@charset "utf-8";


/* Reset */
html{color:#000;background:#FFF;}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;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}


/* Tags */

a {
	position: relative;
	color: #a77b56;
	text-decoration: none;
	border-bottom: 2px solid rgba(167,123,86,.3);
	transition: .3s
}
a:hover {
	border-bottom: 2px solid #a77b56;
	text-decoration: none;
}
a:after {
	/*
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 100%;
	height: 2px;
	background: #d90434;
	transition: .2s;
	opacity: 0;
	*/
}
a:hover:after {
	bottom: -2px;
	opacity: 1;
}
body {
	color: #424242;
	font: 16px/25px Roboto, Arial, sans-serif ;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
h1 {
	margin: 20px 0 20px;

}
h2 {
	margin: 40px 0 35px;
	color: #a77b56;
	font-size: 65px; line-height: 65px;
}
h3 {
	margin: 40px 0 25px;
	color: #a77b56;
	font-size: 30px; line-height: 30px;
}
h4 {
	margin: 0 0 20px;
	color: #a77b56;
	font-size: 27px; line-height: 30px;
}
h5 {
}
h6 {
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea,
select {
	box-sizing: border-box;
	padding: 2px 10px;
	height: 30px;
	max-width: 100%;
	font-size: 16px;
	line-height: 23px;
	border: 1px solid #888888
	}
select { height: 29px; }
input[type="text"].has-error,
input[type="email"].has-error,
input[type="password"].has-error,
input[type="tel"].has-error,
select.has-error,
textarea.has-error { border-color: #cc0000 }
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus { border-color: #cc3300; outline: none }



p {
	margin: 0 0 25px
}
strong { font-weight: bold }

table {
	width: 100%;
	border-collapse: collapse;
}
table.-auto-width { width: auto }
table th,
table td {
	padding: 8px 20px;
}


/* Global Classes */
.float-clear {}
.float-clear:after { content: ""; display: table; clear: both; }
.float-right { float: right }
.float-left { float: left }

.fw-normal { font-weight: normal }
.fs-13 { font-size: 13px } .fs-14 { font-size: 14px } .fs-15 { font-size: 15px }
.ff-default { font-family: Roboto, Arial, Helvetica, sans-serif }
.lh-24 { line-height: 24px }

.inner {
	position: relative;
	margin-right: auto; margin-left: auto; padding: 0 20px;
	max-width: 1200px;
}
.inner:after { content: ""; display: table; clear: both }

.mr-10 { margin-right: 10px }
.mb-10 { margin-bottom: 10px } .mb-20 { margin-bottom: 20px } .mb-30 { margin-bottom: 30px } .mb-45 { margin-bottom: 45px } .mb-55 { margin-bottom: 55px }
.ml-10 { margin-left: 10px } .ml-20 { margin-left: 20px } .ml-30 { margin-left: 30px } .ml-45 { margin-left: 45px } .ml-55 { margin-left: 55px }

.pl-55 { padding-left: 55px }

.row { margin: 0 auto; padding: 0; max-width: 1200px;	}
.row.-wider { max-width: 1300px;	}
.row:after { content: ""; display: table; clear: both }
.row > div { box-sizing: border-box; float: left; }
.row > div:first-child { padding-left: 0; }
.row > div:last-child { padding-right: 0; }
.row .col-left { float: left }
.row .col-right { float: right }
.row .col-1 { width: 8.3333% }
.row .col-2 { width: 16.6666% }
.row .col-3 { width: 25% }
.row .col-4 { width: 33.3333% }
.row .col-5 { width: 41.6666% }
.row .col-6 { width: 50% }
.row .col-7 { width: 58.3333% }
.row .col-8 { width: 66.6666% }
.row .col-9 { width: 75% }
.row .col-10 { width: 88.3333% }
.row .col-11 { width: 91.6666% }
.row .col-12 { width: 100% }
.row .col-h-padding-8 { padding-left: 8px; padding-right: 8px; }
.row .col-h-padding-20 { padding-left: 20px; padding-right: 20px; }
.row .col-t-padding-30 { padding-top: 30px; }

.text-green { color: #009966 }
.text-blue { color: #478298 }
.text-red { color: #c92a27 }

.text-left { text-align: left }
.text-center { text-align: center }
.text-right { text-align: right }
.text-bigger-15 { font-size: 115% }
.text-bigger { font-size: 150% }
.text-uppercase { text-transform: uppercase }

.va-middle { vertical-align: middle }