.wrapper
{width:100%;max-width:960px;margin:0 auto;padding:0 30px}

.row
{margin-left:-15px;margin-right:-15px}

.col
{width:100%;display:block;padding-left:15px;padding-right:15px;float:left}

.clear,.row,.wrapper
{zoom:1;overflow:none}

.clear:before,.clear:after,.row:before,.row:after,.wrapper:before,.wrapper:after
{content:' ';display:table}

.clear:after,.row:after,.wrapper:after
{clear:both}

html,
body
div,
span,
applet,
object,
iframe,
h1,h2,h3,h4,h5,h6,p,
blockquote,
pre,a,abbr,acronym,
address,big,cite,code,del,
dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,
tt,var,b,u,i,center,dl,dt,dd,
ol,ul,li,fieldset,form,label,
legend,table,caption,tbody,tfoot,
thead,tr,th,td,article,aside,canvas,
details,embed,figure,figcaption,footer,
header,hgroup,menu,nav,output,ruby,
section,summary,time,mark,audio,video
{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}

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

body
{line-height:1}

ol,ul
{list-style:none}

blockquote,q
{quotes:none}

blockquote:before,blockquote:after,q:before,q:after
{content:'';content:none}

table
{border-collapse:collapse;border-spacing:0}

*,*:after,
*:before
{box-sizing:border-box}

body
{font-size:16px;font-family:'Source Sans Pro',sans-serif;color:#1b1b1b;background:#ffffff;line-height:1.1em}

img
{max-width:100%;vertical-align:bottom}

a
{position:relative;text-decoration:none;color:#4e4e4e;display:inline-block}

a:before
{content:"";position:absolute;left:0;right:0;bottom:0;width:0;height:2px;margin:0 auto;background-color:#2fac66;transition:width 0.5s,opacity 0.3s;opacity:0}

a:focus
{outline:0}

a:hover:before
{width:100%;opacity:1}

.col-half
{width:100%}

@media (min-width: 48em)
{.col-half{padding-left:8.333333333%;width:50%;}}

.col-small
{width:100%}
@media (min-width: 48em){.col-small{padding-left:8.333333333%;padding-right:8.333333333%;width:50%;}}

.col-big{width:100%}
@media (min-width: 48em){.col-big{width:50%;}}

.colored
{color:#2fac66}

.section
{min-height:100vh;position:relative;padding:200px 0 80px 0}

.section h1,.section h2
{font-size:19px}

.section em
{font-style:italic}

.section p
{margin:20px 0}

.section strong
{font-weight:600}

.section .important
{font-size:1.3em;line-height:1.1em}

.section.dark
{color:white}

.section.dark a
{color:#bbbbbb}

.section_home
{position:relative;background-image:url(../img/hero.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}

.section_home .logo
{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:85%}

.section_company h1
{margin-bottom:7em;font-weight:normal}

.section_company p
{font-size:12px;line-height:15px;text-align:justify}

.section_company .side-text
{color:#878787;text-align:left}

.section_company .small-logo
{width:250px;max-width:100%;margin-bottom:100px}

.section_service
{background-color:#e8e8e8}

.section_service h1
{font-weight:600}

.section_service img
{width:100%}

.section_service .side-text
{margin-top:40px;font-size:16px;font-style:italic}

.section_service .side-text strong
{font-style:normal}

.section_gallery .notice
{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;text-align:center;height:20px;padding:0 15px;font-size:22px}

.section_gallery .notice strong
{color:#2fac66}

.gallery-grid li
{position:relative;float:left;width:100%;height:250px;background-size:cover;background-repeat:no-repeat;background-position:center center;-webkit-filter:grayscale(1);filter:grayscale(1);transition:all 0.5s}

.gallery-grid li:hover
{-webkit-filter:grayscale(0);filter:grayscale(0)}

.gallery-grid li a
{position:absolute;top:0;bottom:0;left:0;right:0}

@media (min-width: 48em)
{.gallery-grid li{width:50%;height:200px;}}

@media (min-width: 60em)
{.gallery-grid li{width:25%;height:150px;}}

.section_contact
{background-color:#5f1c00;font-size:22px;line-height:1.2em}

.menu
{position:absolute;top:0;left:0;width:100%;overflow:hidden;font-size:14px;line-height:1.2em}

.menu ul
{list-style:none;padding:40px 0;margin:0;opacity:1;transition:all 0.5s}

.menu li
{float:left;width:25%;text-align:center;text-transform:uppercase;word-break:keep-all}

.menu li.active a
{color:#2fac66;font-weight:bold}

.dark .menu a
{color:white}@media (min-width: 48em)
{.menu{font-size:18px;}}

@media (min-width: 60em)
{.menu{font-size:20px;}}

.featherlight .featherlight-content
{overflow:hidden}
.user h1,.user h2,.user h3,.user h4,.user h5,
.user h6,#tinymce h1,#tinymce h2,#tinymce h3,
#tinymce h4,#tinymce h5,#tinymce h6,.ls-l h1,
.ls-l h2,.ls-l h3,.ls-l h4,.ls-l h5,.ls-l h6
{color:#1b1b1b}

.user h4,.user h5,.user h6,#tinymce h4,
#tinymce h5,#tinymce h6,.ls-l h4,
.ls-l h5,.ls-l h6
{font-weight:bolder;text-transform:uppercase}

.user h1,#tinymce h1,.ls-l h1
{font-size:28px;line-height:1em;margin-bottom:0.5em}

.user h2,#tinymce h2,.ls-l h2
{font-size:24px;margin-bottom:0.75em}

.user h3,#tinymce h3,.ls-l h3
{font-size:20px;line-height:1em;margin-bottom:1em}

.user h4,#tinymce h4,.ls-l h4
{font-size:20px;line-height:1.25;margin-bottom:1.25em}

.user h5,#tinymce h5,.ls-l h5
{font-size:16px;margin-bottom:1.5em}

.user h6,#tinymce h6,.ls-l h6
{font-size:14px}

.user p,#tinymce p,.ls-l p
{margin:0.5em 0 1em 0}

.user ul,.user ol,#tinymce ul,#tinymce ol,.ls-l ul,.ls-l ol
{margin:0 1.5em 1.5em 1.5em}

.user ul,#tinymce ul,.ls-l ul
{list-style-type:none;list-style-position:inside}

.user li,#tinymce li,.ls-l li
{position:relative;padding-left:30px}

.user li:before,#tinymce li:before,.ls-l li:before
{font-family:FontAwesome;content:"\f00c";position:absolute;left:5px;top:0;color:#2fac66}

.user ol,#tinymce ol,.ls-l ol
{list-style-type:decimal;list-style-position:inside}

.user dl,#tinymce dl,.ls-l dl
{margin:0 0 1.5em 0}

.user dl dt,#tinymce dl dt,.ls-l dl dt
{font-weight:bold}

.user dl dd,#tinymce dl dd,.ls-l dl dd
{margin-left:1.5em}

.user abbr,.user acronym,#tinymce abbr,#tinymce acronym,.ls-l abbr,.ls-l acronym
{border-bottom:1px dotted #000}

.user address,#tinymce address,.ls-l address
{margin-top:1.5em;font-style:italic}

.user del,#tinymce del,.ls-l del
{color:#000}

.user blockquote,#tinymce blockquote,.ls-l blockquote
{margin:2.5em;padding-left:40px;color:#4e4e4e}

.user blockquote:before,#tinymce blockquote:before,.ls-l blockquote:before
{content:"“";font-size:3em;text-indent:-1em;margin-top:-0.15em;float:left;color:#93e1b5}

.user strong,#tinymce strong,.ls-l strong
{font-weight:bold;color:#555}

.user em,.user dfn,#tinymce em,#tinymce dfn,.ls-l em,.ls-l dfn
{font-style:italic}

.user dfn,#tinymce dfn,.ls-l dfn
{font-weight:bold}

.user pre,.user code,#tinymce pre,#tinymce code,.ls-l pre,.ls-l code
{margin:1.5em 0;white-space:pre}

.user pre,.user code,.user tt,#tinymce pre,#tinymce code,#tinymce tt,.ls-l pre,.ls-l code,.ls-l tt
{font:1em monospace;line-height:1.5}

.user tt,#tinymce tt,.ls-l tt
{display:block;margin:1.5em 0;line-height:1.5}

.user table,#tinymce table,.ls-l table
{margin-bottom:1.4em}

.user th,#tinymce th,.ls-l th
{border-bottom:2px solid #ddd;font-weight:bold}


.user td,#tinymce td,.ls-l td
{border-bottom:1px solid #ddd}

.user th,.user td,#tinymce th,#tinymce td,.ls-l th,.ls-l td
{padding:4px 10px 4px 4px}

.user tfoot,#tinymce tfoot,.ls-l tfoot
{font-style:italic}

.user caption,#tinymce caption,.ls-l caption
{background:#ffc}

.user small,#tinymce small,.ls-l small
{display:block;font-size:0.75em;margin:2.2em 0 -0.2em;font-style:italic}

.user cite,#tinymce cite,.ls-l cite
{display:block;text-transform:uppercase;letter-spacing:1px;font-style:normal;font-weight:bold;font-size:smaller;margin-top:1.9em}

.user cite:before,#tinymce cite:before,.ls-l cite:before
{content:"–";float:left;font-size:1.5em;text-indent:-1.3em;font-weight:bold;margin-top:-0.1em}

.user img,#tinymce img,.ls-l img

{max-width:100%;vertical-align:baseline;margin-top:15px}

@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}
a,a:visited{text-decoration:underline}
.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}
pre,blockquote{border:1px solid #999;page-break-inside:avoid}
thead{display:table-header-group}
tr,img{page-break-inside:avoid}
img{max-width:100% !important}@page{margin:0.5cm;}
p,h2,h3{orphans:3;widows:3}
h2,h3{page-break-after:avoid}}