/* #Font-Face */


/* #Basic Styles */
body { font-family: Lato; background-color: #000; color: #000; letter-spacing: 1px; }

/* #Typography */
h1, h2, h3, h4, h5, h6 { margin: 0px; margin-bottom: 15px; font-weight: 700; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { }
h1 { font-family: Felipa, Arial; letter-spacing: 5px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
p, ul { margin-bottom: 20px; }
img { margin: 0; max-width: 100%; height: auto; }
:focus, :active:focus { outline: none; }

/*	Blockquotes  */
blockquote, blockquote p {  }
blockquote { }
blockquote cite {  }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { }
hr { }

/* #Links */
a { color: #333; text-decoration: none; outline: 0; }
a:hover { color: #000; }
.btn, a:focus { outline: none!important; }

/* #Buttons */
.btn { -webkit-border-radius: 0; border-radius: 0; }
.btn-primary { background-color: #ffd700; border-color: #ffd700; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:hover:active { background-color: #e8c801; border-color: #e8c801; }
.btn-group-lg > .btn, .btn-lg { padding-left: 24px; padding-right: 24px; }

/* #Forms */
.form-control { border-color: #d3d3d3; color: #000; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow:inset 0 0 0 rgba(0,0,0,0);box-shadow:inset 0 0 0 rgba(0,0,0,0); }
.form-control:focus { border-color: #c6c5c5; -webkit-box-shadow:inset 0 0 0 rgba(0,0,0,0),0 0 0 rgba(102,175,233,.6);box-shadow:inset 0 0 0 rgba(0,0,0,0),0 0 0 rgba(102,175,233,.6); }
.form-control::-moz-placeholder{ color: #000; }
.form-control:-ms-input-placeholder { color: #000; }
.form-control::-webkit-input-placeholder{ color: #000; }
textarea.form-control { resize: none; height: 110px; }

.wpcf7 button { margin-top: 14px; }
.wpcf7 img.ajax-loader { float: left; }

/* #WP Styles */
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 0 0 10px 15px; display: inline; }
img.alignleft { margin: 0 15px 10px 0; display: inline; }

/* Slick */
.slick-slider .slick-arrow { transform: translateY(-50%); -webkit-transform: translateY(-50%); position: absolute; top: 50%; z-index: 1; overflow: hidden; border: 0 none; text-indent: -999px; height: 40px; width: 40px; }
.slick-slider .slick-prev { left: 5px; background: url('../images/arrow_left.png') center no-repeat; background-size: 100%; }
.slick-slider .slick-next { right: 5px; background: url('../images/arrow_right.png') center no-repeat; background-size: 100%; }

/* LAYOUT */
.layout { margin: 0 auto; width: 100%; padding-top: 90px; }

	/* HEADER */
	.header { position: relative; width: 100%; border: 0px; background-color: #fff; margin-bottom: 0px; position: fixed; left: 0px; right: 0px; top: 0px; z-index: 1000; -webkit-border-radius: 0; border-radius: 0; }
	.header > div { padding-left: 0px; padding-right: 0px; }
	.header .navbar-brand { width: 300px; height: 70px; margin: 10px 0; text-indent: -9999px; position: relative; background: url('../images/logo.png') no-repeat left center; background-size: auto 100%; margin-left: 15px !important; }
	.header .navbar-nav > li > a { text-transform: uppercase; font-weight: 400; padding: 35px 20px; font-size: 13px; color: #000; position: relative; }
	.header .navbar-nav > li > a:before { content:  " "; display: block; position: absolute; left: 0px; bottom: 0px; right: 0px; height: 2px; }
	.header .navbar-nav > li > a:hover,
	.header .navbar-nav > .active > a,
	.header .navbar-nav > .active > a:hover,
	.header .navbar-nav > .current-page-ancestor > a { background-color: #f6f6f6; color: #000; }
	.header .navbar-nav > li > a:hover:before,
	.header .navbar-nav > .active > a:before,
	.header .navbar-nav > .current-page-ancestor > a:before { background-color: #000; }
	.header .navbar-toggle { -webkit-border-radius: 0; border-radius: 0; border-color: #000; margin-top: 20px; }
	.header .navbar-toggle .icon-bar { background-color: #000; }
	.header .navbar-toggle:focus, .header .navbar-toggle:hover { background-color: #000; border-color: #fff; }
	.header .navbar-toggle:focus .icon-bar, .header .navbar-toggle:hover .icon-bar { background-color: #fff; }

	/* SLIDER */
	.slider .zeus .tp-bullet { width: 6px; height: 6px; }
	.slider .zeus .tp-bullet-title { display: none; }

	/* HEADING */
	.heading { background-color: #f6f6f6; padding-top: 40px; }
	.heading p { margin: 0px; float: right; margin: 12px 0px; font-size: 13px; }
	.heading .breadcrumb_last { font-weight: 700; }
	.heading h1 { float: left; margin: 0px; line-height: normal; }

	/* CONTENT */
	.content { padding: 40px 0px; background-color: #f6f6f6; }

		/* GOOGLE MAP */
		.googlemap { padding: 40px 0px; background-color: #f6f6f6; }
		.googlemap .map { height: 600px; }
		.googlemap .container { padding: 15px; position: relative; }
		.googlemap .gm-style-iw p { margin: 5px 0px; }
		.googlemap .gm-style-iw h2 { margin: 5px 0px; font-size: 22px; font-family: Felipa, Arial; }

		.entry { background: #fff; padding: 20px; margin-bottom: 30px; border-bottom: 2px solid #000; position: relative; }
		.entry:after { content: " "; display: table; clear: both; }
		.entry.block img { float: left; margin: 0px 20px 10px 0px; width: 40%; }
		.entry.block .more { display: block; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; }

		.filter { padding: 32px 10px 30px; border-bottom: 2px solid #000; background: #fff; }
		.filter ol { list-style: none; padding: 0; margin: 0; text-align: center; }
		.filter ol li { margin-bottom: 5px; display: inline-block; }
		.filter ol li a { padding: 8px 15px; color: #fff; display: block; background: #c8134c; }
		.filter ol li.current a,
		.filter ol li a:focus,
		.filter ol li a:hover { text-decoration: none; color: #fff; background: #000; }

        .categories { padding: 10px 0 0; background: #f6f6f6; }
 		.categories ul { padding: 0; margin: 0 -15px; list-style: none; overflow: hidden; }
        .categories ul li { padding: 0 15px; float: left; width: 33.33%; margin: 0 0 40px; }
        .categories ul li img { height: auto; width: 100%; }
        .categories ul li h2 a:hover { text-decoration: none; }
        .categories ul li > div { background: #fff; border-bottom: 2px solid #000; }
        .categories ul li aside { padding: 15px 20px; }

        .details { padding: 20px; border-bottom: 2px solid #000; background: #fff; }
        .details:after { content: ""; display: block; clear: both; }
        .details section { padding-right: 30px; float: left; width: 50% }
        .details aside { float: right; width: 50%; }
        .details .details__slider { margin-bottom: 10px; }
        .details .details__slider img { width: 100%; }
        .details .details__thumb { overflow: hidden; }
		.details .details__thumb .slick-list { margin: 0 -5px; }
		.details .details__thumb__slide { padding: 0 5px; }
		.details .details__thumb img { cursor: pointer; width: 100%; opacity: 0.6; transition: 0.3s; }
        .details .details__thumb .slick-current  img { opacity: 1; }
		.details form { max-width: 330px; }
		.details form .btn { margin: 0;  }

        .paginate { padding: 20px 0 50px; font-size: 18px; text-align: center; background: #f6f6f6; }
        .paginate a:hover { text-decoration: none; }
        .paginate .page-numbers { margin: 0 2px; display: inline-block; }

	/* FOOTER */
	.footer { color: #fff; font-size: 12px; padding: 50px 0px; position: relative; border-top: 2px solid #fff; }
	.footer a { color: #f6f6f6; }
	.footer p { margin: 0px; padding-top: 5px; }
	.footer ul { margin: 0px; padding: 0px; text-transform: uppercase; font-size: 11px; }
	.footer ul li { list-style: none; display: inline-block; margin: 2px 10px; }
	.footer .brand { position: absolute; display: none; left: 50%; top: -30px; margin-left: -30px; width: 60px; height: 60px; text-indent: -9999px; background: #ffd700 url(../images/logo.png) no-repeat center center; background-size: 80% auto; border: 2px solid #fff; }


/* #Media Queries */
@media only screen and (max-width: 992px) {

	.header .navbar-nav > li > a { padding-left: 15px; padding-right: 15px; }

	.categories ul li { width: 50%; }

}

@media only screen and (max-width: 767px) {

	.layout { padding-top: 72px; }

	.header .navbar-brand { width: 220px; height: 52px; }
	.header > div { padding-left: 15px; padding-right: 15px; }
	.header .navbar-nav { margin-top: 0px; }

	.heading h1, .heading p { width: 100%; }

	.entry.block img { width: 100%; margin-bottom: 15px; }

	.filter { padding: 10px; }
	.filter ol li { display: block; margin-bottom: 1px; }

	.categories { padding: 25px 0 30px; }
	.categories ul li { width: 100%; float: none; }

	.details { padding: 10px; }
	.details section {  margin-bottom: 30px; }
	.details section,
	.details aside { padding-right: 0; float: none; width: 100%; }

}

@media only screen and (max-width: 479px) {

	.slick-slider .slick-arrow { width: 30px; height: 30px; }

}

