﻿html { font-family: sans-serif; text-size-adjust: 100%; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; margin: 0px; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0px; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0px; }
svg:not(:root) { overflow: hidden; }
figure { }
hr { box-sizing: content-box; height: 0px; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; margin-right: 10px; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }
fieldset { border: 1px solid rgb(192, 192, 192); margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0px; padding: 0px; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0px; }
td, th { padding: 0px; }
body, button, input, select, textarea { color: rgb(68, 68, 68); font-size: 17px; line-height: 1.6; font-family: "Pontano Sans", sans-serif; font-weight: 400; }
h1, h2, h3, h4, h5, h6 { margin: 0px; font-weight: 300; line-height: 1.2; font-family: Oswald, sans-serif; }
h1 { font-size: 28px; margin-bottom: 15px; }
h2 { font-size: 26px; margin-bottom: 15px; }
h3 { font-size: 24px; margin-bottom: 15px; }
h4 { font-size: 22px; margin-bottom: 10px; }
h5 { font-size: 20px; margin-bottom: 10px; }
h6 { font-size: 18px; margin-bottom: 10px; }
p { margin: 0px 0px 15px; }
dfn, cite, em, i { font-style: italic; }
blockquote { margin: 0px 15px; }
address { margin: 0px 0px 15px; }
pre { background: rgb(238, 238, 238); font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; line-height: 1.6; margin-bottom: 15px; max-width: 100%; overflow: auto; padding: 15px; }
code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; }
abbr, acronym { border-bottom: 1px dotted rgb(102, 102, 102); cursor: help; }
mark, ins { background: rgb(255, 249, 192); text-decoration: none; }
big { font-size: 125%; }
html { box-sizing: border-box; }
*, ::before, ::after { box-sizing: inherit; }
body { background: rgb(255, 255, 255); }
blockquote::before, blockquote::after, q::before, q::after { content: ""; }
blockquote, q { quotes: "" ""; }
hr { background-color: rgb(204, 204, 204); border: 0px; height: 1px; margin-bottom: 15px; }
ul, ol { margin: 0px 0px 15px 20px; padding: 0px; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul, li > ol { margin-bottom: 0px; margin-left: 15px; }
dt { font-weight: bold; }
dd { margin: 0px 15px 15px; }
img { height: auto; max-width: 100%; vertical-align: middle; }
table { margin: 0px 0px 15px; width: 100%; }
button, input[type="button"], input[type="reset"], input[type="submit"] { background: rgb(255, 193, 7); padding: 0px 20px; height: 40px; color: rgb(255, 255, 255); border: 0px; transition: 0.3s; }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background: rgb(51, 51, 51); }
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: rgb(64, 64, 64); border: 1px solid rgb(238, 238, 238); transition: 0.3s ease-in-out; vertical-align: top; }
select { border: 1px solid rgb(238, 238, 238); height: 40px; padding: 3px 40px 3px 8px; line-height: 100%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' width='10px' height='10' fill='%23666666' viewBox='0 0 284.929 284.929' style='enable-background:new 0 0 284.929 284.929;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M282.082,76.511l-14.274-14.273c-1.902-1.906-4.093-2.856-6.57-2.856c-2.471,0-4.661,0.95-6.563,2.856L142.466,174.441 L30.262,62.241c-1.903-1.906-4.093-2.856-6.567-2.856c-2.475,0-4.665,0.95-6.567,2.856L2.856,76.515C0.95,78.417,0,80.607,0,83.082 c0,2.473,0.953,4.663,2.856,6.565l133.043,133.046c1.902,1.903,4.093,2.854,6.567,2.854s4.661-0.951,6.562-2.854L282.082,89.647 c1.902-1.903,2.847-4.093,2.847-6.565C284.929,80.607,283.984,78.417,282.082,76.511z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E") right 10px top 55% no-repeat transparent; position: relative; cursor: pointer; border-radius: 0px; appearance: none; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"] { padding: 3px 8px; height: 40px; }
textarea { padding: 8px; width: 100%; }
a { color: rgb(255, 193, 7); text-decoration: none; transition: 0.3s; }
a:visited { }
a:hover { color: rgb(255, 193, 7); }
a:focus { }
a:hover, a:active { }
.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; clip-path: none; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: bold; height: auto; right: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
#content[tabindex="-1"]:focus { outline: 0px; }
.alignleft { display: inline; float: left; margin-right: 15px; }
.alignright { display: inline; float: right; margin-left: 15px; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.ht-clearfix::before, .ht-clearfix::after, .entry-content::before, .entry-content::after, .comment-content::before, .comment-content::after, .site-footer::before, .site-footer::after, .ht-container::before, .ht-container::after { content: ""; display: table; }
.ht-clearfix::after, .entry-content::after, .comment-content::after, .site-footer::after, .ht-container::after { clear: both; }
.widget { margin: 0px 0px 15px; }
.widget select { max-width: 100%; }
.widget_search .search-submit { display: none; }
.widget-area select { width: 100%; }
.ht-contact-info ul li { padding-left: 30px !important; }
.ht-contact-info ul li .fa { margin-left: -30px; float: left; margin-top: 6px; }
.ht-contact-info p { margin: 0px; }
.ht-personal-info .ht-pi-image { margin-bottom: 20px; text-align: center; }
.ht-personal-info .ht-pi-image img { border-radius: 50%; max-width: 150px; }
.ht-personal-info .ht-pi-name { margin-bottom: 15px; font-size: 1.4em; text-align: center; }
.ht-personal-info .ht-pi-intro { text-align: center; }
.ht-latest-posts li { font-size: 14px; line-height: 1.5; padding: 12px 0px !important; }
.ht-latest-posts .ht-lp-title { margin-bottom: 0px; }
.ht-lp-image { float: left; width: 30%; }
.ht-lp-image + .ht-lp-content { width: 70%; float: right; padding-left: 20px; }
.ht-lp-title a { color: inherit; }
.ht-lp-excerpt { margin-top: 10px; }
.sticky { display: block; }
.hentry { margin: 0px 0px 30px; }
.total-hentry { margin: 0px 0px 50px; }
.byline, .updated:not(.published) { display: none; }
.page-content, .entry-content { margin-bottom: 50px; }
.page-template-page-builder-template .page-content { margin-bottom: 0px; }
.page-links { clear: both; margin: 0px 0px 15px; }
#primary { width: 70%; float: left; }
#secondary { width: 27%; float: right; }
.ht_no_sidebar #primary { width: auto; float: none; }
.ht_no_sidebar_condensed #primary { width: 76%; float: none; margin: 0px auto; }
.ht_left_sidebar #primary { float: right; }
.ht_left_sidebar #secondary { float: left; }
.ht-post-info { float: left; width: 80px; text-align: right; font-family: Oswald, sans-serif; }
.single-entry-meta { display: flex; justify-content: space-between; margin-bottom: 30px; font-size: 0.9em; }
.single-entry-meta .entry-date::before { content: "ï³"; font-family: FontAwesome; margin-right: 5px; }
.single-entry-meta .entry-date span { margin-right: 5px; }
.single-entry-meta a { color: inherit; }
.ht-post-info .entry-date { display: block; font-size: 0.9em; margin-bottom: 20px; }
.ht-post-info .entry-date span { display: block; text-transform: uppercase; }
.ht-post-info .entry-date span.ht-day { font-size: 60px; line-height: 1.3; color: rgb(255, 193, 7); }
.ht-post-info a { display: block; text-decoration: none; line-height: 1.4; padding: 20px 0px 0px; text-transform: uppercase; border-top: 1px solid rgb(238, 238, 238); font-size: 12px; color: rgb(68, 68, 68); font-weight: 300; }
.ht-post-wrapper { padding-left: 110px; }
.entry-figure { background: rgb(249, 249, 249); text-align: center; margin-bottom: 15px; }
.entry-header .entry-title { font-weight: 300; letter-spacing: 1px; margin-bottom: 10px; }
.entry-figure + .entry-header { background: rgb(255, 255, 255); position: relative; margin-top: -65px; width: 90%; padding: 15px 0px 1px; }
.entry-header .entry-title a { text-decoration: none; color: rgb(51, 51, 51); }
.entry-categories { font-size: 14px; color: rgb(102, 102, 102); font-style: italic; margin-bottom: 15px; }
.entry-categories .fa { color: rgb(255, 193, 7); margin-right: 8px; }
.entry-categories a { color: rgb(102, 102, 102); text-decoration: none; }
.entry-readmore { margin-top: 20px; }
.entry-readmore a { background: rgb(255, 193, 7); padding: 0px 20px; line-height: 40px; color: rgb(255, 255, 255); border: 0px; transition: 0.3s; display: inline-block; }
.entry-readmore a:hover { background: rgb(51, 51, 51); color: rgb(255, 255, 255); }
.widget-area .widget-title { position: relative; padding-bottom: 10px; margin-bottom: 20px; }
.widget-area .widget-title::after { content: ""; position: absolute; left: 0px; top: 100%; width: 30px; background: rgb(255, 193, 7); height: 2px; }
.widget-area ul { list-style: none; padding: 0px; margin: 0px; }
.widget-area ul ul { border-top: 1px solid rgb(249, 249, 249); margin-top: 5px; }
.widget-area ul ul li { padding-left: 10px; }
.widget-area ul ul li:last-child { border-bottom: 0px; padding-bottom: 0px; }
.widget-area li { padding: 5px 0px; border-bottom: 1px solid rgb(249, 249, 249); }
.widget-area a { text-decoration: none; color: rgb(64, 64, 64); }
.widget-area a:hover { color: rgb(255, 193, 7); }
.widget-area .widget { margin-bottom: 35px; }
.widget-area .widget .search-field { width: 100%; }
.comment-content a { overflow-wrap: break-word; }
.bypostauthor { display: block; }
.author-email-url { margin-left: -2%; }
.comment-form-author, .comment-form-email, .comment-form-url { float: left; margin-left: 2%; width: 31.3333%; }
.author-email-url input { width: 100%; }
.comment-form .form-submit { margin-bottom: 0px; }
#comments { margin-bottom: 50px; }
h3#reply-title, h3.comments-title { position: relative; padding-bottom: 15px; margin-bottom: 30px; }
h3#reply-title::after, h3.comments-title::after { content: ""; position: absolute; left: 0px; top: 100%; width: 30px; background: rgb(255, 193, 7); height: 2px; }
.logged-in-as, .comment-notes { font-size: 0.9em; }
#comments ul { list-style: none; margin: 0px; padding: 0px; }
#comments li.comment { margin: 0px 0px 40px; }
#comments li.comment .children { display: block; margin: 20px 0px 0px 30px; padding: 0px; list-style: none; }
article.comment-body { background: rgb(255, 255, 255); margin: 0px; position: relative; }
.comment-list a { color: rgb(64, 64, 64); }
.comment-list a:hover { color: rgb(255, 193, 7) !important; }
.comment-list .comment-respond { margin-top: 20px; background: rgb(255, 255, 255); padding: 20px; }
.comment-list .vcard img { border-radius: 50%; margin-right: 10px; }
.comment-list .vcard .fn { font-weight: normal; font-size: 16px; }
.comment-list .edit-link { position: absolute; right: 0px; top: 0px; }
.comment-list .edit-link a { font-size: 14px; display: inline-block; padding: 10px; }
.comment-list .comment-meta { margin-bottom: 15px; }
.comment-list .comment-metadata { border-top: 1px solid rgb(238, 238, 238); padding-top: 10px; font-size: 14px; }
.comment-list .comment-metadata a { float: left; }
.comment-list .comment-metadata .reply { float: right; }
#cancel-comment-reply-link { float: right; }
.nav-previous a, .nav-next a { background: rgb(255, 193, 7); color: rgb(255, 255, 255); display: inline-block; padding: 0px 10px; font-size: 12px; line-height: 22px; position: relative; }
.nav-next a { margin-right: 13px; }
.nav-next a::after { content: ""; position: absolute; border-left: 11px solid rgb(255, 193, 7); border-top: 11px solid transparent; border-bottom: 11px solid transparent; top: 0px; right: -11px; }
.nav-previous a { margin-left: 11px; }
.nav-previous a::after { content: ""; position: absolute; border-right: 11px solid rgb(255, 193, 7); border-top: 11px solid transparent; border-bottom: 11px solid transparent; top: 0px; left: -11px; }
.no-comments { color: rgb(255, 193, 7); }
.pagination, .woocommerce nav.woocommerce-pagination { text-align: center; margin-bottom: 50px; }
.home.blog .pagination { margin-bottom: 40px; }
.pagination .page-numbers { display: inline-block; margin: 0px 2px; background: rgb(255, 193, 7); color: rgb(255, 255, 255); padding: 10px 15px; line-height: 1; }
.pagination .page-numbers.current, .pagination .page-numbers:hover { background: rgb(51, 51, 51); color: rgb(255, 255, 255); }
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin-bottom: 0px; margin-top: 0px; padding: 0px; }
embed, iframe, object { max-width: 100%; }
.wp-caption { margin-bottom: 15px; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0px auto; }
.wp-caption-text { text-align: center; }
.wp-caption .wp-caption-text { margin: 0.8075em 0px; }
.gallery { margin-bottom: 15px; }
.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-caption { display: block; }
.ht-container { width: 1170px; margin: 0px auto; }
#ht-masthead { border-top: 4px solid rgb(255, 193, 7); background: rgb(255, 255, 255); height: 94px; border-bottom: 1px solid rgb(241, 241, 241); z-index: 99; transition: height 0.3s; }
.ht-sticky-header #ht-masthead { position: fixed; left: 0px; right: 0px; }
.ht-sticky#ht-masthead { height: 74px; }
#ht-content { clear: both; }
body.ht-sticky-header #ht-content { position: relative; z-index: 9; padding-top: 94px; }
body.home.blog:not(.ht-enable-frontpage) #ht-content, body.ht-titlebar-disabled:not(.ht-enable-frontpage) #ht-content { padding-top: 40px; }
body.home.blog.ht-sticky-header:not(.ht-enable-frontpage) #ht-content, body.ht-titlebar-disabled.ht-sticky-header:not(.ht-enable-frontpage) #ht-content { padding-top: 134px; }
#ht-site-branding { float: left; width: 30%; padding: 15px 0px; transition: padding 0.3s; }
.ht-sticky #ht-site-branding { padding: 5px 0px; }
#ht-site-branding img { max-height: 60px; width: auto; }
.ht-main-header { background: rgb(249, 249, 249); padding: 45px 0px; margin-bottom: 40px; }
.ht-main-title { margin: 0px 0px 15px; letter-spacing: 1px; font-weight: 400; text-transform: uppercase; }
.ht-main-title:last-child { margin-bottom: 0px; }
.ht-site-title { font-family: Oswald, sans-serif; font-weight: 400; margin: 0px 0px 8px; letter-spacing: 1px; text-transform: uppercase; font-size: 32px; line-height: 1; }
.ht-site-title a { text-decoration: none; color: rgb(255, 193, 7); }
.ht-site-description { color: rgb(238, 238, 238); margin: 0px; font-size: 15px; font-style: italic; line-height: 1; }
.ht-site-description a { color: rgb(51, 51, 51); }
.breadcrumb-trail, .woocommerce .woocommerce-breadcrumb { font-size: 15px; margin: 0px; color: inherit; }
.breadcrumb-trail ul { list-style: none; margin: 0px; padding: 0px; }
.breadcrumb-trail ul li { display: inline-block; }
.breadcrumb-trail ul li::after { content: "/"; margin: 0px 6px; }
.breadcrumb-trail ul li:last-child::after { display: none; }
.woocommerce .woocommerce-breadcrumb a, .breadcrumb-trail a { color: rgb(0, 0, 0); }
.woocommerce .woocommerce-breadcrumb a:hover, #total-breadcrumbs a:hover { color: rgb(255, 193, 7); }
.taxonomy-description, .term-description { margin-bottom: 15px; }
.taxonomy-description p:last-child, .term-description p:last-child { margin-bottom: 0px; }
.ht-section { padding: 60px 0px; background: rgb(255, 255, 255); }
.ht-section-title-tagline { margin-bottom: 60px; text-align: center; }
.ht-section-title { font-weight: 400; letter-spacing: 1px; text-transform: uppercase; font-size: 36px; width: 60%; margin: 0px auto 15px; }
.ht-section-title:last-child { margin-bottom: 0px; }
.ht-section-tagline { font-size: 20px; width: 70%; margin: 0px auto; }
#ht-site-navigation { float: right; width: 70%; padding: 27px 0px; transition: padding 0.3s; }
.ht-sticky #ht-site-navigation { padding: 17px 0px; }
.ht-main-navigation .ht-menu { float: right; }
.ht-main-navigation .ht-menu ul { list-style: none; margin: 0px; padding-left: 0px; }
.ht-main-navigation .ht-menu li { float: left; position: relative; margin-left: 10px; }
.ht-main-navigation .ht-menu a { position: relative; display: block; text-decoration: none; color: rgb(68, 68, 68); text-transform: uppercase; font-size: 14px; font-family: Oswald, sans-serif; line-height: 36px; padding: 0px 15px; font-weight: 400; transition: none; }
.ht-main-navigation .ht-menu ul ul { display: none; position: absolute; left: 0px; top: 100%; background: rgb(255, 255, 255); min-width: 200px; z-index: 999; padding: 8px; margin-top: 27px; border-top: 2px solid rgb(255, 193, 7); box-shadow: rgba(0, 0, 0, 0.05) 2px 2px 8px; }
.ht-sticky .ht-main-navigation .ht-menu ul ul { margin-top: 17px; }
.ht-main-navigation .ht-menu > ul > li:last-child > ul { left: auto; right: 0px; }
.ht-main-navigation .ht-menu ul ul ul { left: 100%; top: 0px; margin: 0px 0px 0px 8px; border-top: 0px; }
.ht-sticky .ht-main-navigation .ht-menu ul ul ul { margin-top: 0px; }
.ht-main-navigation .ht-menu ul ul a { text-transform: none; font-weight: 400; color: rgb(68, 68, 68); line-height: 1.5; padding: 10px 15px; font-size: 14px; }
.ht-main-navigation .ht-menu ul ul li { float: none; margin: 0px 0px 5px; }
.ht-main-navigation .ht-menu ul ul li:last-child { margin-bottom: 0px; }
.ht-main-navigation .ht-menu ul li:hover > ul { display: block; }
.ht-main-navigation .ht-menu li:hover > a, .ht-main-navigation .ht-menu .current_page_item > a, .ht-main-navigation .ht-menu .current-menu-item > a, .ht-main-navigation .ht-menu .current_page_ancestor > a, .ht-main-navigation .ht-menu .current > a { color: rgb(255, 255, 255); background: rgb(255, 193, 7); }
.menu-item-has-children .ht-dropdown { position: relative; right: -5px; padding: 0px; background: none; color: inherit; transition: none; height: auto; }
.menu-item-has-children .ht-dropdown::after { content: "ï„‡"; font-family: FontAwesome; }
.menu-item-has-children ul .ht-dropdown { position: absolute; top: 50%; right: 5px; transform: translateY(-50%); }
.menu-item-has-children ul .ht-dropdown::after { content: "ï„…"; }
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0px 0px 15px; overflow: hidden; }
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }
#ht-home-slider-section { clear: both; }
.ht-slide { position: relative; }
.ht-slide img { width: 100%; }
.ht-slide-overlay { position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.2); }
.ht-slide-caption { position: absolute; top: 50%; left: 50%; width: 1170px; margin-left: -585px; transform: translateY(-50%); }
.ht-slide-cap-title { text-align: center; font-size: 38px; color: rgb(255, 255, 255); font-weight: 400; margin-bottom: 25px; padding: 0px 10%; line-height: 1.2; font-family: Oswald, sans-serif; letter-spacing: 2px; text-transform: uppercase; animation-duration: 0.5s; text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px; }
.ht-slide-cap-title span { display: inline-block; padding: 8px 15px; background: rgb(255, 193, 7); }
.ht-slide-cap-desc { text-align: center; font-size: 25px; line-height: 1.4; color: rgb(255, 255, 255); padding: 0px 20%; animation-duration: 0.5s; animation-delay: 1s; text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px; }
#ht-home-slider-section .owl-carousel .owl-nav .owl-prev, #ht-home-slider-section .owl-carousel .owl-nav .owl-next { position: absolute; top: 50%; text-indent: -9999px; height: 70px; width: 50px; margin-top: -35px; opacity: 0.6; }
#ht-home-slider-section .owl-carousel .owl-nav > div:hover { opacity: 1; }
#ht-home-slider-section .owl-carousel .owl-nav .owl-prev { background: url("../assets/images/049-prev.png") center center no-repeat rgba(0, 0, 0, 0.3); left: 0px; }
#ht-home-slider-section .owl-carousel .owl-nav .owl-next { background: url("../assets/images/050-next.png") center center no-repeat rgba(0, 0, 0, 0.3); right: 0px; }
#ht-home-slider-section .owl-item.active .ht-slide-cap-title, #ht-home-slider-section .owl-item.active .ht-slide-cap-desc { animation-duration: 1s; animation-fill-mode: both; }
#ht-home-slider-section .owl-item.active .ht-slide-cap-title, #ht-home-slider-section .owl-item.active .ht-slide-cap-desc { animation-name: fadeInDown; }
#ht-about-us-section { background: rgb(255, 255, 255); }
#ht-about-us-section .ht-container { display: flex; overflow: hidden; }
.ht-about-sec { width: 54%; padding-right: 30px; }
.ht-about-sec h2 { text-align: left; width: auto; }
.ht-progress { margin-bottom: 20px; }
.ht-progress:last-child { margin-bottom: 0px; }
.ht-progress h6 { font-weight: 300; margin-bottom: 5px; }
.ht-progress-bar-sec { margin-top: 30px; }
.ht-progress-bar { height: 8px; width: 100%; position: relative; line-height: 20px; font-size: 13px; background: rgb(246, 246, 246); }
.ht-progress-bar-length { background: rgb(255, 193, 7); height: 100%; text-align: right; padding-right: 20px; }
.ht-progress-bar-length span { position: absolute; right: 0px; bottom: 100%; }
.ht-about-image { width: 45%; padding-left: 30px; }
#ht-featured-post-section { background: rgb(255, 193, 7); color: rgb(255, 255, 255); padding-bottom: 80px; }
.ht-featured-post-wrap { margin-left: -3%; }
.ht-featured-post { float: left; margin-left: 3%; width: 30.33%; text-align: center; border: 2px solid rgb(255, 255, 255); padding: 30px; }
.ht-featured-post h5 { text-transform: uppercase; margin-bottom: 25px; }
.ht-featured-icon { display: inline-block; color: rgb(255, 255, 255); font-size: 46px; line-height: 80px; width: 180px; background: rgb(255, 193, 7); transform: translateY(-35px); }
.ht-featured-icon .fa { vertical-align: bottom; }
.ht-featured-link { transform: translateY(52px); }
.ht-featured-link a { padding: 0px 15px; display: inline-block; line-height: 40px; background: rgb(255, 255, 255); color: rgb(255, 193, 7); border-right: 10px solid rgb(255, 193, 7); border-left: 10px solid rgb(255, 193, 7); }
.ht-featured-link a:hover { background: rgb(51, 51, 51); color: rgb(255, 255, 255); }
.ht-portfolio-cat-name-list { margin-bottom: 30px; text-align: right; }
.ht-portfolio-cat-name-list .fa { vertical-align: middle; color: rgb(255, 193, 7); }
.ht-portfolio-cat-name { cursor: pointer; display: inline-block; padding-left: 10px; margin-left: 10px; border-left: 1px solid rgb(187, 187, 187); line-height: 1; transition: 0.3s ease-in-out; }
.ht-portfolio-cat-name:nth-child(2) { border-left: 0px; margin-left: 0px; }
.ht-portfolio-cat-name:hover, .ht-portfolio-cat-name.active { color: rgb(255, 193, 7); }
.ht-portfolio-post-wrap { margin: 0px -7.5px; }
.ht-portfolio { width: 33.33%; float: left; padding: 7.5px; }
.ht-portfolio-outer-wrap { position: relative; }
.ht-portfolio-wrap { background-size: cover; background-position: center center; background-repeat: no-repeat; overflow: hidden; background-color: rgb(249, 249, 249); }
.ht-portfolio-wrap img { position: relative; top: 50%; transform: translateY(-50%); }
.ht-portfolio-caption { position: absolute; inset: 10px; padding: 30px; opacity: 0; background: rgba(255, 193, 7, 0.9); transition: 0.5s ease-in-out; overflow: hidden; }
.ht-portfolio-wrap:hover .ht-portfolio-caption { opacity: 1; }
.ht-portfolio-caption h5 { color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px; position: absolute; top: 20px; left: 20px; right: 20px; transform: translate(300px, 0px); transition: 0.3s ease-in-out; }
.ht-portfolio-wrap:hover .ht-portfolio-caption h5 { transform: translate(0px, 0px); }
.ht-portfolio-caption a { height: 36px; width: 36px; position: absolute; right: 20px; bottom: 20px; text-align: center; display: block; line-height: 36px; color: rgb(255, 193, 7); font-size: 14px; background: rgb(255, 255, 255); margin: 10px 5px; transition: 0.3s; }
.ht-portfolio-caption a.ht-portfolio-image { transform: translate(-300px, 0px); right: 66px; }
.ht-portfolio-caption a.ht-portfolio-link { transform: translate(-300px, 0px); }
.ht-portfolio-wrap:hover .ht-portfolio-caption a.ht-portfolio-link, .ht-portfolio-wrap:hover .ht-portfolio-caption a.ht-portfolio-image { transform: translate(0px, 0px); }
#ht-service-post-section { position: relative; padding: 40px 0px; background: rgb(245, 245, 245); }
.ht-service-left-bg { position: absolute; top: 0px; bottom: 0px; margin-left: 50%; background-position: center center; background-size: cover; background-repeat: no-repeat; min-height: 200px; width: 50%; }
.ht-service-posts { float: left; width: 50%; padding-right: 40px; }
.ht-service-post-wrap { position: relative; }
.ht-service-post-wrap::after { content: ""; position: absolute; left: 24px; top: 0px; bottom: 0px; width: 2px; background: rgb(255, 193, 7); }
.ht-service-posts .ht-section-title-tagline { text-align: left; margin-bottom: 21px; }
.ht-service-posts .ht-section-title { width: auto; }
.ht-service-posts .ht-section-tagline { width: auto; }
.ht-service-post { margin-bottom: 25px; position: relative; z-index: 99; }
.ht-service-post:last-child { margin-bottom: 0px; }
.ht-service-icon { float: left; font-size: 18px; background: rgb(255, 193, 7); width: 50px; text-align: center; color: rgb(255, 255, 255); line-height: 50px; cursor: pointer; border-radius: 50%; transition: 0.3s; }
.ht-active .ht-service-icon { box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px, rgb(255, 193, 7) 0px 0px 0px 4px; }
.ht-service-excerpt { padding-left: 65px; }
.ht-service-text { display: none; }
.ht-service-excerpt h5 { margin: 15px 0px 6px; cursor: pointer; }
.ht-team-member-wrap { margin-left: -2%; }
.ht-team-member { width: 23%; margin-left: 2%; float: left; text-align: center; }
.ht-team-member img { width: 100%; }
.ht-team-member-image { position: relative; overflow: hidden; }
.ht-team-social-id { padding: 10px; }
.ht-team-social-id a { display: inline-block; margin: 0px 5px; font-size: 16px; line-height: 32px; background: rgb(255, 193, 7); color: rgb(255, 255, 255); height: 32px; width: 32px; border-radius: 50%; }
.ht-team-social-id a:hover { background: rgb(51, 51, 51); color: rgb(255, 255, 255); }
.ht-team-member-excerpt { background: rgba(255, 193, 7, 0.9); padding: 20px; display: block; position: absolute; inset: 10px; opacity: 0; transform: scale(0.5); transition: 0.3s; color: rgb(255, 255, 255) !important; }
.ht-team-member:hover .ht-team-member-excerpt { opacity: 1; transform: scale(1); }
.ht-team-member-excerpt-wrap { display: table; width: 100%; height: 100%; }
.ht-team-member-excerpt-wrap .ht-team-member-span { display: table-cell; vertical-align: middle; }
.ht-title-wrap { background: rgba(255, 193, 7, 0.9); color: rgb(255, 255, 255); padding: 10px; position: absolute; left: 10px; bottom: 10px; right: 10px; transition: 0.3s; opacity: 1; }
.ht-team-member:hover .ht-title-wrap { opacity: 0; }
.ht-team-member h6 { text-transform: uppercase; font-weight: 400; position: relative; padding-bottom: 10px; }
.ht-team-member .ht-title-wrap h6 { padding: 0px; margin: 0px; }
.ht-team-member h6 a { text-decoration: none; color: inherit; }
.ht-team-member .ht-team-member-excerpt h6::after { content: ""; position: absolute; width: 50px; left: 50%; margin-left: -25px; height: 2px; background: rgb(255, 255, 255); bottom: -2px; }
.ht-team-member .ht-team-designation { font-size: 0.9em; margin-bottom: 15px; }
.ht-team-detail { background: rgb(255, 255, 255); display: inline-block; position: absolute; right: 10px; bottom: 10px; color: rgb(255, 193, 7); padding: 0px 10px; text-decoration: none; line-height: 30px; font-size: 0.9em; }
.ht-team-detail:hover { background: rgb(51, 51, 51); color: rgb(255, 255, 255); }
#ht-counter-section { background-repeat: no-repeat; background-size: cover; color: rgb(255, 255, 255); background-attachment: fixed; position: relative; background-position: 50% 0px; }
#ht-counter-section .ht-section { background: none; }
#ht-counter-section .ht-counter-overlay { position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.3); }
#ht-counter-section .ht-container { position: relative; }
.ht-team-counter-wrap { margin-left: -5%; }
.ht-counter { float: left; width: 20%; margin-left: 5%; text-align: center; border-width: 0px 2px 2px; border-style: none solid solid; border-color: currentcolor rgb(255, 193, 7) rgb(255, 193, 7); border-image: none; padding: 0px 20px 20px; position: relative; }
.ht-counter::after { content: ""; position: absolute; width: 30%; left: 0px; top: 0px; height: 2px; background: rgb(255, 193, 7); }
.ht-counter::before { content: ""; position: absolute; width: 30%; right: 0px; top: 0px; height: 2px; background: rgb(255, 193, 7); }
.ht-counter-count { font-size: 48px; line-height: 1; margin-bottom: 25px; letter-spacing: 3px; font-family: Oswald, sans-serif; font-weight: 400; }
.ht-counter-icon { display: inline-block; font-size: 36px; color: rgb(255, 193, 7); position: relative; transform: translate(0px, -17px); line-height: 36px; }
.ht-counter-title { letter-spacing: 1px; text-transform: uppercase; font-weight: 400; margin: 0px; }
.ht_client_logo_slider img { padding: 0px 26px; }
#ht-testimonial-section { padding: 60px 0px 80px; }
.ht-testimonial-wrap .owl-carousel .owl-item img { height: 100px; width: 100px; margin: 0px auto 20px; border-radius: 50%; border: 1px solid rgb(255, 193, 7); padding: 5px; transition: 0.3s ease-in-out; }
.ht-testimonial-excerpt { width: 80%; margin: 0px auto 30px; text-align: center; position: relative; }
.ht-testimonial-excerpt .fa-quote-left { position: absolute; top: 0px; left: -65px; font-size: 60px; color: rgb(238, 238, 238); z-index: -1; }
.ht-testimonial h6 { text-align: center; margin: 0px; }
.ht-testimonial-wrap .owl-carousel .owl-nav .owl-prev, .ht-testimonial-wrap .owl-carousel .owl-nav .owl-next { position: absolute; top: 50%; margin-top: -25px; background: rgb(255, 193, 7); height: 50px; width: 30px; color: rgb(255, 255, 255); text-align: center; line-height: 50px; opacity: 0; transition: 0.3s; }
.ht-testimonial-wrap .owl-carousel .owl-nav .owl-prev { left: 0px; }
.ht-testimonial-wrap .owl-carousel .owl-nav .owl-next { right: 0px; }
.ht-testimonial-wrap .owl-carousel:hover .owl-nav .owl-prev, .ht-testimonial-wrap .owl-carousel:hover .owl-nav .owl-next { opacity: 1; }
.ht-testimonial-wrap .owl-carousel .owl-nav .owl-next:hover, .ht-testimonial-wrap .owl-carousel .owl-nav .owl-prev:hover { background: rgb(51, 51, 51); }
#ht-blog-section { background: rgb(246, 246, 246); padding-bottom: 30px; }
.ht-blog-wrap { margin-left: -3%; }
.ht-blog-post { float: left; margin-left: 3%; width: 30.333%; background: rgb(255, 255, 255); margin-bottom: 30px; border-bottom: 6px solid rgb(255, 193, 7); }
.ht-blog-post:nth-child(3n+1) { clear: both; }
.ht-blog-thumbnail a { display: block; position: relative; }
.ht-blog-thumbnail a::after { content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 0px; background: rgba(255, 255, 255, 0.2); transition: 0.2s; }
.ht-blog-thumbnail:hover a::after { width: 100%; }
.ht-blog-excerpt { padding: 20px; }
.ht-blog-excerpt h5 { font-weight: 400; margin-bottom: 15px; }
.ht-blog-excerpt h5 a { color: rgb(68, 68, 68); }
.ht-blog-date { font-size: 14px; color: rgb(153, 153, 153); margin-bottom: 10px; }
.ht-blog-date .fa { margin-right: 10px; }
.ht-blog-read-more { padding: 0px 20px 20px; text-align: right; }
.ht-blog-read-more a { display: inline-block; background: rgb(255, 193, 7); color: rgb(255, 255, 255); padding: 0px 15px; line-height: 38px; text-align: center; font-size: 16px; border-radius: 1px; }
.ht-blog-read-more a:hover { background: rgb(51, 51, 51); color: rgb(255, 255, 255); }
#ht-cta-section { color: rgb(255, 255, 255); background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-position: 50% 0px; }
#ht-cta-section .ht-section { padding: 80px 0px; background: none; position: relative; }
#ht-cta-section .ht-section-title-tagline { margin-bottom: 40px; text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px; }
#ht-cta-section .ht-cta-overlay { position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.4); }
#ht-cta-section .ht-container { position: relative; }
.ht-cta-buttons { text-align: center; }
.ht-cta-buttons a { display: inline-block; padding: 0px 30px; line-height: 52px; color: rgb(255, 255, 255); border-radius: 1px; margin: 0px 4px; font-family: Oswald, sans-serif; }
.ht-cta-buttons a.ht-cta-button1 { background: rgb(255, 193, 7); }
.ht-cta-buttons a.ht-cta-button2 { background: rgb(51, 51, 51); }
.ht-cta-buttons a.ht-cta-button1:hover { background: rgb(51, 51, 51); color: rgb(255, 255, 255); }
.ht-cta-buttons a.ht-cta-button2:hover { background: rgb(255, 193, 7); color: rgb(255, 255, 255); }
#ht-colophon { background: url("../assets/images/045-footer-bg.jpg"); border-top: 4px solid rgb(255, 193, 7); font-size: 16px; }
.page-template-home-template #ht-colophon, .home.blog #ht-colophon { margin-top: 0px; }
#ht-colophon a { color: rgb(187, 187, 187); text-decoration: none; }
#ht-colophon .widget-title { letter-spacing: 1px; text-transform: uppercase; color: rgb(187, 187, 187); margin-bottom: 15px; }
#ht-top-footer { color: rgb(187, 187, 187); padding: 50px 0px; }
.ht-top-footer { margin-left: -3%; }
.ht-footer { float: left; width: 22%; margin-left: 3%; }
.ht-footer .widget { margin-bottom: 30px; }
.ht-footer .widget:last-child { margin-bottom: 0px; }
.ht-footer ul { list-style: none; margin: 0px; padding: 0px; }
.ht-footer ul li { padding: 2px 0px; }
#ht-bottom-footer { background: rgba(0, 0, 0, 0.3); padding: 30px 0px; color: rgb(170, 170, 170); line-height: 1.2; text-align: center; }
.ht-site-info a { border-bottom: 1px dotted rgb(170, 170, 170); }
#ht-back-top { position: fixed; right: 10px; bottom: 10px; background: rgb(17, 17, 17); height: 60px; width: 40px; text-align: center; color: rgb(255, 255, 255); line-height: 60px; z-index: 99; cursor: pointer; transition: 0.3s; }
#ht-back-top:hover { background: rgb(255, 193, 7); }
#ht-back-top.ht-hide { bottom: -100px; }
.error404 .error-404 { display: block; text-align: center; font-size: 200px; color: rgb(249, 249, 249); line-height: 1.2; }
.error404 .oops-text { text-align: center; }
.toggle-bar { display: none; }
.odometer.odometer-auto-theme, .odometer.odometer-theme-default { display: block; vertical-align: middle; position: relative; }
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit { display: inline-block; vertical-align: middle; position: relative; }
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer { display: inline-block; vertical-align: middle; visibility: hidden; }
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner { text-align: left; display: block; position: absolute; inset: 0px; overflow: hidden; }
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon { display: block; }
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner { display: block; backface-visibility: hidden; }
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value { display: block; transform: translateZ(0px); }
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value { position: absolute; }
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner { transition: transform 2s; }
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner { transform: translateY(-100%); }
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner { transform: translateY(-100%); }
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner { transition: transform 2s; transform: translateY(0px); }
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value { text-align: center; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { border: 1px solid rgb(218, 218, 218); border-radius: 2px; text-align: center; }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover { border-color: rgb(255, 193, 7); }
.woocommerce ul.products li.product a img { margin-bottom: 0px; }
.woocommerce ul.products li.product .total-product-title-wrap { padding: 20px 10px 0px; }
.woocommerce ul.products li.product a { color: inherit; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { font-family: "Pontano Sans", sans-serif; margin: 0px 0px 6px; padding: 0px; }
.woocommerce div.product div.images .flex-control-thumbs { margin: 5px -5px 0px; }
.woocommerce div.product div.images .flex-control-thumbs li { padding: 5px; }
.woocommerce ul.products li.product .price { font-weight: 500; font-size: 20px; color: rgb(255, 193, 7); margin: 0px; }
.woocommerce ul.products li.product .price del { display: inline; color: rgb(153, 153, 153); opacity: 1; }
.woocommerce ul.products li.product .price ins { display: inline; font-weight: 400; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { padding: 10px 20px; font-weight: 400; border-radius: 0px; color: rgb(255, 255, 255); background-color: rgb(255, 193, 7); border: 1px solid rgb(255, 193, 7); height: 40px; margin-bottom: -20px; line-height: 20px; font-size: 0.9em; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: rgb(51, 51, 51); border: 1px solid rgb(51, 51, 51); color: rgb(255, 255, 255); }
.woocommerce ul.products li.product .button { margin: 0px; transform: translateY(50%); font-size: 16px; background-color: rgb(255, 255, 255); border: 1px solid rgb(218, 218, 218); border-radius: 3px; }
.woocommerce ul.products li.product:hover .button { border-color: rgb(255, 193, 7); background-color: rgb(255, 193, 7); color: rgb(255, 255, 255); }
.woocommerce ul.products li.product .button.loading { opacity: 1; }
.woocommerce a.added_to_cart { padding-top: 0px; position: absolute; left: 0px; right: 0px; top: 100%; margin-top: 25px; font-size: 13px; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { border-color: rgb(255, 193, 7); background-color: rgb(255, 193, 7); }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: rgb(51, 51, 51); border-color: rgb(51, 51, 51); color: rgb(255, 255, 255); }
.woocommerce nav.woocommerce-pagination ul { border: 0px; margin: 0px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0px; margin: 0px 4px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: block; background: rgb(255, 193, 7); color: rgb(255, 255, 255); padding: 10px 15px; line-height: 1; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { background: rgb(51, 51, 51); color: rgb(255, 255, 255); }
.woocommerce span.onsale { min-height: 0px; min-width: 0px; padding: 0px 15px; font-weight: 400; line-height: 26px; border-radius: 0px; background-color: rgb(255, 193, 7); color: rgb(255, 255, 255); font-size: 14px; margin: 10px 0px 0px -6px; top: 0px; left: 0px; }
.woocommerce span.onsale::after { border-color: transparent rgb(232, 174, 0) rgb(232, 174, 0) transparent; border-width: 3px; border-style: solid; content: ""; position: absolute; bottom: 100%; left: 0px; }
.woocommerce ul.products li.product .onsale { margin: 10px -6px 0px 0px; }
.woocommerce ul.products li.product .onsale::after { border-color: transparent transparent rgb(232, 174, 0) rgb(232, 174, 0); border-width: 3px; border-style: solid; right: 0px; left: auto; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: rgb(255, 193, 7); }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { font-weight: 400; }
.woocommerce .product_meta { font-size: 15px; }
.woocommerce .product_meta a { color: inherit; }
.woocommerce .product_meta a:hover { color: rgb(255, 193, 7); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0px 0px 10px; border-bottom: 2px solid rgb(255, 193, 7); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 10px 0px; font-weight: 400; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0px; background-color: rgb(51, 51, 51); border-radius: 0px; margin: 0px 6px 0px 0px; padding: 0px 20px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: rgb(255, 193, 7); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: rgb(255, 255, 255) !important; }
.woocommerce #reviews #comments h2, .woocommerce #reviews h3 { font-size: 22px; margin-bottom: 30px; }
.woocommerce-Reviews .comment-form-author, .woocommerce-Reviews .comment-form-email { width: 100%; }
.woocommerce-Reviews .comment-form-author input, .woocommerce-Reviews .comment-form-email input { width: 100%; }
.related.products h2 { margin-bottom: 30px; }
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { background: rgb(255, 193, 7); padding: 10px 20px; color: rgb(255, 255, 255); }
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover { background: rgb(51, 51, 51); color: rgb(255, 255, 255); }
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover { background: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { line-height: 40px; font-size: inherit; padding: 0px; }
.select2-container .select2-choice { border: 1px solid rgb(238, 238, 238); font-size: 0.9em; color: inherit; border-radius: 0px; }
.select2-results { font-size: 0.9em; color: inherit; }
.select2-drop-active { border-color: rgb(238, 238, 238); }
.select2-drop.select2-drop-above.select2-drop-active { border-color: rgb(238, 238, 238); }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-top-color: rgb(255, 193, 7); font-size: 0.9em; }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { color: rgb(255, 193, 7); }
.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button { padding: 5px 20px; line-height: 1; height: auto; }
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { font-weight: 400; }
#customer_details { margin-bottom: 40px; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border: 1px solid rgb(238, 238, 238); border-radius: 0px; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: none; }
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li { padding-top: 4px; }
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a { font-weight: 400; }
.woocommerce a.remove { font-family: Arial; font-weight: normal; }
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove { top: 8px; }
.woocommerce .widget_layered_nav ul li { padding: 5px 0px; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: rgb(255, 255, 255); border: 4px solid rgb(255, 193, 7); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background-color: rgb(255, 193, 7); }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: rgb(238, 238, 238); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { height: 20px; width: 20px; top: -6px; margin-left: -10px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; }
.woocommerce-MyAccount-navigation-link a { background: rgb(255, 193, 7); color: rgb(255, 255, 255); padding: 10px 20px; margin-bottom: 5px; display: block; }
.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-MyAccount-navigation-link a:hover { background: rgb(51, 51, 51); }
@media screen and (max-width: 1200px) {
  .ht-container { width: auto; padding: 0px 15px; }
  .ht-slide-caption { width: 80%; margin-left: -40%; }
}
@media screen and (max-width: 1000px) {
  .toggle-bar { display: block; position: absolute; top: 22px; right: 20px; height: 50px; width: 50px; background: rgb(255, 193, 7); cursor: pointer; }
  .toggle-bar span { position: absolute; top: 50%; margin-top: -1px; height: 2px; left: 8px; right: 8px; background: rgb(255, 255, 255); box-shadow: rgb(255, 255, 255) 0px 10px 0px 0px, rgb(255, 255, 255) 0px -10px 0px 0px; }
  .ht-sticky-header #ht-masthead { position: relative; }
  .ht-sticky#ht-masthead { height: 94px; }
  #ht-site-branding { width: 80%; float: left; }
  .ht-sticky #ht-site-branding { padding: 15px 0px; }
  .ht-sticky-header #ht-content { padding-top: 0px !important; }
  #ht-site-navigation { display: none; position: absolute; left: 0px; right: 0px; top: 90px; background: rgb(255, 193, 7); z-index: 999; width: 100%; padding: 0px; float: none; }
  .ht-main-navigation .ht-menu { float: none; }
  .ht-main-navigation .ht-menu li { float: none; margin-left: 0px; text-align: center; }
  .ht-main-navigation .ht-menu a, .ht-main-navigation .ht-menu ul ul a { line-height: 1.3; padding: 15px 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .page-template-home-template .ht-main-navigation .ht-menu .current_page_item > a, .page-template-home-template .ht-main-navigation .ht-menu .current-menu-item > a, .page-template-home-template .ht-main-navigation .ht-menu .current_page_ancestor > a, .home.blog .ht-main-navigation .ht-menu .current_page_item > a, .home.blog .ht-main-navigation .ht-menu .current-menu-item > a, .home.blog .ht-main-navigation .ht-menu .current_page_ancestor > a, .ht-main-navigation .ht-menu a { color: rgb(255, 255, 255); }
  .ht-main-navigation .ht-menu ul ul { position: static; padding: 0px; margin-top: 0px; box-shadow: none; }
  .ht-main-navigation .ht-menu ul ul ul { margin: 0px; }
  .menu-item-has-children .ht-dropdown, .menu-item-has-children ul .ht-dropdown { position: absolute; height: 26px; width: 26px; border: 1px solid rgba(255, 252, 252, 0.6); top: 50%; right: 10px; transform: translateY(-50%); }
  .menu-item-has-children .ht-dropdown::after, .menu-item-has-children ul .ht-dropdown::after { content: "ï„‡"; font-family: FontAwesome; vertical-align: middle; line-height: 26px; display: block; }
  .menu-item-has-children .ht-opened.ht-dropdown::after, .menu-item-has-children ul .ht-opened.ht-dropdown::after { content: "ï„†"; }
  .ht-main-navigation .ht-menu ul li:hover > ul { display: none; }
  .ht-main-navigation .ht-menu ul ul { background: none; }
  .ht-main-navigation .ht-menu ul ul a { color: rgb(255, 255, 255); }
  #ht-team-section { padding-bottom: 30px; }
  .ht-team-member { width: 48%; margin-bottom: 30px; }
  .ht-team-member:nth-child(2n+1) { clear: both; }
}
@media screen and (max-width: 768px) {
  .ht-section-title, .ht-section-tagline { width: auto; }
  #ht-home-slider-section img { height: 500px; object-fit: cover; object-position: center center; }
  #ht-about-us-section .ht-container { display: block; }
  .ht-about-sec { width: auto; float: none; padding: 0px; margin-bottom: 30px; }
  .ht-about-image { width: auto; float: none; padding: 0px; text-align: center; }
  .ht-featured-post-wrap { margin-left: 0px; }
  .ht-featured-post { float: none; margin: 0px auto 80px; width: 75%; }
  .ht-featured-post:last-child { margin-bottom: 0px; }
  .ht-portfolio-cat-name-list { text-align: center; }
  .ht-service-left-bg { display: none; }
  .ht-service-posts { float: none; width: auto; padding: 0px; }
  #ht-service-post-section { padding: 60px 0px; }
  #ht-counter-section { background-size: cover; background-position: center center !important; }
  .ht-counter { width: 45%; margin-bottom: 60px; }
  #ht-counter-section { padding-bottom: 0px; }
  .ht-blog-wrap { margin: 0px; }
  .ht-blog-post { width: 75%; margin: 0px auto 30px; float: none; }
  .ht-blog-post img { width: 100%; }
  #ht-cta-section { background-size: cover; background-position: center center !important; }
  .ht-top-footer { margin-left: 0px; }
  .ht-footer { width: auto; margin: 0px 0px 30px; float: none; }
  .ht-footer:last-child { margin-bottom: 0px; }
  .ht-slide-cap-title { font-size: 5vw; margin-bottom: 10px; }
  .ht-slide-cap-desc { font-size: 3vw; }
  #primary { margin-bottom: 30px; width: auto !important; float: none !important; }
  #secondary { margin-bottom: 30px; width: auto !important; float: none !important; }
}
@media screen and (max-width: 580px) {
  #ht-home-slider-section .owl-carousel .owl-nav .owl-prev, #ht-home-slider-section .owl-carousel .owl-nav .owl-next { display: none; }
  #ht-home-slider-section img { height: 400px; object-fit: cover; object-position: center center; }
  .ht-slide-cap-desc { font-size: 4vw; }
  .ht-team-member-wrap { margin-left: 0px; }
  .ht-team-member { width: 75%; float: none; margin: 0px auto 30px; }
  .ht-team-counter-wrap { margin-left: 0px; }
  .ht-counter { width: 75%; float: none; margin: 0px auto 60px; }
  .ht-portfolio { width: 50%; padding: 4px; }
  .ht-portfolio-caption { opacity: 1; background: none !important; }
  .ht-portfolio-caption h5, .ht-portfolio-caption a.ht-portfolio-link, .ht-portfolio-caption a.ht-portfolio-image { transform: translate(0px, 0px); }
  .ht-portfolio-caption h5 { background: rgba(0, 0, 0, 0.2); padding: 10px; left: 0px; right: 0px; top: 0px; text-align: center; }
  .ht-portfolio-caption a { right: 0px; bottom: 0px; margin: 0px 5px; }
  .ht-portfolio-caption a.ht-portfolio-image { right: 46px; }
}
@media screen and (max-width: 480px) {
  .ht-blog-post, .ht-featured-post { width: auto; }
  .ht-team-member-wrap { margin-left: 0px; }
  .ht-team-member, .ht-counter { width: auto; float: none; }
  .ht-testimonial-excerpt { width: auto; }
  .ht-testimonial-excerpt .fa-quote-left { left: 0px; }
  .ht-cta-buttons a { display: block; margin: 0px 0px 15px; }
  .ht-post-info { float: none; width: auto; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; }
  .ht-post-info .entry-date span.ht-day { font-size: 1em; }
  .ht-post-info .entry-date span { display: inline; margin-left: 6px; }
  .ht-post-info .entry-date { margin-bottom: 0px; }
  .ht-post-info a { padding-top: 0px; border: 0px; }
  .ht-post-wrapper { padding-left: 0px; }
}
@media screen and (min-width: 1001px) {
  .ht-main-navigation { display: block !important; }
  .menu-item-has-children .ht-dropdown { pointer-events: none; }
}
