/*
Theme Name: Horizon Restoration
Theme URI: http://powerondesign.com/
Description: Horizon Restoration Theme
Author: Marek Fafara
Version: 1.0
Tags: responsive, custom-menu
*/

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin:0px; padding:0px; border:0px; outline:0px; font-style:inherit; vertical-align:baseline
}

*, *:before, *:after {
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box
}

img {
max-width:100%; height:auto; border:0px !important
}

.gallery-item {
padding:1px
}

hr {
display:block; height:1px; border:0; border-top: 1px solid #e5e5e5; margin:1em 0; padding:0
}

iframe {
display:block; margin:auto
}

blockquote {
quotes:none
}

blockquote:before, blockquote:after {
content: ''; content:none
}

del {
text-decoration:line-through
}

sup,
sub { 
vertical-align: baseline;
vertical-align: bottom;
position: relative;
}

sup {
bottom:1ex 
}

sub {
top:.5ex
}

em {
font-style:italic
}

table {
border-collapse:collapse; border-spacing:0px; max-width:400px
}

ol, ul {
list-style:none
}

a:link, a:active, a:visited {
}

a:hover {
text-decoration:none;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

a img {
border:none
}

p {
margin:0px; padding-top:5px; padding-bottom:5px
}

h1, h2, h3, h4, h5 {
padding:0px; margin:0px
}

.clear {
clear:both
}

.center {
text-align:center
}

textarea {
font-family:'Open Sans', sans-serif
}

.hide {
display:none; visibility:hidden; height:0
}

/* Scrollbar */
::-webkit-scrollbar {
width:12px
}
 
::-webkit-scrollbar-track {
background-color:#6d6e72
}
 
::-webkit-scrollbar-thumb {
background-color:#000000
}

html, body {
height:100%
}

body {
background: url('images/background.jpg') no-repeat 50% 50% fixed; font-weight:400; font-family:'Open Sans', sans-serif;
-webkit-background-size:100% 100%;
-moz-background-size:100% 100%;
-o-background-size:100% 100%;
background-size:100% 100%;
-webkit-background-size:cover; 
-moz-background-size:cover; 
-o-background-size:cover; 
background-size:cover;
background-position:contain;
height:100vh
}

body.page-template-home-page {
background: url('images/background-home.jpg') no-repeat 50% 50% fixed;
-webkit-background-size:100% 100%;
-moz-background-size:100% 100%;
-o-background-size:100% 100%;
background-size:100% 100%;
-webkit-background-size:cover; 
-moz-background-size:cover; 
-o-background-size:cover; 
background-size:cover;
background-position:contain;
height:100vh
}

/* Layout */

.page-wrap {
min-height:100%; margin-bottom: -165px 
}
.page-wrap:after {
content: ""; display:block
}

.site-footer, .page-wrap:after {
height:130px
}

#wrapper {
width:100%; max-width:1200px; padding:30px; margin:auto; margin-top:30px; margin-bottom:30px; background:#ffffff;
-moz-box-shadow: 0 0 5px #000000;
-webkit-box-shadow: 0 0 5px #000000;
box-shadow: 0 0 5px #000000
}

.wrapper-body-blog, .wrapper-body-page {
width:73%; float:left
}

.wrapper-body-sidebar {
width:26%; padding:20px; padding-top:0px; padding-right:0px; float:right
}

/* Top */

#top {
width:100%; background:#000000; position:relative; z-index:1009
}

#top h2 {
font-size:33px; list-style:40px; color:#fdaf17
}

#top h3 {
font-size:18px; line-style:25px; color:#fdaf17
}

#top a {
font-size:14px; list-style:20px; color:#fdaf17
}

#logo {
width:40%; max-width:295px; float:left; position:absolute; top:0
}

#logo img {
width:100%; max-width:295px; height:auto
}

.top-contact-wrapper {
width:100%; max-width:500px; float:right; display:block; margin:auto
}

.top-contact {
width:50%; float:left; text-align:center; padding-top:15px; padding-bottom:15px
}

#top .top-phone {
font-size:33px; list-style:40px; text-decoration:none
}

.top-location {
width:50%; float:right; text-align:center; padding-top:5px; padding-bottom:5px
}

.top-body {
width:100%; max-width:1200px; padding:10px; margin:auto
}

/* Main Navigation */

.main-navigation {
width:100%; background:#fdaf17; margin:auto; position:relative; z-index:1008;
-webkit-box-shadow:0 8px 8px -4px #000000;
-moz-box-shadow:0 8px 8px -4px #000000;
box-shadow:0 8px 8px -4px #000000
}

.main-navigation-body, ul#main-navigation {
width:100%; max-width:1200px; margin:auto; text-align:right; list-style:none; font-size:0
}

ul#main-navigation li {
display:inline-block; text-align:center; position:relative; top:0; padding-top:10px; padding-bottom:10px; padding-left:7px; padding-right:7px; 
background:#6d6e72; border-right:solid 2px #fdaf17
}

ul#main-navigation a {
font-size:14px; line-height:25px; color:#ffffff; text-decoration:none; text-transform:uppercase
}

ul#main-navigation li:hover,
ul#main-navigation li.current_page_item, 
ul#main-navigation li.current_page_parent, 
ul#main-navigation li.current_page_ancestor {
background:#858688;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

ul#main-navigation a:hover,
ul#main-navigation li.current_page_item a, 
ul#main-navigation li.current_page_parent a, 
ul#main-navigation li.current_page_ancestor a {
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

/* Sub Menus */

ul#main-navigation li ul a {
display:block; padding:0px; line-height:20px
}
 
ul#main-navigation ul {
list-style:none; margin:0; padding:0; position:absolute; z-index:0
}
 
ul#main-navigation li ul {
top:45px; left:0px; text-align:left
}
 
ul#main-navigation ul ul {
top:0px; left:100%
}
 
ul#main-navigation ul li {
width:180px; display:inline-block; float:none; padding:8px;
border-bottom: 1px solid #868686; border-left:0px !important; border-right:0px !important; position:relative
}
 
/* Drop Down */
 
ul#main-navigation ul,
ul#main-navigation li:hover ul ul,
ul#main-navigation ul li:hover ul ul

{display:none; z-index:10000}
 
ul#main-navigation li:hover ul,
ul#main-navigation ul li:hover ul ,
ul#main-navigation ul li ul li:hover ul
{display:block}

ul#main-navigation li * a {
font-size:14px; font-weight:500; text-align:left
}

ul#main-navigation li ul {
background:rgba(0, 0, 0, 0.6)
}

ul#main-navigation li ul li:hover,
ul#main-navigation li ul li.current-menu-item {
background:#fdaf17
}

ul#main-navigation li ul li:hover,
ul#main-navigation li ul li.current-menu-item a {
}

/* Toggle */

@media only screen and (min-width: 800px) { 
#toggle {
display:none
}
} 

#popout {
position:fixed; height:100%; width:250px; top:0px; left:-250px; overflow:auto; z-index:1010
}

#toggle {
float:right; position:fixed; top:20px; right:5px; width:30px; height:25px; z-index:1010; cursor:pointer
}

/* Mobile Navigation */

ul#mobile-navigation {
width:100%; margin:auto; text-align:left; list-style:none; padding-top:50px; padding-bottom:50px; padding-left:40px; padding-right:40px; margin:0; background:#000000
}

ul#mobile-navigation ul {
width:100%; margin:auto; text-align:left; list-style:none; padding:0px; margin:0
}

#mobile-navigation li {
display:block
}

ul#mobile-navigation ul li {
display:block
}

ul#mobile-navigation a {
display:block; padding:10px; font-size:17px; line-height:20px; color:#ffffff; text-decoration:none; text-align:left
}

ul#mobile-navigation a:hover {
color:#fdaf17
}

ul#mobile-navigation li.current-menu-item a {
color:#fdaf17
}

/* Slider */

#rev_slider_1_1_forcefullwidth {
position:absolute !important top:0 !important
}

/* Content */

#content {
width:100%; font-size:16px; font-weight:500; color:#000000
}

#content p {
line-height:25px
}

#content a {
color:#fdaf17
}

#content a:hover {
text-decoration:none
}

#content h1.entry-title {
font-size:28px; font-weight:700; color:#000000; margin: 0px 0px 25px; padding:0px; border-bottom:solid 1px #e9e9e9; text-transform:capitalize; text-align:left
}

#content h1 {
font-size:28px; font-weight:bold; line-height:30px; color:#fdaf17; padding-top:15px; padding-bottom:15px
}

#content h2 {
font-size:26px; font-weight:bold; line-height:30px; color:#fdaf17; padding-top:10px; padding-bottom:10px
}

#content h3 {
font-size:20px; font-weight:bold; line-height:30px; color:#fdaf17; padding-top:10px; padding-bottom:10px
}

#content h4, #content h5 {
font-size:18px; font-weight:bold; line-height:28px; padding-top:10px; padding-bottom:10px
}

.post ul {
margin-top:20px; margin-bottom:20px; margin-left:20px
}

.post ul li {
font-size:16px; line-height:25px; margin: 0px 0px 2px 0px; padding: 0px 0px 0px 0px; list-style:inside; list-style-type:disc; list-style-position:outside
}

#content table {
empty-cells:show; border-collapse:collapse; margin-bottom:5px; margin-left:auto; margin-right:auto; width:100%; background:#ffffff
}

#content table {
margin-top:10px; margin-bottom:10px
}

#content td {
padding:8px; text-align:center; border:solid 1px #e5e5e5
}

#content th {
padding-top:5px; padding-bottom:5px; padding-left:10px
}

/* Contact */

.contact-form {
width:50%; float:left; padding-top:5px; padding-right:20px
}

.location-map {
width:50%; float:right
}

/* Responsive iframe */

.iframe-rwd  {
position:relative; padding-bottom:90%; overflow:hidden; height:0; margin-bottom:10px; margin-top:25px; width:95%; float:right
}

.iframe-rwd iframe {
position:absolute; top:0; left:0; width:100%; height:100%
}

/* Form */

#form {
margin-top:20px
}

#form input[type=text], #form input[type=url], #form input[type=tel], #form input[type=number], #form input[type=color], #form input[type=email], #form input[type=password], textarea {
width:100% !important; max-width:520px; height:50px; font-size:18px; color:#ffffff; line-height:1; letter-spacing:1px; font-weight:500; border:0px solid black; padding:0px 18px; background:#6d6e72
}

#form input[type=text]:hover, textarea:hover {
background:#b5b5b5;
-webkit-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
transition: all 0.5s ease-out
}

input[type=submit] {-webkit-appearance: none}
#inf_other_Username, input[type=password] {text-transform:none}
input[type=radio] {margin-bottom:12px}
label.sublabel {
font-size:15px; margin-bottom:0px; margin-top:0px
}

#form input[type=submit] {
width:30%; height:40px; display:block; color:#ffffff; font-size:22px; font-weight:700px; line-height:40px; text-align:center; 
background:#6d6e72; border:0px; cursor:pointer; transition:none
}

#form input[type=submit]:hover {
color:#ffffff; background:#b5b5b5;
-webkit-transition:all 0.5s ease-out;
-moz-transition:all 0.5s ease-out;
-o-transition:all 0.5s ease-out;
transition:all 0.5s ease-out
}

#form ::-webkit-input-placeholder {
color:#ffffff; font-size:18px
}

#form ::-moz-placeholder {  /* Firefox 19+ */
color:#ffffff; font-size:18px; opacity:1
}

#form :-ms-input-placeholder {
color:#ffffff; font-size:18px
}

#form textarea {
line-height:24px; min-height:170px
}

#form input, #form textarea {
margin-bottom:12px
}

#form label {
color:#333333; font-size:18px; line-height:25px; display:inline-block
}

/* Images */

img.thumb-post {
margin-top:10px; margin-bottom:10px
}

.alignleft {
float:left; padding:2px; margin-right:50px; padding-top:30px; padding-bottom:30px; display:block; max-width:100%; height:auto
}

.alignright {
float:right; padding:2px; margin-left:50px; padding-top:30px; padding-bottom:30px; display:block; max-width:100%; height:auto
}

.aligncenter {
padding:2px; margin-top:20px; margin-bottom:20px; display:block; margin:auto; max-width:100%; height:auto
}

.alignnone {
max-width:100%; height:auto
}

img {
max-width:100%; height:auto
}

/* Gallery */

.grid-gallery-caption  {
moz-box-shadow: 0 0 15px #888888;
-webkit-box-shadow: 0 0 15px #888888;
box-shadow: 0 0 15px #888888;
-webkit-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
transition: all 0.5s ease-out
}

.pp_description {
display:none !important
}

.ngg-galleryoverview {
position:relative !important; text-align:center !important
}

.ngg-gallery-thumbnail, .ngg-gallery-thumbnail-box {
float:none !important; display:inline-block
}

#gallery-1 img {
border:0px !important
}

/* Search Form */

input.search-box {
width:70%; max-width:175px; height:35px; display:block; color:#333333; float:left; margin:0px; font-size:14px; line-height:35px; border:0; 
padding-left:5px; padding-top:10px; padding-bottom:5px; background:#ffffff
}

.search-form {
max-width:300px; display:block; margin:auto; height:42px; border:solid 1px #e9e9e9
}

.search-form input {
-webkit-appearance:none
}

.search-form input {
-webkit-border-radius:0; border-radius:0
}

/* Sidebar */

#sidebar {
width:100%; font-size:16px; font-weight:500; overflow:hidden
}

#sidebar h2 {
width:100%; margin:0px; padding:10px; color:#6d6e72; font-size:18px; font-weight:normal; text-align:center; font-weight:bold
}

#sidebar p {
margin:0px; padding:0px
}

#sidebar a {
font-size:16px; color:#f38420
}

.widget_nav_menu a:link, .widget_nav_menu a:active, .widget_nav_menu a:visited,
.widget_categories a:link, .widget_categories a:active, .widget_categories a:visited,
.widget_archive a:link, .widget_archive a:active, .widget_archive a:visited,
#news a:link, #news a:active, #news a:visited {
width:100%; line-height:20px; display:inline-block; padding-left:25px; padding-top:10px; padding-bottom:10px; color:#000000 !important; text-decoration:none; 
background-color:#ffffff; border-bottom:solid 1px #e9e9e9
}

.widget_nav_menu a:hover,
.widget_categories a:hover,
.widget_archive a:hover,
#sidebar .current-cat a,
#sidebar .current_page_item a,
#news a:hover {
background-color:#f5f5f5;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}

#sidebar img {
display:block; margin:auto
}

#sidebar ul, #sidebar ul ol, #sidebar-store ul, #sidebar-store ul ol {
margin:0; padding:0 
}

#sidebar ul li, #sidebar-store ul li {
list-style-type:none
}

ol li, #sidebar ul ol li,
ol li, #sidebar-store ul ol li {
list-style:decimal outside
}

#sidebar ul ul li, #sidebar ul ol li,
#sidebar-store ul ul li, #sidebar-store ul ol li,
#sidebar-store ul, #sidebar-store ul ol {
margin:0; padding:0
}

#sidebar .textwidget {
color:#333333; padding:10px; text-align:left
}

#sidebar .widget-container-1 {
border-bottom:solid 1px #e9e9e9
}

#sidebar .widget-container {
width:100%; height:auto; margin-bottom:10px
}

#sidebar .widget_tag_cloud {
padding:10px
}

/* Calendar */

#wp-calendar, .em-calendar{
empty-cells:show; border-collapse:collapse; margin-bottom:5px; font-size:14px; color:#6d6e72; margin-left:auto; margin-right:auto; margin-bottom:10px; margin-top:10px
}

#wp-calendar caption {
font-weight:bold; text-align:center; padding-top:5px; padding-bottom:5px
}

#wp-calendar td {
padding:10px; max-width:50px; text-align:center
}

#wp-calendar th {
padding-top:5px; padding-bottom:5px; text-align:center
}

#wp-calendar a:link, #wp-calendar a:active, #wp-calendar a:visited {
text-decoration:none; padding:0px
}

#wp-calendar a:hover {
text-decoration:underline; background-color:transparent
}

#wp-calendar #next a {
width:80px; display:block; text-align:right; text-decoration:underline
}

#wp-calendar #next a:hover {
color:#8a8a8a; text-decoration:underline; background-color:transparent
}

#wp-calendar #prev a {
width:80px; display:block; text-align:left; text-decoration:underline
}

#wp-calendar #prev a:hover {
text-decoration:underline; background-color:transparent
}

#today {
background-color:#fafafa
}

/* Blog Content */

#content .entry {
width:100%; margin:auto; min-height:170px; padding-left:20px; padding-right:20px; padding-bottom:10px; border-top:solid 1px #e5e5e5; margin-bottom:10px; 
}

#content a.post-title {
font-size:22px; color:#000000; font-weight:normal; text-decoration:none; padding-top:10px; display:block
}

#content a.post-title:hover {
color:#61bc47
}

#content a.more-button {
background:#61bc47; padding:5px; font-size:14px; color:#ffffff; text-decoration:none; border-radius:4px
}

#content a.more-button:hover {
background:#f38420
}

#content .read-more-button {
display:none
}

/* Post Date */

#content .post-date {
float:left; width:70px; height:70px; display:inline; background:#61bc47; padding:0px; margin:0px; margin-right:20px;
border-bottom-right-radius:4px; border-bottom-left-radius:4px; text-align:center
}

#content .month {
font-size:16px; color:#ffffff; margin-top:5px; text-align:center
}

#content .day {
font-size:24px; color:#ffffff; font-weight:bold; margin-top:0px; text-align:center
}

/* Pagination */

#content .pagination {
width:100%; margin:auto; margin-top:20px; text-align:center; clear:both; line-height:23px
}

#content .pagination a, #content .pagination span {
font-size:12px; text-decoration:none; padding: 5px 7px; margin:2px; color:#333333; background-color:#ffffff
}

#content .pagination a:hover {
background:#e5e5e5
}

.pagination span.active {
}

/* Comments */

#comments p {
font-size:16px
}

#comments ul.children li {
list-style:none !important
}

#comments-box {
background-color:#f2f2f2; padding:10px
}

.commentlist li {
margin:0px; padding: 0px 5px 0px 0px; list-style:none
}

.commentlist li ul li {
margin-right:-5px; margin-left:30px; margin-bottom:0px; margin-top:0px; padding-bottom:0px; padding-top:0px
}

.commentlist ol {
list-style:decimal; width:100%
}

.children-old {
padding:0px; padding:0px
}

.nocomments {
text-align:center; margin:0px; padding:0px
}

.commentmetadata {
margin:0px; display:block
}

#respond:after {
content: "."; display:block; height:0px; clear:both; visibility:hidden
}

/* Comment Box */

.comments-box {
width:100%; min-height:100px; display:block; margin:0px; padding:0px; margin-bottom:2px; margin-top:10px; font-size:14px
}

div.avatar {
display:inline-block; float:left
}

img.avatar {
border-left:0px;
-moz-border-radius:10%;
-webkit-border-radius:10%;
-khtml-border-radius:10%;
border-radius:10%
}

.comments-body {
margin-left:75px
}

.meta-box {
width:100%; height:24px; display:block; margin-bottom:10px; border-top:0px; border-right:0px; float:right; color:#2c2421; border-top:solid 1px #cccccc
}

.meta {
display:inline-block; padding-left:10px; padding-right:10px; padding-top:5px; padding-bottom:5px; float:right
}

.comments-author {
display:inline-block; padding-left:10px; padding-right:10px; padding-top:5px; padding-bottom:5px; float:left; font-weight:bold
}

div.reply {
width:100%; padding:5px; margin-right:0px; display:inline-block; text-align:right; text-align:right
}

.reply a {
width:120px; color:#ffffff !important; text-decoration:none; background-color:#6d6e72; padding:5px; padding-left:20px; padding-right:20px; border:solid 1px #333333; cursor:pointer
}

.leave-reply a {
margin-top:20px; font-weight:normal; font-size:14px
}

.com-navigation {
width:90%; height:20px; margin:auto
}

.com-nav-left {
float:left; padding:5px
}

.com-nav-right {
float:right; padding:5px
}

/* Comments Form */

#respond {
border-top:solid 1px #e9e9e9; padding-top:20px; padding-bottom:20px;
}

#comments-form {
border-top:solid 1px #e9e9e9; margin-top:20px
}

.com-form {
width:98%; height:30px; float:left; font-size:14px; color:#ffffff; padding-top:20px; padding-bottom:20px; padding-right:25px; padding-left:25px; margin-bottom:3px;
border:1px solid #e5e5e5; margin-bottom:1px; background:#ffffff
}

.com-textarea {
width:100%; height:220px; font-size:14px; color:#333333; float:left; text-align:left; display:block; 
padding-right:10px; padding-top:10px; padding-bottom:10px; margin:0px; margin-right:5px; 
border:1px solid #e5e5e5; margin-bottom:1px; background:#ffffff
}

.com-form:hover, .com-textarea:hover {
background:#fafafa
}

.com-label {
width:100%; float:left; text-align:right; display: block; padding-right:10px; padding-top:7px; padding-bottom:7px; margin:0px; margin-right:5px; 
background-color:#f3f3f3; border:1px solid #e5e5e5; margin-bottom:1px
}

.comment-btn {
width:130px; font-size:14px; color:#ffffff; background-color:#6d6e72; padding:5px; border:solid 1px #333333; cursor:pointer
}

.com-left {
width:50%; padding-top:20px; float:left
}

.com-right {
width:50%; padding-top:20px; float:right
}

#cptch_input {
font-size:14px; height:30px; width:70%; padding-top:20px; padding-bottom:20px; padding-right:25px; padding-left:25px; margin-top:10px;
border:1px solid #e5e5e5; margin-bottom:1px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px
}

/* Footer */

#footer {
width:100%; padding-top:10px; padding-bottom:10px; margin-top:30px; background:#61bc47; position:relative; z-index:1007
}

#footer p, #footer a {
font-size:11px; line-height:15px; color:#ffffff; padding:0; margin:0
}

#footer a:hover {
text-decoration:none
}

#footer img {
max-height:70px; width:auto
}

.footer-body {
width:100%; max-width:1200px; margin:auto; padding-left:10px; padding-right:10px
}

.footer-left {
width:50%; float:left; padding-top:5px; text-align: center
}

.footer-right {
width:50%; padding-top:10px; float:right
}

/* Footer Navigation */

.footer-navigation {
width:100%; padding:0px; padding-top:5px; padding-bottom:5px; text-align:center
}

ul#footer-navigation {
height:auto; display:block; margin:auto; list-style:none; position:relative; z-index:997; text-align:center; font-size:0
}

ul#footer-navigation li:first-child {
}
 
ul#footer-navigation li {
display:inline-block; padding-left:10px; padding-right:10px; text-align:center
}

ul#footer-navigation a {
width:100%; display:inline-block; font-size:16px; line-height:25px; color:#ffffff; text-decoration:none
}

ul#footer-navigation a:hover,
ul#footer-navigation li.current_page_item a, 
ul#footer-navigation li.current_page_parent a, 
ul#footer-navigation li.current_page_ancestor a {
color:#f1f1f1;
-webkit-transition:all 0.3s ease-out;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out
}