*,:after,:before{margin:0;padding:0;box-sizing:border-box}a,a:hover{-webkit-transition:all .3s;transition:all .3s;text-decoration:none}::-moz-selection{background-color:#ef5c28;color:#fff}::selection{background-color:#ef5c28;color:#fff}img{width:100%;-o-object-fit:cover;object-fit:cover}.section{max-width:100%;margin:0 auto;padding:15px;overflow:auto}@media only screen and (min-width:1000px){.section{width:85vw}}@media only screen and (min-width:1580px){.section{width:1550px}}.mobile-hidden{display:none}@media only screen and (min-width:769px){.mobile-hidden{display:block}}.desktop-hidden{display:block}@media only screen and (min-width:769px){.desktop-hidden{display:none}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}:focus{outline:0}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:after,blockquote:before,q:after,q:before{content:"";content:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure,form{margin:0}fieldset{border:1px solid #ddd;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}::-moz-selection{text-shadow:none}::selection{text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;color:#000;padding:.2em 0}body{font-family:ubuntu,sans-serif;font-weight:400;line-height:1.2;color:#666;font-size:14px}@media only screen and (min-width:769px){body{font-size:16px}}.slick-next,.slick-prev{z-index:1}@media only screen and (min-width:769px){.slick-next,.slick-prev{width:30px;height:30px}}.slick-prev{left:0}.slick-next{right:0}.slick-next:before,.slick-prev:before{font-family:Font Awesome\ 5 Free;color:#363636;font-size:20px}@media only screen and (min-width:769px){.slick-next:before,.slick-prev:before{font-size:30px}}.slick-prev:before{content:"\f053"}.slick-next:before{content:"\f054"}.form__group:not(:last-child){margin-bottom:60px}@media only screen and (min-width:769px){.form__group:not(:last-child){margin-bottom:68px}}.form__input{width:100%;font-size:16px;font-family:inherit;color:inherit;padding:5px 15px;border-radius:25px;background-color:#fff;color:#666;border:none;border-bottom:3px solid transparent;display:block;-webkit-transition:all .3s;transition:all .3s}.form__input:focus{outline:none;box-shadow:0 1px 2px rgba(0,0,0,.1);border-bottom:3px solid #fdd935}.form__input:focus:invalid{border-bottom:3px solid #0d3861}.form__input::-webkit-input-placeholder{color:#363636}@media only screen and (min-width:769px){.form__input{padding:10px 15px}}.form__label{font-size:14px;font-weight:700;margin-left:15px;margin-top:-50px;display:block;opacity:.7;-webkit-transition:all .3s;transition:all .3s}@media only screen and (min-width:769px){.form__label{margin-top:-60px}}.form__input:placeholder-shown+.form__label{opacity:0;visibility:hidden;-webkit-transform:translateY(40px);transform:translateY(40px)}.form .btn--submit{position:relative;width:100%;font-size:16px;border-radius:25px;padding:5px 15px;background-color:transparent;color:#fff;border:2px solid #fff;z-index:1}@media only screen and (min-width:769px){.form .btn--submit{padding:10px 15px}}.form .btn--submit:before{content:"";position:absolute;top:0;left:0;border-radius:25px;background-color:#fff;opacity:.1;width:0;height:100%;-webkit-transition:width .3s;transition:width .3s}.form .btn--submit:hover:before{width:100%}#contacOverlay{display:none;position:fixed;top:0;bottom:0;right:0;left:0;z-index:1;background:#fff;opacity:.6}.close-btn{position:absolute;top:10px;right:10px;width:25px;height:25px;text-align:center}.close-btn i{font-size:25px;line-height:25px}footer{margin-top:20px;background-color:#eee;text-align:center}.contact-tag{position:fixed;right:15px;bottom:0;font-size:14px;padding:10px;z-index:1;border-radius:10px 10px 0 0;background:#ef5c28;color:#fff;font-weight:700;line-height:1}.row{max-width:100%;margin:0 auto}.row:not(:last-child){margin-bottom:15px}.row:after{content:"";display:table;clear:both}.row [class^=col-]{float:left}.row [class^=col-]:not(:last-child){margin-right:2%}.row .col-1-of-1,.row .col-1-of-2{width:100%}@media only screen and (min-width:769px){.row .col-1-of-2{width:49%}}.row .col-1-of-3{width:100%}@media only screen and (min-width:769px){.row .col-1-of-3{width:32%}}.row .col-2-of-3{width:100%}@media only screen and (min-width:769px){.row .col-2-of-3{width:66%}}.row .col-1-of-5{width:18.4%}header{overflow:auto;border-bottom:1px solid #ddd}@media only screen and (min-width:769px){header{border-bottom:none}}header .logo-wrapper{float:left;width:150px}@media only screen and (min-width:769px){header .logo-wrapper{width:200px}}header .logo-wrapper a{display:block}header .phone-wrapper{float:right}header .phone-wrapper:hover a,header .phone-wrapper:hover i{color:#ef5c28!important}header .phone-wrapper i{vertical-align:middle;font-size:22px;-webkit-transform:rotate(95deg);transform:rotate(95deg);color:#363636;line-height:45px}@media only screen and (min-width:769px){header .phone-wrapper i{float:left;display:block;line-height:52px;font-size:32px;color:#363636;-webkit-transition:all .3s;transition:all .3s}}header .phone-wrapper .phone-detail{float:right;margin-left:20px}header .phone-wrapper .phone-detail label{display:block;color:#666;font-size:14px;margin-bottom:5px}header .phone-wrapper .phone-detail a{font-size:22px;color:#363636}.phone-detail.desktop-hidden{margin:10px 15px;text-align:center}.phone-detail.desktop-hidden a{color:#666}.banner-wrapper{width:100%;padding:10px 0}@media only screen and (min-width:769px){.banner-wrapper{padding:20px 0}}.banner-wrapper h1{color:#ef5c28;font-size:22px;margin-bottom:10px}@media only screen and (min-width:769px){.banner-wrapper h1{display:inline-block;font-size:38px;margin:0 35px 0 0;line-height:51px}}@media only screen and (min-width:769px){.banner-wrapper img{vertical-align:top;width:440px}}.home-block{margin-top:35px}@media only screen and (min-width:769px){.home-block{margin-top:55px}}.home-block .block-title{color:#ef5c28;font-size:22px;padding-bottom:15px;border-bottom:1px solid #ddd;margin-bottom:15px}@media only screen and (min-width:769px){.home-block .block-title{font-size:38px;padding-bottom:25px;margin-bottom:25px}}.home-block .block-title a{float:right;font-size:12px;vertical-align:bottom;line-height:32px;color:#ef5c28;font-weight:700}@media only screen and (min-width:769px){.home-block .block-title a{font-size:16px;line-height:60px}}.home-block .block-title a:after{content:"\f054";display:inline-block;font-family:Font Awesome\ 5 Free;padding-left:10px}.home-block .text-list{margin-left:20px}.home-block .text-list li{list-style:disc;margin-bottom:10px}.home-block .text-list.services{margin-left:40px}.home-block .text-list.services li{margin-bottom:35px;list-style:none;position:relative}.home-block .text-list.services li h3{font-weight:700;color:#363636;margin-bottom:5px}.home-block .text-list.services li:before{content:"\f04b";font-family:Font Awesome\ 5 Free;position:absolute;font-size:20px;left:-40px;color:#ef5c28}.home-block .client-slider{padding:0 30px;margin-bottom:50px}.home-block .client-slider ol.row li{width:32%}.home-block .client-slider .slick-dots{margin-left:-30px}.home-block .work-slider{padding:0 30px}@media only screen and (min-width:769px){.home-block .work-slider{padding:0 50px}}.home-block .work-slider li.work-slide{height:350px}.home-block .work-slider li.work-slide h2{font-size:20px;font-weight:700;color:#363636;margin-bottom:5px}@media only screen and (min-width:769px){.home-block .work-slider li.work-slide h2{font-size:24px}}.home-block .work-slider li.work-slide img{height:100%;margin-bottom:20px}.contact-form{position:absolute;left:15px;z-index:2;background-color:#ef5c28;padding:20px;color:#fff;width:calc(100vw - 30px)}.contact-form h2{font-size:30px;padding-bottom:15px}.contact-form .content{margin-bottom:30px}.contact-form .content .phone-detail{margin-bottom:20px}.contact-form .content .phone-detail label{display:block;font-size:14px;margin-bottom:5px}.contact-form .content .phone-detail a{color:#fff;font-size:22px}.contact-form .content .status{position:relative}.contact-form .content .status h3{margin-bottom:5px;font-weight:700}.contact-form .content .status span{position:absolute;top:24px;opacity:0}@media only screen and (min-width:769px){.contact-form{position:static;width:100%;padding:40px 25px;margin-top:55px}.contact-form .content{margin-bottom:50px}}
