*{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

.wrapperfluid{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.img-responsive-w{
	width:100%;
	height:auto;
}
.img-responsive-h{
	width:auto;
	height:100%;
}
.full-height{
	height: 100%;
}
.full-width{
	width: 100%;
}
.xl-pad{
    padding: 3rem;
}
.lg-pad{
    padding: 2rem;
}
.md-pad{
	padding: 1rem;
}
.sm-pad{
	padding: 0.5rem;
}
.xs-pad{
	padding: 0.25rem;
}
.xl-h-pad{
	padding: 0 3rem 0 3rem;
}
.lg-h-pad{
	padding: 0 2rem 0 2rem;
}
.md-h-pad{
	padding: 0 1rem 0 1rem;
}
.sm-h-pad{
	padding: 0 0.5rem 0 0.5rem;
}
.xs-h-pad{
	padding: 0 0.25rem 0 0.25rem;
}
.xl-v-pad{
	padding: 3rem 0 3rem 0;
}
.lg-v-pad{
	padding: 2rem 0 2rem 0;
}
.md-v-pad{
	padding: 1rem 0 1rem 0;
}
.sm-v-pad{
	padding: 0.5rem 0 0.5rem 0;
}
.xs-v-pad{
	padding: 0.25rem 0 0.25rem 0;
}
.no-pad{
    padding: 0;
}
.fluid-no-pad{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media (max-width: 47em) {
    .hide-xs {
        display: none;
    }
    .show-xs {
        display: inline-flex;
    }
}
@media (min-width: 48em) {
    .hide-sm {
        display: none;
    }
    .show-sm {
        display: inline-flex;
    }
}
@media (min-width: 62em) {
    .hide-md {
        display: none;
    }
    .show-md {
        display: inline-flex;
    }
}
@media (min-width: 75em) {
    .hide-lg {
        display: none;
    }
    .show-lg {
        display: inline-flex;
    }
}
.wrapper{
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 47em) {
    .wrapper {
      width: 100%;
    }
}
@media (min-width: 48em) {
    .wrapper {
      width: 100%;
    }
}
@media (min-width: 62em) {
    .wrapper {
      max-width: 900px;
    }
}
@media (min-width: 75em) {
    .wrapper {
      max-width: 1000px;
    }
}

/*TEXT*/
h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 1rem; }
@media (max-width: 47em) {
    h1{
        font-size:1.9rem;
    }
    h2{
        font-size:1.7rem;
    }
    h3{
        font-size:1.5rem;
    }
    h4{
        font-size:1.3rem;
    }
    h5{
        font-size:1.1rem;
    }
    h6{
        font-size:1rem;
    }
}
@media (min-width: 48em) {
    h1{
        font-size:2rem;
    }
    h2{
        font-size:1.8rem;
    }
    h3{
        font-size:1.6rem;
    }
    h4{
        font-size:1.4rem;
    }
    h5{
        font-size:1.2rem;
    }
    h6{
        font-size:1rem;
    }
}
@media (min-width: 62em) {
    h1{
        font-size:2.2rem;
    }
    h2{
        font-size:2rem;
    }
    h3{
        font-size:1.8rem;
    }
    h4{
        font-size:1.6rem;
    }
    h5{
        font-size:1.4rem;
    }
    h6{
        font-size:1.2rem;
    }
}
@media (min-width: 75em) {
    .h1{
        font-size:2.2rem;
    }
    h2{
        font-size:2rem;
    }
    h3{
        font-size:1.8rem;
    }
    h4{
        font-size:1.6rem;
    }
    h5{
        font-size:1.4rem;
    }
    h6{
        font-size:1.2rem;
    }
}
p{
	font-size: 0.9rem;
}
.txt-align-left{
	text-align:left;
}
.txt-align-right{
	text-align:right;
}
.txt-align-center{
	text-align:center;
}
.txt-align-justify{
	text-align:justify;
}

/*FORMS STYLES*/
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(../images/arrow_down.svg);
	background-size: 0.8rem auto;
	background-repeat: no-repeat;
	background-position: 97% 51%;
	border-radius: 4px;
	-webkit-box-sizing: content-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: content-box;    /* Firefox, other Gecko */
	box-sizing: content-box;        /* Opera/IE 8+ */
	-webkit-border-radius: 4px;
}
textarea{
	resize:none;
}
input[type="file"] {
    display: none;
}
.inputs {
	width: 100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	color: #333333;
	font-size: 1rem;
	padding: 0.7rem 0.7rem;
	border: 1px solid #cccccc;
	background-color: #FFF;
	border-radius: 4px;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
}
.input-holder{
	padding: 0.35rem 0;
	font-size:0.9rem;
	line-height: 1.5rem;
}