::-moz-selection { color: #fff; background-color: #ff5a00; }

::selection { color: #fff; background-color: #ff5a00; }

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

body { font-family: 'Raleway', sans-serif; min-width: 320px; background: #f0efec; }

h1,
h2,
h3,
h4,
h5,
h6 { font-family: 'Raleway', sans-serif; }

h1 { font-size: 40px; line-height: 1.13; font-weight: 400; }
h2 { font-size: 30px; line-height: 1.25; font-weight: 400; }

img { max-width: 100%; height: auto; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

nav ul,
[class^="list"] { padding: 0; margin: 0; list-style: none outside none; }

a,
input, 
select, 
button,
textarea,
.btn { -webkit-transition: color .35s ease-in-out, opacity .35s ease-in-out, border-color .35s ease-in-out, background-color .35s ease-in-out; transition: color .35s ease-in-out, opacity .35s ease-in-out, border-color .35s ease-in-out, background-color .35s ease-in-out; }

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

.wrapper.fixed .bar { padding-bottom: 12px; }
.wrapper.header--is-fixed .bar { margin-bottom: 90px; }
.wrapper.header--is-fixed .header { position: fixed; top: 0; right: 0; left: 0; }
.wrapper.header--is-fixed .nav > ul > li > a { padding: 20px 22px; }

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

.shell { width: auto; max-width: 1460px; padding-right: 20px; padding-left: 20px; }

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

.header { position: relative; z-index: 20; -webkit-box-shadow: none; box-shadow: none; }

.header-fixed { height: auto; }
.header-fixed .nav { position: static; top: auto; left: auto; }
.header-fixed a.logo { display: block; }

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

.main { position: relative; z-index: 10; padding: 0; }

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

.footer { padding-bottom: 26px; margin-top:40px;}
.footer h5 { font-family: 'Raleway', sans-serif; font-size: 18px; line-height: 1.5; color: #3c3c3b; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; white-space: nowrap; padding: 0; margin: 0 0 20px; }

.footer .logo-footer { margin-top: -6px; }

.footer-col { width: 220px; -webkit-box-flex: 0; -ms-flex: 0 0 220px; flex: 0 0 220px; float: none; }
.footer-col:nth-child(1) { width: 270px; -webkit-box-flex: 0; -ms-flex: 0 0 270px; flex: 0 0 270px; }
.footer-col:nth-child(2) { width: 262px; -webkit-box-flex: 0; -ms-flex: 0 0 262px; flex: 0 0 262px; }

.footer-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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 39px 0 51px; }

.footer-top { padding-bottom: 11px; }

.footer-bottom { font-family: 'Raleway', sans-serif; font-size: 10px; line-height: 1.25; color: #3c3c3b; font-weight: 500; text-align: center; padding: 9px 0 9px 56px; -webkit-box-shadow: none; box-shadow: none; }
.footer-bottom p { font-size: 2.35em; padding: 0 0 2px; }

/* ------------------------------------------------------------ *\
	Top Bar
\* ------------------------------------------------------------ */

.bar { font-size: 17px; line-height: 1.35; color: #665c5c; font-weight: 500; letter-spacing: 0.04em; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 12px 22px; }
.bar p { padding: 0; margin: 0; }
.bar strong { font-size: 20px; line-height: 1; color: #ff5d05; font-weight: 700; letter-spacing: 0.06em; }

.bar__stats { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

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

.logo,
.header .logo { width: 434px; height: 58px; display: block; float: none; position: absolute; top: 0; right: 0; bottom: 4px; left: 0; margin: auto; background: url(images/logo-new.png) no-repeat 0 0; background-size: 100% 100%; -webkit-transition: all .35s ease-in-out; transition: all .35s ease-in-out; }

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

/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */

.btn { cursor: pointer; }

.btn--primary,
a.btn--primary { font-family: 'Raleway', sans-serif; font-size: 17px; line-height: 21px; color: #fff; font-weight: 700; text-transform: uppercase; text-align: center; letter-spacing: 0.15em; min-width: 223px; display: inline-block; vertical-align: middle; padding: 9px; border: 1px solid #ff5a00; background-color: #ff5a00; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.btn--primary:hover,
a.btn--primary:hover { color: #ff5a00; text-decoration: none; background-color: #fff; }

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

.nav { color: #3b3b3a; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0; }
.nav a { font-family: 'Raleway', sans-serif; border-radius: 0; }
.nav > ul > li { position: relative; }
.nav > ul > li + li { padding-left: 0; margin-left: 30px; }
.nav > ul > li > a { font-size: 19px; line-height: 1.58; color: inherit; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; padding: 31px 22px 29px; background-color: transparent; -webkit-transition: all .35s ease-in-out; transition: all .35s ease-in-out; }
.nav > ul > li:first-child > a { color: inherit; background-color: transparent; }

.nav > ul > li > a:hover,
.nav > ul > li:first-child > a:hover,
.nav > ul > li:hover > a,
.nav > ul > li:first-child:hover > a,
.nav > ul > li.is--open > a { color: #ff5a00; }

.nav__dropdown { white-space: nowrap; opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 0; -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: 50% 0; transform-origin: 50% 0; }
.nav__dropdown a { font-size: 19px; line-height: 1; color: inherit; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; padding: 0 22px; }
.nav__dropdown a:only-child { font-size: 16px; }
.nav__dropdown ul { padding: 0 22px 30px 0; background-color: #fff; }
.nav__dropdown ul ul { padding: 12px 0 0 12px; }
.nav__dropdown ul ul li { padding: 2px 0 3px; }

.nav__dropdown li { float: none; }
.nav__dropdown li + li { padding: 10px 0 0; }

.nav__dropdown a,
.nav__dropdown li:first-child a { color: inherit !important; background-color: transparent !important; }

.nav__dropdown a:hover,
.nav__dropdown li:first-child a:hover { color: #ff5a00 !important; }

.nav__dropdown ul ul li a,
.nav__dropdown ul ul li:first-child a { font-size: 16px; line-height: 1.25; letter-spacing: 0.17em; }

.nav > ul:last-child .nav__dropdown { text-align: right; right: 0; left: auto; }
.nav > ul:last-child .nav__dropdown--secondary { right: -12px; }

.nav > ul > li:hover .nav__dropdown,
.nav > ul > li.is--open .nav__dropdown { opacity: 1; visibility: visible; -webkit-transform: scaleY(1); transform: scaleY(1); }

.nav__dropdown--primary { left: -18px; }
.nav__dropdown--primary ul { padding: 0 22px 37px 18px; }
.nav__dropdown--primary ul ul { padding: 12px 0 0 12px; }
.nav__dropdown--primary li + li { padding-top: 16px; }

.nav__dropdown--secondary { left: -12px; }
.nav__dropdown--secondary ul { padding: 0 12px 23px 22px; }
.nav__dropdown--secondary ul ul { padding: 12px 0 0 12px; }
.nav__dropdown--secondary li + li { padding-top: 16px; }

.nav .nav__btn,
.nav__dropdown .nav__btn { font-size: 25px; line-height: 31px; color: #fff !important; display: block; padding: 14px; margin-top: 22px; background-color: #ff5a00 !important; }

.nav .nav__btn:hover,
.nav__dropdown .nav__btn:hover { color: #ff5a00 !important; background-color: rgba(255,255,255,.5) !important; }

.nav__dropdown-head { font-size: 21px; color: #ff5a00; padding: 0 22px; background-color: #fff; }
.nav__dropdown-head p { padding-bottom: 25px; border-bottom: 1px solid; }
.nav__dropdown-head a { font-size: inherit; padding: 0; }
.nav__dropdown-head strong { font-weight: 600; display: block; padding-top: 13px; }

.nav__dropdown-body { padding: 25px 0 34px 10px; background-color: #fff; }
.nav__dropdown-body ul { padding: 0; }
.nav__dropdown-body li + li { padding-top: 16px; }

.show-nav .wrapper,
.show-nav .second_wrapper { overflow: visible; }

/* ------------------------------------------------------------ *\
	Language Navigation
\* ------------------------------------------------------------ */

.nav-lang { font-size: 19px; line-height: 1.21; color: #3b3b3a; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; padding-left: 72px; }
.nav-lang a { color: inherit; text-decoration: none; }
.nav-lang a:hover { text-decoration: underline; }

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

.nav-footer { font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 1.67; color: #788194; font-weight: 500; }
.nav-footer a { font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; }

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

.nav-legal { font-size: 13px; line-height: 1.23; color: #3c3c3b; font-weight: 500; text-align: center; letter-spacing: 0.02em; padding: 0; }
.nav-legal ul { padding-left: 46px; }
.nav-legal ul a { font-family: inherit; }

/* ------------------------------------------------------------ *\
	Steps
\* ------------------------------------------------------------ */

.steps { counter-reset: step; text-align: left; white-space: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.steps li i { display: block; position: relative; margin: 0 0 7px; }
.steps li p { font-family: 'Raleway', sans-serif; font-size: 16px; line-height: 1; color: #000; font-weight: 500; letter-spacing: 0.08em; }
.steps li h4 { font-family: 'Raleway', sans-serif; font-size: 20px; line-height: 1; color: #000; font-weight: 600; text-transform: uppercase; letter-spacing: 0.17em; margin: 0; }

.steps li.step { counter-increment: step; max-width: 25%; width: 25%; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; display: block; position: relative; top: auto; right: auto; bottom: auto; left: auto; background: none; -webkit-box-sizing: border-box; box-sizing: border-box; }
.steps li.step:before { content: counter(step); font-family: 'Alfa Slab One', cursive; font-size: 200px; line-height: 1; color: #fff; font-weight: 400; position: absolute; bottom: -33px; left: 20px; }

.steps li.step-size1 { padding-left: 128px; }
.steps li.step-size1 i { left: -37px; }

.steps li.step-size2 { padding-left: 146px; }
.steps li.step-size2:before { left: 0; }
.steps li.step-size2 i { left: -45px; }

.steps li.step-size3 { padding-left: 116px; }
.steps li.step-size3:before { left: -9px; }
.steps li.step-size3 i { left: 49px; }

.steps li.step-size4 { padding-right: 15px; padding-left: 158px; }
.steps li.step-size4 i { left: -6px; }

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */

.card { text-align: center; position: relative; margin-bottom: 20px; }
.card a { display: block; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: -webkit-box-shadow .35s ease-in-out; transition: -webkit-box-shadow .35s ease-in-out; transition: box-shadow .35s ease-in-out; transition: box-shadow .35s ease-in-out, -webkit-box-shadow .35s ease-in-out; }

.card a:hover { -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); }
.card a:hover .btn { color: #ff5a00; text-decoration: none; background-color: #fff; }

.card h1 { color: #fff; text-transform: none; letter-spacing: 0.075em; font-weight: 400; padding-bottom: 12px; }

.card__image { position: relative; z-index: 1; }
.card__image img { width: 100%; display: block; }

.card__content { 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; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; }
.card__actions { position: absolute; top: 100%; right: 0; left: 0; z-index: 3; padding-right: 4px; margin-top: -22px; }

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

.list-partners { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.list-partners img:not(:only-of-type):last-child,
.list-partners li:hover img:not(:only-of-type):first-child { display: none; }

.list-partners li:hover img:not(:only-of-type):last-child { display: block; }

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */

.testimonial { padding: 20px 30px 23px 37px; margin-top: 14px; background-color: #fff; }

.testimonial__title { font-size: 30px; line-height: 1.25; color: #ff5a00; font-weight: 400; text-align: center; letter-spacing: 0.088em; padding: 0 35px 22px 0; margin: 0; }
.testimonial__avatar { position: absolute; top: 0; left: 0; border-radius: 50%; }

.testimonial__content { min-height: 124px; position: relative; padding-left: 153px; }
.testimonial__content p { letter-spacing: 0.09em; padding: 3px 0 0; }
.testimonial__content h6 { font-size: inherit; line-height: inherit; font-weight: 500; text-transform: uppercase; letter-spacing: 0.07em; }
.testimonial__content blockquote { font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 1.47; color: #000; font-weight: 500; padding: 0; margin: 0; background: none; }

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

.articles-inline { 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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.article-inline { -webkit-box-flex: 0; -ms-flex: 0 0 47.4%; flex: 0 0 47.4%; padding: 0; border: 0; margin: 0 0 14px; }
.article-inline a { color: inherit; }
.article-inline h3 { font-family: 'Raleway', sans-serif; }

.article-inline .article-head { text-align: center; padding: 0 0 2px; }
.article-inline .article-head h3 { font-size: 30px; line-height: 1.2; color: #ff5a00; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; }

.article-inline .article-image { width: auto; float: none; margin: 0; }
.article-inline .article-image img { width: 100%; display: block; }

.article-inline .article-entry { font-size: 15px; line-height: 1.47; color: #000; font-weight: 500; letter-spacing: 0.08em; width: auto; float: none; position: relative; top: auto; padding: 13px 20px 0; background-color: #fff; }
.article-inline .article-entry h3 { font-size: 20px; line-height: 1.25; color: #ff5a00; font-weight: 400; letter-spacing: 0.08em; margin: 0 0 8px; }

.article-inline .article-link { color: #fff; width: 25px; height: 25px; display: block; position: absolute; bottom: -14px; left: 50%; border: 1px solid #ff5a00; margin-left: -14px; background-color: #ff5a00; -webkit-transition: all .35s ease-in-out; transition: all .35s ease-in-out; }
.article-inline .article-link:before { width: 15px; height: 1px; }
.article-inline .article-link:after { width: 1px; height: 15px; }

.article-inline .article-link:before,
.article-inline .article-link:after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background-color: currentColor; }

.article-inline a:hover { text-decoration: none; }
.article-inline a:hover .article-link { color: #ff5a00; background-color: #fff; }

/* ------------------------------------------------------------ *\
	Print
\* ------------------------------------------------------------ */

.print { font-family: 'Raleway', sans-serif; font-size: 10px; line-height: 1.2; color: #788194; font-weight: 500; padding: 20px 0 0; margin: 0; }
.print p { padding-bottom: 18px; }

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

.form-subscribe { font-family: 'Raleway', sans-serif; font-size: 13px; line-height: 1.25; color: #909aa8; font-weight: 500; padding: 6px 0 11px; }

.form-subscribe .field { font-family: inherit; font-size: 14px; line-height: 1.57; color: #788194; font-weight: 500; width: 100%; height: 44px; display: block; padding: 10px; border: 1px solid #fff; margin: 0 0 5px; background: #fff; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; }
.form-subscribe .btn-submit { font-family: inherit; font-size: 16px; line-height: 1.5; color: #fff; font-weight: 500; text-align: center; width: 100%; height: 44px; display: block; padding: 9px; border: 1px solid #788194; background: #788194; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; }
.form-subscribe .btn-submit:hover { color: #788194; text-decoration: none; background-color: #fff; }

.form-subscribe .field::-webkit-input-placeholder { color: inherit; opacity: 1; }
.form-subscribe .field:-ms-input-placeholder { color: inherit; opacity: 1; }
.form-subscribe .field::placeholder { color: inherit; opacity: 1; }
.form-subscribe .field:-webkit-autofill { color: inherit; -webkit-text-fill-color: #788194; -webkit-box-shadow: 0 0 0 1000px #fff inset; box-shadow: 0 0 0 1000px #fff inset; }

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

.form-buy li { padding-bottom: 14px; }
.form-buy li + li:last-child label { position: relative; padding-left: 14px; }
.form-buy li + li:last-child label:after { content: '€'; font-size: 16px; position: absolute; top: -3px; right: 7px; pointer-events: none; }

.form-buy .checkbox label { font-family: 'Raleway', sans-serif; font-size: 16px; line-height: 21px; }
.form-buy .checkbox input[type="text"] { font-family: 'Raleway', sans-serif; font-size: 16px; line-height: 1.25; color: #000; font-weight: 400; width: 95px; height: 25px; padding: 2px 25px 3px 5px; margin: 0 0 0 12px; position: relative; top: -4px;  background: #ededed; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; right: auto; border-radius: 0; }

.form-buy .form-hint { font-size: 11px; line-height: 1.1; color: #000; font-weight: 400; letter-spacing: 0.055em; padding: 21px 0 0; margin-left: -2px; }
.form-buy .form-hint p { padding: 0; }

.form-buy .form-actions { padding-top: 28px; margin-top: 18px; position: relative; }
.form-buy .form-actions .btn { font-family: 'Raleway', sans-serif; font-size: 25px; line-height: 26px; color: #fff; font-weight: 500; text-align: center; width: 100%; height: 56px; display: block; position: absolute; top: 0; left: 0; padding: 14px; border: 1px solid #ff5a00; background: #ff5a00; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; }
.form-buy .form-actions .btn:hover { color: #ff5a00; text-decoration: none; background-color: #fff; }

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

.form-error { font-family: 'Raleway', sans-serif; }

.form-information { padding: 21px 0 63px; }

.form-information input[type="text"] { font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 1.6; color: #788194; font-weight: 400; width: 100%; height: 44px; display: block; padding: 10px 18px; border: 0; background: #fff; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; }
.form-information input[type="text"]::-webkit-input-placeholder { color: inherit; opacity: 1; }
.form-information input[type="text"]:-ms-input-placeholder { color: inherit; opacity: 1; }
.form-information input[type="text"]::placeholder { color: inherit; opacity: 1; }

.form-information select { width: 100% !important; height: 100% !important; }

.form-information .customSelect { font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 1.6; color: #788194; font-weight: 400; width: 100%; height: 44px; display: block !important; background-position: 108% 50%; }
.form-information .customSelect .customSelectInner { font-size: 15px; line-height: 1.6; display: block !important; padding: 10px 30px 10px 15px; }

.form-information .form-section { 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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.form-information .form-section.form-section-secondary { text-align: center; display: block; padding: 30px 20px 88px; margin-top: 52px; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.form-information .form-actions { position: relative; margin: 0 0 50px; }
.form-information .form-actions .btn { font-family: 'Raleway', sans-serif; font-size: 25px; line-height: 29px; color: #fff; font-weight: 500; text-align: center; position: absolute; top: 50%; left: 50%; padding: 34px 67px; border: 1px solid #ff5a00; background-color: #ff5a00; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.form-information .form-actions .btn:hover { color: #ff5a00; background-color: #fff; }

.form-information .form-section.form-section-secondary .form-row { max-width: 387px; padding: 0; margin: auto; }
.form-information .form-section.form-section-secondary .form-row p { font-size: 22px; line-height: 1; font-weight: 700; letter-spacing: 0.01em; }
.form-information .form-section.form-section-secondary .form-row > label { font-family: 'Raleway', sans-serif; font-size: 17px; line-height: 21px; color: #000; font-weight: 600; text-transform: uppercase; letter-spacing: 0.13em; float: none; padding: 0; }

.form-information .form-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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding-bottom: 17px; }
.form-information .form-row:after { content: none; }

.form-information .form-row:first-child { -webkit-box-flex: 0; -ms-flex: 0 0 64.4%; flex: 0 0 64.4%; }
.form-information .form-row:nth-child(2) { -webkit-box-flex: 0; -ms-flex: 0 0 25.4%; flex: 0 0 25.4%; }

.form-information .form-col { width: auto; float: none; margin: 0; }
.form-information .form-col-size1bis { -webkit-box-flex: 0; -ms-flex: 0 0 10.53%; flex: 0 0 10.53%; }
.form-information .form-col-size2bis { -webkit-box-flex: 0; -ms-flex: 0 0 42.969%; flex: 0 0 42.969%; }
.form-information .form-col-size3 { -webkit-box-flex: 0; -ms-flex: 0 0 42.969%; flex: 0 0 42.969%; }

.form-information .form-col-size4 { -webkit-box-flex: 0; -ms-flex: 0 0 22.115%; flex: 0 0 22.115%; }
.form-information .form-col-size4 label { font-size: 15px; line-height: 1.47; color: #000; font-weight: 600; white-space: nowrap; position: absolute; bottom: 100%; left: 0; margin-bottom: 8px; }
.form-information .form-col-size4 .customSelect { width: 100%; }

.form-information .form-col-size5 { -webkit-box-flex: 0; -ms-flex: 0 0 46.655%; flex: 0 0 46.655%; }
.form-information .form-col-size6 { -webkit-box-flex: 0; -ms-flex: 0 0 22.115%; flex: 0 0 22.115%; }
.form-information .form-col-size7 { -webkit-box-flex: 0; -ms-flex: 0 0 49.2%; flex: 0 0 49.2%; }
.form-information .form-col-size8 { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; }
.form-information .form-col-size9 { -webkit-box-flex: 0; -ms-flex: 0 0 33.55%; flex: 0 0 33.55%; }
.form-information .form-col-size10 { -webkit-box-flex: 0; -ms-flex: 0 0 33.55%; flex: 0 0 33.55%; }

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

.socials { margin-right: -5px; }
.socials a + a { margin-left: 15px; }

/* ------------------------------------------------------------ *\
	Projects
\* ------------------------------------------------------------ */

.projects { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -17px; }
.projects .project { max-width: 25%; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; position: relative; padding: 0 17px; background: none; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.projects .project .btn { font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 20px; color: #fff; font-weight: 500; position: absolute; bottom: 18px; right: 11px; padding: 0 10px; border: 1px solid #ff5a00; background: #ff5a00; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.projects .project .btn:hover { color: #ff5a00; text-decoration: none; background-color: #fff; }

.projects .project-entry h2 { font-size: 18px; line-height: .95; color: #fff; font-weight: 500; text-transform: none; text-align: left; letter-spacing: 0.07em; padding: 0; margin: 0; }

.project-meta { font-size: 11px; line-height: 1.73; color: #fff; letter-spacing: 0.04em; font-weight: 500; 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1px 0 3px; }
.project-meta .ico-cat4 { margin: -2px 0 0 5px; }
.project-meta .ico-flag1-small { margin: -2px 7px 0 0; }

.project-image { width: 100%; float: none; margin: 0; }
.project-image a { display: block; }
.project-image img { width: 100%; display: block; border-radius: 0; }

.project-entry { width: auto; float: none; padding: 0; }
.project-entry p { font-size: 11px; line-height: 1.73; color: #fff; }

.project-content { width: auto; float: none; position: absolute; bottom: 0; right: 17px; left: 17px; padding: 7px 10px 8px; background-color: rgba(120, 129, 148, .8); cursor: pointer; }
.project-progress { width: calc(100% - 100px); padding: 2px; margin: 9px 0 0 -2px; border-radius: 0; }

.project-price-secondary { width: 227px; float: none; padding-top: 6px; }
.project-price-secondary span.grid_notice { font-family: 'Raleway', sans-serif; font-size: 9px; line-height: 1.25; font-weight: 500; letter-spacing: 0.15em; display: block; margin: 0; }

/* ------------------------------------------------------------ *\
	Project Single
\* ------------------------------------------------------------ */

.project-single-head { margin-left: 150px; padding: 17px 45px 28px 206px; background-color: rgba(255,255,255,.5); }

.project-single-head .project-entry { padding-top: 14px; }
.project-single-head .project-entry p { font-size: 15px; line-height: 1.47; color: #788194; letter-spacing: 0.068em; }

.project-single-head .project-title { font-size: 18px; line-height: 1.5; color: #000; }
.project-single-head .project-subtitle { font-size: 20px; line-height: 1.25; color: #000; font-weight: 500; letter-spacing: -0.002em; padding-bottom: 10px; }

.project-single-head .project-location { font-size: 13px; line-height: 1; color: #39a9ea; font-weight: 400; letter-spacing: 0.07em; display: inline-block; margin: 10px 0; }
.project-single-head .project-location i { float: left; margin: 0 18px 0 0; }

.project-single-title { font-weight: 400; }

.project-single-head .socials-secondary { padding: 0; }
.project-single-head .socials-secondary ul { text-align: left; }
.project-single-head .socials-secondary li { padding: 0; }
.project-single-head .socials-secondary li + li { padding-left: 4px; }

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

.price-widget { padding: 34px 32px 0 27px; background-color: #fff; }

.price-widget .table-price { width: 295px; padding: 0; }
.price-widget .table-price th { letter-spacing: 0.15em; font-weight: 600; color: #909aa8; }
.price-widget .table-price td { font-family: 'Raleway', sans-serif; font-size: 21px; line-height: 1; color: #ff5a00; font-weight: 700; letter-spacing: 0.15em; }

.price-widget .price-chart { top: 100px; right: 5px; }
.price-widget .price-chart h3 { font-family: 'Raleway', sans-serif; font-size: 36px; line-height: 1; color: #3c3c3b; font-weight: 800; top: 38px; }
.price-widget .price-chart h5 { font-family: 'Raleway', sans-serif; font-size: 12px; line-height: 1.25; color: #3c3c3b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; top: 76px; }

.price-widget-head { padding: 0 0 11px; }

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

.widget-supporter { text-align: center; position: relative; min-height: 324px; padding: 23px 16px 0 26px; background-color: #fff; }
.widget-supporter p { font-size: 15px; line-height: 1.47; color: #788194; font-weight: 400; text-align: left; letter-spacing: 0.065em; padding-bottom: 30px; }
.widget-supporter h3 { font-size: 18px; line-height: 1.5; color: #000; font-weight: 600; text-transform: uppercase; letter-spacing: 0.17em; padding: 0 4px 7px 0; }
.widget-supporter img { display: block; padding-right: 4px; margin: 0 auto 24px; }

.widget-supporter .btn { font-family: 'Raleway', sans-serif; font-size: 17px; line-height: 19px; color: #fff; font-weight: 600; text-align: center; letter-spacing: 0.17em; display: block; position: absolute; top: 100%; right: 45px; left: 39px; padding: 10px; border: 1px solid #ff5a00; margin-top: -20px; background: #ff5a00; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.widget-supporter .btn:hover { color: #ff5a00; text-decoration: none; background-color: #fff; }

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

.widget-filters .link-filter { font-family: 'Raleway', sans-serif; font-size: 13px; line-height: 1.15; color: #39a9ea; letter-spacing: 0.04em; text-decoration: underline; right: 17px; }

/* ------------------------------------------------------------ *\
	Filters
\* ------------------------------------------------------------ */

.filters { padding: 31px 12px 24px; }
.filters h4 { font-family: 'Raleway', sans-serif; font-size: 17px; line-height: 1.12; padding: 3px 0 8px; }
.filters .filter { padding-bottom: 16px; border-bottom: 0; margin-bottom: 0; }

.filters .checkbox label { max-width: calc(100% - 16px); }
.filters .checkbox > div > a { width: 7px; height: 7px; float: left; border: 1px solid #838383; margin: 9px 7px 0 0; }
.filters .checkbox.checkbox-secondary:after { top: 6px; left: -15px; }
.filters .checkbox.checkbox-secondary.open:after { top: 10px; left: -20px; }

.filters .list-checkboxes { padding: 7px 0; }
.filters .list-checkboxes:not(.list-checkboxes-accordion) li { margin-top: -3px; }
.filters .list-checkboxes:not(.list-checkboxes-accordion) .checkbox label { display: inline-block; vertical-align: baseline; }

.filters .list-checkboxes-accordion { padding: 0; }
.filters .list-checkboxes-accordion .list-checkboxes { margin: 11px 0 0 -10px; }
.filters .list-checkboxes-accordion .list-checkboxes a { margin-top: 5px; }
.filters .list-checkboxes-accordion .list-checkboxes li { padding-bottom: 0; margin-top: -2px; }
.filters .list-checkboxes-accordion .list-checkboxes label { font-size: 13px !important; display: inline-block; vertical-align: top; }

.filters .list-checkboxes-accordion .list-checkboxes .checkbox-secondary { margin: 0 0 0 27px; }
.filters .list-checkboxes-accordion .list-checkboxes .checkbox-secondary:after { top: 6px; }

.filters .list-checkboxes-accordion .list-checkboxes .checkbox-secondary a { display: none; }
.filters .list-checkboxes-accordion .list-checkboxes .checkbox-secondary ~ .list-checkboxes { margin: 0 0 0 15px; }

.filter-slider { margin: 11px 0 36px -21px; }
.filter-slider .range-slider { cursor:pointer; width: 133px; height: 4px; display: block; position: relative; padding: 0; border: 0; margin: auto; background-color: #fff; -webkit-box-shadow: 0 0 0 2px #fff; box-shadow: 0 0 0 2px #fff; border-radius: 0; }
.filter-slider .range-slider:before { content: attr(data-min); left: -8px; }
.filter-slider .range-slider:after { content: attr(data-max); right: -11px; }

.filter-slider .range-slider:before,
.filter-slider .range-slider:after { font-family: 'Raleway', sans-serif; font-size: 13px; line-height: 2; color: #ff5a00; font-weight: 400; position: absolute; top: 100%; }

.filter-slider .range-slider .ui-slider-range { height: 100%; position: absolute; top: 0; border: 0; border-radius: 0; background: -webkit-gradient(linear, left top, right top, from(#ffbd82), to(#ff5b01)); background: linear-gradient(to right, #ffbd82 0%, #ff5b01 100%); }
.filter-slider .range-slider .ui-slider-handle { width: 20px; height: 20px; position: absolute; top: 50%; border: 0; margin: -10px 0 0 -10px; background: transparent; cursor: pointer; }

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

.form-filters .form-actions { position: relative; }
.form-filters .form-actions .btn--primary { font-size: 14px; line-height: 1.5; font-weight: 700; text-transform: none; letter-spacing: 0.06em; min-width: 0; position: absolute; top: -21px; right: 21px; left: 18px; padding: 9px; }

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

.form-signup { 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.form-signup h4 { font-family: 'Raleway', sans-serif; font-size: 31px; line-height: 1.2; color: #000; font-weight: 600; text-align: center; text-transform: uppercase; letter-spacing: 0.17em; padding: 0 0 13px; }
.form-signup h5 { font-family: 'Raleway', sans-serif; font-size: 31px; line-height: 1.2; color: #ff5a00; font-weight: 400; text-align: center; letter-spacing: 0.05em; padding: 0 0 52px; }

.form-signup input[type="email"],
.form-signup input[type="password"] { font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 1.6; color: #788194; font-weight: 400; width: 100%; height: 44px; display: block; padding: 10px 33px; border: 0; background: #efefef; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.form-signup:before,
.form-signup:after { content: none; }

.form-signup .form-col { width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 47.65%; flex: 0 0 47.65%; float: none; }
.form-signup .form-col + .form-col { float: none; }

.form-signup .form-row { padding-bottom: 23px; margin: 0; }
.form-signup .form-row p { font-size: 14px; line-height: 1.25; color: #39a9ea; font-weight: 500; text-align: right; letter-spacing: 0.07em; padding: 11px 40px 58px; }
.form-signup .form-row p a { text-decoration: underline; }
.form-signup .form-row p a:hover { text-decoration: none; }

.form-signup .form-btn { font-family: 'Raleway', sans-serif; font-size: 25px; line-height: 1.36; color: #fff; font-weight: 500; text-align: center; width: 341px; height: 56px; display: block; position: absolute; top: -34px; right: 0; left: 20px; padding: 10px; border: 1px solid #ff5a00; margin: auto; background-color: #ff5a00; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; }
.form-signup .form-btn:hover { color: #ff5a00; text-decoration: none; opacity: 1; background-color: #fff; }
.form-signup .form-actions { position: relative; }

.form-signup .form-login,
.form-signup .form-register { padding: 33px 39px 0 35px; background-color: #fff; }

.form-signup .form-login > p,
.form-signup .form-register > p { font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 1.47; color: #000; font-weight: 500; text-align: center; letter-spacing: 0.075em; padding: 0 0 39px; }

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

.form-contact { padding: 0 29px 0 22px; }

.form-contact textarea, 
.form-contact input[type="text"] { font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 1.6; color: #788194; font-weight: 400; width: 100%; height: 44px; display: block; padding: 10px 16px; border: 0; background: #efefef; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.form-contact textarea { height: 155px; resize: none; overflow: auto; }

.form-contact textarea::-webkit-input-placeholder, 
.form-contact input[type="text"]::-webkit-input-placeholder { color: inherit; opacity: 1; }

.form-contact textarea:-ms-input-placeholder, 
.form-contact input[type="text"]:-ms-input-placeholder { color: inherit; opacity: 1; }

.form-contact textarea::placeholder, 
.form-contact input[type="text"]::placeholder { color: inherit; opacity: 1; }

.form-contact .form-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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 0 23px; margin: 0; }
.form-contact .form-row:after { content: none; }

.form-contact .form-col { width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 30.8%; flex: 0 0 30.8%; float: none; margin: 0; }
.form-contact .form-body { padding-bottom: 49px; }

.form-contact .form-actions { position: relative; }
.form-contact .form-actions .btn { font-family: 'Raleway', sans-serif; font-size: 25px; line-height: 1.36; color: #fff; font-weight: 500; letter-spacing: 0; text-align: center; min-width: 341px; height: 56px; display: block; position: absolute; top: -33px; right: 0; left: 0; padding: 10px; border: 1px solid #ff5a00; margin: auto; background: #ff5a00; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.form-contact .form-actions .btn:hover { color: #ff5a00; background-color: #fff; }

/* ------------------------------------------------------------ *\
	Cart
\* ------------------------------------------------------------ */

.cart-steps { font-size: 0; line-height: 0; padding: 68px 0 55px; }
.cart-steps ul { padding: 0; margin: 0; list-style: none outside none; }
.cart-steps li { font-size: 10px; line-height: 1; padding: 0 70px 0 24px; margin: 0 0 0 44px; background-position: 100% 50%; }
.cart-steps a { font-family: 'Raleway', sans-serif; font-size: 2.226em; line-height: 1.75; color: #b6c3cb; font-weight: 600; text-transform: uppercase; letter-spacing: 0.115em; }
.cart-steps a:hover { text-decoration: none; }

.cart { 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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.cart-head { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 0 10px 210px; }
.cart-head h5 { font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 1.47; color: #000; font-weight: 600; text-transform: uppercase; letter-spacing: 0.155em; }
.cart-head p:empty { display: none; }

.cart-head .col { float: none; }
.cart-head .col.col-size1 { text-align: left; width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 65.513%; flex: 0 0 65.513%; }
.cart-head .col.col-size2 { width: auto; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.cart-body { position: relative; padding-left: 83px; }
.cart-content { -webkit-box-flex: 0; -ms-flex: 0 0 65.822%; flex: 0 0 65.822%; }

.cart-aside { -webkit-box-flex: 0; -ms-flex: 0 0 34.178%; flex: 0 0 34.178%; }

.cart-aside .main-action { width: 400px; padding: 4px 0 0; margin: 0 0 0 auto; }
.cart-aside .main-action .btn { font-family: 'Raleway', sans-serif; font-size: 25px; line-height: 29px; color: #fff; font-weight: 500; text-align: center; width: 100%; height: 99px; display: block; padding: 34px 0; border: 1px solid #ff5a00; background: #ff5a00; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; }
.cart-aside .main-action .btn:hover { color: #ff5a00; text-decoration: none; background-color: #fff; }

.cart-item { height: 166px; 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 30px; background-color: #fff; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.cart-item:after { content: ''; line-height: 0; display: table; clear: both; }

.cart-item h2 { font-size: 30px; line-height: 1.25; color: #ff5f07; font-weight: 400; padding: 0 0 2px; margin: 0; }
.cart-item p { font-size: 15px; line-height: 1.2; color: #000; font-weight: 600; letter-spacing: 0.065em; padding: 0 0 4px 2px; }

.cart-item .project-meta { font-size: 13px; line-height: 1.25; color: #39a9ea; font-weight: 400; display: block; padding: 0 0 13px; }
.cart-item .project-meta .ico-flag1-small { margin-right: 14px; }

.cart-item .cart-item-image { width: 166px; height: 166px; display: block; float: none; position: absolute; top: -1px; left: -83px; margin: 0; }
.cart-item .cart-item-image a { height: 100%; display: block; }
.cart-item .cart-item-image img { width: 100%; height: auto; display: block; border-radius: 50%; }

.cart-item .cart-item-body { max-width: 70.502%; width: auto; float: none; -webkit-box-flex: 0; -ms-flex: 0 0 70.502%; flex: 0 0 70.502%; padding-left: 123px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.cart-item .cart-item-actions { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.cart-item .link-bin { opacity: 0; top: 10px; right: 12px; -webkit-transition: opacity .35s ease-in-out; transition: opacity .35s ease-in-out; }
.cart-item:hover .link-bin { opacity: 1; }

.cart-item .form-quantity { width: auto; float: none; padding: 0 0 8px; }
.cart-item .form-quantity .field-euro { font-family: 'Raleway', sans-serif; font-size: 22px; line-height: 24px; color: #39a9ea; font-weight: 400; text-align: right; width: 91px; height: 34px; display: inline-block; vertical-align: middle; padding: 4px 30px 6px 0; border: 0; background: #ebebeb url(images/euro-sign.png) no-repeat 63px 45%; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cart-item .form-quantity .form-foot { padding-top: 13px; }
.cart-item .form-quantity .form-foot p { font-size: 11px; line-height: 13px; color: #000; font-weight: 400; letter-spacing: 0; padding: 0 0 0 3px; }

.cart-item .form-quantity .plus,
.cart-item .form-quantity .minus { font-family: 'Raleway', sans-serif; font-size: 28px; line-height: 34px; color: #39a9ea; font-weight: 400; text-align: center; width: 34px; height: 34px; display: inline-block; vertical-align: middle; }

.cart-foot { width: auto; padding: 0 34px; margin: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.cart-foot .form-promo { padding: 0; }
.cart-foot .form-promo form { 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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.cart-foot .form-promo input[type="text"] { font-family: 'Raleway', sans-serif; font-size: 18px; line-height: 24px; color: #000; font-weight: 400; width: 100%; height: 34px; display: block; padding: 5px 10px; border: 0; margin: 0; background: #ebebeb; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cart-foot .form-promo .form-head { font-size: 10px; width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 58.68%; flex: 0 0 58.68%; float: none; padding: 25px 0; }
.cart-foot .form-promo .form-head h5 { font-size: 1.25em; line-height: 1.2; color: #000; font-weight: 600; text-transform: uppercase; padding: 0 0 5px 3px; }
.cart-foot .form-promo .form-head p { font-size: 1.3em; line-height: 1.15; max-width: 330px; }

.cart-foot .form-promo .form-btn { font-family: 'Raleway', sans-serif; font-size: 18px; line-height: 24px; color: #fff; font-weight: 400; width: 100%; height: 34px; display: block; padding: 4px 0; border: 1px solid #6b6b6b; margin: 0; background: #6b6b6b; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; }
.cart-foot .form-promo .form-btn:hover { color: #6b6b6b; text-decoration: none; background-color: #fff; }

.cart-foot .form-promo .form-body { width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 26.876%; flex: 0 0 26.876%; float: none; padding: 33px 0 0; margin: 0; }
.cart-foot .form-promo .form-actions { max-width: 14.444%; -webkit-box-flex: 0; -ms-flex: 0 0 14%; flex: 0 0 14.444%; padding: 33px 0 0 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cart-foot .form-promo .form-alert { font-size: 11px; line-height: 1.55; font-weight: 400; display: none; position: absolute; top: 12px; left: 0; }
.cart-foot .form-promo .form-alert p { font-size: inherit; line-height: inherit; color: inherit; padding: 0; }

.cart-foot .form-promo .form-alert-success { color: #2ed921; display: block; }
.cart-foot .form-promo .form-alert-error { color: #f00; display: block; }

.cart-actions { margin: 32px 0 0 auto; }

.cart-actions p { font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 1.47; color: #000; font-weight: 600; text-transform: uppercase; letter-spacing: 0.17em; }
.cart-actions p span { letter-spacing: 0; }

.cart-actions td { padding: 5px 0 3px; }
.cart-actions td strong { font-family: inherit; font-size: 22px; line-height: 1; letter-spacing: -0.05em; display: block; padding-left: 15px; }

.cart-actions .total td { padding: 30px 0; }
.cart-actions .total td p { letter-spacing: 0.16em; }

.cart-actions .form-quantity { width: 159px; font-size: 0; line-height: 0; float: none; padding: 6px 0 8px; }

.cart-actions .form-quantity .plus,
.cart-actions .form-quantity .minus { font-family: 'Raleway', sans-serif; font-size: 28px; line-height: 34px; text-align: center; width: 34px; height: 34px; display: inline-block; vertical-align: middle; }

.cart-actions .form-quantity .field-euro { font-family: 'Raleway', sans-serif; width: 91px; height: 34px; font-size: 21px; line-height: 24px; color: #39a9ea; font-weight: 400; display: inline-block; vertical-align: middle; padding: 4px 30px 6px 5px; border: 0; background: #fff url(images/euro-sign.png) no-repeat 63px 45%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cart-actions .form-quantity .form-alert { font-size: 11px; line-height: 1.55; font-weight: 400; display: none; }
.cart-actions .form-quantity .form-alert p { font-size: inherit; line-height: inherit; color: inherit; text-transform: none; text-align: right; letter-spacing: 0; padding: 6px 10px 0 0; }
.cart-actions .form-quantity .form-alert-error { color: #f00; display: block; }
.cart-actions .form-quantity .form-alert-success { color: #2ed921; display: block; }

/* ------------------------------------------------------------ *\
	Finalists
\* ------------------------------------------------------------ */

.finalists { padding: 122px 0 83px; }
.finalists h1 { font-size: 30px; line-height: 1.25; color: #ff5a00; font-weight: 400; text-transform: none; letter-spacing: 0.005em; }
.finalists p:empty { display: none; }

.finalists-head { text-align: center; padding-bottom: 45px; }

/* ------------------------------------------------------------ *\
	Payment Summary
\* ------------------------------------------------------------ */

.payment-summary { padding: 40px 47px 17px 41px; margin: 15px 0 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.payment-summary .link-back { font-size: 16px; line-height: 1.5; color: #72c8fa; font-weight: 400; bottom: 43px; left: 45px; }

.payment-summary .col.col-size3 { width: 388px; float: none; padding-top: 14px; margin-left: auto; }

.payment-summary .col .list-summary { padding: 0 0 14px; border: 0; }
.payment-summary .col .list-summary + .list-summary { padding: 7px 0 22px; border-top: 1px solid #000; }

.payment-summary .col .list-summary em { font-family: inherit; font-size: 14px; line-height: 17px; color: inherit; font-weight: 500; display: block; }
.payment-summary .col .list-summary em span { font-family: inherit; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; display: block; }
.payment-summary .col .list-summary em strong { font-family: inherit; font-size: 17px; font-weight: 600; letter-spacing: 0.2em; }

.payment-summary .col .list-summary.list-summary-secondary { padding-top: 10px; }
.payment-summary .col .list-summary.list-summary-secondary p em strong { font-size: 14px; color: #ff630e; font-weight: 700; text-transform: uppercase; letter-spacing: 0.28em; }

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

.list-summary li { font-family: 'Raleway', sans-serif; font-size: 18px; line-height: 1.94; 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.list-summary li:after { content: none; }

.list-summary li p,
.list-summary li p + p { font-size: inherit; line-height: 35px; width: auto; max-width: none; float: none; background: none; }

.list-summary li p em { font-size: 25px; line-height: 35px; color: #ff5a00; font-style: normal; padding: 0; }
.list-summary li p + p { font-size: 22px; font-weight: 600; }

/* ------------------------------------------------------------ *\
	Profile Infos
\* ------------------------------------------------------------ */

.profile-infos { 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 6px; }

.profile-info { width: auto; float: none; padding: 0 15px; border: 0; }
.profile-info h4 { font-family: 'Raleway', sans-serif; font-size: 20px; line-height: 1.25; color: #ff5a00; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; padding: 9px 0 2px; }

.profile-info p { font-size: 13px; line-height: 1.25; color: #39a9ea; font-weight: 400; letter-spacing: 0.03em; padding: 0; }
.profile-info p a { text-decoration: underline; }
.profile-info p a:hover { text-decoration: none; }

.profile-info .list-badges { font-size: 0; line-height: 0; margin-left: -2px; }
.profile-info .list-badges li { display: inline-block; vertical-align: top; float: none; margin: 10px 10px 0 0; }

.profile-info .list-preferences { padding: 19px 0 0 2px; }
.profile-info .list-preferences .ico-hint { display: none; }
.profile-info .list-preferences .false_check_off { width: 6px; height: 6px; position: absolute; top: 6px; left: 1px; border: 0; margin: 0; background-color: #d5d5d5; }
.profile-info .list-preferences .checked .false_check_off { background-color: currentColor; }

.profile-info .list-preferences .checkbox { position: relative; padding-left: 15px; }
.profile-info .list-preferences .checkbox br { display: none; }
.profile-info .list-preferences .checkbox label { font-size: 14px; line-height: 1.29; color: #000; font-weight: 400; letter-spacing: 0.05em; display: block; }

.profile-info-size1 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; }
.profile-info-size1 h4 { font-size: 30px; line-height: 1; font-weight: 400; text-transform: none; letter-spacing: 0; padding: 0 0 6px; }

.profile-info-size2 { -webkit-box-flex: 0; -ms-flex: 0 0 31.5%; flex: 0 0 31.5%; }
.profile-info-size3 { -webkit-box-flex: 0; -ms-flex: 0 0 24%; flex: 0 0 24%; }

.profile-info-head { padding-bottom: 9px; }

.profile-info.profile-info-size1,
.profile-info.profile-info-size2,
.profile-info.profile-info-size3 { width: auto; padding: 0 15px; }

/* ------------------------------------------------------------ *\
	User
\* ------------------------------------------------------------ */

.user { 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; position: relative; padding: 89px 0 87px 152px; margin: 0; }
.user > li { float: none; }

.user .list-info { padding: 0; }
.user .list-info li { font-family: 'Raleway', sans-serif; font-size: 18px; line-height: 1.33; color: #000; font-weight: 600; text-transform: uppercase; letter-spacing: 0.165em; padding: 0 0 5px; }
.user .list-info li strong { font-family: inherit; font-size: 14px; color: #788194; font-weight: 600; letter-spacing: 0.17em; }

.user-head { padding-bottom: 45px; }
.user-head h2 { font-size: 39px; line-height: 1.25; color: #ff5f07; font-weight: 400; padding: 0; margin: 0; }

.user-image { width: 304px; height: auto; position: absolute; top: 89px; left: 0; margin: 0; background: none; }
.user-image img { width: 100%; height: auto; display: block; border-radius: 50%; }

.user-inline { width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 50.6%; flex: 0 0 50.6%; margin: 0; background-color: #fff; }

.user-content { width: auto; max-width: 49.4%; min-height: 306px; -webkit-box-flex: 0; -ms-flex: 0 0 49.4%; flex: 0 0 49.4%; padding: 35px 20px 40px 184px; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* ------------------------------------------------------------ *\
	Badges Inline
\* ------------------------------------------------------------ */

.badges-inline { padding: 59px 70px 0 0; }

.badges-inline .list-badges { margin-right: -82px; }
.badges-inline .list-badges li { margin: 10px 12px 0 0; }

.badges-inline .badges-head { text-align: center; padding-bottom: 6px; }
.badges-inline .badges-head h5 { font-size: 21px; line-height: 1.2; color: #ff5a00; font-weight: 700; text-transform: uppercase; letter-spacing: 0.17em; padding: 0 0 2px; }
.badges-inline .badges-head p { font-size: 13px; line-height: 1.55; letter-spacing: 0.07em; padding: 0 0 0 7px; }

/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */

.tabs-nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
.tabs-nav li { width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; float: none; }
.tabs-nav a { font-family: 'Raleway', sans-serif; font-size: 18px; line-height: 1.44; color: #39a9ea; font-weight: 600; text-transform: uppercase; letter-spacing: 0.17em; display: block; padding: 14px 0 16px; border: 0; margin: 0; }
.tabs-nav a:hover { color: #000; text-decoration: none; }

.tabs-nav li.current { border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.tabs-nav li.current a { padding: 14px 0 16px; margin: 0; border-radius: 0; }

.tabs-body { padding: 0; margin: 0 0 52px; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

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

.list-info { padding: 36px 67px 0; }
.list-info li { padding-bottom: 16px; }
.list-info h5 { font-size: 20px; line-height: 1.2; color: #ff7a32; font-weight: 500; text-transform: none; padding-bottom: 10px; }
.list-info p { font-size: 15px; line-height: 1.47; color: #788194; font-weight: 400; letter-spacing: 0.068em; max-width: 95%; padding-bottom: 20px; }

/* ------------------------------------------------------------ *\
	Statatistic
\* ------------------------------------------------------------ */

.statatistic { padding: 35px 35px 0; }
.statatistic h3 { font-size: 26px; line-height: 1.25; font-weight: 500; text-align: center; letter-spacing: 0.07em; text-transform: uppercase; position: static; top: auto; margin: 0 0 30px; }

.statatistic .pies-charts { 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; }
.statatistic .pies-charts li { width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; float: none; padding: 0 0 35px; }
.statatistic .pies-charts h4 { font-family: 'Raleway', sans-serif; line-height: 1.35; letter-spacing: 0; position: static; padding: 0; margin: 0; }
.statatistic .pies-charts .pie-mini { position: static; left: auto; padding: 0; margin: auto; }

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

.slider-fullwidth { position: relative; }
.slider-fullwidth h1 { color: #fff; text-transform: none; letter-spacing: 0.077em; margin: 0 0 23px; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
.slider-fullwidth p { font-size: 25px; line-height: 1.4; color: #fff; font-weight: 400; letter-spacing: 0.078em; max-width: 700px; }

.slider-fullwidth .shell,
.slider-fullwidth .slider__slide--default { text-align: right; height: 100%; 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; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-top: 33px; }

.slider-fullwidth .slider__btn { font-size: 25px; line-height: 31px; font-weight: 600; min-width: 331px; padding: 14px; }
.slider-fullwidth .slider__slide { height: 364px; float: left; background-repeat: no-repeat; background-position: 50% 11.75%; background-size: cover; }
.slider-fullwidth .slider__slide-content { text-align: right; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
.slider-fullwidth .slider__slide-content p { margin-left: auto; }

.slider-fullwidth .slider__slide--default { padding: 18px 88px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.slider-fullwidth .slider__slide--default h1 { text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 12px; }

.slider-paging { bottom: 16px; right: 22px; }
.slider-paging a { width: 15px; height: 15px; opacity: .5; background-color: #fff; }
.slider-paging a + a { margin-left: 12px; }
.slider-paging a.selected { opacity: 1; }

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

.section.section-steps { padding: 20px 0; margin: 0 -20px; border-radius: 0; }
.section.section-steps h1 { font-size: 30px; line-height: 1.5; color: #ff5a00; font-weight: 600; letter-spacing: 0.17em; position: relative; }
.section.section-steps h1 a { font-size: 14px; line-height: 1.1; color: #39a9ea; font-weight: 500; text-decoration: underline; letter-spacing: 0.04em; position: absolute; top: 16px; right: 20px; }

.section.section-steps .section-head { padding-bottom: 40px; }
.section.section-steps .section-body { padding-bottom: 40px; }

.section.section-steps--alt { padding-bottom: 3px; }

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

.section__col { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 0 34px 0 27px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section__col:nth-child(even) { padding: 0 27px 0 34px; }

.section__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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -27px; }

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

.section-projects { padding-bottom: 40px; }

.section-projects--list { position: relative; padding: 24px 0 33px; background-color: #fff; }
.section-projects--list h2 { font-size: 30px; line-height: 1.5; font-weight: 600; text-transform: uppercase; text-align: center; letter-spacing: 0.17em; margin: 0 0 24px; }
.section-projects--list .section__btn { position: absolute; top: 100%; left: 50%; padding-right: 28px; padding-left: 28px; -webkit-transform: translate(-50%, -18px); transform: translate(-50%, -18px); }

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

.section-combined { padding-bottom: 54px; }

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

.section-partners { text-align: center; padding: 19px 0 32px; margin-bottom: 69px; background-color: #fff; }
.section-partners h2 { color: #ff5a00; font-weight: 600; text-transform: uppercase; letter-spacing: 0.17em; margin: 0 0 8px; }

.section-partners--inside { padding: 70px 0 35px; margin: 0; background-color: transparent; }
.section-partners--inside h2 { margin-bottom: 28px; }

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

.section-articles { padding-bottom: 39px; }

.section-articles .article-inline .article-head { padding: 2px 0 7px; }
.section-articles .article-inline .article-entry { font-size: 12px; line-height: 1.5; padding-bottom: 16px; }

/* ------------------------------------------------------------ *\
	Section Single Project
\* ------------------------------------------------------------ */

.section-single-project { 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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; padding-bottom: 40px; }
.section-single-project:first-child { padding: 89px 0 62px; }

.section-single-project .section__image { width: 304px; position: absolute; top: 89px; left: 0; z-index: 2; }
.section-single-project .section__image img { width: 100%; display: block; border-radius: 50%; }

.section-single-project .section__aside { -webkit-box-flex: 0; -ms-flex: 0 0 27.26%; flex: 0 0 27.26%; }
.section-single-project .section__content { -webkit-box-flex: 0; -ms-flex: 0 0 72.74%; flex: 0 0 72.74%; }

.section-single-project .zone-map { padding: 0; }
.section-single-project .zone-map a { display: block; }
.section-single-project .zone-map img { width: 100%; display: block; }

.section-single-project .zone-map-content { margin: 0; }

/* ------------------------------------------------------------ *\
	Section Project Stats
\* ------------------------------------------------------------ */

.section-project-stats { padding: 16px 0 0; }

.section-project-stats .infos { max-width: 330px; -webkit-box-flex: 0; -ms-flex: 0 0 330px; flex: 0 0 330px; padding: 4px 0 0; }
.section-project-stats .infos + .infos { max-width: 340px; -webkit-box-flex: 0; -ms-flex: 0 0 340px; flex: 0 0 340px; }
.section-project-stats .infos-title { font-weight: 700; margin-bottom: 4px; }

.section-project-stats .article-group-aside { max-width: 358px; width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 358px; flex: 0 0 358px; float: none; padding: 0; }

.section-project-stats .artice-group-title { font-size: 13px; color: #ff5a00; font-weight: 700; letter-spacing: 0.165em; }
.section-project-stats .artice-group-title a { color: #39a9ea; font-weight: 700; }

.section-project-stats .list-raiting { letter-spacing: 0.06em; }
.section-project-stats .list-raiting li { margin-bottom: -2px; }

.section-project-stats .list-raiting span,
.section-project-stats .list-raiting strong { font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 1.47; font-weight: 500; width: auto; }

.section-project-stats .list-raiting span { color: #000; padding-right: 23px; }
.section-project-stats .list-raiting strong { color: #848d9c; }

.section-project-stats .projects-secondary li { padding: 0; }
.section-project-stats .projects-secondary .project-content { width: auto; position: relative; right: auto; bottom: auto; left: auto; padding: 13px 0 0 45px; overflow: hidden; background-color: transparent; cursor: initial; }
.section-project-stats .projects-secondary .project-content h6 { font-family: 'Raleway', sans-serif; font-size: 13px; color: #000; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; }
.section-project-stats .projects-secondary .project-content p { font-size: 15px; line-height: 1.47; color: #848d9c; font-weight: 500; text-decoration: underline; letter-spacing: 0.07em; padding: 0; }
.section-project-stats .projects-secondary .project-content p a { text-decoration: underline; }
.section-project-stats .projects-secondary .project-content p a:hover { text-decoration: none; }

.section-project-stats .partner { max-width: 330px; -webkit-box-flex: 0; -ms-flex: 0 0 330px; flex: 0 0 330px; position: relative; padding: 0 0 0 108px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section-project-stats .partner p { font-size: 15px; line-height: 1.47; color: #788194; font-weight: 400; letter-spacing: 0.07em; padding: 0 0 3px; }
.section-project-stats .partner p a { text-decoration: underline; letter-spacing: 0.05em; }
.section-project-stats .partner p a:hover { text-decoration: none; }
.section-project-stats .partner h3 { font-family: 'Raleway', sans-serif; font-size: 26px; line-height: 1.35; color: #ff5a00; font-weight: 600; text-transform: uppercase; letter-spacing: 0.17em; }
.section-project-stats .partner h3 a { color: inherit; }
.section-project-stats .partner h6 { font-size: 13px; line-height: 1.62; color: #000; font-weight: 500; letter-spacing: 0.07em; padding: 0 0 5px; }
.section-project-stats .partner img { position: absolute; top: 2px; left: 21px; }

.section-project-stats .section__head { text-align: center; padding-bottom: 26px; }
.section-project-stats .section__head h2 { font-size: 30px; line-height: 1.25; color: #ff5a00; font-weight: 600; text-transform: uppercase; letter-spacing: 0.17em; }

.section-project-stats .section__body { padding: 26px 0 24px; background-color: #fff; }
.section-project-stats .section__body .shell { 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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.section-project-stats .section__foot { text-align: right; letter-spacing: 0.01em; padding-top: 11px; }
.section-project-stats .section__foot a { text-decoration: underline; }
.section-project-stats .section__foot a:hover { text-decoration: none; }

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

.section-lenders { text-align: center; padding: 6px 0 64px; }
.section-lenders h2 { font-size: 30px; line-height: 1.25; color: #ff5a00; font-weight: 600; text-transform: uppercase; letter-spacing: 0.17em; margin-bottom: 23px; }
.section-lenders h4 { font-size: 14px; line-height: 1.5; color: #000; text-align: right; font-weight: 500; letter-spacing: 0.075em; padding: 8px 0; }
.section-lenders h4 a { color: #39a9ea; text-decoration: underline; }
.section-lenders h4 a:hover { text-decoration: none; }

.section-lenders .list-groups { 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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: distribute; justify-content: space-around; padding: 29px 10px 16px; background-color: #d8d9da; }
.section-lenders .list-groups a { display: block; margin-bottom: 3px; }
.section-lenders .list-groups p { font-size: 15px; line-height: 1.3; color: #000; font-weight: 500; white-space: nowrap; letter-spacing: 0.07em; padding: 0; overflow: hidden; }
.section-lenders .list-groups li { float: none; margin: 0; }
.section-lenders .list-groups img { width: 100%; height: auto; display: block; border-radius: 50%; }

/* ------------------------------------------------------------ *\
	Section List Projects
\* ------------------------------------------------------------ */

.section-list-projects > div { 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; }
.section-list-projects .sidebar { width: auto; max-width: 235px; float: none; -webkit-box-flex: 0; -ms-flex: 0 0 235px; flex: 0 0 235px; padding: 21px 35px 0 0; background: none; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 0; }
.section-list-projects .content { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.section-list-projects .widgets { background-color: #e0dfdc; }

.section-list-projects .content-head { text-align: center; padding: 28px 0 42px; }
.section-list-projects .content-head h1 { font-family: 'Raleway', sans-serif; font-size: 40px; line-height: 1.25; color: #ff5f07 !important; font-weight: 400; padding-right: 12px; }

.section-list-projects .content-image { font-size: 25px; line-height: 1.4; color: #fff; font-weight: 400; text-align: right; letter-spacing: 0.075em; padding: 120px 94px 99px; margin-right: calc((100vw - 1450px) / -2); background-repeat: no-repeat; background-position: 50% 10%; background-size: cover; }
.section-list-projects .content-image p { max-width: 700px; margin-left: auto; }
.section-list-projects .content-image h2 { font-size: 40px; line-height: 1.13; color: #fff; font-weight: 400; text-transform: uppercase; letter-spacing: 0.078em; margin-bottom: 12px; }

.section-list-projects .donut-mini { width: 97px; height: 97px; margin: 7px 10px 0 auto; }

.section-list-projects .donut-mini-text { font-size: 33px; line-height: 1; color: #3c3c3b; font-weight: 800; padding: 29px 0; }
.section-list-projects .donut-mini-text sub { font-size: 17px; font-weight: 400; }

.section-list-projects .project { max-width: 48.735%; -webkit-box-flex: 0; -ms-flex: 0 0 48.735%; flex: 0 0 48.735%; padding: 0; margin: 0 0 44px; }
.section-list-projects .projects { margin: 0 0 29px; }

.section-list-projects .project-image { width: 185px; height: 185px; position: absolute; top: 0; bottom: 0; left: 0; z-index: 2; margin: auto; }
.section-list-projects .project-image a { height: 100%; display: block; }
.section-list-projects .project-image img { width: 100%; height: auto; border-radius: 50%; }

.section-list-projects .project-foot { padding: 6px 0 0; margin-left: -7px; }
.section-list-projects .project-foot:after { content: ''; line-height: 0; display: table; clear: both; }

.section-list-projects .project-aside { width: auto; float: none; padding: 0; overflow: hidden; }
.section-list-projects .project-content { position: relative; right: auto; bottom: auto; left: auto; z-index: 1; padding: 9px 0 0 105px; margin-left: 93px; background-color: #fff; }

.section-list-projects .project-price,
.section-list-projects .project-duration { font-family: 'Raleway', sans-serif; font-size: 17px; line-height: 1; display: inline-block; vertical-align: middle; padding: 0; margin: 0; }

.section-list-projects .project-price { color: #ff5a00; font-weight: 700; letter-spacing: 0.17em; padding-right: 3px; }
.section-list-projects .project-duration { color: #000; font-weight: 400; letter-spacing: 0.04em; text-transform: lowercase; }

.section-list-projects .project-entry { width: 53.25%; float: left; }
.section-list-projects .project-entry p { font-size: 15px; line-height: 1.47; color: #000; padding: 0; margin: 0; }
.section-list-projects .project-entry h2 { font-size: 30px; line-height: 1.2; color: #ff5f07; font-weight: 400; letter-spacing: 0em; }

.section-list-projects .project-entry .project-meta { font-family: 'Raleway', sans-serif; font-size: 13px; line-height: 1; color: #39a9ea; display: block; padding: 3px 0 15px; }
.section-list-projects .project-entry .project-meta i { margin-right: 15px; }

.section-list-projects .project-price-secondary { width: 54.25%; float: left; padding: 4px 0 0; }

.section-list-projects .project-price-secondary span,
.section-list-projects .project-price-secondary strong { font-family: 'Raleway', sans-serif; line-height: 1; font-weight: 500; display: inline-block; vertical-align: middle; padding: 0; margin: 0; }

.section-list-projects .project-price-secondary span { font-size: 11px; color: #848d9c; text-transform: uppercase; letter-spacing: 0.08em; padding: 7px 0 0 4px; }
.section-list-projects .project-price-secondary strong { font-size: 25px; }

.section-list-projects .project-actions { width: 45.75%; }
.section-list-projects .project-actions .btn { font-size: 20px; line-height: 1; color: #fff; font-weight: 500; text-align: center; width: 60.4%; float: left; position: static; bottom: auto; right: auto; padding: 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.section-list-projects .project-actions .btn-price { font-family: 'Raleway', sans-serif; font-size: 17px; line-height: 18px; color: #39a9ea; font-weight: 500; width: 39.6%; height: 38px; float: left; padding: 10px 0 10px 8px; background-color: #e0dfdc; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section-list-projects .project-actions .btn-price i { margin-right: 4px; -webkit-transition: border-color .35s ease-in-out; transition: border-color .35s ease-in-out; }

.section-list-projects .project-actions .btn-price:hover { color: #fff; text-decoration: none; background-color: #39a9ea; }
.section-list-projects .project-actions .btn-price:hover i { border-top-color: #fff; }

.section-list-projects .project-actions .btn-price.active i { border-bottom-color: #39a9ea; margin-top: -3px; }
.section-list-projects .project-actions .btn-price.active:hover i { border-top-color: transparent; border-bottom-color: #fff; }

.section-list-projects .project-actions .btn-price-select { width: 39.6%; top: 100%; padding: 0; margin: 0; background-color: #fff; }
.section-list-projects .project-actions .btn-price-select li { text-align: right; padding: 0; }
.section-list-projects .project-actions .btn-price-select a { display: block; padding: 5px 10px 5px 0; }

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

.section-infromation { padding: 49px 0 20px; }
.section-infromation h1.title-payment { font-size: 23px; line-height: 1.25; font-weight: 700; letter-spacing: 0.14em; padding-bottom: 30px; }
.section-infromation p { font-size: 15px; line-height: 1.47; color: #000; font-weight: 400; letter-spacing: -0.005em; padding-bottom: 0; }
.section-infromation p.lead { color: #f00; letter-spacing: 0.03em; }

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

.section-profile { padding: 149px 0 65px; }
.section-profile h1.page-title { display: none; }

.section-profile .shell { 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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.section-profile .sidebar { width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 200px; flex: 0 0 200px; float: none; background-color: #fff; border-radius: 0; }
.section-profile .content { width: auto; float: none; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding-left: 67px; }

.section-profile .widget-nav { font-family: 'Raleway', sans-serif; position: relative; padding: 48px 20px 34px; }

.section-profile .widget-nav a { font-size: 15px; line-height: 1.5; color: #3c3c3b; font-weight: 400; display: block; }
.section-profile .widget-nav a:before { border-width: 4px 4px 4px 6px; margin: 0 4px 0 0; }
.section-profile .widget-nav a:hover { text-decoration: underline; }
.section-profile .widget-nav a.active:before { border-width: 6px 4px 4px 4px; margin: -2px 6px 0 0; }

.section-profile .widget-nav > ul > li { padding: 0 0 12px; }
.section-profile .widget-nav > ul > li:first-child { position: absolute; top: -21px; right: 19px; left: 17px; }
.section-profile .widget-nav > ul > li:first-child a { color: #fff; text-align: center; padding: 9px; border: 1px solid #ff5a00; background-color: #ff5a00; }
.section-profile .widget-nav > ul > li:first-child a:before { content: none; }
.section-profile .widget-nav > ul > li:first-child a:hover { color: #ff5a00; text-decoration: none; background-color: #fff; }

.section-profile .widget-nav > ul ul { padding-top: 12px; }
.section-profile .widget-nav > ul ul li { padding: 0; }
.section-profile .widget-nav > ul ul li a { padding: 3px 0 3px 15px; }

.section-profile .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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 23px 51px 0 53px; border: 0; margin: 0; }

.section-profile .row:before,
.section-profile .row:after { content: none; }

.section-profile .col { width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 19.8%; flex: 0 0 19.8%; float: none; }
.section-profile .col-size11 { -webkit-box-flex: 0; -ms-flex: 0 0 21.5%; flex: 0 0 21.5%; }
.section-profile .col-size13 { -webkit-box-flex: 0; -ms-flex: 0 0 71.192%; flex: 0 0 71.192%; }
.section-profile .col-size14 { -webkit-box-flex: 0; -ms-flex: 0 0 28.808%; flex: 0 0 28.808%; }

.section-profile .btn { font-family: 'Raleway', sans-serif; font-size: 17px; line-height: 1.5; color: #fff; font-weight: 600; text-transform: uppercase; text-align: center; letter-spacing: 0.17em; width: auto; min-height: 0; display: block; float: none; padding: 7px 0; border: 1px solid #ff5a00; margin: 10px 0 0; background-color: #ff5a00; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.section-profile .btn + .btn { margin-top: 12px; }
.section-profile .btn:hover { color: #ff5a00; text-decoration: none; background-color: #fff; }

.section-profile .btn-black { border-color: #788194; background-color: #788194 !important; }
.section-profile .btn-black:hover { color: #788194; background-color: #fff !important; }

.section-profile a.btn span { padding: 0; }

.section-profile .sum p { font-family: 'Raleway', sans-serif; font-size: 14px; line-height: 1.47; color: #000; font-weight: 700; letter-spacing: 0.2em; }
.section-profile .sum h4 { font-family: 'Raleway', sans-serif; font-size: 55px; line-height: 1; color: #b6c3cb; font-weight: 400; letter-spacing: 0.01em; padding: 0 0 2px; }
.section-profile .sum .ico-arrow-drawn { width: 67px; height: 30px; top: 16px; right: auto; left: 100%; margin-left: 28.5%; background-image: url(images/ico-arrow-drawn.png); }

.section-profile .counts { width: 53.4%; top: auto; padding: 0; }
.section-profile .counts + .counts { width: 46.6%; }
.section-profile .counts strong { font-family: 'Raleway', sans-serif; font-size: 55px; line-height: 1; color: #b6c3cb; font-weight: 400; display: block; float: none; top: auto; margin: 0 0 5px; }
.section-profile .counts span { font-family: 'Raleway', sans-serif; font-size: 14px; line-height: 1.6; color: #000; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; width: auto; display: block; float: none; }

.section-profile .section { padding: 15px; margin-bottom: 56px; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.section-profile .section-title { font-size: 30px; line-height: 45px; color: #ff5a00; font-weight: 600; text-transform: uppercase; letter-spacing: 0.17em; text-align: center; padding: 19px 140px 16px 0; }
.section-profile .section-title:last-of-type { padding: 15px 144px 16px 0; }

.section-profile .section-head { padding: 1px 15px; }
.section-profile .section-head h5 { font-family: 'Raleway', sans-serif; font-size: 30px; line-height: 1.25; color: #ff5f07; font-weight: 400; padding: 0 0 2px; }
.section-profile .section-head p { font-size: 13px; line-height: 1.3; color: #39a9ea; font-weight: 400; letter-spacing: 0.07em; }
.section-profile .section-head p a { text-decoration: underline; }
.section-profile .section-head p a:hover { text-decoration: none; }

.section-profile .section-body:not(:last-child) { padding-bottom: 49px; }

.section-profile .section-body ~ .section-body:last-child { 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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 16px 20px 21px 53px; }

.section-profile .section:last-child { padding-bottom: 81px; }
.section-profile .section:last-child .row { padding: 15px 20px 24px 53px; }
.section-profile .section:last-child .row .section-head { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 0 0 33px -53px; }

.section-profile .section:last-child .row.last-child { padding-top: 32px; }
.section-profile .section:last-child .row.last-child .col { max-width: none; }

.section-profile .section:last-child .row.last-child .counts { width: 53.4%; padding: 0; }
.section-profile .section:last-child .row.last-child .counts span { width: auto; }
.section-profile .section:last-child .row.last-child .counts + .counts { width: 46.6%; }

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

.section-login .page-title { font-family: 'Raleway', sans-serif; font-size: 50px; line-height: 1.1; color: #ff5a00 !important; font-weight: 400; letter-spacing: 0.05em; padding: 0 0 36px; margin: 0; }

.section-login .btn-facebook { font-family: 'Raleway', sans-serif; font-size: 25px; line-height: 1.32; color: #fff; font-weight: 500; text-align: center; width: auto; height: auto; display: inline-block; vertical-align: middle; position: relative; padding: 20px 94px 22px 152px; background: #405497; border-radius: 0; overflow: hidden; }
.section-login .btn-facebook:before { content: ''; width: 79px; height: 75px; display: block; position: absolute; top: 0; left: 0; border-right: 2px solid #fff; background: url(images/ico-facebook-default.png) no-repeat 55% 50%; }
.section-login .btn-facebook:hover { text-decoration: none; background-color: #213475; }

.section-login .btn-facebook span { font-family: inherit; font-size: inherit; color: inherit; text-transform: none; letter-spacing: -0.005em; float: none; padding: 0; }

.section-login .popup-head { text-align: center; padding-bottom: 23px; }
.section-login .popup-inner { padding: 45px 0 91px; }

.section-login .popup-body .list-checkboxes { text-align: left; width: auto; margin: -6px 0 10px; }
.section-login .popup-body .list-checkboxes li { float: none; padding: 0 0 6px; margin: 0; }
.section-login .popup-body .list-checkboxes label { font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 1.1; color: #000; display: inline-block; }
.section-login .popup-body .list-checkboxes label a { color: #39a9ea; text-decoration: underline; }
.section-login .popup-body .list-checkboxes label a:hover { text-decoration: none; }
.section-login .popup-body .list-checkboxes .checked label { color: #ff5a00; }

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

.section-valider { padding: 44px 52px 54px; margin: 80px 0 40px; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.section-valider h1,
.section-valider h1.page-title,
.section-valider h2,
.section-valider h3,
.section-valider h4,
.section-valider p { font-family: 'Raleway', sans-serif; font-weight: 400; margin: 0; }

.section-valider h1,
.section-valider h1.page-title { font-size: 31px; line-height: 1.25; color: #000; text-transform: none; letter-spacing: 0; padding: 0 0 5px; }

.section-valider h2 { font-size: 22px; line-height: 1.23; color: #848d9c; letter-spacing: -0.002em; padding: 0 0 43px; }
.section-valider h3 { font-size: 19px; line-height: 1.26; color: #ff5a00; letter-spacing: -0.002em; padding: 0 0 7px; }
.section-valider h4 { font-size: 16px; line-height: 1.5; color: #848d9c; letter-spacing: -0.002em; padding: 7px 0; }
.section-valider p { font-size: 14px; line-height: 1.29; color: #000; letter-spacing: -0.0015em; padding: 0 0 40px; }

.section-valider a { color: #72c8fa; text-decoration: none; }
.section-valider a:hover { text-decoration: underline; }

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

.section-contact { padding: 52px 52px 0; margin: 0 0 113px; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.section-contact h2 { font-family: 'Raleway', sans-serif; font-size: 31px; line-height: 1.25; color: #000; font-weight: 400; letter-spacing: -0.001em; padding: 0 0 21px; margin: 0; }

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

.section.section-tertiraty { padding: 0; background-color: transparent; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

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

.section-inline { padding: 34px 35px 0; margin: 0 0 50px; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.section-inline:last-child { margin-bottom: 97px; }

.section-inline h1.title-section { font-size: 21px; line-height: 1.1; color: #ff5a00; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; padding: 0; margin: 0; }

.section-inline .project { padding: 0 9px; margin-bottom: 0; }
.section-inline .projects { margin: 0 -9px -9px; }
.section-inline .project-content { right: 9px; left: 9px; }

.section-inline .section-head { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 33px; }

.section-inline .section-head a.link-more { font-size: 13px; line-height: 1.5; color: #39a9ea; font-weight: 400; text-decoration: underline; letter-spacing: 0.07em; display: inline-block; vertical-align: middle; position: static; top: auto; right: auto; bottom: auto; left: auto; margin: -28px -8px 0 0; }
.section-inline .section-head a.link-more:hover { text-decoration: none; }

.section-inline .section-actions { padding-top: 65px; }
.section-inline .section-actions p { position: relative; }
.section-inline .section-actions .btn { font-family: 'Raleway', sans-serif; font-size: 17px; line-height: 1.24; color: #fff; font-weight: 600; text-transform: uppercase; text-align: center; white-space: nowrap; letter-spacing: 0.17em; position: absolute; top: 100%; left: 50%; padding: 9px 17px; border: 1px solid #ff5a00; margin: -20px 0 0; background-color: #ff5a00; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.section-inline .section-actions .btn:hover { color: #ff5a00; background-color: #fff; }

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

.section-article { padding: 54px 0 40px; }

.section-article h1.page-title { font-family: 'Raleway', sans-serif; font-size: 50px; line-height: 1; letter-spacing: 0.052em; padding: 0 0 19px; }

.section-article .shell { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 48px; }
.section-article .sidebar { width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 200px; flex: 0 0 200px; float: none; margin-top: 21px; background-color: #fff; border-radius: 0; }
.section-article .content { width: auto; -webkit-box-flex: 0; -ms-flex: 1; flex: 1; float: none; padding: 0 0 0 67px; }
.section-article .section { padding: 25px 15px 39px 31px; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.section-article .widget-nav { font-family: 'Raleway', sans-serif; position: relative; padding: 45px 17px 27px 18px; }

.section-article .widget-nav a { font-size: 13px; line-height: 1.15; color: #000; font-weight: 400; display: block; padding: 0 10px; }
.section-article .widget-nav a:before { content: none; }

.section-article .widget-nav a:hover,
.section-article .widget-nav a.active { color: #ff5a00; text-decoration: none; }

.section-article .widget-nav > ul ul { height: auto !important; display: block !important; padding: 0 !important; margin: 0 !important; overflow: visible !important; }
.section-article .widget-nav > ul ul li { padding: 0 0 8px; }

.section-article .widget-nav > ul > li > a { font-size: 15px; line-height: 20px; color: #fff; text-align: center; display: block; position: absolute; top: -19px; right: 17px; left: 18px; padding: 10px 0; border: 1px solid #ff5a00; background-color: #ff5a00; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.section-article .widget-nav > ul > li > a:hover { background-color: #fff; }

.section-article .article .article-head { padding: 0 20px 30px 0; }
.section-article .article .article-head p { font-family: inherit; font-size: 30px; line-height: 1.35; color: #788194; font-weight: 400; letter-spacing: 0.003em; }

.section-article .article .article-body p { font-size: 18px; line-height: 1.25; color: #788194; padding-bottom: 22px; }
.section-article .article .article-body p + ul { padding: 12px 0 41px; }

.section-article .article .article-body h2,
.section-article .article .article-body h3,
.section-article .article .article-body h4 { font-size: 20px; line-height: 1.25; color: #ff5a00; font-weight: 400; padding: 37px 0 41px; }

.section-article .article .article-body h2 { padding: 40px 0 21px; }
.section-article .article .article-body h2 + p img { margin: -11px auto 19px; }

.section-article .article .article-body h4 { color: #000; padding: 24px 0; }

.section-article .article .article-body ul:not([class]) { padding-bottom: 35px; }
.section-article .article .article-body ul:not([class]) li { font-size: 15px; line-height: 1.47; color: #788194; letter-spacing: 0.068em; padding: 0 0 0 3px; margin-left: 15px; }
.section-article .article .article-body ul:not([class]) li + li { margin-top: 47px; }

.section-article .article .article-body img { max-width: 100%; display: block; margin: 0 0 15px -4px; }

.section-article .article .article-actions { position: relative; }
.section-article .article .article-actions p { position: absolute; top: 28px; right: 57px; left: 0; }

.section-article .article .article-actions p a { font-family: 'Raleway' sans-serif; font-size: 20px; line-height: 1; color: #39a9ea; font-weight: 400; text-decoration: underline; display: inline-block; vertical-align: middle; padding: 10px 47px 9px; border: 1px solid #fff; margin: 0 19px; background-color: #fff; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.section-article .article .article-actions p a:hover { color: #fff; text-decoration: none; border-color: #39a9ea; background-color: #39a9ea; }

.section-article .article .article-actions p a.btn { font-family: 'Raleway', sans-serif; font-size: 17px; line-height: 20px; color: #fff; font-weight: 700; text-transform: uppercase; text-decoration: none; letter-spacing: 0.17em; padding: 10px 50px 9px; border-color: #ff5a00; background-color: #ff5a00; }
.section-article .article .article-actions p a.btn:hover { color: #ff5a00; border-color: #ff5a00; background-color: #fff; }

.section-article .portfolios { padding: 20px 4px 4px; margin: 0; list-style: none outside none; }
.section-article .portfolio { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0; margin: 0; }
.section-article .portfolio + .portfolio { padding-top: 48px; }
.section-article .portfolio + .portfolio + .portfolio { padding-top: 44px; }
.section-article .portfolio + .portfolio + .portfolio + .portfolio { padding-top: 60px; }

.section-article .portfolio .portfolio-image { width: auto; -webkit-box-flex: 0; -ms-flex: 0 0 220px; flex: 0 0 220px; float: none; margin: 0 48px 0 0; }
.section-article .portfolio .portfolio-image img { margin: 0; }

.section-article .portfolio .portfolio-content { width: auto; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; float: none; }

.section-article .portfolio .portfolio-content p { font-size: 15px; line-height: 1.47; color: #788194; letter-spacing: 0.07em; padding: 0 75px 22px 0; }
.section-article .portfolio .portfolio-content p a { font-size: inherit; line-height: inherit; text-decoration: underline; }
.section-article .portfolio .portfolio-content p a:hover { text-decoration: none; }

.section-article .portfolio .portfolio-content h3 { line-height: .8; padding: 0 0 25px; }
.section-article .portfolio .portfolio-content h3 a { color: #ff5a00; }

/*  Section Article Alt  */

.section-article--alt .article .article-body li + li { margin-top: 22px; }

/*  Section Article Secondary  */

.section-article--secondary { padding-top: 35px; }
.section-article--secondary .sidebar { margin-top: 17px; }

.section-article--secondary h1.page-title { line-height: 1.2; padding-bottom: 41px; }

.section-article--secondary .article { padding-right: 0; }

.section-article--secondary .article .article-head { padding: 14px 0 45px; }
.section-article--secondary .article .article-head p { padding-bottom: 41px; }

.section-article--secondary .article .article-body { padding: 0 5px 6px; }
.section-article--secondary .article .article-body img { margin: 17px auto; }
.section-article--secondary .article .article-body blockquote { font-family: 'Raleway', sans-serif; font-size: 30px; line-height: 1.35; color: #788194; font-weight: 400; font-style: italic; text-align: center; letter-spacing: 0.017em; padding: 46px 28px 37px 10px; margin: 0; background: none; }
.section-article--secondary .article .article-body blockquote p { font-size: inherit; line-height: inherit; color: inherit; letter-spacing: inherit; } 

/*  Section Article Tertiary  */

.section-article--tertiary .article .article-head { padding: 14px 0 0; }

.section-article--tertiary .article .article-body { padding-bottom: 46px; }
.section-article--tertiary .article .article-body h2 { padding-top: 47px; }
.section-article--tertiary .article .article-body h2 ~ h2 { padding-top: 54px; }
.section-article--tertiary .article .article-body img { margin: -2px auto 54px; }
.section-article--tertiary .article .article-body br + p { margin-top: -6px; }

/*  Section Article Team  */

.section-article--team { padding: 35px 0 51px; }
.section-article--team h1.page-title { padding-bottom: 45px; }
.section-article--team .sidebar { margin-top: 38px; }

.section-article--team .article .article-head { padding: 19px 0 6px; margin-right: -30px; }
.section-article--team .article .article-head p { letter-spacing: 0.002em; padding: 0 0 40px 0; }

/*  Section Article Partners  */

.section-article--partners { padding: 35px 0 50px; }
.section-article--partners h1.page-title { padding: 19px 0 21px; }

.section-article--partners .sidebar { margin-top: 18px; }
.section-article--partners .portfolios { padding-bottom: 22px; margin: 0 0 0 -21px; }

.section-article--partners .portfolio + .portfolio { padding-top: 70px; }
.section-article--partners .portfolio + .portfolio + .portfolio { padding-top: 98px; }
.section-article--partners .portfolio + .portfolio + .portfolio + .portfolio { padding-top: 104px; }

.section-article--partners .portfolio .portfolio-image { margin-right: 22px; }
.section-article--partners .portfolio .portfolio-image img { margin: auto; }

.section-article--partners .portfolio .portfolio-content { padding-top: 5px; }
.section-article--partners .portfolio .portfolio-content h3 { padding-bottom: 14px; }
.section-article--partners .portfolio .portfolio-content p { padding-right: 40px; }
.section-article--partners .portfolio .portfolio-content p strong { font-size: 18px; line-height: 1.22; color: #788194; font-weight: 400; letter-spacing: 0; }
.section-article--partners .portfolio .portfolio-content p strong:only-child { display: block; padding-bottom: 15px; }

/*  Section Article List  */

.section-article--list { padding-bottom: 53px; }

.section-article--list .article .article-head { padding: 0 0 20px; }

.section-article--list .article .article-body { padding: 0 7px 24px; }
.section-article--list .article .article-body h4 { margin: 0 -3px; }
.section-article--list .article .article-body ul:not([class]) { padding-bottom: 28px; margin-left: -7px; }
.section-article--list .article .article-body ul:not([class]) + h3 { padding-top: 31px; }
.section-article--list .article .article-body ul:not([class]) li + li { margin-top: 22px; }

/* ------------------------------------------------------------ *\
	Responsive Media Queries
\* ------------------------------------------------------------ */

/*  Large Desktop  */

@media ( max-width: 1600px ) {
	.bar { font-size: 15px; }
	.bar strong { font-size: 17px; }

	.nav > ul > li + li { margin-left: 0; }

	.slider-fullwidth .slider__slide--default { padding: 18px 2vw 0; }
}

/*  Medium Desktop  */

@media ( max-width: 1500px ) {
	.section-list-projects .content-image { margin-right: -20px; }

	.section-list-projects .project-aside { text-align: right; }
	.section-list-projects .project-price { letter-spacing: 0.08em; padding: 0; }
	.section-list-projects .project-content { padding: 9px 0 0 100px; }
	.section-list-projects .project-duration { letter-spacing: 0; padding: 0 10px 0 3px; }
	.section-list-projects .project-price-secondary span { letter-spacing: 0.04em; padding: 7px 0 0; }

	.section-article .article .article-actions p { right: 0; }

	.section-article--secondary br { display: none; }

	.section-article--partners h1.page-title { padding: 0 0 10px; }

	.section-article--partners .portfolios { padding: 0; margin: 0; }

	.section-article--partners .portfolio + .portfolio,
	.section-article--partners .portfolio + .portfolio + .portfolio,
	.section-article--partners .portfolio + .portfolio + .portfolio + .portfolio { padding-top: 40px; }
	
	/* modif kle pour la page de liste projet sur 2 colonnes */
	.section-list-projects .project-actions {width: 50.75%;}
	.section-list-projects .project-price-secondary {width: 47.25%;}
	.section-list-projects .project-actions {margin-top: 8px;}	
	/* end modif kle */
}

/* BT 26498 */
@media (max-width: 1367px)
{
	.slider-fullwidth .slider__slide{height:280px !important;}	
	.slider-fullwidth .slider__btn {font-size: 19px; line-height: 5px;min-width: 250px;}
	.section.section-steps {padding-top:15px!important}
	.section.section-steps .section-head {padding-bottom: 0px!important;}
	.section.section-steps .section-body {padding-bottom: 0px!important;}
}
/*END BT */

	
@media ( max-width: 1320px ) {	
	.bar { font-size: 14px; padding: 12px 15px; }
	.bar strong { font-size: inherit; }

	.nav > ul > li > a { font-size: 16px; padding: 25px 15px; }

	.nav__dropdown a { font-size: 16px; padding: 0 15px; }
	.nav__dropdown ul { padding: 0 0 10px; }
	.nav__dropdown ul ul { padding: 10px 0 0 10px; }
	.nav__dropdown ul ul a { padding: 2px 15px; }

	.nav__dropdown ul ul li a, 
	.nav__dropdown ul ul li:first-child a { font-size: 14px; }

	.nav__dropdown--primary,
	.nav__dropdown--secondary { left: 0; }

	.nav__dropdown-head { padding: 0 15px; }
	.nav__dropdown-head p { padding-bottom: 15px; }
	.nav__dropdown-head p a { padding: 0; }

	.nav__dropdown-body { padding: 15px 0 5px; }

	.nav > ul:last-child .nav__dropdown--secondary { right: 0; }

	.nav-lang { padding-left: 25px; }
	
	.wrapper.header--is-fixed .bar { margin-bottom: 75px; }
	.wrapper.header--is-fixed .nav > ul > li > a { padding: 15px; }
	.wrapper.header--is-fixed .header .logo { width: 284px; height: 38px; }

	.card__content { padding: 0 30px; }

	.project-single-head { padding: 20px 20px 20px 160px; margin-left: 140px; }
	.project-single-head .socials-secondary { padding-bottom: 10px; }

	.project-single-head .project-entry { padding-top: 5px; }
	.project-single-head .project-location { margin: 20px 0 10px; }

	.price-widget { padding: 20px 20px 0 20px; }
	.price-widget .table-price { width: 100%; }
	.price-widget .price-chart { position: static; top: auto; right: auto; bottom: auto; left: auto; padding-bottom: 20px; }
	.price-widget .price-chart .donut { margin: auto; }

	.price-widget-head { padding-bottom: 20px; }

	.widget-supporter { min-height: 0; padding: 20px; }
	.widget-supporter p { font-size: 14px; letter-spacing: 0.02em; padding: 0 0 20px; }
	.widget-supporter h3 { padding: 0 0 10px; }
	.widget-supporter img { margin: 0 auto 10px; }
	.widget-supporter .btn { letter-spacing: 0.12em; right: 20px; left: 20px; }

	.steps { white-space: normal; padding-bottom: 50px; }

	.steps li.step h4 { line-height: 1; letter-spacing: 0.07em; min-height: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
	.steps li.step:before { bottom: -26px; }

	.form-buy { padding: 0; }
	.form-buy li { padding-bottom: 10px; }
	.form-buy .form-hint { padding: 10px 0 0; margin: 0; }
	.form-buy .form-actions { padding-top: 30px; margin-top: 20px; }

	.form-information { padding: 20px 0 46px; }

	.form-information .customSelect { background: #fff; }
	.form-information .customSelect:after { content: ''; width: 0; height: 0; display: block; position: absolute; top: 50%; right: 10px; border: 6px solid transparent; border-top: 9px solid #39a9ea; margin-top: -4px; }
	.form-information .customSelectOpen:after { border-top-color: transparent; border-bottom: 9px solid #39a9ea; margin-top: -14px; }

	.form-information .form-section.form-section-secondary { padding: 30px 20px 80px; margin-top: 15px; }

	.form-information .form-row { padding-bottom: 15px; }
	.form-information .form-row:first-child { -webkit-box-flex: 0; -ms-flex: 0 0 64.5%; flex: 0 0 64.5%; }
	.form-information .form-row:nth-child(2) { -webkit-box-flex: 0; -ms-flex: 0 0 34%; flex: 0 0 34%; }

	.form-signup h4 { font-size: 24px; }
	.form-signup h5 { font-size: 22px; padding-bottom: 20px; }
	.form-signup .form-col { -webkit-box-flex: 0; -ms-flex: 0 0 49%; flex: 0 0 49%; }
	.form-signup .form-btn { top: -28px; left: 0; }

	.form-signup .form-login, 
	.form-signup .form-register { padding: 20px 20px 0; }
	
	.form-signup .form-row,
	.form-signup .form-login > p, 
	.form-signup .form-register > p { padding-bottom: 20px; }

	.form-signup .form-row p { padding: 10px 20px 70px; }

	.form-contact { padding: 0; }
	.form-contact .form-row { padding-bottom: 20px; }
	.form-contact .form-body { padding-bottom: 40px; }
	.form-contact .form-actions .btn { top: -28px; }

	.payment-summary { padding: 20px 20px 0; margin: 0; }
	.payment-summary .link-back { bottom: 20px; left: 20px; margin: 0; }

	.cart-steps { padding: 30px 0 35px; }
	.cart-steps li:first-child { margin-left: 0; }

	.finalists { padding: 40px 0 30px; }
	.finalists-head { padding-bottom: 40px; }
	
	.profile-info { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; -webkit-box-sizing: border-box; box-sizing: border-box; }

	.profile-infos { padding: 0; }

	.user { padding: 40px 0 10px 150px; }
	
	.user-head { padding-bottom: 20px; }
	.user-head h2 { font-size: 30px; }

	.user .list-info li { font-size: 16px; padding-bottom: 20px; }
	.user .list-info li strong { display: block; }

	.user-image { top: 40px; }
	.user-inline { -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 60%; }
	.user-content { -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; padding: 40px 20px 20px 170px; }

	.list-info { padding: 30px 30px 0; }
	.list-info li { padding-bottom: 10px; }
	.list-info p { padding-bottom: 20px; }
	
	.badges-inline { padding-top: 65px; }
	.badges-inline .list-badges li { margin: 5px 5px 0 0; }

	.statatistic { padding: 30px 30px 0; }
	.statatistic h3 { margin-bottom: 25px; }
	.statatistic .pies-charts li { padding-bottom: 30px; }

	.tabs-body { margin-bottom: 40px; }

	.section.section-steps { padding: 35px 0 0; margin: 0; }
	.section.section-steps h1 a { right: 0; }

	.section.section-steps .section-head { padding-bottom: 50px; }
	.section.section-steps .section-body { padding-bottom: 10px; }
		
	.section__col { max-width: 48.5%; -webkit-box-flex: 0; -ms-flex: 0 0 48.5%; flex: 0 0 48.5%; padding: 0; }
	.section__col:nth-child(even) { padding: 0; }

	.section__cols { margin: 0; }

	.section-single-project:first-child { padding: 40px 0; }

	.section-single-project .section__aside { -webkit-box-flex: 0; -ms-flex: 0 0 28%; flex: 0 0 28%; }
	.section-single-project .section__image { width: 280px; top: 40px; }
	.section-single-project .section__content { -webkit-box-flex: 0; -ms-flex: 0 0 72%; flex: 0 0 72%; }

	.section-project-stats { padding: 10px 0 0; }
	.section-project-stats .section__body { padding: 20px 0; }
	.section-project-stats .section__foot { padding-top: 10px; }

	.section-project-stats .partner { max-width: 300px; -webkit-box-flex: 0; -ms-flex: 0 0 300px; flex: 0 0 300px; padding-left: 88px; }
	.section-project-stats .partner p { font-size: 13px; }
	.section-project-stats .partner h6 { font-size: 11px; }
	.section-project-stats .partner img { top: 0; left: 0; }

	.section-project-stats .infos { max-width: 280px; -webkit-box-flex: 0; -ms-flex: 0 0 280px; flex: 0 0 280px; }
	.section-project-stats .infos + .infos { max-width: 310px; -webkit-box-flex: 0; -ms-flex: 0 0 310px; flex: 0 0 310px; }

	.section-project-stats .list-raiting img { margin-top: 4px; }

	.section-project-stats .list-raiting span, 
	.section-project-stats .list-raiting strong { font-size: 13px; }

	.section-project-stats .article-group-aside { max-width: 300px; -webkit-box-flex: 0; -ms-flex: 0 0 300px; flex: 0 0 300px; }

	.section-project-stats .projects-secondary .project-content { padding: 0 0 0 10px; }
	.section-project-stats .projects-secondary .project-content p { font-size: 13px; }

	.section-list-projects .sidebar { max-width: 200px; padding: 0; }

	.section-list-projects .project { max-width: 700px; margin: 0 auto 30px; }
	.section-list-projects .projects { display: block; margin: 0; }

	.section-list-projects .content-head { padding: 30px 0 35px; }
	.section-list-projects .content-image { padding: 120px 20px 100px; }

	.section-infromation { padding: 30px 0 0; }

	.section-profile { padding: 40px 0; }
	.section-profile .content { padding-left: 20px; }

	.section-profile .section { margin: 0; }
	.section-profile .section:last-child { padding-bottom: 15px; }

	.section-profile .row,
	.section-profile .section:last-child .row,
	.section-profile .section-body ~ .section-body:last-child { padding-right: 15px; padding-left: 15px; }

	.section-profile .sum h4,
	.section-profile .counts strong { font-size: 40px; }

	.section-profile .section:last-child .row .section-head { margin-left: -15px; }

	.section-profile .section-title,
	.section-profile .section-title:last-of-type { padding: 20px 0; }

	.section-login .page-title { padding-bottom: 40px; }
	.section-login .popup-inner { padding: 40px 0 60px; }
	.section-login .popup-body .list-checkboxes { margin: 0 0 17px; }

	.section-valider { padding: 30px 40px; margin: 40px 0; }

	.section-contact { padding: 30px 40px 0; margin: 0 0 60px; }
	.section-contact h2 { padding-bottom: 30px; }

	.section-inline { padding: 30px 30px 0; margin: 0 0 40px; }
	.section-inline:last-child { margin-bottom: 60px; }

	.section-inline .section-head { padding-bottom: 30px; }
	.section-inline .section-head a.link-more { margin: 0; }

	.section-inline .section-actions { padding-top: 55px; }

	.section-article { padding: 40px 0; }
	.section-article h1.page-title { font-size: 40px; }
	
	.section-article .shell { padding-bottom: 10px; }
	.section-article .sidebar { margin: 0; }
	.section-article .content { padding-left: 40px; }
	.section-article .section { padding: 30px; }

	.section-article .article br { display: none; }
	
	.section-article .article .article-head p { font-size: 24px; }

	.section-article .article .article-body h3 { padding: 0 0 20px 0; }
	.section-article .article .article-body img { margin: 0 0 15px; }

	.section-article .article .article-actions p { top: 20px; }

	.section-article .portfolio .portfolio-content p { padding: 0 0 15px; }
	.section-article .portfolio .portfolio-content h3 { padding-bottom: 15px; }

	.section-article--tertiary .article .article-body { padding-bottom: 6px; }
	.section-article--tertiary .article .article-body br + p { margin: 0; }

	.section-article--tertiary .article .article-body h2,
	.section-article--tertiary .article .article-body h2 ~ h2 { padding-top: 20px; }
	
	.section-article--team h1.page-title { padding-bottom: 30px; }

	.section-article--team .article .article-head { padding: 0 0 20px; margin: 0; }
	.section-article--team .article .article-head p { padding-bottom: 20px; }

	.section-article--list .article .article-body { padding: 0;  }
}

/*  Tablet Landscape  */

@media ( max-width: 1279px ) {
	.bar { line-height: 1; padding: 10px 15px; }

	.shell { padding-right: 15px; padding-left: 15px; }

	.footer h5 { white-space: normal; min-height: 54px; padding-right: 15px; }
	
	.footer-col,
	.footer-col:nth-child(1),
	.footer-col:nth-child(2) { width: 20%; -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; }

	.footer-cols { padding: 40px 0; }

	.nav > ul > li > a { font-size: 14px; }

	.logo, 
	.header .logo { width: 284px; height: 38px; }

	.list-partners img { max-width: 80%; display: block; margin: 0 auto 20px; }

	.projects { margin: 0 -15px; }
	.projects .project { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 0 15px; }

	.project-content { right: 15px; left: 15px; }

	.project-single-head { padding: 20px 20px 20px 120px; margin-left: 100px; }

	.cart { display: block; }

	.form-information .form-section { display: block; }
	.form-information .form-row:nth-child(2) { margin-top: 30px; }

	.user { display: block; padding: 40px 0 10px 152px; }
	.user .list-info li strong { display: inline; }

	.user-content { max-width: none; min-height: 0; padding: 30px 30px 30px 172px; }
	.user-inline { padding: 0 30px 30px 172px; }

	.badges-inline { padding: 0; }
	.badges-inline .list-badges { margin: 0; overflow: hidden; }

	.badges-inline .badges-head { text-align: left; }
	.badges-inline .badges-head p { text-align: left; padding: 0; }

	.section-partners { padding: 20px 0 0; margin-bottom: 40px; }
	.section-partners h2 { margin: 0 0 20px; }

	.section-partners--inside { padding: 55px 0 10px; }
	.section-partners--inside h2 { margin-bottom: 30px; }

	.section-articles .article-inline .article-entry h3 { font-size: 18px; }

	.section-single-project .section__aside { -webkit-box-flex: 0; -ms-flex: 0 0 32%; flex: 0 0 32%; }
	.section-single-project .section__content { -webkit-box-flex: 0; -ms-flex: 0 0 68%; flex: 0 0 68%; }

	.section-single-project .section__image { width: 200px; }
	.section-single-project .section__image img { max-width: 300px; margin: auto; }

	.section-project-stats .infos,
	.section-project-stats .infos + .infos,
	.section-project-stats .partner,
	.section-project-stats .article-group-aside { max-width: 48%; -webkit-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; padding-bottom: 20px; }

	.section-project-stats .section__body { padding: 20px 0 0; }

	.section-list-projects .project { max-width: 700px; padding: 0; }

	.section-list-projects .content-image { padding: 80px 20px 50px; margin-right: -15px; }
	.section-list-projects .content-image h2 { font-size: 30px; }
	.section-list-projects .content-image p { font-size: 20px; }

	.section-profile .shell { display: block; }
	.section-profile .sidebar { margin-bottom: 20px; }
	.section-profile .content { padding: 0; }

	.section-profile .widget-nav { padding: 42px 20px 20px; }
	.section-profile .widget-nav > ul { 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; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -15px; }
	.section-profile .widget-nav > ul > li { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; padding: 0 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.section-profile .widget-nav > ul > li:first-child a { max-width: 200px; margin: auto; }

	.section-valider { padding: 15px 20px 5px; margin: 20px 0; }

	.section-valider h1,
	.section-valider h1.page-title { font-size: 26px; padding: 0 0 10px; }

	.section-valider h2 { font-size: 20px; padding: 0 0 30px; }
	.section-valider h3 { font-size: 18px; padding: 0 0 10px; }
	.section-valider h4 { font-size: 18px; padding: 0 0 10px; }
	.section-valider br { display: none; }
	.section-valider p { padding: 0 0 20px; }

	.section-contact { padding: 15px 20px 0; }
	.section-contact h2 { padding-bottom: 15px; }

	.section-inline .projects { margin: 0 -5px; }
	.section-inline .project { padding: 0 5px; margin: 0 0 15px; }
	.section-inline .project-content { right: 5px; left: 5px; }

	.section-inline .section-actions { padding-top: 20px; }
	
	.section-article h1.page-title { font-size: 30px; }

	.section-article .section { padding: 20px; }

	.section-article .article .article-head { padding-bottom: 20px; }
	.section-article .article .article-head p { font-size: 20px; }
	
	.section-article .article .article-actions p { top: 10px; }

	.section-article .article .article-actions p a,
	.section-article .article .article-actions p a.btn { padding: 10px 20px 9px; margin: 0 10px; }

	.section-article .portfolio + .portfolio,
	.section-article .portfolio + .portfolio + .portfolio,
	.section-article .portfolio + .portfolio + .portfolio + .portfolio { padding-top: 20px; }

	.section-article .portfolio .portfolio-image { margin-right: 20px; }

	.section-article--team .article .article-head { padding: 0; }
}

@media ( max-width: 1199px ) {
	.steps { -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 0; }
	.steps li.step h4 { min-height: 0; }
	.steps li.step { max-width: 50%; width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; padding-left: 200px; margin-bottom: 50px; }
	.steps li.step:before { left: 30px; }

	.list-partners { -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.list-partners li { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; width: 30%; padding-bottom: 20px; }

	.socials a + a { margin-left: 5px; }
}

/*  Tablet Portrait  */

@media ( max-width: 1023px ) {
	.form-signup h4 { max-width: 300px; margin: auto; }

	.bar__stats p:nth-child(2) { padding: 0 10px; }
}

@media ( max-width: 949px ) {
	h1 { font-size: 30px; }
	h2 { font-size: 24px; }

	.second_wrapper { padding-top: 58px; background: #f0efec; }

	.bar { display: none; }

	.header { position: fixed; top: 0; right: 0; left: 0; padding: 10px 0; background-color: #fff; -webkit-transition: padding .35s ease-in-out; transition: padding .35s ease-in-out; }

	.header .btn-nav { left: 15px; overflow: visible; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: all .35s ease-in-out; transition: all .35s ease-in-out; }
	.header .btn-nav .bar { position: relative; top: 0px; background-color: #ff5a00; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: all .35s  ease-in-out; transition: all .35s  ease-in-out; }

	.wrapper.fixed .bar { padding-bottom: 0; }
	.wrapper.header--is-fixed .bar { margin-bottom: 0; }
	.wrapper.header--is-fixed .header { padding: 5px 0; }

	.show-nav .header .btn-nav { -webkit-transform: rotateY(-360deg); transform: rotateY(-360deg); }

	.show-nav .header .btn-nav .bar:first-child { top: 10px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
	.show-nav .header .btn-nav .bar:last-child { top: -10px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
	.show-nav .header .btn-nav .bar:nth-child(2) { background-color: transparent; }
	
	.logo, 
	.header .logo { position: static; }

	.footer-top { padding: 0; }

	.footer .nav-legal { margin: 40px -15px 0; -webkit-box-shadow: none; box-shadow: none; }

	.nav-mobile { padding: 58px 30px 30px; background: #f0efec; }
	.nav-mobile .nav-head { display: none; }

	.nav-mobile .widget-nav { padding: 0; }
	.nav-mobile .widget-nav > ul > li:first-child:before { content: none; }
	.nav-mobile .widget-nav a.btn { -webkit-box-sizing: border-box; box-sizing: border-box; }
	.nav-mobile .widget-nav a.btn:before { content: none; }

	.nav-legal ul { padding: 0; }

	.steps { white-space: normal; }
	.steps li.step-size3 i { left: 0; }

	.card { margin-bottom: 60px; }

	.testimonial { margin: 0 0 40px; }

	.project-image { height: auto; }
	.project-image img { position: static; left: auto; }

	.price-widget { margin-bottom: 40px;}

	.price-widget-funded {display:none;}
	
	.price-widget:not(.cloned) .form-buy li,
	.price-widget:not(.cloned) .form-buy li.clearfix { padding-bottom: 20px; }

	.form-buy li + li:last-child label:after { font-size: 30px; top: 5px; }

	.form-signup .form-btn { width: 100%; }
	.form-signup .form-actions { padding: 0 20px; }

	.price-widget:not(.cloned) .form-buy .checkbox > a { margin-top: 2px; }
	.price-widget:not(.cloned) .form-buy .checkbox input[type="text"] { font-size: 24px; line-height: 1; height: 38px; padding: 7px 35px 7px 10px; margin-bottom: -2px; }

	.project-single-head { padding: 170px 20px 20px; margin: 0; }

	.cart-steps ul { padding-right: 30px; }
	.cart-steps li { width: auto; padding: 0 40px 0 30px; margin: 0; }
	.cart-steps a { font-size: 1.75em; }

	.profile-info .list-badges li { margin: 0 5px 5px 0; }
	.profile-info .list-preferences { padding: 12px 0 0; }

	.article-inline .article-body,
	.article-inline .article-entry { overflow: visible; }

	.slider-fullwidth .slider__btn { font-size: 18px; line-height: 1.33; min-width: 200px; padding: 10px; }
	.slider-fullwidth .caroufredsel_wrapper { height: 404px !important; }

	.section.section-steps .section-head a { top: 15px; }

	.section-projects { padding: 0; }
	
	.section__col { max-width: none; }
	.section__cols { display: block; }

	.section-articles .article-inline .article-entry p { font-size: 13px; }
	.section-articles .article-inline .article-entry h3 { font-size: 19px; }

	.section-single-project { display: block; padding-bottom: 20px; }
	.section-single-project:first-child { padding: 20px 0; }

	.section-single-project .section__image { width: auto; position: static; }
	.section-single-project .section__image ~ .section__content { margin-top: -150px; }

	.section-project-stats { padding-top: 30px; }
	
	.section-lenders { padding-bottom: 20px; }
	.section-lenders .list-groups { padding: 30px 10px 0; }
	.section-lenders .list-groups li { width: 25%; padding-bottom: 30px; }
	.section-lenders .list-groups li img { width: 92px; margin: auto; }

	.section-list-projects .content-image { padding-right: 15px; padding-left: 15px; margin: 0 -15px; }

	.section-list-projects .project,
	.section-list-projects .project-content { overflow: visible; }

	.section-profile .btn { font-size: 14px; letter-spacing: 0.1em; }

	.section-profile .sum h4, 
	.section-profile .counts strong { font-size: 34px; }

	.section-contact .form-col ~ .form-col { margin: 0; }

	.section-article { padding: 20px 0; }
	.section-article .shell { display: block; padding-bottom: 20px; }
	.section-article .article { padding: 20px 20px 30px; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

	.section-article .content,
	.section-article .section { padding: 0; }

	.cart-actions td { text-align: right; }
	.cart-actions .form-quantity { margin-left: auto; margin-right: -10px; }
}

@media ( min-width: 768px ) {
	.mobile-visible { display: none !important; }
}

@media ( max-width: 767px ) {
	.mobile-hidden { display: none !important; }

	.ico-step1 { width: 113px; height: 95px; background-image: url(images/ico-step1-mobile.png); background-size: 100% 100%; }
	.ico-step2 { width: 77px; height: 88px; background-image: url(images/ico-step2-mobile.png); background-size: 100% 100%; }
	.ico-step3 { width: 120px; height: 81px; background-image: url(images/ico-step3-mobile.png); background-size: 100% 100%; }
	.ico-step4 { width: 113px; height: 97px; background-image: url(images/ico-step4-mobile.png); background-size: 100% 100%; }

	.nav-legal li + li:before { padding-right: 5px; }

	.second_wrapper { padding-top: 82px; }

	.logo, 
	.header .logo { width: 357px; height: 48px; }

	.header { padding: 17px 0; }
	.header .btn-nav { width: 34px; left: 38px; margin-top: -6px; }

	.header--is-fixed .header .btn-nav { margin-top: -12px; }

	.footer .nav-legal { font-size: 25px; line-height: 29px; padding: 10px 12px 10px 0; margin: 0 -15px; }
	.footer .nav-legal a { font-size: 25px; line-height: 29px; display: inline-block; }

	.steps { display: block; padding-left: 20vw; }
	.steps li { text-align: left; }
	.steps li i { -webkit-transform: none; transform: none; }

	.steps li.step { max-width: none; width: auto; padding-left: 142px; margin: 0; }
	.steps li.step:before { left: 31px; }

	.steps li.step-size1 { margin-bottom: 76px; }
	.steps li.step-size1 i { left: -1px; margin: 0 0 12px; }
	.steps li.step-size1:before { bottom: -35px; }

	.steps li.step-size2 { padding-left: 177px; margin-bottom: 90px; }
	.steps li.step-size2 i { left: -1px; margin: 0 0 14px; }
	.steps li.step-size2:before { bottom: -36px; }

	.steps li.step-size3 { padding-left: 160px; margin-bottom: 73px; }
	.steps li.step-size3 i { left: 66px; margin: 0 0 13px; }
	.steps li.step-size3:before { bottom: -35px; left: 36px; }

	.steps li.step-size4 { padding-left: 153px; }
	.steps li.step-size4 i { left: -1px; margin: 0 0 11px; }
	.steps li.step-size4:before { bottom: -35px; left: 12px; }

	.card { margin-bottom: 69px; }
	.card h1 { font-size: 40px; line-height: 1.13; letter-spacing: 0.075em; padding-bottom: 7px; }

	.card__image { height: 239px; overflow: hidden; }
	.card__image img { min-width: 100%; max-width: none; width: auto; min-height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

	.card__content { padding: 0; }
	.card__actions { padding: 0 0 0 17px; }

	.testimonial { padding-bottom: 16px; }

	.testimonial__title { padding: 0 0 22px 45px; }

	.testimonial__content p { letter-spacing: 0.13em; padding: 3px 0 5px; }
	.testimonial__content h6 { font-size: 16px; }

	.article-inline { max-width: 331px; margin: 0 auto 48px; }
	.article-inline .article-entry p { font-size: 15px; line-height: 1.47; }

	.articles-inline { display: block; padding-right: 20px; }

	.print { display: none; }

	.list-partners { display: block; padding-left: 10px; }
	.list-partners li { width: auto; padding-bottom: 0; padding-right: 38px; }
	.list-partners li:first-child { padding-right: 0; }
	.list-partners li:nth-child(2) { padding-top: 45px; padding-right: 36px; }
	.list-partners li:nth-child(3) { padding-top: 52px; }
	.list-partners li:nth-child(4) { padding-top: 34px; padding-right: 49px; }
	.list-partners li:nth-child(5) { padding-top: 45px; padding-right: 64px; }

	.list-summary li p, 
	.list-summary li p em, 
	.list-summary li p em span, 
	.list-summary li p em strong, 
	.list-summary li p + p { font-size: 16px; line-height: 1.25; padding-bottom: 10px; }

	.price-widget { margin: 0; }

	.price-widget:not(.cloned).mobile-visible { position: relative; z-index: 1; padding-top: 240px; margin: -180px 0 0; background-color: #fff; }

	.section-single-project .section__image img { max-width: 100%; }

	.price-widget:not(.cloned).mobile-visible .table-price,
	.price-widget:not(.cloned).mobile-visible .price-chart,
	.price-widget:not(.cloned).mobile-visible .price-widget-head { display: block; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

	.price-widget:not(.cloned).mobile-visible { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse wrap; flex-flow: row-reverse wrap; }
	.price-widget:not(.cloned).mobile-visible .price-widget-head { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding-bottom: 40px; }

	.price-widget:not(.cloned).mobile-visible .price-chart h3 { font-size: 93px; line-height: 1; top: 104px; }
	.price-widget:not(.cloned).mobile-visible .price-chart h5 { font-size: 32px; line-height: 1; top: 196px; }
	.price-widget:not(.cloned).mobile-visible .price-chart .donut { width: 345px; height: 345px; left: 7px; margin-bottom: 39px; }

	.price-widget:not(.cloned).mobile-visible .table-price table,
	.price-widget:not(.cloned).mobile-visible .table-price thead,
	.price-widget:not(.cloned).mobile-visible .table-price tbody,
	.price-widget:not(.cloned).mobile-visible .table-price tfoot,
	.price-widget:not(.cloned).mobile-visible .table-price tr,
	.price-widget:not(.cloned).mobile-visible .table-price td { display: block; }

	.price-widget:not(.cloned).mobile-visible .table-price th { display: none; }
	.price-widget:not(.cloned).mobile-visible .table-price table { width: 286px; margin: auto; }

	.price-widget:not(.cloned).mobile-visible .table-price td { font-size: 48px; line-height: 1; color: #ff5a00; font-weight: 700; text-transform: uppercase; }
	.price-widget:not(.cloned).mobile-visible .table-price td + td { padding-top: 54px; }
	.price-widget:not(.cloned).mobile-visible .table-price td:before { content: attr(data-title); font-size: 25px; line-height: 1.25; color: #909aa8; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; white-space: nowrap; display: block; }

	.price-widget:not(.cloned) .form-buy { padding: 25px 41px; }
	
	.price-widget:not(.cloned) .form-buy li, 
	.price-widget:not(.cloned) .form-buy li.clearfix { padding-bottom: 55px; }

	.price-widget:not(.cloned) .form-buy li + li:last-child label { padding-left: 34px; }
	.price-widget:not(.cloned) .form-buy li + li:last-child label:after { font-size: 35px; top: 8px; right: 14px; }
	.price-widget:not(.cloned) .form-buy li + li:last-child .checkbox { margin-top: -7px; }
	
	.price-widget:not(.cloned) .form-buy .checkbox > a { width: 14px; height: 14px; border: 2px solid #838383; margin: 6px 16px 0 0; }
	.price-widget:not(.cloned) .form-buy .checkbox label { font-size: 35px; }
	.price-widget:not(.cloned) .form-buy .checkbox input[type="text"] { font-size: 30px; line-height: 35px; width: 208px; height: 55px; padding: 10px 45px 10px 10px; background-color: #ededed; margin: -12px 0 0 25px; }
	.price-widget:not(.cloned) .form-buy .checkbox.alignleft label { font-weight: 40px; }

	.price-widget:not(.cloned) .form-buy .form-actions { padding: 0; margin: 2px -28px 0 -18px; }
	.price-widget:not(.cloned) .form-buy .form-actions .btn { font-size: 33px; line-height: 41px; height: 73px; position: static; padding: 15px 0; }

	.price-widget:not(.cloned) .form-buy .form-hint { font-size: 15px; line-height: 1.47; color: #000; letter-spacing: 0.07em; padding: 50px 0 2px; margin: 0 -34px; }
	.price-widget:not(.cloned) .form-buy .form-hint p { padding: 0; }

	.projects { max-width: 340px; display: block; margin: auto; }
	.projects .project { max-width: none; padding: 0; margin: 0 0 40px; }

	.project-content { right: 0; left: 0; }

	.project-single-head { padding: 35px 34px 40px; }
	.project-single-head .project-title { padding-bottom: 27px; }
	.project-single-head .project-entry { padding: 0; }

	.project-single-head.mobile-visible { padding: 31px 0 54px; margin: 0 -7px; background-color: transparent; }
	.project-single-head.mobile-visible .project-entry { padding-top: 5px; }
	.project-single-head.mobile-visible .project-single-title { font-family: 'Museo300', serif; font-size: 83px; line-height: 1.1; margin-bottom: 0; }

	.project-single-head.mobile-visible .project-location { font-size: 25px; letter-spacing: 0.025em; padding-bottom: 22px; }
	.project-single-head.mobile-visible .project-location i { width: 38px !important; height: 25px !important; background-size: 100% 100%; border-radius: 6px; margin: -5px 18px 0 4px; }

	.project-single-head.mobile-visible .project-categorie { font-size: 25px; text-align: left; letter-spacing: 0.025em; float: none; padding-left: 7px; }
	.project-single-head.mobile-visible .project-categorie span { font-size: 100% !important; }
	.project-single-head.mobile-visible .project-categorie .ico-cat4 { width: 43px; height: 48px; margin: -10px 0 0 7px; background-image: url(images/ico-cat4.png); }

	.project-single-head.mobile-visible .project-subtitle { font-size: 30px; line-height: 1.3; color: #000; font-weight: 500; padding: 3px 0 0 8px; }

	.cart-steps { text-align: left; padding: 20px 0; }
	.cart-steps ul { padding: 0; }
	.cart-steps li { width: auto; display: block; padding: 0; margin: 0; background: none; }
	.cart-steps li ~ li { text-align: left; }

	.cart-item { height: auto; display: block; background-color: transparent; }
	.cart-item p { padding: 0 0 15px; }
	.cart-item h2 { padding: 0 0 10px; }
	.cart-item .link-bin { position: absolute; top: auto; bottom: 10px; }

	.cart-head { display: none; }
	.cart-body { padding: 0; }

	.cart-item .cart-item-image { width: calc(100vw - 30px); height: calc(100vw - 30px); position: relative; top: auto; left: auto; margin: auto; }
	.cart-item .cart-item-body { max-width: none; margin-top: calc(-1 * (50vw - 30px)); padding: calc(50vw - 15px) 15px 0; background-color: #fff; }
	.cart-item .cart-item-actions { padding: 0 15px; background-color: #fff; }

	.cart-foot { padding: 0 15px; }

	.cart-foot .form-promo form { display: block; }

	.cart-foot .form-promo .form-head,
	.cart-foot .form-promo .form-actions { max-width: none; padding: 15px 0; }

	.cart-actions { width: auto; margin: 20px 0 0; }

	.cart-actions p,
	.cart-actions .total td p { letter-spacing: 0.07em; }

	.cart-actions .cart-table,
	.cart-actions .cart-table table { max-width: none; }

	.cart-aside .main-action { width: auto; padding: 0; }

	.finalists { padding: 40px 0 0; }
	
	.form-information { padding: 20px 0; }
	.form-information .form-row { display: block; }
	.form-information .form-col-size4 .customSelect { float: none; }
	.form-information .form-section.form-section-secondary { padding: 15px 15px 20px; }

	.form-information .form-actions { margin: 0; }
	.form-information .form-actions .btn { padding: 15px; position: static; top: auto; left: auto; -webkit-transform: none; transform: none; }

	.form-signup { display: block; }
	.form-signup .form-col + .form-col { padding-top: 40px; }

	.form-signup input[type="email"], 
	.form-signup input[type="password"] { padding: 10px 15px; }

	.form-contact .form-row { display: block; padding-bottom: 15px; }
	.form-contact .form-col + .form-col { margin-top: 15px; }
	.form-contact .form-body { padding-bottom: 20px; }
	.form-contact .form-actions .btn { font-size: 16px; line-height: 1.25; min-width: 0; height: 40px; top: -20px; padding: 9px; }

	.payment-summary { padding: 15px; }
	.payment-summary .link-back { display: inline-block; position: static; margin-top: 2px; }

	.payment-summary .col.col-size3 { width: auto; padding: 0; }
	.payment-summary .col .list-summary { padding: 0; }
	.payment-summary .col .list-summary em { padding: 0; }
	.payment-summary .col .list-summary + .list-summary { padding: 10px 0 0; }

	.profile-infos { display: block; }
	.profile-infos .profile-info { padding: 0; }
	.profile-infos .profile-info + .profile-info { padding-top: 15px; }

	.user { padding: 180px 0 0; margin: 20px 0 0; }

	.user .list-info li { letter-spacing: 0.07em; }

	.user-inline { padding: 0 15px 15px; }
	
	.user-image { width: 360px; height: auto; top: 0; right: 0; margin: auto; }
	.user-content { padding: 180px 15px 0; }

	.list-info { padding: 15px 15px 0; }
	.list-info p { padding-bottom: 15px; }
	.list-info h5 { padding-bottom: 5px; }
	.list-info li { padding: 0; }

	.statatistic { padding: 15px 15px 0; }
	.statatistic h3 { font-size: 20px; margin-bottom: 15px; }

	.statatistic .pies-charts { display: block; }
	.statatistic .pies-charts li { padding-bottom: 15px; }

	.tabs { padding-top: 20px; }

	.tabs-nav li { display: -webkit-box; display: -ms-flexbox; display: flex; }
	.tabs-nav a { font-size: 16px; line-height: 1.25; letter-spacing: 0.07em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 10px 0; }

	.tabs-nav li.current a { padding: 10px 0; }

	.tabs-body { margin-bottom: 20px; }
	
	.slider-fullwidth .slider__slide,
	.slider-fullwidth .slider__slides,
	.slider-fullwidth .caroufredsel_wrapper { height: 293px !important; }

	.slider-fullwidth h1 { font-size: 29px; line-height: 1.21; max-width: 344px; margin: 0 21px 26px; }
	.slider-fullwidth .shell { text-align: left; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-top: 0; padding-bottom: 19px; }

	.slider-fullwidth .slider__btn { font-size: 18px; line-height: 1.33; min-width: 239px; padding: 9px; margin: 0 22px; }
	.slider-fullwidth .slider__slide-content p { font-size: 14px; }
	.slider-fullwidth .slider__slide-content + .btn { margin: 10px 0 30px; }

	.slider-fullwidth p { font-size: 18px; line-height: 1.39; letter-spacing: 0.08em; max-width: 330px; padding: 0; }
	.slider-fullwidth .slider__slide--default { padding: 35px 20px 0; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
	.slider-fullwidth .slider__slide--default h1 { line-height: 1.2; letter-spacing: 0.07em; margin: 0 0 6px; }

	.section.section-steps { padding: 19px 0 66px; }

	.section.section-steps .section-head { padding: 0 0 53px; margin: 0; }
	.section.section-steps .section-head h1 { text-indent: 22px; }
	.section.section-steps .section-head a { display: block; position: static; top: auto; left: auto; margin-left: -34px; }

	.section.section-steps .section-body { padding: 0; }

	.section-projects { padding-bottom: 9px; margin: 0 -15px; }

	.section-projects--list { padding: 42px 0 44px; margin: 0 0 72px; }
	.section-projects--list h2 { margin-bottom: 44px; }
	.section-projects--list .section__btn { white-space: nowrap; -webkit-transform: translate(-53%, -20px); transform: translate(-53%, -20px); }

	.section-combined { padding-bottom: 38px; margin: 0 -15px; }

	.section-partners { padding: 40px 0 41px; margin-bottom: 31px; }
	.section-partners h2 { font-size: 30px; line-height: 1.3; padding-right: 47px; margin-bottom: 36px; }

	.section-partners--inside { padding: 40px 15px 41px; margin: 0 -15px 53px; background-color: #fff; }

	.section-articles { padding: 0; margin: 0 -15px; }
	.section-articles .articles-inline { padding: 0; }

	.section-articles .article-inline { max-width: none; margin-bottom: 52px; }

	.section-articles .article-inline .article-image { height: 237px; position: relative; overflow: hidden; }
	.section-articles .article-inline .article-image img { max-width: none; width: auto; min-width: 100%; min-height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
	.section-articles .article-inline .article-entry { font-size: 12px; line-height: 1.5; letter-spacing: 0.08em; padding: 13px 30px 0 45px; }
	.section-articles .article-inline .article-entry h3 { font-size: 20px; margin-bottom: 6px; }
	.section-articles .article-inline .article-entry p { font-size: 12px; line-height: 1.5; padding-bottom: 14px; }

	.section-single-project,
	.section-single-project:first-child { padding: 0 36px 29px; }
	
	.section-single-project .section__image { position: relative; top: auto; left: auto; z-index: 2; }
	.section-single-project .section__image img { max-width: 360px; }

	.section-list-projects .content-head { padding: 20px 0 25px; }
	.section-list-projects .content-head h1 { font-size: 30px; padding: 0; }

	.section-list-projects .content-image { padding: 60px 15px 35px; }
	.section-list-projects .content-image h2 { font-size: 26px; }
	.section-list-projects .content-image p { font-size: 16px; }

	.section-list-projects .projects { max-width: none; }

	.section-infromation { padding: 20px 0 0; }
	.section-infromation br { display: none; }
	.section-infromation h1.title-payment { font-size: 20px; line-height: 1.25; padding-bottom: 20px; }

	.section-infromation p,
	.section-infromation p.lead { font-size: 14px; padding: 0; }

	.section-profile { padding: 20px 0; }
	.section-profile br { display: none; }
	.section-profile .row { display: block; padding: 15px 0; }

	.section-profile .section:last-child { padding-bottom: 0; }

	.section-profile .section:last-child .row, 
	.section-profile .section-body ~ .section-body:last-child { padding: 0 0 15px; }

	.section-profile .counts,
	.section-profile .counts + .counts,
	.section-profile .section:last-child .row.last-child .counts,
	.section-profile .section:last-child .row.last-child .counts + .counts { width: auto; float: none; padding-bottom: 15px; }

	.section-profile .section-head,
	.section-profile .section-body:not(:last-child),
	.section-profile .section-body ~ .section-body:last-child { display: block; padding: 0; }
	
	.section-profile .section:last-child .row.last-child { padding-top: 0; }
	.section-profile .section:last-child .row .section-head { margin: 0; }

	.section-profile .section-title { font-size: 24px; line-height: 1.25; letter-spacing: 0.07em; }

	.section-profile .section-quaternary .col, 
	.section-profile .section-quaternary .row.last-child .col-size14 { width: auto; }

	.section-login .page-title { font-size: 25px; padding-bottom: 20px; }

	.section-login .popup-head { padding-bottom: 20px; }
	.section-login .popup-head p { padding: 0; }
	.section-login .popup-head a.btn-facebook { font-size: 20px; line-height: 1; display: block; padding: 20px 20px 20px 80px; -webkit-transform: none; transform: none; }
	.section-login .popup-head a.btn-facebook:before { width: 60px; height: 60px; }

	.section-login .popup-inner { padding: 20px 0 50px; }

	.section-valider { padding: 12px 15px 2px; margin: 15px 0; }

	.section-valider h1, 
	.section-valider h1.page-title { font-size: 24px; }

	.section-valider h2 { font-size: 20px; padding-bottom: 15px; }

	.section-contact { padding: 12px 15px 0; margin: 0 0 40px; }
	.section-contact h2 { font-size: 24px; padding-bottom: 12px; }

	.section-inline { padding: 15px 15px 0; margin-bottom: 37px; }
	.section-inline:last-child { margin-bottom: 37px; }

	.section-inline .section-head { display: block; padding: 0 0 15px; }
	.section-inline .section-actions .btn { font-size: 14px; letter-spacing: 0.07em; margin-top: -18px; }

	.section-inline .projects { margin: auto; }
	.section-inline .project { padding: 0; margin: 0 0 15px; }
	.section-inline .project-content { right: 0; left: 0; }

	.section-article { padding: 15px 0; }
	.section-article h1.page-title { font-size: 26px; padding-bottom: 15px; }

	.section-article .shell { padding-bottom: 5px; }
	.section-article .article { padding: 15px; }

	.section-article .article .article-head { padding: 0 0 15px; }
	.section-article .article .article-head p { font-size: 18px; padding: 0; }

	.section-article .article .article-body ul:not([class]) li + li { margin-top: 15px; }
	.section-article .article .article-body h2 + p img { margin: 15px auto; }

	.section-article .article .article-actions p { position: static; }

	.section-article .article .article-actions p a,
	.section-article .article .article-actions p a.btn { display: block; padding-right: 5px; padding-left: 5px; margin: 15px 0 0; }

	.section-article .portfolio { display: block; }
	.section-article .portfolio .portfolio-image { padding: 0; margin: 0 0 15px; }

	.section-article .portfolio .portfolio-content h3 { line-height: 1.25; padding-bottom: 10px; }
	.section-article .portfolio .portfolio-content p { padding: 0; }
	.section-article .portfolio .portfolio-content p + p { padding: 12px 0 0; }

	.section-article--secondary .article .article-body blockquote { font-size: 20px; padding: 15px 0; }

	.section-article--team .article .article-head { padding: 5px 0 0; }
	.section-article--team .article .article-head p { padding-bottom: 15px; }

	.section-article--partners .article .article-head { padding: 0 0 5px; }
	.section-article--partners .portfolio .portfolio-image img { margin: 0 auto 15px; }

	.section-article--list .article .article-body h4 { padding: 0 0 20px; margin: 0; }
	.section-article--list .article .article-body ul:not([class]) { margin: 0; }
	.section-article--list .article .article-body ul:not([class]) + h3 { padding: 0 0 20px; }
	
	.section-list-projects .project-foot { padding: 10px 0 0; margin: 0; }
	.section-list-projects .project-entry { padding-top: 10px; }
	.section-list-projects .project-content { padding: 0 0 0 105px; }
	.section-list-projects .project-actions { margin-top: 0; }
}

@media ( min-width: 451px ) and ( max-width: 620px ) {
	.section-list-projects .donut-mini { margin: 10px 0 0; }

	.section-list-projects .project-foot { padding: 0; }
	.section-list-projects .project-actions { margin: 0; }

	.section-list-projects .project-aside,
	.section-list-projects .project-price-secondary { text-align: left; }

	.section-list-projects .project-aside,
	.section-list-projects .project-entry,
	.section-list-projects .project-actions,
	.section-list-projects .project-price-secondary { width: auto; float: none; padding: 10px 0 0; }
}

@media ( max-width: 619px ) {
	.logo,
	.header .logo { width: 240px; height: 32px; -webkit-transition: none; transition: none; }

	.second_wrapper { padding-top: 52px; }

	.header { padding: 9px 0 11px; }
	.header .btn-nav { left: 15px; margin-top: -12px; }

	.wrapper.header--is-fixed .header { padding: 9px 0 11px; }
	.wrapper.header--is-fixed .header .logo { width: 240px; height: 32px; }
	
	.footer { padding-bottom: 20px; }

	.steps { padding-left: 0; }
	.steps li.step { padding: 0 0 0 160px; margin: 0 0 40px; }
	.steps li.step:before { text-align: right; width: 140px; height: auto; top: auto; left: 0; border: 0; margin: 0; }
	.steps li.step i { left: 0; margin: 0 0 10px; }

	.testimonial { padding: 15px; }
	
	.testimonial__title { font-size: 24px; line-height: 1.25; padding: 0 0 15px; }
	.testimonial__avatar { width: 100px; }

	.testimonial__content { min-height: 100px; padding-left: 115px; }
	.testimonial__content p { padding: 0 0 10px; }
	.testimonial__content h6 { padding: 0; }
	.testimonial__content blockquote { font-size: 13px; }

	.articles-inline { padding: 0; }

	.list-partners { padding: 0; }

	.list-partners li:first-child,
	.list-partners li:nth-child(2),
	.list-partners li:nth-child(3),
	.list-partners li:nth-child(4),
	.list-partners li:nth-child(5) { padding: 0 0 20px; }

	.card h1 { font-size: 30px; line-height: 1.2; }

	.project-single-head { padding: 20px; }
	.project-single-head .project-title { padding-bottom: 15px; }

	.price-widget:not(.cloned).mobile-visible { padding-top: calc(50vw - 31px); }
	.price-widget:not(.cloned).mobile-visible .price-chart h3 { font-size: 20vw; top: 25vw; }
	.price-widget:not(.cloned).mobile-visible .price-chart h5 { font-size: 5vw; top: 50vw; }
	.price-widget:not(.cloned).mobile-visible .price-chart .donut { width: 80vw; height: 80vw; margin: auto; }

	.price-widget:not(.cloned).mobile-visible .table-price table { width: 220px; }
	.price-widget:not(.cloned).mobile-visible .table-price td { font-size: 20px; }
	.price-widget:not(.cloned).mobile-visible .table-price td:before { font-size: 18px; white-space: normal; }

	.price-widget:not(.cloned) .form-buy { padding: 0; }

	.price-widget:not(.cloned) .form-buy li, 
	.price-widget:not(.cloned) .form-buy li.clearfix { padding-bottom: 15px; }
	
	.price-widget:not(.cloned) .form-buy .checkbox > a { margin-top: 3px; }
	.price-widget:not(.cloned) .form-buy .checkbox label { font-size: 16px; }
	.price-widget:not(.cloned) .form-buy .checkbox input[type="text"] { font-size: 16px; line-height: 1.25; width: 180px; height: 30px; padding: 0 24px 0 10px; margin: 0 0 0 15px; top: 0; }

	.price-widget:not(.cloned) .form-buy li + li:last-child label { padding-left: 0; }
	.price-widget:not(.cloned) .form-buy li + li:last-child label:after { font-size: 18px; top: 0; right: 4px; }

	.price-widget:not(.cloned) .form-buy .form-actions { margin: 0; }
	.price-widget:not(.cloned) .form-buy .form-actions .btn { font-size: 20px; line-height: 1.25; height: auto; padding: 10px; }

	.price-widget:not(.cloned) .form-buy .form-hint { font-size: 14px; padding: 20px 0; margin: 0; }

	.slider-fullwidth h1 { font-size: 24px; line-height: 1.25; margin: 10px 0 20px; }
	.slider-fullwidth .slider__btn { margin: 0; }

	.section.section-steps { padding: 20px 0 0; }
	.section.section-steps .section-head h1 { font-size: 24px; line-height: 1.25; text-indent: 0; }
	.section.section-steps .section-head h1 a { margin: 15px 0 0; }

	.section-combined { padding-bottom: 20px; }

	.section-partners { padding: 20px 0 0; margin-bottom: 20px; }
	.section-partners h2 { font-size: 24px; line-height: 1.25; padding: 0; margin: 0 0 20px; }

	.section-articles .article-inline { margin-bottom: 30px; }

	.section-articles .article-inline .article-image { height: auto; }
	.section-articles .article-inline .article-image img { max-width: 100%; min-height: 0; max-height: none; position: static; top: auto; left: auto; -webkit-transform: none; transform: none; }

	.section-articles .article-inline .article-entry { padding: 15px; }
	.section-articles .article-inline .article-entry p { padding: 0; }

	.section-projects--list h2 { font-size: 24px; }

	.section-single-project, 
	.section-single-project:first-child { padding: 0; margin-bottom: 20px; }

	.project-single-head.mobile-visible { padding: 20px 0; margin: 0; }
	.project-single-head.mobile-visible .project-entry { padding: 0; }
	.project-single-head.mobile-visible .project-location { font-size: 16px; display: block; }
	.project-single-head.mobile-visible .project-subtitle { font-size: 20px; }
	.project-single-head.mobile-visible .project-single-title { font-family: 'Raleway', sans-serif; font-size: 30px; line-height: 1.25; }

	.project-single-head.mobile-visible .project-categorie { font-size: 16px; }
	.project-single-head.mobile-visible .project-categorie .ico-cat4 { width: 21px; height: 24px; background-size: 100% 100%; }
}

@media ( max-width: 450px ) {
	.section-list-projects .donut-mini { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin: 15px auto 0; }

	.section-list-projects .project { margin-bottom: 20px; }

	.section-list-projects .project-entry { width: auto; float: none; padding-bottom: 15px; }
	.section-list-projects .project-entry h2 { font-size: 26px; margin: 0 0 10px; }

	.section-list-projects .project-foot { padding: 0; margin: 0; }
	.section-list-projects .project-body { padding: 0 15px; }
	.section-list-projects .project-aside { text-align: left; 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	.section-list-projects .project-image { width: calc(100vw - 30px); height: calc(100vw - 30px); position: relative; }
	.section-list-projects .project-price { text-align: left; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 0; }
	.section-list-projects .project-content { padding: calc(50vw) 0 0; margin: calc(-0.5 * (100vw - 30px)) 0 0; }
	.section-list-projects .project-duration { text-align: right; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 0; }
	.section-list-projects .project-price-secondary { width: auto; float: none; padding: 2px 0 0; }

	.section-list-projects .project-actions { width: auto; float: none; margin: 15px 0 0; }
	.section-list-projects .project-actions:after { content: ''; line-height: 0; display: table; clear: both; }
	.section-list-projects .project-actions .btn-price i { margin-left: 10vw; }
}

@media ( max-width: 413px ) {
	.logo, 
	.header .logo { position: relative; left: 15px; }

	.footer .nav-legal,
	.footer .nav-legal a { font-size: 20px; }

	.statatistic .pies-charts { margin-left: -10px; }
	.statatistic .pies-charts h4 { padding-left: 15px; }

	.section.section-steps .section-head { padding: 0 20px 40px; }

	.slider-fullwidth .slider__slide--default { padding: 15px 15px 0; }

	.section-projects--list .section__btn { padding: 9px 15px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

	.user { padding: calc(50vw - 15px) 0 0; }
	.user-image { width: calc(100vw - 30px); height: calc(100vw - 30px); right: auto; }
	.user-content { padding: calc(50vw) 15px 0; }

	.price-widget:not(.cloned).mobile-visible { padding-top: calc(50vw - 14px); margin: calc(-1 * (50vw - 51px)) 0 0; }

	.section-single-project .section__image img { max-width: 100%; }
}

@media ( max-width: 374px ) {
	.steps li.step { padding-left: 120px; }
	.steps li.step:before { font-size: 160px; bottom: -20px; width: 100px; }

	.list-summary-primary li { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
	.list-summary-primary li p em { display: block; padding: 0; }

	.payment-summary .col .list-summary em span { padding: 0; }

	.form-information .form-actions .btn { font-size: 20px; }

	.form-signup .form-login, 
	.form-signup .form-register { padding: 15px 15px 0; }

	.form-signup .form-btn { font-size: 20px; }

	.user .list-info li { font-size: 14px; letter-spacing: 0.04em; }
	.user .list-info li strong { letter-spacing: 0.04em; }

	.statatistic .pies-charts { margin-left: 0; }
	.statatistic .pies-charts h4 { padding-left: 0; }
	.statatistic .pies-charts .pie-mini { margin-left: -40px; -webkit-transform: scale(.9); transform: scale(.9);}

	.section-login .popup-head a.btn-facebook { font-size: 16px; }
	.section-login .popup-head a.btn-facebook:before { width: 56px; }
	.section-login .popup-body .list-checkboxes label { font-size: 14px; }
}


@media ( min-width: 1320px ) { 
.section-list-projects .project-entry h2 { 
    overflow: hidden; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
} 
 
.project-entry a { 
    display: none; 
 } 
}