/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent}.hamburger:hover{opacity:.7}.hamburger-box{position:relative;display:inline-block;width:40px;height:24px}.hamburger-inner{top:50%;display:block;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:40px;height:4px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#000}.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx.is-active .hamburger-inner{transform:rotateY(180deg);background-color:transparent}.hamburger--3dx.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r.is-active .hamburger-inner{transform:rotateY(-180deg);background-color:transparent}.hamburger--3dx-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:80px}.hamburger--3dy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy.is-active .hamburger-inner{transform:rotateX(-180deg);background-color:transparent}.hamburger--3dy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r.is-active .hamburger-inner{transform:rotateX(180deg);background-color:transparent}.hamburger--3dy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrow.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(-90deg)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse-r .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(45deg)}.hamburger--collapse-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(90deg)}.hamburger--elastic .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(135deg)}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(-270deg)}.hamburger--elastic-r .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic-r .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic-r .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(-135deg)}.hamburger--elastic-r.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(270deg)}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent}.hamburger--emphatic.is-active .hamburger-inner:before{top:-80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,80px,0) rotate(45deg)}.hamburger--emphatic.is-active .hamburger-inner:after{top:-80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,80px,0) rotate(-45deg)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent}.hamburger--emphatic-r.is-active .hamburger-inner:before{top:80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,-80px,0) rotate(-45deg)}.hamburger--emphatic-r.is-active .hamburger-inner:after{top:80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,-80px,0) rotate(45deg)}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider .hamburger-inner:after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider-r .hamburger-inner:after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:10px;transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--spring-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear}.hamburger--spring-r .hamburger-inner:before{transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--spring-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;opacity:0}.hamburger--spring-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:rotate(90deg)}.hamburger--stand .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(90deg);background-color:transparent}.hamburger--stand.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--stand-r .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand-r .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(-90deg);background-color:transparent}.hamburger--stand-r.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand-r.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--spin-r .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(-225deg)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(90deg)}.hamburger--squeeze .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:75ms}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(45deg)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--vortex .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex .hamburger-inner:after,.hamburger--vortex .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(765deg)}.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner:after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex-r .hamburger-inner:after,.hamburger--vortex-r .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex-r .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex-r.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(-765deg)}.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}
/**
 * General
 **/
 
body { font-family:'Roboto Condensed'; font-weight:normal; font-size:16px; }

img { max-width:100%; height:auto; display:inline-block; }

h1 { font-family:'Roboto'; font-weight:900; font-size:30px; color:#000; margin-bottom:40px; }
h2 { font-family:'Roboto'; font-weight:900; font-size:30px; color:#000; }

a,
a:active,
a:focus,
a:hover { color:#000; font-family:'Roboto'; font-weight:bold; text-decoration:none; }

/* Sliders */
.slider { margin-bottom:20px; }
.slider .swiper-wrapper { box-sizing:border-box; }
.slider .swiper-button-prev,
.slider .swiper-button-next { background:none; border:none; color:#fff; font-size:30px; padding:0; }

/* Parallax */
.parallax { position: relative; height:600px; overflow: hidden; margin:0; text-align:center; }
.parallax > img { position:absolute; max-width:none;  }

/* Container */
.container { width:960px; }

/* Forms */

.form-item.textfield input { border-color:#000; color:#000; }
.form-item .message { top:auto; bottom:-15px; right:0; }

.form-item.submit .btn { border-radius:4px; border:none; background: linear-gradient(to bottom, #e00400 0%,#b80300 100%); color:#fff; font-family:'Roboto'; font-weight:bold; }
.form-item.textarea textarea { border-color:#000; min-height:200px; }



button { cursor:pointer; }
button:focus { outline:none; }
.btn { background: linear-gradient(to bottom, #e00400 0%,#b80300 100%); color:#fff; border-radius:4px; border:none; padding:5px 20px; text-transform:uppercase; font-weight:bold; margin:10px; }

/**
 * Layout
 **/
 
#header .top { background:#e7e7e7; text-align:right; padding:10px 0; font-style:italic; text-transform:uppercase; font-size:15px; }
#header .top ul { padding:0; margin:0; }
#header .top li { display:inline-block; }
#header .top li:after { content:'-'; margin:0 5px 0 8px; }
#header .top li:last-child:after { content:none; }
#header .top a { color:#000000; }

#header .bottom { text-align:center; padding:50px 0; position:relative; }
#header .bottom .logo { display:inline-block; }
#header .bottom .logo object { pointer-events: none; max-width:100%; }
#header .bottom .container { position:static; }
#header .bottom .navigation { margin-top:40px; display:block; position:relative; }
#header .bottom .navigation ul { padding:0; margin:0; font-style:italic; text-transform:uppercase; font-size:15px;  }
#header .bottom .navigation li { display:inline-block; }
#header .bottom .navigation li:after { content:'/'; margin:0 7px 0 10px; color:#b7b7b7; }
#header .bottom .navigation li:last-child:after { content:none; }
#header .bottom .navigation a { color:#000; }
#header .bottom .navigation li.active a { color:#ca0000; }
#magic-line { position: absolute; bottom: -2px; left: 0; width: 100px; height:3px; background: #ca0000; margin:0 !important; }

#header .hamburger { display:none; }

#footer { background:#e7e7e7 url(../themes/souvet/assets/img/footer-bg.png) no-repeat center bottom; padding:60px 0 100px 0; }

#footer .left { text-transform:uppercase; }
#footer .left ul { margin:0; padding:0; list-style:none; }
#footer .left li { margin:10px 0; letter-spacing:2px;  }
#footer .left a { padding-left:30px; padding:2px 0 2px 40px; }
#footer .left .stands a { color:#a5841d; background:url(../themes/souvet/assets/img/footer-stands.png) no-repeat left center; }
#footer .left .interieurs a { color:#ba521b; background:url(../themes/souvet/assets/img/footer-interieur.png) no-repeat 5px center; }
#footer .left .espace-pro a { color:#bf0f32; background:url(../themes/souvet/assets/img/footer-espacepro.png) no-repeat left center; }
#footer .left .escaliers a { color:#85705e; background:url(../themes/souvet/assets/img/footer-escaliers.png) no-repeat left center; }

#footer .right { text-align:right; }
#footer .right .title { font-family:'Roboto'; font-weight:900; font-size:28px; color:#000; }
#footer .right ul { padding:0; margin:0; }
#footer .right li { display:inline-block; text-transform:lowercase; }
#footer .right li:after { content:'/'; margin:0 2px 0 5px; }
#footer .right li:last-child:after { content:none; }
#footer .right a { color:#000; }
#footer .right a.houzz { color:#79BF52; font-size:30px; }
#footer .right a.facebook { color:#3b5998; font-size:30px; margin-left:10px; }
#footer .right a.instagram { font-size:30px; margin-left:10px; }
#footer .right a.linkedin { color: #0a66c2; font-size:30px; margin-left:10px; }

#footer .address { text-align:center; margin-top:40px; }

/**
 * Pages
 **/
 
/* Accueil */
#accueil .slider .navigation { position:absolute; left:60px; bottom:60px; padding:0 70px; }
#accueil .slider .row { margin-left:0; margin-right:0; }
#accueil .slider .left { padding-left:0; }
#accueil .slider .left img { height:100%; object-fit: cover; }

#accueil .slider .right { padding:70px; background:#ccc; color:#fff; }
#accueil .slider .right .inner { max-width:60%; }
#accueil .slider .right .title { font-family:'Roboto'; font-weight:900; text-transform:uppercase; font-size:26px; }
#accueil .slider .right .title:after { content:''; height:14px; width:40px; background:#fff; display:block; margin:20px 0 40px 0; }
#accueil .slider .right .description { font-size:20px; }
#accueil .slider .right .subtitle { font-weight:300; margin-top:60px; font-size:14px; font-family:'Roboto'; font-weight:300; letter-spacing:1px; }

#accueil .slider .swiper-slide.stands .right { background:#a5841d; }
#accueil .slider .swiper-slide.stands .right:after { content:''; position:absolute; right:0; bottom:0; width:376px; height:375px; background:url(../themes/souvet/assets/img/slider-stands-picto.png); }
#accueil .slider .swiper-slide.interieurs .right { background:#ba521b; }
#accueil .slider .swiper-slide.interieurs .right:after { content:''; position:absolute; right:20px; bottom:20px; width:256px; height:367px; background:url(../themes/souvet/assets/img/slider-interieurs-picto.png); }
#accueil .slider .swiper-slide.espace-pro .right { background:#bf0f32; }
#accueil .slider .swiper-slide.espace-pro .right:after { content:''; position:absolute; right:20px; bottom:20px; width:142px; height:375px; background:rgba(255,255,255,0.3); }
#accueil .slider .swiper-slide.escaliers .right { background:#85705e; }
#accueil .slider .swiper-slide.escaliers .right:after { content:''; position:absolute; right:0; bottom:0; width:366px; height:365px; background:url(../themes/souvet/assets/img/slider-escaliers-picto.png); }

#accueil .slider .swiper-pagination { position:static; text-align:left; }
#accueil .slider .swiper-pagination-bullet { width:44px; height:44px; background:url(../themes/souvet/assets/img/pagination.png) no-repeat left top; border-radius:0; opacity:1; }
#accueil .slider .swiper-pagination-bullet:nth-child(1) { background-position-x:left; }
#accueil .slider .swiper-pagination-bullet:nth-child(2) { background-position-x:-44px; }
#accueil .slider .swiper-pagination-bullet:nth-child(3) { background-position-x:-88px; }
#accueil .slider .swiper-pagination-bullet:nth-child(4) { background-position-x:-132px; }
#accueil .slider .swiper-pagination-bullet-active { background-position-y:-44px; }

#accueil .intro { background:#e7e7e7 url(../themes/souvet/assets/img/intro-bg.png) no-repeat center center; padding:70px 0; text-align:center; }
#accueil .intro .container { background:url(../themes/souvet/assets/img/pictos.png) no-repeat center bottom; padding-bottom:70px; }

#accueil .hotel { position:relative; }
#accueil .hotel figcaption { color:#fff; z-index:10; margin:0 auto; font-size:18px; position:absolute; bottom:0; left:50%; transform:translateX(-50%); }

#accueil .actualites .header { background:#e7e7e7; text-align:center; padding:30px 0;}
#accueil .actualites > .container { padding:70px 0; }

#accueil .chiffres { color:#fff;  }
#accueil .chiffres h2 { color:#fff; margin-bottom:120px; }
#accueil .chiffres i { font-size:90px; margin-bottom:60px; }
#accueil .chiffres h3 { font-size:16px; font-family:'Roboto'; font-weight:900; }
#accueil .chiffres p { margin:0 0 5px 0; }
#accueil .chiffres .container { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:10; }

/* Activités */
.activites .slider .caption { position:absolute; bottom:0; left:50%; transform:translateX(-50%); background:#ccc; z-index:10; width:40%; height:45px; padding:0 10px; display:flex; }
.activites .slider .caption .title { color:#fff; line-height:45px; margin-left:20px; font-family:'Roboto'; font-weight:300; }

.activites .slider .navigation { display:flex; width:200px; justify-content:space-between; line-height:45px; }
.activites .slider .navigation .swiper-pagination { position:static; }
.activites .slider .navigation .swiper-pagination .swiper-pagination-bullet { margin:0 5px; background:#fff; opacity:1; }
.activites .slider .navigation .swiper-pagination .swiper-pagination-bullet-active { background:#000; }
.activites .slider .navigation .swiper-button-prev { margin:0; float:left; position:static; height:auto; width:auto; top:auto; font-size:16px; position:relative; top:2px; }
.activites .slider .navigation .swiper-button-next { margin:0; float:right; position:static; height:auto; width:auto; top:auto; font-size:16px; position:relative; top:2px; }

.activites .intro { background:#e7e7e7 url(../themes/souvet/assets/img/intro-bg.png) no-repeat center center;; text-align:center; padding:50px 0; }
.activites .intro .container { background:url(../themes/souvet/assets/img/pictos.png) no-repeat center bottom; padding-bottom:70px; }

.activites .intro a { margin-top:40px; display:inline-block; }

.activites .temoignages { padding:60px 0; }
.activites .temoignage { background-repeat:no-repeat; background-position:left top;  }
.activites .temoignage blockquote { width:70%; float:right; text-align:justify; padding-top:100px; letter-spacing:1px; font-size:18px;  }
.activites .temoignage .inner { width:60%; float:right; text-align:justify; padding-top:350px; letter-spacing:1px; font-size:18px;  }
.activites .temoignage h3 { text-align:right; background:url(../themes/souvet/assets/img/quote-stands-open.png) no-repeat right top; padding-top:120px; margin-bottom:80px; font-family:'Roboto'; font-weight:bold; }
.activites .temoignage footer { text-align:right; background:url(../themes/souvet/assets/img/quote-stands-close.png) no-repeat right top; padding:50px 120px 0 0; margin-right:40px; margin-top:30px; }
.activites .temoignage .nom { color:#777; font-weight:bold; font-family:'Roboto'; }
.activites .temoignage .role { font-style:italic; font-weight:bold; }

.activites .confiance { padding:30px 0 60px 0; color:#fff; text-align:center; background:#ccc; }
.activites .confiance h2 { color:#fff; text-transform:uppercase; font-size:20px; }
.activites .confiance .logos { margin-top:50px; }
.activites .confiance .logos img { margin:20px; max-width:100%; }

.bg { background:#e7e7e7 url(../themes/souvet/assets/img/intro-bg.png) no-repeat center center;; text-align:center; padding:50px 0; }
.bg .container { background:url(../themes/souvet/assets/img/pictos.png) no-repeat center bottom; padding-bottom:70px; }
.bg a { margin-top:40px; display:inline-block; }


.actualites > .container { padding:80px 15px; }

/* Specific styles */
#stands #header .top { background:#a5841d; }
#stands .activites .slider .caption { background:#a5841d; }
#stands .activites .temoignage { background-image:url(../themes/souvet/assets/img/temoignage-stands.jpg); overflow:hidden; }
#stands .activites .temoignage .nom { color:#a5841d; }
#stands .activites .confiance { background:#a5841d; }

#escaliers #header .top { background:#85705e; }
#escaliers .activites .slider .caption { background:#85705e;; }
#escaliers .activites .temoignage { background-image:url(../themes/souvet/assets/img/temoignage-escaliers.jpg); overflow:hidden; }
#escaliers .activites .temoignage h3 { color:#85705e; padding-top:0; background:none; margin-bottom:40px; }
#escaliers .activites .temoignage .nom { color:#85705e; }
#escaliers .activites .confiance { background:#85705e; }

#espace-pro #header .top { background:#bf0f32; }
#espace-pro .activites .slider .caption { background:#bf0f32; }
#espace-pro .activites .temoignage { background-image:url(../themes/souvet/assets/img/temoignage-espacepro.jpg); overflow:hidden; }
#espace-pro .activites .temoignage .nom { color:#bf0f32; }
#espace-pro .activites .confiance { background:#bf0f32; }
#espace-pro .activites .temoignage blockquote { width:60%; }
#espace-pro .activites .temoignage h3 { background:url(../themes/souvet/assets/img/quote-espacepro-open.png) no-repeat right top; }
#espace-pro .activites .temoignage footer { background:url(../themes/souvet/assets/img/quote-espacepro-close.png) no-repeat right top; }

#interieur #header .top { background:#bb521b; }
#interieur .activites .slider .caption { background:#ba521b; }
#interieur .activites .temoignage { background-image:url(../themes/souvet/assets/img/temoignage-interieur-3.jpg); overflow:hidden; background-position:left bottom; }
#interieur .activites .temoignage .inner { width:50%; padding-top:150px; }
#interieur .activites .temoignage h3 { color:#bb521b; padding-top:0; background:none; margin-bottom:40px; }
#interieur .activites .temoignage .nom { color:#a5841d; }
#interieur .activites .confiance { background:#ba521b; }


#realisations h1 { background:url(../themes/souvet/assets/img/title-bg.jpg) no-repeat left top; background-size:cover; text-align:center; color:#fff; padding:80px 0; margin:0; }
#realisations .fmetiers { background:#e7e7e7; padding:60px 0; text-align:center; }
#realisations .fmetiers ul { list-style:none; text-align:left; margin:40px auto 0 auto; }
#realisations .fmetiers li { margin:10px 0; }
#realisations .fmetiers a { padding:5px 0 5px 40px; letter-spacing:3px; font-size:18px; text-transform:uppercase; }
#realisations .fmetiers .stands a { color:#a5841d; background:url(../themes/souvet/assets/img/footer-stands.png) no-repeat left center; }
#realisations .fmetiers .interieurs a { color:#ba521b; background:url(../themes/souvet/assets/img/footer-interieur.png) no-repeat 5px center; }
#realisations .fmetiers .espace-pro a { color:#bf0f32; background:url(../themes/souvet/assets/img/footer-espacepro.png) no-repeat left center; }
#realisations .fmetiers .escaliers a { color:#85705e; background:url(../themes/souvet/assets/img/footer-escaliers.png) no-repeat left center; }

#realisations .factivites { background:#85705e; padding:40px 0; color:#fff; text-align:center; }
#realisations .factivites h2 { color:#fff; font-weight:600; }
#realisations .factivites ul { list-style:none; padding:0; margin-top:40px; }
#realisations .factivites li { display:inline-block; }
#realisations .factivites li:after { content:'/'; margin:0 1px 0 5px;  }
#realisations .factivites li:last-child:after { content:none; }
#realisations .factivites a { color:#fff; font-size:14px; letter-spacing:1px; }

#realisations .resultats { padding:100px 0; }
#realisations .resultats article { margin-bottom:40px; }
#realisations .resultats p { text-align:justify; }
#realisations .resultats article a { display:none; }
#realisations .resultats article a:first-child { display:block; }

/* Téléchargements */
#telechargements .downloads h1 { background:url(../themes/souvet/assets/img/title-bg.jpg) no-repeat left top; background-size:cover; text-align:center; color:#fff; padding:80px 0; margin:0; }
#telechargements .downloads h2 { color:#515151; font-size:18px; margin-top:20px; margin-bottom:20px; }
#telechargements .downloads .container { padding:80px 15px; }
#telechargements .downloads a { font-family:'Roboto Condensed'; font-weight:normal; }


/* Entreprise */

.entreprise .slider { margin-bottom:0; }
.entreprise .intro .detail { padding:70px 15px; font-family:'Roboto'; }
.entreprise .intro .detail h2 { font-size:16px; letter-spacing:1px; }
.entreprise .intro .detail ul { padding:0 0 0 20px; margin-top:10px; }
.entreprise .intro .baseline { text-align:center; margin-top:40px; }

.entreprise .sous-traitance  { background:#84705c; color:#fff; text-align:center; padding:70px 0; }
.entreprise .sous-traitance h2 { color:#fff; margin-bottom:40px; }
.entreprise .sous-traitance p { font-family:'Roboto'; }

.entreprise .equipe h2 { padding:80px 0; text-align:center; }
.entreprise .equipe .container { text-align:center; padding:70px 15px;  }
.entreprise .equipe .container .row > div { display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; }
.entreprise .equipe .container ul { list-style:none; padding:0; font-family:'Roboto'; color:#7d7d7d; font-size:18px; min-height:200px; }
.entreprise .equipe .membre { position:relative; overflow:hidden; }
.entreprise .equipe .membre > div { padding-bottom:300px; }
.entreprise .equipe img { width:100% !important; height:auto !important; }
.entreprise .gallery img { border:1px solid rgba(255,255,255,0.4); margin-bottom:20px; }

/* Contact */

.contact .map { position:relative; }
.contact .map .address { background:#c70300; color:#fff; padding:5px 10px; position:absolute; left:50%; transform:translateX(-50%); width:60%; bottom:0; margin-bottom:0; text-align:center; max-width:500px;}

.contact .bg { padding:100px 0; }
.contact .form { padding:60px 0; }

.contact .form-item { margin-bottom:30px; }
.contact .row {margin-bottom:30px; }
.contact .row .form-item {margin-bottom:0; }

.contact .buttons { text-align:center; margin-bottom:50px;}
.contact .buttons h3 { font-family:'Roboto'; font-weight:900; font-size:30px; }
.contact .buttons .form-item { display:inline-block; }
.contact .buttons label { background:#85705e; color:#fff; border-radius:4px; border:none; padding:5px 20px; text-transform:uppercase; font-weight:bold; margin:10px; }
.contact .buttons label:after { content:none; }
.contact .buttons .form-item.radio input { display:none; }
.contact .buttons .form-item.radio span:before, .contact .button label:after { content:none; }
.contact .buttons .form-item.radio span:after, .contact .button label:after { content:none; }
.contact .buttons .form-item.radio.active label:before { font-family:'Fontawesome'; content:"\f00c"; float:left; margin-right:10px; font-size:12px; }

/* Actualités */
.post { margin-bottom:30px; }
.post .category-subtitle { margin-top:10px; }
.post .category { font-family:'Roboto'; font-weight:900; font-size:26px; color:#515151; text-transform:uppercase; }
.post .category:after { content:'/'; margin:0 5px 0 8px; color:#000; }
.post .category.stands { color:#a5841d; }
.post .category.espace-pro { color:#be0f31; }
.post .subtitle { font-size:15px; color:#000; }
.post h3{ color:#515151; font-family:'Roboto'; font-weight:900; font-size:22px; margin:10px 0; }
.post img{ width: 100%; }

#actualite .post { padding:50px 0; text-align:center;  }
#actualite .post .container { max-width:900px; }
#actualite .post img { margin-bottom:40px; }
#actualite .post .category-subtitle { margin-bottom:50px; }
#actualite .post .content { text-align:justify; }

/* Réalisations */
.realisation { margin-bottom:30px; }
.realisation .category-subtitle { margin-top:5px; }
.realisation .category { font-family:'Roboto'; font-weight:900; font-size:20px; color:#515151; text-transform:uppercase; }
.realisation .category:after { content:'/'; margin:0 5px 0 8px; color:#000; }
.realisation .category.stands { color:#a5841d; }
.realisation .category.espace-pro { color:#be0f31; }
.realisation .category.interieur { color:#ba521b; }
.realisation .category.escaliers { color:#85705e; }
.realisation .subtitle { font-size:15px; color:#000; }
.realisation h3{ color:#515151; font-family:'Roboto'; font-weight:900; font-size:18px; margin:0; }
.realisation img{ width: 100%; }

/**
 * Large devices (desktops, less than 1200px)
 **/
@media (max-width: 1199px) {
	#header .top { text-align:center; }
	
	#accueil .slider .left { padding:0; }
  #accueil .slider .right .inner { max-width:100%; padding-bottom:100px; }
  
  .activites .slider .caption { width:60%; }
  #entreprise .equipe .parallax { height:auto; }
  #entreprise .equipe .parallax img { position:static; transform:none !important; max-width:100%; }
  
}

/**
 * Medium devices (tablets, less than 992px)
 **/
@media (max-width: 991px) {
	.container { width:720px; }
	
	#header .bottom { padding-bottom:0; }
	#header .bottom .container { width:100%; padding:0; }
	#header .bottom .hamburger { padding:0; outline:none; display:inline-block; position:absolute; right:20px; top:20px; z-index:11; }
	#header .bottom .hamburger .text { text-transform:uppercase; display:inline-block; margin-right:10px; position:relative; top:-4px; }
	
	#header .bottom .navigation { position:static; }
	#header .bottom .navigation ul { position:fixed; left:0; top:0; width:0; height:100%; display:flex; align-items:center; justify-content:center; flex-direction:column; transition:all 0.5s ease 0s; z-index:10; overflow:hidden; background:rgba(255,255,255,0.95); color:#fff; }
	#header .bottom .navigation li { display:block; width:250px; }
	#header .bottom .navigation li:after { content:none; }
	#header .bottom .navigation li a { padding:10px 0; color:#fff; display:block; color:#000; }
	#header .bottom .navigation li.active a { color:#ca0000; }
	
	#header.open .bottom .navigation ul { width:250px; }

	#accueil .slider .left img { height:auto; object-fit:auto; width:100%; max-width:none; }
	#accueil .slider .swiper-pagination { display:none; }
	#accueil .slider .right .inner { padding-bottom:50px; }
	#accueil .slider .swiper-slide.escaliers .right:after { content:none; }
	
	#accueil .chiffres h2 { margin-bottom:60px; }
	#accueil .chiffres { height:auto; }
	
  #footer .left { text-align:center; margin-bottom:30px; }
  #footer .right { text-align:center; }
  
  .activites .slider .caption { width:100%; }
  .activites .temoignage { background-size:300px }
  .activites .slider { padding-bottom:45px; }
  .activites .slider .caption { bottom:-45px; }  
  
  #interieur .activites .temoignage { background-size:500px; }
  #interieur .activites .temoignage .inner { width:60%; padding-top:220px; }
  #escaliers .activites .temoignage { background-size:500px; }
  #escaliers .activites .temoignage .inner { width:60%; padding-top:220px; }
  
}

/**
 * Small devices (landscape phones, less than 768px)
 **/
@media (max-width: 767px) {
	.container { width:540px; }
	
	#accueil .chiffres { text-align:left; }
	#accueil .chiffres h2 { margin-bottom:50px; }
	#accueil .chiffres .row > div { margin:0 auto 30px auto; }
  #accueil .chiffres i { float:left; margin:0 30px 0 0; }
  #accueil .chiffres img { min-height:550px; object-fit:cover; }
  
  .activites .temoignage { background:none !important; }
  .activites .temoignage blockquote { width:auto; float:none; padding-top:0; }
  .activites .temoignage .inner { width:auto !important; float:none; padding-top:0 !important; }
  .activites .temoignage h3 { text-align:left; }
  
  #espace-pro .activites .temoignage blockquote { width:auto; }
  #espace-pro .activites .temoignage footer { background:none; padding:0; }
  #espace-pro .activites .temoignage h3 { background:none; padding:0; }
}

/**
 * Extra small devices (portrait phones, less than 544px)
 **/
@media (max-width: 543px) {
	.container { width:auto; }
	
  #header .top { font-size:12px; }
  #header .top li:after { margin:0 2px 0 5px; }
  #header .logo { margin:0 30px; }
  #header .bottom { padding-top:80px; }
  
  .actualites .container { margin:0 15px; }
  .activites .temoignage footer { padding:50px 0 100px 0; background-position:right bottom; }
  .entreprise .equipe .container .row > div { padding-bottom:20px; }
  .entreprise .equipe .container img { position:static; bottom:auto; }
  
  #accueil .chiffres .container { width:80%; font-size:14px; }
  #accueil .chiffres h3 { font-size:14px; }
  #accueil .chiffres i { font-size:60px; }
  
  #realisations .fmetiers ul { text-align:center; padding:0; }
  #realisations .fmetiers a { font-size:14px; padding:0; background:none !important; }
