/*

Theme Name: 	Starkers

Theme URI: 		http://viewportindustries.com/products/starkers

Description: 	The totally nude Wordpress theme!

Version: 		4.0

Author: 		Elliot Jay Stocks & Keir Whitaker

Author URI: 	http://viewportindustries.com

Tags: 			starkers, naked, clean, basic

*/



/*

.test {

  @include calc(width, "25% - 1em");

} 

*/

/* line 1, ../sass/partials/_reset.scss */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {

  margin: 0;

  padding: 0;

}



/* line 1, ../sass/partials/_reset.scss */

table {

  border-collapse: collapse;

  border-spacing: 0;

}



/* line 1, ../sass/partials/_reset.scss */

fieldset, img {

  border: 0;

}



/* line 1, ../sass/partials/_reset.scss */

address, caption, cite, code, dfn, em, strong, th, var {

  font-style: normal;

  font-weight: normal;

}



/* line 1, ../sass/partials/_reset.scss */

ol, ul {

  list-style: none;

}



/* line 1, ../sass/partials/_reset.scss */

caption, th {

  text-align: left;

}



/* line 1, ../sass/partials/_reset.scss */

h1, h2, h3, h4, h5, h6 {

  font-size: 100%;

  font-weight: normal;

}



/* line 1, ../sass/partials/_reset.scss */

q:before, q:after {

  content: '';

}



/* line 1, ../sass/partials/_reset.scss */

abbr, acronym {

  border: 0;

  font-variant: normal;

}



/* line 1, ../sass/partials/_reset.scss */

sup {

  vertical-align: text-top;

}



/* line 1, ../sass/partials/_reset.scss */

sub {

  vertical-align: text-bottom;

}



/* line 1, ../sass/partials/_reset.scss */

input, textarea, select {

  font-family: inherit;

  font-size: inherit;

  font-weight: inherit;

}



/* line 1, ../sass/partials/_reset.scss */

input, textarea, select {

  *font-size: 100%;

}



/* line 1, ../sass/partials/_reset.scss */

legend {

  color: #000;

}



/* line 2, ../sass/partials/_reset.scss */

input[type=text]::-ms-clear {

  display: none;

  width: 0;

  height: 0;

}



/* line 3, ../sass/partials/_reset.scss */

input[type=text]::-ms-reveal {

  display: none;

  width: 0;

  height: 0;

}



/* line 7, ../sass/partials/_reset.scss */

input[type="search"]::-webkit-search-decoration,

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button,

input[type="search"]::-webkit-search-results-decoration {

  display: none;

}



/* line 9, ../sass/partials/_reset.scss */

* {

  box-sizing: border-box;

}



/* line 13, ../sass/partials/_reset.scss */

a:focus, a:visited, a:hover, a:active, a {

  color: inherit;

  text-decoration: none;

}



/* line 14, ../sass/partials/_reset.scss */

button:active {

  outline: 0px;

  focus: none;

}



/* line 15, ../sass/partials/_reset.scss */

ul, li, dl, ol, dt {

  font-size: 0px;

}



/* line 18, ../sass/partials/_reset.scss */

figure {

  margin: 0;

  padding: 0;

}



/* line 23, ../sass/partials/_reset.scss */

.left {

  float: left;

  left: 0;

}



/* line 24, ../sass/partials/_reset.scss */

.right {

  float: right;

  right: 0;

}



/* line 25, ../sass/partials/_reset.scss */

.clear {

  clear: both;

}



/* line 32, ../sass/partials/_elementos.scss */

form {

  width: 1090px;

  height: auto;

  margin: 0 auto;

  display: block;

}



/* line 41, ../sass/partials/_elementos.scss */

::-webkit-input-placeholder {

  color: white;

}



/* line 42, ../sass/partials/_elementos.scss */

:-moz-placeholder {

  color: white;

  opacity: 1;

}



/* line 43, ../sass/partials/_elementos.scss */

::-moz-placeholder {

  color: white;

  opacity: 1;

}



/* line 44, ../sass/partials/_elementos.scss */

:-ms-input-placeholder {

  color: white;

}



/* line 46, ../sass/partials/_elementos.scss */

input:not([type="submit"]), textarea {

  width: -webkit-calc(50% - 38px);

  width: calc(50% - 38px);

  height: 65px;

  background: transparent;

  border: 2px solid white;

  display: inline-block;

  margin-bottom: 30px;

  padding: 0px 20px;

  font-size: 33px;

  color: white;

  font-family: 'flexolight_italic';

}



/* line 59, ../sass/partials/_elementos.scss */

input:not([type="submit"]):nth-of-type(odd) {

  margin-right: 35px;

}



/* line 62, ../sass/partials/_elementos.scss */

input:not([type="submit"]):nth-of-type(even) {

  margin-left: 35px;

}



/* line 66, ../sass/partials/_elementos.scss */

textarea {

  width: 100%;

  max-width: 100%;

  height: 340px;

  max-height: 440px;

  padding: 20px;

}



/* line 74, ../sass/partials/_elementos.scss */

input[type="submit"] {

  float: right;

  right: 0;

  padding: 9px 60px;

  color: white;

  text-align: center;

  font-family: 'flexobold';

  font-size: 36px;

  text-transform: uppercase;

  border: 2px solid white;

  background: #207456;

  cursor: pointer;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

}



/* line 88, ../sass/partials/_elementos.scss */

input[type="submit"]:hover {

  background: #154c38;

}



/* line 2, ../sass/partials/_sections.scss */

header {

  width: 100%;

  min-width: 1460px;

  height: 93px;

  margin: 0 auto;

  z-index: 10;

  position: fixed;

  background: rgba(32, 116, 86, 0.67);

  top: 0;

  left: 0;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

}

/* line 13, ../sass/partials/_sections.scss */

header > span {

  position: fixed;

  display: block;

  margin: 0 auto;

  width: 1460px;

  left: 50%;

  margin-left: -730px;

  height: 25px;

  top: 93px;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

  background: transparent;

}

/* line 24, ../sass/partials/_sections.scss */

header > span:after {

  content: '';

  position: fixed;

  width: 0;

  height: 0;

  display: block;

  border-style: solid;

  border-width: 25px 730px 0 730px;

  border-color: rgba(32, 116, 86, 0.67) transparent transparent transparent;

}

/* line 35, ../sass/partials/_sections.scss */

header > div {

  width: 1460px;

  padding: 0 15px;

  height: 100%;

  position: relative;

  display: block;

  margin: 0 auto;

}

/* line 43, ../sass/partials/_sections.scss */

header h1 {

  text-indent: -9999px;

  top: 23px;

  position: absolute;

  float: left;

  width: 202px;

  height: 44px;

  background-image: url("images/logo.png");

  background-size: 100%;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

}

/* line 53, ../sass/partials/_sections.scss */

header h1 a {

  display: block;

  width: 100%;

  height: 100%;

}

/* line 60, ../sass/partials/_sections.scss */

header nav {

  position: absolute;

  float: right;

  right: 0;

}

/* line 65, ../sass/partials/_sections.scss */

header nav > ul:first-of-type {

  color: white;

  margin-top: 40px;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

}

/* line 69, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li {

  display: inline-block;

  font-size: 22px;

  line-height: 32px;

  height: 32px;

  overflow: hidden;

  margin-left: 38px;

  font-family: 'flexodemi';

  text-shadow: 2px 2px rgba(0, 0, 0, 0.56);

}

/* line 78, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li a {

  text-transform: uppercase;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

}

/* line 81, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li a:hover {

  color: #b2d47d;

}

/* line 84, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li a:active, header nav > ul:first-of-type > li a.do-active {

  color: #90c144;

}

/* line 89, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li:first-child > ul {

  position: absolute;

  width: 710px;

  height: 0;

  overflow: hidden;

  background: rgba(42, 57, 60, 0.95);

  border: 1px solid white;

  z-index: 15;

  margin-top: 10px;

  opacity: 0;

  -webkit-transition: all 0.2s;

  -moz-transition: all 0.2s;

  -o-transition: all 0.2s;

  transition: all 0.2s;

}

/* line 100, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li:first-child > ul:before {

  content: '';

  position: absolute;

  display: block;

  width: 0;

  height: 0;

  display: block;

  border-style: solid;

  border-width: 0 15px 8px 15px;

  border-color: transparent transparent white transparent;

  top: -8px;

  left: 40px;

}

/* line 113, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li:first-child > ul:after {

  content: '';

  position: absolute;

  display: block;

  width: 115px;

  height: 50px;

  top: -20px;

  left: -5px;

}

/* line 122, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li:first-child > ul li {

  font-size: 16px;

  text-shadow: 1px 1px black;

}

/* line 126, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li:first-child > ul > li {

  max-width: 25%;

  display: inline-block;

  vertical-align: top;

  margin-left: 50px;

  font-family: 'flexolight_italic';

  position: relative;

}

/* line 133, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li:first-child > ul > li:first-child {

  margin-left: 0px;

}

/* line 136, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li:first-child > ul > li:last-child {

  margin-left: 0px;

  position: absolute;

  right: 105px;

  top: 60%;

  float: right;

}

/* line 143, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li:first-child > ul > li > ul {

  list-style-type: square;

  padding-left: 20px;

  margin-top: -5px;

}

/* line 150, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li:first-child > ul > li > ul > li {

  line-height: 18px;

  margin-top: 12px;

  font-family: 'flexomedium';

}

/* line 155, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li:first-child:hover > ul {

  display: block;

  opacity: 1;

  overflow: visible;

  height: auto;

  padding: 20px 30px;

  -webkit-transition: all 0.2s;

  -moz-transition: all 0.2s;

  -o-transition: all 0.2s;

  transition: all 0.2s;

}

/* line 162, ../sass/partials/_sections.scss */

header nav > ul:first-of-type > li:first-child:hover > ul > li {

  font-size: 16px;

}



/* line 169, ../sass/partials/_sections.scss */

header.do-scroll {

  height: 62px;

}

/* line 171, ../sass/partials/_sections.scss */

header.do-scroll > span {

  top: 62px;

}

/* line 174, ../sass/partials/_sections.scss */

header.do-scroll h1 {

  top: 17px;

  width: 168.33333px;

  height: 36.66667px;

}

/* line 179, ../sass/partials/_sections.scss */

header.do-scroll nav > ul:first-of-type {

  margin-top: 30px;

}

/* line 181, ../sass/partials/_sections.scss */

header.do-scroll nav > ul:first-of-type > li {

  font-size: 19px;

  line-height: 29px;

  height: 29px;

}



/* line 189, ../sass/partials/_sections.scss */

header + figure {

  position: fixed;

  top: 0;

  left: 0;

  padding: 0;

  width: 100vw;

  min-width: 1460px;

  height: 100vh;

  min-height: 100vw / 2;

  background-image: url("images/pics/destaque01.jpg");

  background-color: #00735c;

  background-size: cover;

  background-repeat: no-repeat;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

  z-index: 1;

}

/* line 204, ../sass/partials/_sections.scss */

header + figure img {

  display: none;

}

/* line 208, ../sass/partials/_sections.scss */

header + figure > div {

  opacity: 0;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

}

/* line 211, ../sass/partials/_sections.scss */

header + figure > div figcaption {

  display: none;

}

/* line 214, ../sass/partials/_sections.scss */

header + figure > div.do-active {

  opacity: 1;

}

/* line 216, ../sass/partials/_sections.scss */

header + figure > div.do-active figcaption {

  display: block;

}

/* line 221, ../sass/partials/_sections.scss */

header + figure figcaption {

  position: absolute;

  width: 1460px;

  padding-left: 30px;

  left: 50%;

  margin-left: -730px;

  margin-top: 15%;

}

/* line 228, ../sass/partials/_sections.scss */

header + figure figcaption h2 {

  color: white;

  font-family: 'flexolight';

  font-size: 60px;

  text-shadow: 2px 2px rgba(0, 0, 0, 0.56);

  text-transform: uppercase;

}

/* line 234, ../sass/partials/_sections.scss */

header + figure figcaption h2 span {

  font-family: 'flexomedium';

}

/* line 237, ../sass/partials/_sections.scss */

header + figure figcaption h2 p {

  font-size: 24px;

  display: block;

  max-width: 600px;

  margin-top: 20px;

  text-transform: none;

}

/* line 245, ../sass/partials/_sections.scss */

header + figure figcaption a {

  display: inline-block;

}

/* line 247, ../sass/partials/_sections.scss */

header + figure figcaption a:hover p {

  text-decoration: underline;

}

/* line 253, ../sass/partials/_sections.scss */

header + figure ul {

  position: absolute;

  width: 1460px;

  left: 50%;

  margin-left: -730px;

  margin-top: -webkit-calc(15% + 220px);

  margin-top: calc(15% + 220px);

  padding-left: 30px;

}

/* line 260, ../sass/partials/_sections.scss */

header + figure ul li {

  display: inline-block;

  width: 20px;

  height: 20px;

  border: 2px solid white;

  border-radius: 50%;

  cursor: pointer;

  margin-left: 15px;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

}

/* line 269, ../sass/partials/_sections.scss */

header + figure ul li:first-child {

  margin-left: 0px;

}

/* line 272, ../sass/partials/_sections.scss */

header + figure ul li.do-active {

  background: white;

  cursor: initial;

}



/* line 280, ../sass/partials/_sections.scss */

header ~ section {

  position: absolute;

  width: 100%;

  min-width: 1460px;

  height: auto;

  background: #345a52;

  z-index: 5;

}

/* line 287, ../sass/partials/_sections.scss */

header ~ section > div {

  position: relative;

  padding-top: 140px;

  width: 100%;

  min-width: 1460px;

}

/* line 292, ../sass/partials/_sections.scss */

header ~ section > div h2 {

  font-family: 'flexothin';

  font-size: 60px;

  color: white;

  text-align: center;

  text-transform: uppercase;

  margin-bottom: 30px;

}



/* line 300, ../sass/partials/_sections.scss */

header + section > div > h2 {

  margin: 100px auto 70px;

}



/* line 305, ../sass/partials/_sections.scss */

header + figure + section {

  margin-top: 95vh;

}



/* line 309, ../sass/partials/_sections.scss */

ul.produtosHome {

  width: 100%;

  min-width: 1460px;

  margin: 0 auto 135px;

  height: 806px;

  background: #3a584b;

  position: relative;

  overflow: hidden;

}

/* line 317, ../sass/partials/_sections.scss */

ul.produtosHome:before, ul.produtosHome:after {

  content: '';

  position: absolute;

  width: 100%;

  height: 78px;

  background-size: 100% 78px;

  left: 0;

  z-index: 5;

}

/* line 327, ../sass/partials/_sections.scss */

ul.produtosHome:before {

  background-image: url("images/recorte.png");

}

/* line 330, ../sass/partials/_sections.scss */

ul.produtosHome:after {

  background-image: url("images/recorte2.png");

  bottom: 0px;

}

/* line 334, ../sass/partials/_sections.scss */

ul.produtosHome > li {

  position: relative;

  margin: 0px 0px 10px 0px;

  font-size: 20px;

  display: inline-block;

  width: 22%;

  height: -webkit-calc(50% - 10px);

  height: calc(50% - 10px);

  box-sizing: border-box;

  text-align: center;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

  vertical-align: top;

}

/* line 347, ../sass/partials/_sections.scss */

ul.produtosHome > li:nth-child(2), ul.produtosHome > li:nth-child(6) {

  margin: 0px 5px 10px 10px;

  width: -webkit-calc(28% - 15px);

  width: calc(28% - 15px);

}

/* line 351, ../sass/partials/_sections.scss */

ul.produtosHome > li:nth-child(3), ul.produtosHome > li:nth-child(7) {

  margin: 0px 10px 10px 5px;

  width: -webkit-calc(28% - 15px);

  width: calc(28% - 15px);

}

/* line 355, ../sass/partials/_sections.scss */

ul.produtosHome > li:nth-child(5), ul.produtosHome > li:nth-child(6), ul.produtosHome > li:nth-child(7), ul.produtosHome > li:nth-child(8) {

  margin-bottom: 0px;

  height: 50%;

}

/* line 359, ../sass/partials/_sections.scss */

ul.produtosHome > li:nth-child(1) {

  background-image: url("images/pics/home-prod01.jpg");

}

/* line 360, ../sass/partials/_sections.scss */

ul.produtosHome > li:nth-child(2) {

  background-image: url("images/pics/home-prod02.jpg");

}

/* line 361, ../sass/partials/_sections.scss */

ul.produtosHome > li:nth-child(3) {

  background-image: url("images/pics/home-prod03.jpg");

}

/* line 362, ../sass/partials/_sections.scss */

ul.produtosHome > li:nth-child(4) {

  background-image: url("images/pics/home-prod04.jpg");

}

/* line 363, ../sass/partials/_sections.scss */

ul.produtosHome > li:nth-child(5) {

  background-image: url("images/pics/home-prod05.jpg");

}

/* line 364, ../sass/partials/_sections.scss */

ul.produtosHome > li:nth-child(6) {

  background-image: url("images/pics/home-prod06.jpg");

}

/* line 365, ../sass/partials/_sections.scss */

ul.produtosHome > li:nth-child(7) {

  background-image: url("images/pics/home-prod07.jpg");

}

/* line 366, ../sass/partials/_sections.scss */

ul.produtosHome > li:nth-child(8) {

  background-image: url("images/pics/home-prod08.jpg");

}

/* line 367, ../sass/partials/_sections.scss */

ul.produtosHome > li a {

  display: block;

  width: 100%;

  height: 100%;

  position: absolute;

  left: 0;

  top: 0;

  opacity: 0;

  padding: 20px;

  padding-top: 120px;

  background-color: rgba(64, 120, 0, 0.92);

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

  color: white;

}

/* line 380, ../sass/partials/_sections.scss */

ul.produtosHome > li a p {

  text-align: center;

  font-family: 'flexoheavy';

  font-size: 25px;

}

/* line 384, ../sass/partials/_sections.scss */

ul.produtosHome > li a p span {

  font-family: 'flexolight_italic';

  font-size: 18px;

}

/* line 389, ../sass/partials/_sections.scss */

ul.produtosHome > li a figure {

  width: 90%;

  margin: 20px 5%;

  position: relative;

}

/* line 393, ../sass/partials/_sections.scss */

ul.produtosHome > li a figure figcaption {

  float: left;

  left: 0;

  width: 60%;

  text-align: left;

  font-size: 16px;

  font-family: 'flexomedium';

}

/* line 401, ../sass/partials/_sections.scss */

ul.produtosHome > li a figure img {

  max-width: 40%;

  float: right;

  right: 0;

}

/* line 408, ../sass/partials/_sections.scss */

ul.produtosHome > li:hover a {

  opacity: 1;

}

/* line 411, ../sass/partials/_sections.scss */

ul.produtosHome > li:nth-child(n+5) a {

  padding-top: 80px;

}



/* line 417, ../sass/partials/_sections.scss */

div.quemsomosHome {

  width: 100%;

  min-width: 1460px;

  min-height: 1000px;

  background-image: url("images/pics/home-quemsomos.jpg");

  background-size: cover;

  background-position: center top;

  background-repeat: no-repeat;

  text-align: center;

  color: white;

  margin-bottom: 180px;

}

/* line 428, ../sass/partials/_sections.scss */

div.quemsomosHome p {

  font-family: 'flexothin';

  font-size: 33px;

  max-width: 990px;

  display: block;

  position: relative;

  margin: 0px auto 0;

  padding-top: 70px;

}

/* line 436, ../sass/partials/_sections.scss */

div.quemsomosHome p:after, div.quemsomosHome p:before {

  content: '';

  display: block;

  margin: 0 auto;

  width: 246px;

  height: 13px;

  background-size: 100%;

  background-image: url("images/icons/break.png");

}

/* line 445, ../sass/partials/_sections.scss */

div.quemsomosHome p:before {

  margin-bottom: 25px;

}

/* line 448, ../sass/partials/_sections.scss */

div.quemsomosHome p:after {

  margin-top: 25px;

}



/* line 454, ../sass/partials/_sections.scss */

div.contatoHome {

  background-color: #004537;

  height: auto;

  position: relative;

  padding-bottom: 100px;

}

/* line 459, ../sass/partials/_sections.scss */

div.contatoHome:before, div.contatoHome:after {

  content: '';

  position: absolute;

  width: 100%;

  height: 122px;

  background-size: 100% 122px;

  left: 0;

}

/* line 467, ../sass/partials/_sections.scss */

div.contatoHome:before {

  background-image: url("images/recorte3.png");

  top: -122px;

}

/* line 471, ../sass/partials/_sections.scss */

div.contatoHome:after {

  background-image: url("images/recorte3.png");

  bottom: -122px;

  -moz-transform: scaleY(-1);

  -o-transform: scaleY(-1);

  -webkit-transform: scaleY(-1);

  transform: scaleY(-1);

  filter: FlipV;

  -ms-filter: "FlipV";

}



/* line 478, ../sass/partials/_sections.scss */

footer {

  background-color: #1e7356;

  width: 100%;

  height: 250px;

}

/* line 482, ../sass/partials/_sections.scss */

footer div {

  padding-top: 152px;

  width: 1460px;

  margin: 0 auto;

  display: block;

  position: relative;

}

/* line 489, ../sass/partials/_sections.scss */

footer div > a {

  text-indent: -9999px;

  width: 202px;

  height: 44px;

  display: inline-block;

  background: url("images/logo.png");

  position: absolute;

}

/* line 497, ../sass/partials/_sections.scss */

footer div > p {

  padding-top: 20px;

  text-align: center;

  font-size: 14px;

  color: white;

  font-family: arial;

}

/* line 504, ../sass/partials/_sections.scss */

footer div > ul {

  float: right;

  right: 0;

  position: absolute;

  margin-top: -30px;

}

/* line 509, ../sass/partials/_sections.scss */

footer div > ul li {

  display: inline-block;

  border-radius: 50%;

  margin-left: 20px;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

  background-image: url("images/icons/sprites.png");

  background-position: -42px 0;

  background-repeat: no-repeat;

  width: 42px;

  height: 42px;

}

/* line 515, ../sass/partials/_sections.scss */

footer div > ul li:first-child {

  margin-left: 0px;

  background-image: url("images/icons/sprites.png");

  background-position: 0 0;

  background-repeat: no-repeat;

  width: 42px;

  height: 42px;

}

/* line 519, ../sass/partials/_sections.scss */

/*footer div > ul li:last-child {

  background-image: url("images/icons/sprites.png");

  background-position: -85px 0;

  background-repeat: no-repeat;

  width: 42px;

  height: 42px;

}*/

/* line 522, ../sass/partials/_sections.scss */

footer div > ul li:hover {

  opacity: 0.7;

}

/* line 526, ../sass/partials/_sections.scss */

footer div > ul li a {

  display: block;

  text-indent: -9999px;

  height: 100%;

  width: 100%;

  cursor: pointer;

}



/* line 536, ../sass/partials/_sections.scss */

aside {

  display: none;

  position: fixed;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background: rgba(41, 65, 68, 0.85);

  z-index: 30;

}

/* line 545, ../sass/partials/_sections.scss */

aside div {

  position: fixed;

  width: 1090px;

  height: 70vh;

  padding: 25px;

  top: 15vh;

  left: 50%;

  margin-left: -545px;

  background: #172f32;

  color: white;

  overflow: hidden;

}

/* line 556, ../sass/partials/_sections.scss */

aside div > button {

  float: right;

  right: 0;

  cursor: pointer;

  font-family: 'flexothin';

  font-size: 61px;

  background: url("images/icons/close.jpg");

  background-size: cover;

  width: 36px;

  height: 33px;

  border: 0px;

  text-indent: -9999px;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

}

/* line 569, ../sass/partials/_sections.scss */

aside div > button:hover {

  opacity: 0.75;

}

/* line 573, ../sass/partials/_sections.scss */

aside div > p {

  font-family: 'flexolight';

  font-size: 36px;

}



/* line 579, ../sass/partials/_sections.scss */

aside > div > ul {

  width: 100%;

  padding-bottom: 100px;

  height: 100%;

  vertical-align: top;

  overflow: auto;

}

/* line 585, ../sass/partials/_sections.scss */

aside > div > ul > li {

  max-width: 85%;

  margin-top: 60px;

}

/* line 588, ../sass/partials/_sections.scss */

aside > div > ul > li p:first-of-type {

  font-size: 26px;

  font-family: 'flexodemi';

}

/* line 591, ../sass/partials/_sections.scss */

aside > div > ul > li p:first-of-type > span {

  font-family: 'flexolight';

}

/* line 593, ../sass/partials/_sections.scss */

aside > div > ul > li p:first-of-type > span + span {

  font-family: 'flexolight_italic';

}

/* line 597, ../sass/partials/_sections.scss */

aside > div > ul > li p:first-of-type + p:after {

  content: ' (...)';

  margin-left: 5px;

}

/* line 602, ../sass/partials/_sections.scss */

aside > div > ul > li p + p {

  margin: 15px 0px;

  font-family: 'flexomedium';

  font-size: 24px;

}

/* line 607, ../sass/partials/_sections.scss */

aside > div > ul > li a {

  color: #90c144;

  cursor: pointer;

}



/* line 6, ../sass/style.scss */

body {

  font-family: 'flexomedium';

  min-width: 1460px;

  max-width: 100%;

}



/* line 14, ../sass/style.scss */

.contatoPage > figure {

  width: 100%;

  min-width: 1460px;

  height: 502px;

  background: #3f6d64;

  position: relative;

  margin-bottom: 85px;

}

/* line 21, ../sass/style.scss */

.contatoPage > figure:after {

  content: '';

  display: block;

  margin: 80px auto;

  background: url("images/icons/break.png");

  width: 246px;

  height: 13px;

}

/* line 29, ../sass/style.scss */

.contatoPage > figure img {

  height: 100%;

  width: 50%;

}

/* line 33, ../sass/style.scss */

.contatoPage > figure figcaption {

  left: 70%;

  top: 30px;

  position: absolute;

  display: inline-block;

  color: white;

  font-family: 'flexodemi';

  font-size: 33px;

  text-align: left;

}

/* line 42, ../sass/style.scss */

.contatoPage > figure figcaption p {

  position: relative;

}

/* line 45, ../sass/style.scss */

.contatoPage > figure figcaption p:after {

  content: '';

  position: absolute;

  display: block;

  top: 0;

  left: -70px;

  background-image: url("images/icons/sprite-contato.jpg");

  background-repeat: no-repeat;

  width: 41px;

}

/* line 55, ../sass/style.scss */

.contatoPage > figure figcaption p:first-of-type:after {

  background-position: 0 0;

  height: 49px;

}

/* line 59, ../sass/style.scss */

.contatoPage > figure figcaption p:nth-of-type(2):after {

  background-position: 0 -50px;

  height: 42px;

}

/* line 63, ../sass/style.scss */

.contatoPage > figure figcaption p:nth-of-type(3):after {

  background-position: 0 -93px;

  height: 29px;

}

/* line 67, ../sass/style.scss */

.contatoPage > figure figcaption span {

  display: block;

  margin: 10px 0 50px;

  font-family: 'flexolight';

  font-size: 26px;

}

/* line 75, ../sass/style.scss */

.contatoPage form {

  padding: 80px 0 180px;

}

/* line 77, ../sass/style.scss */

.contatoPage form h3 {

  color: white;

  font-family: 'flexodemi';

  font-size: 33px;

  margin-bottom: 40px;

}

/* line 83, ../sass/style.scss */

.contatoPage form:after {

  content: '';

  position: absolute;

  width: 100%;

  height: 122px;

  background-size: 100% 122px;

  left: 0;

  background-image: url("images/recorte4.png");

  bottom: -122px;

  -moz-transform: scaleY(-1);

  -o-transform: scaleY(-1);

  -webkit-transform: scaleY(-1);

  transform: scaleY(-1);

  filter: FlipV;

  -ms-filter: "FlipV";

}



/* line 90, ../sass/style.scss */

.quemsomosPage, .representantesPage, .namidiaPage {

  padding-top: 0px;

}

/* line 92, ../sass/style.scss */

.quemsomosPage > figure, .representantesPage > figure, .namidiaPage > figure {

  width: 100%;

  height: auto;

  margin-bottom: 40px;

  position: relative;

}

/* line 97, ../sass/style.scss */

.quemsomosPage > figure img, .representantesPage > figure img, .namidiaPage > figure img {

  width: 100%;

}



/* line 104, ../sass/style.scss */

.quemsomosPage > p,

.namidiaPage > p {

  color: white;

  font-family: 'flexothin';

  font-size: 24px;

  line-height: 34px;

  text-align: left;

  margin: 0 auto;

  display: block;

  padding: 20px 200px;

  max-width: 1460px;

}

/* line 114, ../sass/style.scss */

.quemsomosPage > p span,

.namidiaPage > p span {

  display: block;

  text-align: center;

  margin: 60px auto 120px;

  font-family: 'flexodemi';

}

/* line 119, ../sass/style.scss */

.quemsomosPage > p span:after,

.namidiaPage > p span:after {

  content: '';

  position: absolute;

  width: 100%;

  height: 122px;

  background-size: 100% 122px;

  left: 0;

  background-image: url("images/recorte4.png");

  bottom: -122px;

  -moz-transform: scaleY(-1);

  -o-transform: scaleY(-1);

  -webkit-transform: scaleY(-1);

  transform: scaleY(-1);

  filter: FlipV;

  -ms-filter: "FlipV";

}

/* line 123, ../sass/style.scss */

.quemsomosPage > p i,

.namidiaPage > p i {

  font-family: 'flexomedium_italic';

}

/* line 126, ../sass/style.scss */

.quemsomosPage > p + figure,

.namidiaPage > p + figure {

  margin: 100px 0;

}



/* line 132, ../sass/style.scss */

.representantesPage:after {

  content: '';

  position: absolute;

  width: 100%;

  height: 122px;

  background-size: 100% 122px;

  left: 0;

  background-image: url("images/recorte4.png");

  bottom: -122px;

  -moz-transform: scaleY(-1);

  -o-transform: scaleY(-1);

  -webkit-transform: scaleY(-1);

  transform: scaleY(-1);

  filter: FlipV;

  -ms-filter: "FlipV";

  bottom: -240px;

}



/* line 137, ../sass/style.scss */

.representantesPage > ul {

  width: 1460px;

  margin: 90px auto 120px;

  display: block;

  position: relative;

}

/* line 142, ../sass/style.scss */

.representantesPage > ul:after {

  content: '';

  position: absolute;

  float: right;

  width: 514px;

  height: 515px;

  float: right;

  right: 0;

  top: 20%;

  background-size: 100%;

  background-image: url("images/icons/mapa.png");

}

/* line 154, ../sass/style.scss */

.representantesPage > ul li {

  display: block;

  max-width: 75%;

  text-align: left;

  position: relative;

}

/* line 159, ../sass/style.scss */

.representantesPage > ul li:before {

  content: '';

  position: absolute;

  left: 0;

  top: 110px;

  width: 26px;

  height: 121px;

  background-image: url("images/icons/sprite-contato2.jpg");

}

/* line 168, ../sass/style.scss */

.representantesPage > ul li span {

  color: #8fc044;

  font-family: 'flexodemi';

  font-size: 36px;

  display: block;

}

/* line 173, ../sass/style.scss */

.representantesPage > ul li span + span {

  margin: 10px 0 20px;

  color: white;

  font-size: 30px;

}

/* line 179, ../sass/style.scss */

.representantesPage > ul li p {

  color: white;

  font-size: 26px;

  padding-left: 40px;

  margin-bottom: 15px;

}

/* line 184, ../sass/style.scss */

.representantesPage > ul li p:last-of-type {

  margin-bottom: 60px;

}

/* line 187, ../sass/style.scss */

.representantesPage > ul li p a {

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

}

/* line 189, ../sass/style.scss */

.representantesPage > ul li p a:hover {

  opacity: 0.7;

}



/* line 197, ../sass/style.scss */

.namidiaPage > p:last-of-type b {

  font-family: 'flexobold';

  font-size: 26px;

  padding: 10px 0 60px;

  display: block;

}

/* line 202, ../sass/style.scss */

.namidiaPage > p:last-of-type b + b {

  padding: 0 0 10px;

}

/* line 205, ../sass/style.scss */

.namidiaPage > p:last-of-type b ~ i {

  font-family: 'flexodemi';

  font-size: 26px;

  padding-top: 10px;

  display: block;

  font-style: initial;

}

/* line 211, ../sass/style.scss */

.namidiaPage > p:last-of-type b ~ i a {

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

}

/* line 213, ../sass/style.scss */

.namidiaPage > p:last-of-type b ~ i a:hover {

  opacity: 0.6;

}

/* line 217, ../sass/style.scss */

.namidiaPage > p:last-of-type b ~ i:last-child {

  margin-bottom: 150px;

}

/* line 219, ../sass/style.scss */

.namidiaPage > p:last-of-type b ~ i:last-child:after {

  content: '';

  position: absolute;

  width: 100%;

  height: 122px;

  background-size: 100% 122px;

  left: 0;

  background-image: url("images/recorte4.png");

  bottom: -122px;

  -moz-transform: scaleY(-1);

  -o-transform: scaleY(-1);

  -webkit-transform: scaleY(-1);

  transform: scaleY(-1);

  filter: FlipV;

  -ms-filter: "FlipV";

}



/* line 225, ../sass/style.scss */

.namidiaPage > figure > figcaption {

  position: absolute;

  color: white;

  font-family: 'flexomedium';

  font-size: 60px;

  line-height: 60px;

  width: 1090px;

  left: 50%;

  margin-left: -585px;

  display: block;

  top: 40%;

}

/* line 236, ../sass/style.scss */

.namidiaPage > figure > figcaption:first-line {

  font-family: 'flexobold';

}

/* line 239, ../sass/style.scss */

.namidiaPage > figure > figcaption span {

  font-family: 'flexoheavy';

}

/* line 242, ../sass/style.scss */

.namidiaPage > figure > figcaption button {

  color: white;

  margin-top: 60px;

  display: block;

  cursor: pointer;

  font-family: 'flexobold';

  font-size: 24px;

  line-height: 46px;

  text-transform: uppercase;

  padding: 0px 16px;

  background: #8fc044;

  border: 2px solid #73a425;

  -webkit-transition: all 0.2s ease-in;

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

}

/* line 255, ../sass/style.scss */

.namidiaPage > figure > figcaption button:hover {

  background: #73a425;

  border: 2px solid #8fc044;

}



@-moz-document url-prefix() {}









div.wpcf7 input:not([type="submit"]), textarea{

  width: 100%;

}



div.wpcf7-mail-sent-ok {

  border: none;

}



div.wpcf7-mail-sent-ng {

  border: none;

}



div.wpcf7-spam-blocked {

  border: none;

}



div.wpcf7-validation-errors {

  border: none;

}

div.wpcf7-response-output {

  margin: 0;

  padding: 0;

  color: #FFFFFF;

}