@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600);@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600);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,hr {  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;}* {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}html {  height: 100%;}body {  height: 100%;  position: relative;}#all-site {  width: 100%;  min-height: 100%;  position: relative;}.center {  float: none !important;  margin: 0 auto;}.container {  position: relative;}.margin-r {  margin-right: 2%;}.margin-l {  margin-left: 2%;}.margin-t {  margin-top: 10px;}.margin-b {  margin-bottom: 10px;}.margin-v {  margin-top: 10px;  margin-bottom: 10px;}.margin-h {  margin-left: 2%;  margin-right: 2%;}.margin {  margin-top: 10px;  margin-bottom: 10px;  margin-left: 2%;  margin-right: 2%;}.smargin-r {  margin-right: 1%;}.smargin-l {  margin-left: 1%;}.smargin-t {  margin-top: 5px;}.smargin-b {  margin-bottom: 5px;}.smargin-v {  margin-top: 5px;  margin-bottom: 5px;}.smargin-h {  margin-left: 1%;  margin-right: 1%;}.smargin {  margin-top: 5px;  margin-bottom: 5px;  margin-left: 1%;  margin-right: 1%;}.lmargin-r {  margin-right: 4%;}.lmargin-l {  margin-left: 4%;}.lmargin-t {  margin-top: 20px;}.lmargin-b {  margin-bottom: 20px;}.lmargin-v {  margin-top: 20px;  margin-bottom: 20px;}.lmargin-h {  margin-left: 4%;  margin-right: 4%;}.lmargin {  margin-top: 20px;  margin-bottom: 20px;  margin-left: 4%;  margin-right: 4%;}.padding-r {  padding-right: 10px;}.padding-l {  padding-left: 10px;}.padding-t {  padding-top: 15px;}.padding-b {  padding-bottom: 15px;}.padding-v {  padding-top: 15px;  padding-bottom: 15px;}.padding-h {  padding-left: 10px;  padding-right: 10px;}.padding {  padding-top: 15px;  padding-bottom: 15px;  padding-left: 10px;  padding-right: 10px;}.l-padding-r {  padding-right: 20px;}.l-padding-l {  padding-left: 20px;}.l-padding-t {  padding-top: 30px;}.l-padding-b {  padding-bottom: 30px;}.l-padding-v {  padding-top: 30px;  padding-bottom: 30px;}.l-padding-h {  padding-left: 20px;  padding-right: 20px;}.l-padding {  padding-top: 30px;  padding-bottom: 30px;  padding-left: 20px;  padding-right: 20px;}.s-padding-r {  padding-right: 5px;}.s-padding-l {  padding-left: 5px;}.s-padding-t {  padding-top: 7.5px;}.s-padding-b {  padding-bottom: 7.5px;}.s-padding-v {  padding-top: 7.5px;  padding-bottom: 7.5px;}.s-padding-h {  padding-left: 5px;  padding-right: 5px;}.s-padding {  padding-top: 7.5px;  padding-bottom: 7.5px;  padding-left: 5px;  padding-right: 5px;}.grid1 {  width: 6.5%;  float: left;  display: block;}.grid2 {  width: 15%;  float: left;  display: block;}.grid3 {  width: 23.5%;  float: left;  display: block;}.grid4 {  width: 32%;  float: left;  display: block;}.grid5 {  width: 40.5%;  float: left;  display: block;}.grid6 {  width: 49%;  float: left;  display: block;}.grid7 {  width: 57.5%;  float: left;  display: block;}.grid8 {  width: 66%;  float: left;  display: block;}.grid9 {  width: 74.5%;  float: left;  display: block;}.grid10 {  width: 83%;  float: left;  display: block;}.grid11 {  width: 91.5%;  float: left;  display: block;}.grid12 {  width: 100%;  float: left;  display: block;}@media screen and (max-width: 460px) {  .xs-no-margin {    margin: 0;  }  .xs-margin-r {    margin-right: 2%;  }  .xs-margin-l {    margin-left: 2%;  }  .xs-margin-t {    margin-top: 10px;  }  .xs-margin-b {    margin-bottom: 10px;  }  .xs-margin-v {    margin-top: 10px;    margin-bottom: 10px;  }  .xs-margin-h {    margin-left: 2%;    margin-right: 2%;  }  .xs-margin {    margin-top: 10px;    margin-bottom: 10px;    margin-left: 2%;    margin-right: 2%;  }  .xs-grid {    width: 100%;    float: left;    display: block;  }  .xs-container-12-col > div {    width: 6.5%;    float: left;    display: block;    margin-left: 2%;  }  .xs-container-12-col > div {    width: 6.5%;    float: left;    display: block;    margin-left: 2%;  }  .xs-container-12-col > div:nth-child(12n + 1) {    margin-left: 0;    clear: left;  }  .xs-grid1 {    width: 6.5%;    float: left;    display: block;  }  .xs-container-6-col > div {    width: 15%;    float: left;    display: block;    margin-left: 2%;  }  .xs-container-6-col > div {    width: 15%;    float: left;    display: block;    margin-left: 2%;  }  .xs-container-6-col > div:nth-child(6n + 1) {    margin-left: 0;    clear: left;  }  .xs-grid2 {    width: 15%;    float: left;    display: block;  }  .xs-container-4-col > div {    width: 23.5%;    float: left;    display: block;    margin-left: 2%;  }  .xs-container-4-col > div {    width: 23.5%;    float: left;    display: block;    margin-left: 2%;  }  .xs-container-4-col > div:nth-child(4n + 1) {    margin-left: 0;    clear: left;  }  .xs-grid3 {    width: 23.5%;    float: left;    display: block;  }  .xs-container-3-col > div {    width: 32%;    float: left;    display: block;    margin-left: 2%;  }  .xs-container-3-col > div {    width: 32%;    float: left;    display: block;    margin-left: 2%;  }  .xs-container-3-col > div:nth-child(3n + 1) {    margin-left: 0;    clear: left;  }  .xs-grid4 {    width: 32%;    float: left;    display: block;  }  .xs-grid5 {    width: 40.5%;    float: left;    display: block;  }  .xs-container-2-col > div {    width: 49%;    float: left;    display: block;    margin-left: 2%;  }  .xs-container-2-col > div {    width: 49%;    float: left;    display: block;    margin-left: 2%;  }  .xs-container-2-col > div:nth-child(2n + 1) {    margin-left: 0;    clear: left;  }  .xs-grid6 {    width: 49%;    float: left;    display: block;  }  .xs-grid7 {    width: 57.5%;    float: left;    display: block;  }  .xs-grid8 {    width: 66%;    float: left;    display: block;  }  .xs-grid9 {    width: 74.5%;    float: left;    display: block;  }  .xs-grid10 {    width: 83%;    float: left;    display: block;  }  .xs-grid11 {    width: 91.5%;    float: left;    display: block;  }  .xs-container-1-col > div {    width: 100%;    float: left;    display: block;    margin-left: 2%;  }  .xs-container-1-col > div {    width: 100%;    float: left;    display: block;    margin-left: 2%;  }  .xs-container-1-col > div:nth-child(1n + 1) {    margin-left: 0;    clear: left;  }  .xs-grid12 {    width: 100%;    float: left;    display: block;  }}@media screen and (min-width: 460px) and (max-width: 860px) {  .s-no-margin {    margin: 0;  }  .s-margin-r {    margin-right: 2%;  }  .s-margin-l {    margin-left: 2%;  }  .s-margin-t {    margin-top: 10px;  }  .s-margin-b {    margin-bottom: 10px;  }  .s-margin-v {    margin-top: 10px;    margin-bottom: 10px;  }  .s-margin-h {    margin-left: 2%;    margin-right: 2%;  }  .s-margin {    margin-top: 10px;    margin-bottom: 10px;    margin-left: 2%;    margin-right: 2%;  }  .s-grid {    width: 100%;    float: left;    display: block;  }  .s-container-12-col > div {    width: 6.5%;    float: left;    display: block;    margin-left: 2%;  }  .s-container-12-col > div {    width: 6.5%;    float: left;    display: block;    margin-left: 2%;  }  .s-container-12-col > div:nth-child(12n + 1) {    margin-left: 0;    clear: left;  }  .s-grid1 {    width: 6.5%;    float: left;    display: block;  }  .s-container-6-col > div {    width: 15%;    float: left;    display: block;    margin-left: 2%;  }  .s-container-6-col > div {    width: 15%;    float: left;    display: block;    margin-left: 2%;  }  .s-container-6-col > div:nth-child(6n + 1) {    margin-left: 0;    clear: left;  }  .s-grid2 {    width: 15%;    float: left;    display: block;  }  .s-container-4-col > div {    width: 23.5%;    float: left;    display: block;    margin-left: 2%;  }  .s-container-4-col > div {    width: 23.5%;    float: left;    display: block;    margin-left: 2%;  }  .s-container-4-col > div:nth-child(4n + 1) {    margin-left: 0;    clear: left;  }  .s-grid3 {    width: 23.5%;    float: left;    display: block;  }  .s-container-3-col > div {    width: 32%;    float: left;    display: block;    margin-left: 2%;  }  .s-container-3-col > div {    width: 32%;    float: left;    display: block;    margin-left: 2%;  }  .s-container-3-col > div:nth-child(3n + 1) {    margin-left: 0;    clear: left;  }  .s-grid4 {    width: 32%;    float: left;    display: block;  }  .s-grid5 {    width: 40.5%;    float: left;    display: block;  }  .s-container-2-col > div {    width: 49%;    float: left;    display: block;    margin-left: 2%;  }  .s-container-2-col > div {    width: 49%;    float: left;    display: block;    margin-left: 2%;  }  .s-container-2-col > div:nth-child(2n + 1) {    margin-left: 0;    clear: left;  }  .s-grid6 {    width: 49%;    float: left;    display: block;  }  .s-grid7 {    width: 57.5%;    float: left;    display: block;  }  .s-grid8 {    width: 66%;    float: left;    display: block;  }  .s-grid9 {    width: 74.5%;    float: left;    display: block;  }  .s-grid10 {    width: 83%;    float: left;    display: block;  }  .s-grid11 {    width: 91.5%;    float: left;    display: block;  }  .s-container-1-col > div {    width: 100%;    float: left;    display: block;    margin-left: 2%;  }  .s-container-1-col > div {    width: 100%;    float: left;    display: block;    margin-left: 2%;  }  .s-container-1-col > div:nth-child(1n + 1) {    margin-left: 0;    clear: left;  }  .s-grid12 {    width: 100%;    float: left;    display: block;  }}@media screen and (min-width: 860px) and (max-width: 960px) {  .m-no-margin {    margin: 0;  }  .m-margin-r {    margin-right: 2%;  }  .m-margin-l {    margin-left: 2%;  }  .m-margin-t {    margin-top: 10px;  }  .m-margin-b {    margin-bottom: 10px;  }  .m-margin-v {    margin-top: 10px;    margin-bottom: 10px;  }  .m-margin-h {    margin-left: 2%;    margin-right: 2%;  }  .m-margin {    margin-top: 10px;    margin-bottom: 10px;    margin-left: 2%;    margin-right: 2%;  }  .m-grid {    width: 100%;    float: left;    display: block;  }  .m-container-12-col > div {    width: 6.5%;    float: left;    display: block;    margin-left: 2%;  }  .m-container-12-col > div {    width: 6.5%;    float: left;    display: block;    margin-left: 2%;  }  .m-container-12-col > div:nth-child(12n + 1) {    margin-left: 0;    clear: left;  }  .m-grid1 {    width: 6.5%;    float: left;    display: block;  }  .m-container-6-col > div {    width: 15%;    float: left;    display: block;    margin-left: 2%;  }  .m-container-6-col > div {    width: 15%;    float: left;    display: block;    margin-left: 2%;  }  .m-container-6-col > div:nth-child(6n + 1) {    margin-left: 0;    clear: left;  }  .m-grid2 {    width: 15%;    float: left;    display: block;  }  .m-container-4-col > div {    width: 23.5%;    float: left;    display: block;    margin-left: 2%;  }  .m-container-4-col > div {    width: 23.5%;    float: left;    display: block;    margin-left: 2%;  }  .m-container-4-col > div:nth-child(4n + 1) {    margin-left: 0;    clear: left;  }  .m-grid3 {    width: 23.5%;    float: left;    display: block;  }  .m-container-3-col > div {    width: 32%;    float: left;    display: block;    margin-left: 2%;  }  .m-container-3-col > div {    width: 32%;    float: left;    display: block;    margin-left: 2%;  }  .m-container-3-col > div:nth-child(3n + 1) {    margin-left: 0;    clear: left;  }  .m-grid4 {    width: 32%;    float: left;    display: block;  }  .m-grid5 {    width: 40.5%;    float: left;    display: block;  }  .m-container-2-col > div {    width: 49%;    float: left;    display: block;    margin-left: 2%;  }  .m-container-2-col > div {    width: 49%;    float: left;    display: block;    margin-left: 2%;  }  .m-container-2-col > div:nth-child(2n + 1) {    margin-left: 0;    clear: left;  }  .m-grid6 {    width: 49%;    float: left;    display: block;  }  .m-grid7 {    width: 57.5%;    float: left;    display: block;  }  .m-grid8 {    width: 66%;    float: left;    display: block;  }  .m-grid9 {    width: 74.5%;    float: left;    display: block;  }  .m-grid10 {    width: 83%;    float: left;    display: block;  }  .m-grid11 {    width: 91.5%;    float: left;    display: block;  }  .m-container-1-col > div {    width: 100%;    float: left;    display: block;    margin-left: 2%;  }  .m-container-1-col > div {    width: 100%;    float: left;    display: block;    margin-left: 2%;  }  .m-container-1-col > div:nth-child(1n + 1) {    margin-left: 0;    clear: left;  }  .m-grid12 {    width: 100%;    float: left;    display: block;  }}@media screen and (min-width: 960px) and (max-width: 1460px) {  .no-margin {    margin: 0;  }  .margin-r {    margin-right: 2%;  }  .margin-l {    margin-left: 2%;  }  .margin-t {    margin-top: 10px;  }  .margin-b {    margin-bottom: 10px;  }  .margin-v {    margin-top: 10px;    margin-bottom: 10px;  }  .margin-h {    margin-left: 2%;    margin-right: 2%;  }  .margin {    margin-top: 10px;    margin-bottom: 10px;    margin-left: 2%;    margin-right: 2%;  }  .grid {    width: 100%;    float: left;    display: block;  }  .container-12-col > div {    width: 6.5%;    float: left;    display: block;    margin-left: 2%;  }  .container-12-col > div {    width: 6.5%;    float: left;    display: block;    margin-left: 2%;  }  .container-12-col > div:nth-child(12n + 1) {    margin-left: 0;    clear: left;  }  .grid1 {    width: 6.5%;    float: left;    display: block;  }  .container-6-col > div {    width: 15%;    float: left;    display: block;    margin-left: 2%;  }  .container-6-col > div {    width: 15%;    float: left;    display: block;    margin-left: 2%;  }  .container-6-col > div:nth-child(6n + 1) {    margin-left: 0;    clear: left;  }  .grid2 {    width: 15%;    float: left;    display: block;  }  .container-4-col > div {    width: 23.5%;    float: left;    display: block;    margin-left: 2%;  }  .container-4-col > div {    width: 23.5%;    float: left;    display: block;    margin-left: 2%;  }  .container-4-col > div:nth-child(4n + 1) {    margin-left: 0;    clear: left;  }  .grid3 {    width: 23.5%;    float: left;    display: block;  }  .container-3-col > div {    width: 32%;    float: left;    display: block;    margin-left: 2%;  }  .container-3-col > div {    width: 32%;    float: left;    display: block;    margin-left: 2%;  }  .container-3-col > div:nth-child(3n + 1) {    margin-left: 0;    clear: left;  }  .grid4 {    width: 32%;    float: left;    display: block;  }  .grid5 {    width: 40.5%;    float: left;    display: block;  }  .container-2-col > div {    width: 49%;    float: left;    display: block;    margin-left: 2%;  }  .container-2-col > div {    width: 49%;    float: left;    display: block;    margin-left: 2%;  }  .container-2-col > div:nth-child(2n + 1) {    margin-left: 0;    clear: left;  }  .grid6 {    width: 49%;    float: left;    display: block;  }  .grid7 {    width: 57.5%;    float: left;    display: block;  }  .grid8 {    width: 66%;    float: left;    display: block;  }  .grid9 {    width: 74.5%;    float: left;    display: block;  }  .grid10 {    width: 83%;    float: left;    display: block;  }  .grid11 {    width: 91.5%;    float: left;    display: block;  }  .container-1-col > div {    width: 100%;    float: left;    display: block;    margin-left: 2%;  }  .container-1-col > div {    width: 100%;    float: left;    display: block;    margin-left: 2%;  }  .container-1-col > div:nth-child(1n + 1) {    margin-left: 0;    clear: left;  }  .grid12 {    width: 100%;    float: left;    display: block;  }}@media screen and (min-width: 1460px) and (max-width: 2000px) {  .l-no-margin {    margin: 0;  }  .l-margin-r {    margin-right: 2%;  }  .l-margin-l {    margin-left: 2%;  }  .l-margin-t {    margin-top: 10px;  }  .l-margin-b {    margin-bottom: 10px;  }  .l-margin-v {    margin-top: 10px;    margin-bottom: 10px;  }  .l-margin-h {    margin-left: 2%;    margin-right: 2%;  }  .l-margin {    margin-top: 10px;    margin-bottom: 10px;    margin-left: 2%;    margin-right: 2%;  }  .l-grid {    width: 100%;    float: left;    display: block;  }  .l-container-12-col > div {    width: 6.5%;    float: left;    display: block;    margin-left: 2%;  }  .l-container-12-col > div {    width: 6.5%;    float: left;    display: block;    margin-left: 2%;  }  .l-container-12-col > div:nth-child(12n + 1) {    margin-left: 0;    clear: left;  }  .l-grid1 {    width: 6.5%;    float: left;    display: block;  }  .l-container-6-col > div {    width: 15%;    float: left;    display: block;    margin-left: 2%;  }  .l-container-6-col > div {    width: 15%;    float: left;    display: block;    margin-left: 2%;  }  .l-container-6-col > div:nth-child(6n + 1) {    margin-left: 0;    clear: left;  }  .l-grid2 {    width: 15%;    float: left;    display: block;  }  .l-container-4-col > div {    width: 23.5%;    float: left;    display: block;    margin-left: 2%;  }  .l-container-4-col > div {    width: 23.5%;    float: left;    display: block;    margin-left: 2%;  }  .l-container-4-col > div:nth-child(4n + 1) {    margin-left: 0;    clear: left;  }  .l-grid3 {    width: 23.5%;    float: left;    display: block;  }  .l-container-3-col > div {    width: 32%;    float: left;    display: block;    margin-left: 2%;  }  .l-container-3-col > div {    width: 32%;    float: left;    display: block;    margin-left: 2%;  }  .l-container-3-col > div:nth-child(3n + 1) {    margin-left: 0;    clear: left;  }  .l-grid4 {    width: 32%;    float: left;    display: block;  }  .l-grid5 {    width: 40.5%;    float: left;    display: block;  }  .l-container-2-col > div {    width: 49%;    float: left;    display: block;    margin-left: 2%;  }  .l-container-2-col > div {    width: 49%;    float: left;    display: block;    margin-left: 2%;  }  .l-container-2-col > div:nth-child(2n + 1) {    margin-left: 0;    clear: left;  }  .l-grid6 {    width: 49%;    float: left;    display: block;  }  .l-grid7 {    width: 57.5%;    float: left;    display: block;  }  .l-grid8 {    width: 66%;    float: left;    display: block;  }  .l-grid9 {    width: 74.5%;    float: left;    display: block;  }  .l-grid10 {    width: 83%;    float: left;    display: block;  }  .l-grid11 {    width: 91.5%;    float: left;    display: block;  }  .l-container-1-col > div {    width: 100%;    float: left;    display: block;    margin-left: 2%;  }  .l-container-1-col > div {    width: 100%;    float: left;    display: block;    margin-left: 2%;  }  .l-container-1-col > div:nth-child(1n + 1) {    margin-left: 0;    clear: left;  }  .l-grid12 {    width: 100%;    float: left;    display: block;  }}@media screen and (max-width: 3000px) {  .xl-no-margin {    margin: 0;  }  .xl-margin-r {    margin-right: 2%;  }  .xl-margin-l {    margin-left: 2%;  }  .xl-margin-t {    margin-top: 10px;  }  .xl-margin-b {    margin-bottom: 10px;  }  .xl-margin-v {    margin-top: 10px;    margin-bottom: 10px;  }  .xl-margin-h {    margin-left: 2%;    margin-right: 2%;  }  .xl-margin {    margin-top: 10px;    margin-bottom: 10px;    margin-left: 2%;    margin-right: 2%;  }  .xl-grid {    width: 100%;    float: left;    display: block;  }  .xl-container-12-col > div {    width: 6.5%;    float: left;    display: block;    margin-left: 2%;  }  .xl-container-12-col > div {    width: 6.5%;    float: left;    display: block;    margin-left: 2%;  }  .xl-container-12-col > div:nth-child(12n + 1) {    margin-left: 0;    clear: left;  }  .xl-grid1 {    width: 6.5%;    float: left;    display: block;  }  .xl-container-6-col > div {    width: 15%;    float: left;    display: block;    margin-left: 2%;  }  .xl-container-6-col > div {    width: 15%;    float: left;    display: block;    margin-left: 2%;  }  .xl-container-6-col > div:nth-child(6n + 1) {    margin-left: 0;    clear: left;  }  .xl-grid2 {    width: 15%;    float: left;    display: block;  }  .xl-container-4-col > div {    width: 23.5%;    float: left;    display: block;    margin-left: 2%;  }  .xl-container-4-col > div {    width: 23.5%;    float: left;    display: block;    margin-left: 2%;  }  .xl-container-4-col > div:nth-child(4n + 1) {    margin-left: 0;    clear: left;  }  .xl-grid3 {    width: 23.5%;    float: left;    display: block;  }  .xl-container-3-col > div {    width: 32%;    float: left;    display: block;    margin-left: 2%;  }  .xl-container-3-col > div {    width: 32%;    float: left;    display: block;    margin-left: 2%;  }  .xl-container-3-col > div:nth-child(3n + 1) {    margin-left: 0;    clear: left;  }  .xl-grid4 {    width: 32%;    float: left;    display: block;  }  .xl-grid5 {    width: 40.5%;    float: left;    display: block;  }  .xl-container-2-col > div {    width: 49%;    float: left;    display: block;    margin-left: 2%;  }  .xl-container-2-col > div {    width: 49%;    float: left;    display: block;    margin-left: 2%;  }  .xl-container-2-col > div:nth-child(2n + 1) {    margin-left: 0;    clear: left;  }  .xl-grid6 {    width: 49%;    float: left;    display: block;  }  .xl-grid7 {    width: 57.5%;    float: left;    display: block;  }  .xl-grid8 {    width: 66%;    float: left;    display: block;  }  .xl-grid9 {    width: 74.5%;    float: left;    display: block;  }  .xl-grid10 {    width: 83%;    float: left;    display: block;  }  .xl-grid11 {    width: 91.5%;    float: left;    display: block;  }  .xl-container-1-col > div {    width: 100%;    float: left;    display: block;    margin-left: 2%;  }  .xl-container-1-col > div {    width: 100%;    float: left;    display: block;    margin-left: 2%;  }  .xl-container-1-col > div:nth-child(1n + 1) {    margin-left: 0;    clear: left;  }  .xl-grid12 {    width: 100%;    float: left;    display: block;  }}.clear {  clear: both;  float: none;}.fleft,.fl {  float: left;}.fright,.fr {  float: right;}.grid {  width: 100%;}.db {  display: block;}.talign-center {  text-align: center;}.talign-left {  text-align: left;}.talign-right {  text-align: right;}.valign-center {  display: table-cell;  vertical-align: middle;}body {  background: #004c50;  font-family: "Source Sans Pro";  color: #fff;  font-size: 14px;}#all-site {  padding-bottom: 300px;  z-index: 1;  min-height: 100%;  background: url(http://personal.slimesquadrias.com.br//scopes/public/views/default/css/img/brilho-fundo-internas.png) top center;  background-size: 100% 100%;}.content-holder {  position: relative;  z-index: 1;}.container {  width: 942px;  margin: 0 auto;}.container:after {  content: "";  display: block;  clear: both;}.clear:after {  content: "";  display: block;  clear: both;}.bt-branco {  display: inline-block;  background: #fff;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  padding: 13px 25px;  color: #c48500;  font-size: 1.5em;  border: none;  transition: all 0.3s;  -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  -o-transition: all 0.3s;}.bt-branco-hover {  background: #c48500;  color: #fff;}.gradiente-verde-azul {  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);}.borda-verde-azul {  border-left: 1px solid #78de16;  border-right: 1px solid #90ffff;}.linha-superior-titulos {  width: 30px;  height: 2px;  background: #ffb310;  position: absolute;  top: 25px;  left: 20px;  content: "";}h1 {  font-size: 3em;  font-weight: 400;  letter-spacing: -0.07;}h2 {  font-size: 2.7em;  font-weight: 400;}p {  line-height: 1.3em;}strong {  font-weight: 600;}button {  cursor: pointer;  border: none;}ul li {  font-size: 1.4em;  font-weight: 600;  color: #2f2f2f;  margin-bottom: 29px;}ul li:before {  content: "~ ";  color: #ebab21;}header.main {  width: 100%;  padding: 20px 0;  font-weight: 400;}header.main .logo {  width: 23.5%;  float: left;  display: block;  margin-top: 30px;}header.main .telefone {  font-size: 2em;  width: 23.5%;  float: left;  display: block;  float: right;  margin-left: 2%;  margin-right: 2%;  text-align: right;  margin-top: 40px;}header.main .selo {  float: right;}header.main .menu-site {  position: relative;  width: 942px;  margin: 0 auto;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  background: #fff;  height: 60px;  padding: 0 20px;  margin-top: 30px;  text-align: center;}header.main .menu-site li {  text-decoration: none;  font-size: inherit;  list-style: none;  position: relative;  display: block;  float: left;}header.main .menu-site li:before {  content: "";  display: none;}header.main .menu-site ul.level-0 {  display: inline-block;}header.main .menu-site ul.level-0 a {  display: block;  float: left;  line-height: 60px;  color: #787878;  font-weight: 600;  padding: 0 15px;  font-size: 1.2em;  text-decoration: none;  text-transform: uppercase;  position: relative;}header.main .menu-site ul.level-0 > li.ativo > a {  color: #1e7175;}header.main .menu-site ul.level-0 > li > a:before {  content: "";  display: block;  -webkit-border-radius: 50%;  -moz-border-radius: 50%;  border-radius: 50%;  width: 2px;  height: 2px;  background: #787878;  left: 0px;  top: 29px;  position: absolute;}header.main .menu-site ul.level-0 > li:first-child > a:before {  display: none;}header.main .menu-site ul.level-0 > li > a:after {  content: "";  display: block;  width: 100%;  left: 0%;  bottom: 5px;  background: #787878;  height: 2px;  position: absolute;  transition: all 0.35s;  -moz-transition: all 0.35s;  -webkit-transition: all 0.35s;  -o-transition: all 0.35s;  opacity: 0;}header.main .menu-site ul.level-0 > li.ativo > a:after {  background: #1e7175;}header.main .menu-site ul.level-0 > li:hover > a:after {  width: calc(100% - 20px);  left: 10px;  bottom: 15px;  height: 2px;  opacity: 1;}header.main .menu-site li {  position: relative;}header.main .menu-site li ul.level-1 {  position: absolute;  top: 100%;  left: 0;  background: #fff;  width: 0px;  z-index: 99999;  overflow: hidden;  transition: all 0.5s;  -moz-transition: all 0.5s;  -webkit-transition: all 0.5s;  -o-transition: all 0.5s;  opacity: 0;  border-top: 2px solid #234346;}header.main .menu-site li ul.level-1 li {  clear: both;  width: 250px;  margin: 0;  padding: 0 10px;}header.main .menu-site li ul.level-1 li a {  width: 100%;  border-bottom: 1px solid #e1e1e1;  font-size: 1em;  line-height: 1.5em;  padding: 15px 0;}header.main .menu-site li ul.level-1 li:hover a {  color: #234346;}header.main .menu-site li:hover ul.level-1 {  width: 250px;  opacity: 1;}footer.main {  width: 100%;  height: 310px;  position: absolute;  bottom: 0px;  left: 0;  padding: 10px;}footer.main .direitos-developer {  background-color: #fff;  box-shadow: 0 0 6px rgba(0,0,0,.35);  -webkit-box-shadow: 0 0 6px rgba(0,0,0,.35);  -moz-box-shadow: 0 0 6px rgba(0,0,0,.35);  position: relative;  width: 942px;  margin: 0 auto;  margin-top: 20px;  height: 65px;  color: #4d4d4d;  font-size: 1.15em;  line-height: 65px;}footer.main .direitos-developer p {  line-height: 65px;  padding: 0 20px;}footer.main .likebox {  background-color: #fff;  height: 200px;  position: relative;  width: 942px;  margin: 0 auto;}footer.main p {  float: left;}footer.main .developer {  float: right;  width: 181px;  height: 23px;  margin: 20px;}.navegadores button {  width: 20px;  height: 20px;  -webkit-border-radius: 50%;  -moz-border-radius: 50%;  border-radius: 50%;  background: transparent;  display: inline-block;  border: 1px solid #fff;  margin: 0 2px;  padding: 0;}.navegadores button:focus {  box-shadow: none;  outline: none;}.navegadores button.ativo {  background: #fff;}.depoimentos {  position: relative;  width: 942px;  margin: 0 auto;}.depoimentos .depoimento {  background: #fff;  padding: 20px;}.depoimentos .depoimento h1 {  color: #446669;  font-size: 1.4em;  font-weight: 600;  margin-bottom: 10px;}.depoimentos .depoimento p {  color: #202020;  font-size: 1.15em;}.depoimentos .depoimento:after {  content: "";  display: block;  clear: both;}.box {  background-color: rgba(255,255,255,0.9);  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);}.box-texto-titulo {  background-color: rgba(255,255,255,0.9);  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  padding: 20px;  background: rgba(255,255,255,0.9);}.box-texto-titulo h2 {  color: #1e7175;  font-size: 1.85;  font-weight: bold;  position: relative;}.box-texto-titulo h2:before {  width: 30px;  height: 2px;  background: #ffb310;  position: absolute;  top: 25px;  left: 20px;  content: "";  top: -10px;  left: 0;}.box-texto-titulo p {  color: #2e2e2e;  font-size: 1.15em;  margin-top: 20px;  line-height: 1.6em;}form .campo label {  color: #343434;  font-weight: 600;  font-size: 1.15em;  width: 100%;  float: left;  display: block;  margin-bottom: 5px;}form .campo input {  height: 26px;  line-height: 26px;  padding: 0;  border: none;  border-bottom: 1px solid #1f484b;  color: #1f484b;  font-size: 1.15em;  width: 100%;}form .campo input:focus {  outline: none;  border-bottom-width: 2px;}form .campo textarea {  line-height: 1.3em;  padding: 10px;  border: 1px solid #1f484b;  color: #1f484b;  font-size: 1.15em;  width: 100%;  max-width: 100%;  min-width: 100%;}form .campo .select {  cursor: pointer;  position: relative;  width: 100%;  background: url(http://personal.slimesquadrias.com.br//scopes/public/views/default/css/img/caret-down.png) 98% 10px no-repeat;}form .campo .select label {  height: 30px;  line-height: 26px;  padding: 0;  border: none;  border-bottom: 1px solid #1f484b;  color: #1f484b;  font-size: 1.15em;  width: 100%;}form .campo .select .opcoes {  z-index: 99;  position: absolute;  width: 100%;  top: 100%;  -webkit-border-radius: ~ 14px 13px 0 0px 14px 0 0 "";  -moz-border-radius: ~ 14px 13px 0 0px 14px 0 0 "";  border-radius: ~ 14px 13px 0 0px 14px 0 0 "";  background-color: #fff;  font-size: 14px;  left: 0;  padding: 3px;  box-shadow: 0 1px 6px rgba(0,0,0,0.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,0.25);}form .campo .select:focus {  outline: none;}form .campo .select .opcoes button {  background: #fff;  margin-top: 1px;  color: #fff;  text-align: left;  font-size: 13px;  padding: 8px 12px;  width: 100%;  display: block;  color: #333;}form .campo .select .opcoes button.on {  background: #1f484b;  color: #fff;}form .campo .select label {  margin: 0;  width: 100%;  cursor: pointer;}form .campo input.error,form .campo textarea.error,form .campo .select.error label {  border-color: #efa363;}form input[type='submit'] {  color: #fff;  font-size: 1.2em;  background-color: #1f484b;  border: none;  text-transform: uppercase;  font-weight: 600;  padding: 10px 20px;}form button.enviar {  width: 100%;  float: right;  height: 60px;  line-height: 60px;  background: #47888e;  color: #fff;  font-weight: 600;  font-size: 1.4em;  text-align: center;  border-left: 1px solid #78de16;  border-right: 1px solid #90ffff;  position: relative;  z-index: 1;  text-decoration: none;  display: block;  text-transform: uppercase;  letter-spacing: -0.05em;}form button.enviar:after {  position: absolute;  content: "";  width: 100%;  height: 1px;  bottom: -1px;  left: 0;  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);}form button.enviar:before {  width: 100%;  height: 0%;  position: absolute;  bottom: 0%;  left: 0;  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);  content: "";  position: absolute;  z-index: -1;  transition: all 0.2s linear 0s;  -moz-transition: all 0.2s linear 0s;  -webkit-transition: all 0.2s linear 0s;  -o-transition: all 0.2s linear 0s;}form button.enviar:hover:before {  height: 100%;  opacity: 0.5;}.lightbox,.loading {  position: fixed;  z-index: 999999;  top: 0;  left: 0;  height: 100%;  width: 100%;  background: rgba(0,0,0,0.8);  text-align: center;  display: none;}.lightbox h2,.loading h2 {  color: #1f474b;  font-size: 2.3em;}.lightbox .foto-holder,.loading .foto-holder {  padding: 20px;  background: #fff;  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  display: inline-block;  margin-top: 20px;  max-width: 90%;  max-height: 90%;  position: relative;  text-align: center;}.lightbox .foto-holder .controladores button,.loading .foto-holder .controladores button {  padding: 5px;  display: inline-block;  background: #fff;  border: none;  width: 50px;  font-size: 22px;  cursor: pointer;  box-shadow: 0 1px 6px rgba(0,0,0,0.15);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.15);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,0.15);  float: right;}.lightbox .foto-holder .controladores button:first-child,.loading .foto-holder .controladores button:first-child {  float: left;}.lightbox .foto-holder img,.loading .foto-holder img {  max-width: 100%;  max-height: calc(100% - 40px);  display: inline-block;}.lightbox .foto-holder .legenda,.loading .foto-holder .legenda {  font-size: 14px;  padding: 3px;  background: #fff;}.lightbox .orcamento,.loading .orcamento {  width: 822px;  padding: 20px;  background: #fff;  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  display: inline-block;  margin-top: 20px;  text-align: left;  max-height: 90%;  overflow-y: scroll;}.lightbox .orcamento h2,.loading .orcamento h2 {  float: left;}.lightbox .orcamento .fechar,.loading .orcamento .fechar {  background: #000;  color: #fff;  padding: 10px 20px;  font-size: 1.1em;  font-weight: 600;  float: right;  margin-top: -5px;}.lightbox .orcamento input[type='submit'],.loading .orcamento input[type='submit'] {  float: right;  margin-top: 10px;}.lightbox .orcamento .campo,.loading .orcamento .campo {  margin-top: 20px;}.lightbox .orcamento .nome,.lightbox .orcamento .email,.lightbox .orcamento .telefone,.lightbox .orcamento .endereco,.loading .orcamento .nome,.loading .orcamento .email,.loading .orcamento .telefone,.loading .orcamento .endereco {  width: 49%;  float: left;  display: block;}.lightbox .orcamento .email,.lightbox .orcamento .endereco,.loading .orcamento .email,.loading .orcamento .endereco {  margin-left: 2%;}.lightbox .orcamento .mensagem,.loading .orcamento .mensagem {  margin-top: 20px;  width: 100%;  float: left;  display: block;}.loading {  text-align: center;  display: none;}.loading .texto {  display: inline-block;  padding: 20px 50px;  margin: 20px;  background: #fff;  font-size: 1.3em;  font-weight: 600;  color: #333;}.breadcrumb {  padding: 10px 0 0;  font-size: 1.2em;  font-weight: 400;}.breadcrumb a {  color: #fff;  text-decoration: none;}.breadcrumb a:last-child {  font-weight: 600;}.breadcrumb a:after {  content: " /";}.breadcrumb a:last-child:after {  content: "";}section.page-error {  position: relative;  width: 942px;  margin: 0 auto;}section.page-error h1 {  font-weight: 600;}section.page-error p {  margin-top: 10px;  font-size: 1.3em;}body.home #banner {  background: url(http://personal.slimesquadrias.com.br//scopes/public/views/default/css/img/banner2.png) top center no-repeat;  width: 100%;  height: 1000px;  position: absolute;  top: 0;  left: 0;  transition: all 0.3s;  -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  -o-transition: all 0.3s;}body.home #all-site {  background: url(http://personal.slimesquadrias.com.br//scopes/public/views/default/css/img/brilho-fundo.png) bottom center no-repeat;}section.home {  position: relative;}section.home .chamada {  text-align: center;  padding-top: 203px;}section.home .chamada .slide a.bt {  display: inline-block;  background: #fff;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  padding: 13px 25px;  color: #c48500;  font-size: 1.5em;  border: none;  transition: all 0.3s;  -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  -o-transition: all 0.3s;  margin: 20px 0;  display: inline-block;  text-decoration: none;}section.home .chamada .slide a.bt:hover {  background: #c48500;  color: #fff;}section.home .chamada .slide {  opacity: 0;  visibility: hidden;  top: 100px;  transition: all 0.5s;  -moz-transition: all 0.5s;  -webkit-transition: all 0.5s;  -o-transition: all 0.5s;  position: absolute;  width: 942px;  left: 50%;  margin-left: -471px;  margin-top: 0;}section.home .chamada .slide.ativo {  visibility: visible;  top: 120px;  opacity: 1;}section.home .chamada .navegadores {  width: 100%;  margin-top: 150px;  position: relative;}section.home section.produtos {  position: relative;  width: 942px;  margin: 0 auto;  margin-top: 150px;  padding-bottom: 60px;}section.home section.produtos h2 {  margin-bottom: 20px;}section.home section.produtos .lista-produtos .produto {  width: 32%;  float: left;  display: block;  margin-left: 2%;  text-decoration: none;}section.home section.produtos .lista-produtos .produto .conteudo {  background: #fff;  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  color: #1d1d1d;  font-size: 1.1em;}section.home section.produtos .lista-produtos .produto .conteudo img {  width: 100%;  height: 205px;}section.home section.produtos .lista-produtos .produto h1 {  color: #1f474b;  font-size: 1.8em;  font-weight: 600;  padding: 30px 20px 20px;  letter-spacing: -0.07em;  position: relative;}section.home section.produtos .lista-produtos .produto h1:before {  width: 30px;  height: 2px;  background: #ffb310;  position: absolute;  top: 25px;  left: 20px;  content: "";}section.home section.produtos .lista-produtos .produto p {  padding: 0 20px 40px;}section.home section.produtos .lista-produtos .produto:nth-child(3n+1) {  margin-left: 0;}section.home section.produtos .lista-produtos .produto .bt {  width: 100%;  height: 60px;  line-height: 60px;  background: rgba(255,255,255,0);  color: #fff;  font-weight: 600;  font-size: 1.4em;  text-align: center;  border-left: 1px solid #78de16;  border-right: 1px solid #90ffff;  position: relative;  z-index: 1;  display: block;  text-decoration: none;}section.home section.produtos .lista-produtos .produto .bt:after {  position: absolute;  content: "";  width: 100%;  height: 1px;  bottom: -1px;  left: 0;  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);}section.home section.produtos .lista-produtos .produto .bt:before {  width: 100%;  height: 0%;  position: absolute;  bottom: 0%;  left: 0;  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);  content: "";  position: absolute;  z-index: -1;  transition: all 0.2s linear 0s;  -moz-transition: all 0.2s linear 0s;  -webkit-transition: all 0.2s linear 0s;  -o-transition: all 0.2s linear 0s;}section.home section.produtos .lista-produtos .produto:hover .bt:before {  height: 100%;  opacity: 0.5;}section.home section.depoimentos {  padding: 40px 0 20px;  position: relative;}section.home section.depoimentos h2 {  margin-bottom: 20px;  display: inline-block;  float: left;}section.home section.depoimentos .ver-depoimentos {  display: inline-block;  background: #fff;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  padding: 13px 25px;  color: #c48500;  font-size: 1.5em;  border: none;  transition: all 0.3s;  -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  -o-transition: all 0.3s;  float: right;  text-decoration: none;}section.home section.depoimentos .ver-depoimentos:hover {  background: #c48500;  color: #fff;}section.home section.depoimentos .navegadores {  float: left;  margin: 13px 10px;  width: 200px;}section.home section.depoimentos .lista-depoimentos {  min-height: 300px;  position: relative;}section.home section.depoimentos .depoimento {  float: left;  transition: all 0.4s;  -moz-transition: all 0.4s;  -webkit-transition: all 0.4s;  -o-transition: all 0.4s;  position: absolute;  width: 100%;  padding: 20px;  left: 60px;  visibility: hidden;  opacity: 0;}section.home section.depoimentos .depoimento.ativo {  left: 0px;  visibility: visible;  opacity: 1;  transition: all 0.4s linear 0.4s;  -moz-transition: all 0.4s linear 0.4s;  -webkit-transition: all 0.4s linear 0.4s;  -o-transition: all 0.4s linear 0.4s;}section.sobre {  position: relative;  width: 942px;  margin: 0 auto;}section.sobre h1 {  font-weight: 600;}section.sobre h2 {  font-size: 3em;  font-weight: 600;  margin: 30px 0 0px;}section.sobre .descritivo-titulo {  margin: 10px 0;  font-size: 1.2em;  line-height: 1.4em;  letter-spacing: -0.02em;}section.sobre .descricao {  position: relative;  border-left: 1px solid #78de16;  border-right: 1px solid #90ffff;  margin: 20px 0;  background-color: rgba(255,255,255,0.09);}section.sobre .descricao .texto {  width: 40.5%;  float: left;  display: block;  padding: 30px 20px;}section.sobre .descricao .texto h2 {  position: relative;  font-weight: 600;  font-size: 1.85em;}section.sobre .descricao .texto p {  margin-top: 20px;  font-size: 1.2em;  line-height: 1.4em;  letter-spacing: -0.05em;}section.sobre .descricao .texto h2:before {  width: 30px;  height: 2px;  background: #ffb310;  position: absolute;  top: 25px;  left: 20px;  content: "";  top: -10px;  left: 0;  background: #fff;}section.sobre .descricao .imagem {  width: 57.5%;  float: left;  display: block;  margin-left: 2%;  background-color: #fff;  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);}section.sobre .descricao:before {  position: absolute;  height: 1px;  width: 100%;  top: -1px;  left: 0;  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);  content: "";}section.sobre .descricao:after {  position: absolute;  height: 1px;  width: 100%;  bottom: -1px;  right: 0;  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);  content: "";}section.sobre .missao-visao-valores {  margin-top: 10px;  margin-bottom: 40px;  padding: 30px 20px;  background: #fff url(http://personal.slimesquadrias.com.br//scopes/public/views/default/css/img/fundo-missao-visao-valores.jpg) right top no-repeat;  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  border-left: 4px #fff solid;}section.sobre .missao-visao-valores .missao,section.sobre .missao-visao-valores .visao,section.sobre .missao-visao-valores .valores {  background-color: rgba(255,255,255,0.9);  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  padding: 20px;  background: rgba(255,255,255,0.9);}section.sobre .missao-visao-valores .missao h2,section.sobre .missao-visao-valores .visao h2,section.sobre .missao-visao-valores .valores h2 {  color: #1e7175;  font-size: 1.85;  font-weight: bold;  position: relative;}section.sobre .missao-visao-valores .missao h2:before,section.sobre .missao-visao-valores .visao h2:before,section.sobre .missao-visao-valores .valores h2:before {  width: 30px;  height: 2px;  background: #ffb310;  position: absolute;  top: 25px;  left: 20px;  content: "";  top: -10px;  left: 0;}section.sobre .missao-visao-valores .missao p,section.sobre .missao-visao-valores .visao p,section.sobre .missao-visao-valores .valores p {  color: #2e2e2e;  font-size: 1.15em;  margin-top: 20px;  line-height: 1.6em;}section.sobre .missao-visao-valores .missao-visao {  width: 57.5%;  float: left;  display: block;}section.sobre .missao-visao-valores .missao-visao .visao {  margin-top: 20px;  width: 100%;  float: left;  display: block;}section.sobre .missao-visao-valores .valores {  width: 40.5%;  float: left;  display: block;  margin-left: 2%;}section.sobre .missao-visao-valores .valores h2 {  margin-bottom: 27px;}section.page-depoimentos {  position: relative;  width: 942px;  margin: 0 auto;}section.page-depoimentos h1 {  font-weight: 600;}section.page-depoimentos .depoimento {  margin-top: 20px;  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  position: relative;}section.page-depoimentos .depoimento h1:before {  width: 30px;  height: 2px;  background: #ffb310;  position: absolute;  top: 25px;  left: 20px;  content: "";  top: 15px;}section.page-depoimentos .depoimento:last-child {  margin-bottom: 50px;}section.page-revendedores {  position: relative;  width: 942px;  margin: 0 auto;}section.page-revendedores h1 {  font-weight: 600;}section.page-revendedores section.regiao {  margin: 40px 0 40px;  padding-bottom: 10px;}section.page-revendedores section.regiao h2,section.page-revendedores section.regiao h3.estado {  color: #fff;  font-size: 1.8em;  font-weight: 600;}section.page-revendedores section.regiao h3.estado {  margin-top: 40px;  color: #144a4c;  float: left;  width: 100%;}section.page-revendedores section.regiao h2 {  font-size: 2.3em;}section.page-revendedores section.regiao .revendedor {  width: 100%;  float: left;  display: block;  padding-bottom: 10px;  padding-top: 10px;  border-bottom: 1px solid #549d97;}section.page-revendedores section.regiao .revendedor .logo {  float: left;  background-color: #fff;  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  margin-right: 20px;}section.page-revendedores section.regiao .revendedor h3 {  font-size: 1.7em;  font-weight: 600;  margin-top: 20px;  margin-top: 10px;}section.page-revendedores section.regiao .revendedor p {  font-size: 1.15em;  line-height: 1.3em;  margin-top: 5px;}section.page-revendedores section.regiao .revendedor .info {  float: left;  width: 32%;  float: left;  display: block;}section.page-revendedores section.regiao .revendedor button {  float: right;  background-color: #fff;  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  width: 301px;  height: 50px;  line-height: 50px;  color: #ffb210;  font-size: 1.3em;  position: relative;  padding-left: 50px;  margin-top: 20px;}section.page-revendedores section.regiao .revendedor button:before {  content: "";  display: inline-block;  width: 24px;  height: 18px;  background: url(http://personal.slimesquadrias.com.br//scopes/public/views/default/css/img/envelope.png);  position: absolute;  top: 17px;  left: 60px;}section.page-revendedores section.regiao .revendedor:after {  content: "";  display: block;  clear: both;}section.page-revendedores section.regiao:after {  content: "";  display: block;  clear: both;}section.page-produto {  position: relative;  width: 942px;  margin: 0 auto;}section.page-produto h1 {  font-weight: 600;}section.page-produto h2 {  font-size: 3em;  font-weight: 600;  margin: 30px 0 0px;}section.page-produto .banner {  position: relative;  width: 942px;  margin: 0 auto;  margin: 20px 0;}section.page-produto .banner img {  width: 100%;}section.page-produto .descritivo-titulo {  margin: 10px 0;  font-size: 1.2em;  line-height: 1.4em;  letter-spacing: -0.02em;}section.page-produto .descricao {  position: relative;  border-left: 1px solid #78de16;  border-right: 1px solid #90ffff;  border-right: 0;  margin: 20px 0;  background-color: rgba(255,255,255,0.09);}section.page-produto .descricao .texto {  width: 40.5%;  float: left;  display: block;  padding: 30px 20px;}section.page-produto .descricao .texto h2 {  position: relative;  font-weight: 600;  font-size: 1.85em;}section.page-produto .descricao .texto p {  margin-top: 20px;  font-size: 1.2em;  line-height: 1.4em;  letter-spacing: -0.05em;}section.page-produto .descricao .texto h2:before {  width: 30px;  height: 2px;  background: #ffb310;  position: absolute;  top: 25px;  left: 20px;  content: "";  top: -10px;  left: 0;  background: #fff;}section.page-produto .descricao .imagem {  width: 57.5%;  float: left;  display: block;  margin-left: 2%;  background-color: #fff;  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  position: relative;  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  padding-bottom: 2px;}section.page-produto .descricao .imagem img {  width: 100%;}section.page-produto .descricao .imagem a {  display: inline-block;  background: #fff;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  padding: 13px 25px;  color: #c48500;  font-size: 1.5em;  border: none;  transition: all 0.3s;  -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  -o-transition: all 0.3s;  bottom: -2px;  position: absolute;  text-transform: uppercase;  width: 100%;  left: 0;  -webkit-border-radius: 0;  -moz-border-radius: 0;  border-radius: 0;  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  text-decoration: none;  text-align: center;  position: relative;  border-bottom: 0px solid #c48500;}section.page-produto .descricao .imagem a:before {  content: "";  display: block;  position: absolute;  background: url(http://personal.slimesquadrias.com.br//scopes/public/views/default/css/img/icone-img.png);  top: 15px;  left: 80px;  width: 20px;  height: 20px;  transition: all 0.3s;  -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  -o-transition: all 0.3s;}section.page-produto .descricao .imagem a:hover {  border-bottom-width: 4px;  padding: 18px 20px;}section.page-produto .descricao .imagem a:hover:before {  top: 20px;}section.page-produto .descricao:before {  position: absolute;  height: 1px;  width: 42.5%;  top: -1px;  left: 0;  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);  content: "";}section.page-produto .descricao:after {  position: absolute;  height: 1px;  width: 42.5%;  bottom: -1px;  left: 0;  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);  content: "";}section.page-produto .descricao.sem-galeria {  border-left: 1px solid #78de16;  border-right: 1px solid #90ffff;}section.page-produto .descricao.sem-galeria .texto {  width: 100%;  float: left;  display: block;}section.page-produto .descricao.sem-galeria:before,section.page-produto .descricao.sem-galeria:after {  width: 100%;}section.page-produto .descricao.dois {  margin-top: 10px;  margin-bottom: 40px;  background-color: rgba(255,255,255,0.9);  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  border: none;  background: #fff;  position: relative;}section.page-produto .descricao.dois:before,section.page-produto .descricao.dois:after {  display: none;}section.page-produto .descricao.dois .imagem {  margin-left: 0;  margin-right: 2%;  margin-top: 0;  padding-bottom: 0;}section.page-produto .descricao.dois .texto {  background-color: rgba(255,255,255,0.9);  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  padding: 20px;  background: rgba(255,255,255,0.9);  box-shadow: none;  padding: 0 0 60px 0;}section.page-produto .descricao.dois .texto h2 {  color: #1e7175;  font-size: 1.85;  font-weight: bold;  position: relative;}section.page-produto .descricao.dois .texto h2:before {  width: 30px;  height: 2px;  background: #ffb310;  position: absolute;  top: 25px;  left: 20px;  content: "";  top: -10px;  left: 0;}section.page-produto .descricao.dois .texto p {  color: #2e2e2e;  font-size: 1.15em;  margin-top: 20px;  line-height: 1.6em;}section.page-produto .descricao.dois .texto h2 {  padding: 0 20px;}section.page-produto .descricao.dois .texto h2:before {  left: 20px;}section.page-produto .descricao.dois .texto p {  padding: 0 20px;}section.page-produto .descricao.dois .texto ul {  padding: 0 20px;}section.page-produto .descricao.dois .texto ul li {  margin: 15px 0 0 0;}section.page-produto .descricao.dois .texto.sem-orcamento {  padding-bottom: 20px;}section.page-produto .descricao.dois a.orcamento {  width: 42.5%;  bottom: 1px;  right: 0;  float: right;  height: 60px;  line-height: 60px;  background: #47888e;  color: #fff;  font-weight: 600;  font-size: 1.4em;  text-align: center;  border-left: 1px solid #78de16;  border-right: 1px solid #90ffff;  position: absolute;  z-index: 1;  text-decoration: none;  display: block;  border-left: none;  text-transform: uppercase;  letter-spacing: -0.05em;}section.page-produto .descricao.dois a.orcamento:after {  position: absolute;  content: "";  width: 100%;  height: 1px;  bottom: -1px;  left: 0;  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);}section.page-produto .descricao.dois a.orcamento:before {  width: 100%;  height: 0%;  position: absolute;  bottom: 0%;  left: 0;  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);  content: "";  position: absolute;  z-index: -1;  transition: all 0.2s linear 0s;  -moz-transition: all 0.2s linear 0s;  -webkit-transition: all 0.2s linear 0s;  -o-transition: all 0.2s linear 0s;}section.page-produto .descricao.dois a.orcamento:hover:before {  height: 100%;  opacity: 0.5;}section.page-produto.pos-simulador {  padding-top: 30px;}.page-contato {  position: relative;  width: 942px;  margin: 0 auto;}.page-contato h1 {  font-weight: 600;}.page-contato .formulario {  background: #fff;  width: 66%;  float: left;  display: block;  margin: 30px 0;}.page-contato .formulario .campos {  padding: 20px 20px 0;}.page-contato .formulario .campo {  margin-bottom: 20px;}.page-contato .formulario .nome {  width: 57.5%;  float: left;  display: block;}.page-contato .formulario .email {  width: 40.5%;  float: left;  display: block;  margin-left: 2%;}.page-contato .formulario .telefone {  width: 57.5%;  float: left;  display: block;}.page-contato .formulario .empresa {  width: 40.5%;  float: left;  display: block;  margin-left: 2%;}.page-contato .formulario .mensagem textarea {  min-height: 150px;  max-height: 150px;}.page-contato .localizacao {  width: 32%;  float: left;  display: block;  margin-left: 2%;}.page-contato .localizacao h2 {  font-size: 3em;  font-weight: 600;  margin-top: 20px;}.page-contato .localizacao iframe {  margin-top: 10px;  box-shadow: 0 1px 6px rgba(0,0,0,0.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,0.25);}.page-contato .localizacao .endereco h3 {  color: #fff;  font-size: 1.5em;  margin: 10px 0;}.page-contato .localizacao .endereco p {  color: #fff;  font-size: 1.15em;  line-height: 1.3em;  margin-top: -5px;}.page-galerias {  position: relative;  width: 942px;  margin: 0 auto;}.page-galerias h1 {  font-weight: 600;}.page-galerias .lista-galerias {  margin-top: 20px;  width: 100%;  float: left;  display: block;}.page-galerias .lista-galerias .galeria {  width: 32%;  float: left;  display: block;  margin-left: 2%;  margin-bottom: 20px;  text-decoration: none;}.page-galerias .lista-galerias .galeria img {  max-width: 100%;}.page-galerias .lista-galerias .galeria .conteudo {  background: #fff;  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  color: #1d1d1d;  font-size: 1.1em;}.page-galerias .lista-galerias .galeria h1 {  color: #1f474b;  font-size: 1.8em;  font-weight: 600;  padding: 30px 20px 20px;  letter-spacing: -0.07em;  position: relative;}.page-galerias .lista-galerias .galeria h1:before {  width: 30px;  height: 2px;  background: #ffb310;  position: absolute;  top: 25px;  left: 20px;  content: "";}.page-galerias .lista-galerias .galeria p {  padding: 0 20px 40px;}.page-galerias .lista-galerias .galeria .bt {  width: 100%;  height: 60px;  line-height: 60px;  background: rgba(255,255,255,0);  color: #fff;  font-weight: 600;  font-size: 1.4em;  text-align: center;  border-left: 1px solid #78de16;  border-right: 1px solid #90ffff;  position: relative;  z-index: 1;  text-decoration: none;  display: block;}.page-galerias .lista-galerias .galeria .bt:after {  position: absolute;  content: "";  width: 100%;  height: 1px;  bottom: -1px;  left: 0;  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);}.page-galerias .lista-galerias .galeria .bt:before {  width: 100%;  height: 0%;  position: absolute;  bottom: 0%;  left: 0;  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);  content: "";  position: absolute;  z-index: -1;  transition: all 0.2s linear 0s;  -moz-transition: all 0.2s linear 0s;  -webkit-transition: all 0.2s linear 0s;  -o-transition: all 0.2s linear 0s;}.page-galerias .lista-galerias .galeria:nth-child(3n+1) {  margin-left: 0;}.page-galerias .lista-galerias .galeria:hover .bt:before {  height: 100%;  opacity: 0.5;}.page-galeria {  position: relative;  width: 942px;  margin: 0 auto;}.page-galeria .lightbox {  display: none;}.page-galeria h1 {  font-weight: 600;}.page-galeria .lista-fotos {  margin-top: 20px;  width: 100%;  float: left;  display: block;}.page-galeria .lista-fotos .foto {  width: 32%;  float: left;  display: block;  margin-left: 2%;  margin-bottom: 20px;  cursor: pointer;}.page-galeria .lista-fotos .foto .conteudo {  background: #fff;  box-shadow: 0 1px 6px rgba(0,0,0,.25);  -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.25);  -moz-box-shadow: 0 1px 6px rgba(0,0,0,.25);  color: #1d1d1d;  font-size: 1.1em;}.page-galeria .lista-fotos .foto h1 {  color: #1f474b;  font-size: 1.8em;  font-weight: 600;  padding: 30px 20px 20px;  letter-spacing: -0.07em;  position: relative;}.page-galeria .lista-fotos .foto h1:before {  width: 30px;  height: 2px;  background: #ffb310;  position: absolute;  top: 25px;  left: 20px;  content: "";}.page-galeria .lista-fotos .foto p {  padding: 0 20px 40px;}.page-galeria .lista-fotos .foto .legenda {  width: 100%;  background: rgba(255,255,255,0);  color: #fff;  font-size: 1.14em;  text-align: left;  border-left: 1px solid #78de16;  border-right: 1px solid #90ffff;  position: relative;  z-index: 1;  text-decoration: none;  display: block;  padding-left: 20px;}.page-galeria .lista-fotos .foto .legenda:after {  position: absolute;  content: "";  width: 100%;  height: 1px;  bottom: -1px;  left: 0;  background: #78de16;  background: -moz-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#78de16),color-stop(100%,#90ffff));  background: -webkit-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -o-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: -ms-linear-gradient(left,#78de16 0%,#90ffff 100%);  background: linear-gradient(to right,#78de16 0%,#90ffff 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#78de16',endColorstr='#90ffff',GradientType=1);}.page-galeria .lista-fotos .foto .legenda span {  margin: 20px 0;  display: block;  float: left;  position: relative;}.page-galeria .lista-fotos .foto .legenda span:before {  height: 100%;  width: 1px;  content: "";  display: block;  background: #ffd477;  top: 0px;  left: -10px;  position: absolute;}.page-galeria .lista-fotos .foto .legenda span:after {  content: "";  display: block;  clear: both;}.page-galeria .lista-fotos .foto:nth-child(3n+1) {  margin-left: 0;}@media only screen and (max-device-width: 768px) {  #all-site {    z-index: 1;    min-height: 100%;    max-width: 100%;  }  .menumobile {    background-image: url(http://personal.slimesquadrias.com.br//scopes/public/views/default/css/img/menumobile.png);    width: 30px;    height: 21px;    right: 2em;    top: 3em;    position: absolute;    cursor: pointer;  }  .menumobileclose {    background-image: url(http://personal.slimesquadrias.com.br//scopes/public/views/default/css/img/menumobileclose.png);    width: 23px;    height: 23px;    right: 2em;    top: 4em;    position: absolute;    cursor: pointer;  }  header.main .menu-site ul.level-0 a {    color: white;  }  header.main .menu-site li ul.level-1 li a {    color: #787878;  }  section.home section.produtos .lista-produtos .produto {    width: 100%;    margin-left: 0px;    margin-bottom: 2em;  }  section.home .chamada .slide {    left: auto;    margin-left: auto;  }  section.home .chamada .slide h1 {    font-size: 2em;  }  footer.main .direitos-developer p {    font-size: 0.7em;  }  body {    overflow-x: hidden;  }  section.home section.depoimentos .depoimento {    left: 0px;  }  footer.main {    height: auto;    padding: 0px;  }  header.main .logo {    margin-left: 1em;    z-index: 9999999;    position: relative;  }  h2 {    font-size: 2em;    margin-left: 0.3em;  }  section.home section.produtos {    padding-bottom: 0;  }  #all-site {    padding-bottom: 80px;  }  section.page-produto .descricao:before,  section.page-produto .descricao:after {    content: none;  }  section.page-produto .descricao {    border-left: 0;  }  h1 .telefones {    display: block;  }  section.sobre .missao-visao-valores .valores {    margin-top: 20px;  }  section.sobre .missao-visao-valores {    background-size: auto 100%;    border-left: 0px;  }  .lightbox .orcamento .nome,  .lightbox .orcamento .email,  .lightbox .orcamento .telefone,  .lightbox .orcamento .endereco,  .loading .orcamento .nome,  .loading .orcamento .email,  .loading .orcamento .telefone,  .loading .orcamento .endereco {    width: 100%;    margin-left: 0px;  }  .lightbox .orcamento,  .loading .orcamento {    position: relative;  }  .lightbox .orcamento .fechar,  .loading .orcamento .fechar {    position: absolute;    top: 0px;    right: 1em;  }  .lightbox .orcamento h2,  .loading .orcamento h2 {    margin-top: 1em;  }  header.main .menu-site {    z-index: 999999;    max-width: 100%;    position: absolute;    max-width: 100%;    margin: 0 auto;    background-color: #004c51;    -webkit-border-radius: 0px;    -moz-border-radius: 0px;    border-radius: 0px;    height: 100%;    padding: 0 20px;    margin-top: -100px;    text-align: auto;    padding-top: 120px;    display: none;  }  header.main .menu-site ul.level-0 {    float: left;    width: 100%;  }  header.main .menu-site li {    text-decoration: none;    font-size: inherit;    list-style: none;    position: relative;    display: block;    float: none;    clear: both;    width: 100%;  }  header.main .menu-site ul.level-0 > li > a:before {    content: none;  }  section.page-produto .descricao .texto,  section.page-produto .descricao .imagem,  section.page-produto .descricao.dois a.orcamento,  .page-contato .formulario,  .page-contato .localizacao,  .page-contato .formulario .nome,  .page-contato .formulario .email,  .page-contato .formulario .telefone,  .page-contato .formulario .empresa,  section.page-produto .banner,  section.page-galeria,  .page-galeria .lista-fotos .foto,  section.page-galerias,  .page-galerias .lista-galerias .galeria,  section.sobre,  section.sobre .descricao .texto,  section.sobre .descricao .imagem,  section.sobre .descricao .imagem img,  section.sobre .missao-visao-valores .missao-visao,  section.sobre .missao-visao-valores .valores,  section.page-revendedores,  section.page-revendedores section.regiao .revendedor .info,  section.page-revendedores section.regiao .revendedor button,  .lightbox .orcamento,  .loading .orcamento,  section.page-depoimentos {    width: 100%;  }  .page-contato .localizacao,  .page-contato .formulario .empresa,  .page-contato .formulario .email,  .page-galeria .lista-fotos .foto,  .page-galerias .lista-galerias .galeria,  section.page-produto .descricao .imagem,  section.sobre .descricao .imagem,  section.sobre .missao-visao-valores .valores {    margin-left: 0px;  }  .container,  section.home .chamada .slide,  section.home section.produtos,  .depoimentos,  footer.main .direitos-developer,  section.page-produto,  section.page-contato {    max-width: 100%;  }  header.main .menu-site,  header.main .selo,  header.main .telefone,  section.simulador,  footer.main .likebox,  section.home section.depoimentos .ver-depoimentos,  footer.main .developer,  #simulador-holder,  section.page-produto .descricao .imagem a:before {    display: none;  }}