/*
 * NichePro — sous-ensemble du style parent pour les ARTICLES (genere, ne pas
 * editer a la main : ThemeDisco/gen-bloguten-single.mjs). Depuis style.css :
 * normalize + elements + .container + classes WP (align*, caption, gallery,
 * screen-reader-text). Exclus : grilles/widgets/archives/commentaires, toute
 * font-family Playfair, et les regles kf-icons.
 */
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { display: block; }
audio,
canvas,
progress,
video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
a { background-color: transparent; }
a:active,
a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b,
strong { font-weight: bold; }
h1 { font-size: 2em; margin: 0.67em 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: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code,
kbd,
pre,
samp { font-family: monospace, monospace; font-size: 1em; }
button,
input,
optgroup,
select,
textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button,
select { text-transform: none; }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled],
html input[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type="checkbox"],
input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
td,
th { padding: 0; }
body { background-color: #ffffff; overflow-x: hidden; }
body.custom-background { -webkit-background-size: cover !important; -moz-background-size: cover !important; -ms-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important; }
img { height: auto; max-width: 100%; vertical-align: top; }
figure { margin: 0; }
figcaption { background-color: #FC4544; color: #ffffff; font-size: 14px; padding: 5px 10px; }
.wp-block-quote:not(.is-large):not(.is-style-large) { border: none; }
.site-main { margin-bottom: 90px; }
@media screen and (max-width: 575px) {
  .site-main { margin-bottom: 60px; }
}
ul, ol { margin: 0 0 1.5em 0.875em; line-height: 2; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul,
li > ol { margin-bottom: 0; margin-left: 1.5em; }
table { margin: 0 0 1.5em; border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; width: 100%; }
table thead tr { background-color: #262626; }
table thead tr th { color: #ffffff; font-size: 15px; }
th,
td { border-bottom: 1px solid #d9d9d9; }
caption,
th,
td { font-weight: normal; text-align: left; }
th { border-width: 0 1px 1px 0; font-weight: 700; }
td { border-width: 0 1px 1px 0; font-size: 14px; }
th, td { padding: 7px 15px; }
dl { margin-bottom: 1.6em; }
dt { font-weight: bold; }
dd { margin-bottom: 1.6em; margin-left: 0; }
dd a { text-decoration: underline; }
.container, .container-full { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.container:before, .container:after { content: ""; display: block; clear: both; }
@media screen and (min-width: 992px) {
  .container { max-width: 1230px; width: 100%; }
}
@media screen and (max-width: 991px) {
  .container { width: 100%; max-width: 100%; }
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, body.grid-col-1 .masonry-grid, body.grid-col-2 .masonry-grid, body.grid-col-3 .masonry-grid, body.grid-col-4 .masonry-grid { float: left; padding-left: 15px; padding-right: 15px; }
.col-12, body.grid-col-1 .masonry-grid, body.grid-col-2 .masonry-grid, body.grid-col-3 .masonry-grid, body.grid-col-4 .masonry-grid { width: 100%; }
@media screen and (min-width: 768px) {
  .col-md-6, body.grid-col-1 .masonry-grid, body.grid-col-2 .masonry-grid, body.grid-col-3 .masonry-grid, body.grid-col-4 .masonry-grid, body.archive .masonry-grid { float: left; padding-left: 15px; padding-right: 15px; width: 50%; }
}
@media screen and (min-width: 992px) {
  .col-lg-3, body.grid-col-4 .masonry-grid { float: left; padding-left: 15px; padding-right: 15px; width: 25%; }
  .col-lg-4, body.grid-col-3 .masonry-grid { float: left; padding-left: 15px; padding-right: 15px; width: 33.3333333333%; }
  .col-lg-6, body.grid-col-2 .masonry-grid, body.archive .masonry-grid { float: left; padding-left: 15px; padding-right: 15px; width: 50%; }
  .col-lg-12, body.grid-col-1 .masonry-grid { float: left; padding-left: 15px; padding-right: 15px; width: 100%; }
}
.alignleft { text-align: left !important; }
.alignright { text-align: right !important; }
.aligncenter { text-align: center !important; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */; }
.screen-reader-text:focus { background-color: #e6e6e6; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #3c3c3c; display: block; font-size: 14px; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */; }
.clearfix:before, .clearfix:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after { content: ""; display: block; clear: both; }
a { color: #0085BA; text-decoration: none; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -ms-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }
a:hover, a:active, a:visited { outline: none; text-decoration: none; }
input,
textarea { background-color: #ffffff; border: 1px solid #ececec; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; height: 42px; padding: 0 10px; width: 100%; }
input:focus,
textarea:focus { border-color: #1a1a1a; }
input:focus,
textarea:focus { outline: 0; }
textarea { padding: 10px; min-height: 200px; overflow: auto; }
input[type="checkbox"],
input[type="radio"] { height: auto; width: auto; }
input[type="submit"] { width: auto; height: auto; }
legend { border: 0; padding: 0; }
optgroup { font-weight: bold; }
select { border: 1px solid #d9d9d9; }
select:focus { outline: none; }
.wrap-detail-page form label, .wrap-detail-page form .searchform .search-button, .searchform .wrap-detail-page form .search-button { font-weight: 500; font-size: 13px; display: block; margin-top: 15px; }
.wrap-detail-page form input[type="submit"] { padding: 15px 90px; }
@media screen and (max-width: 575px) {
  .wrap-detail-page form input[type="submit"] { padding: 15px; width: 100%; }
}
.wrap-detail-page form.search-form label, .wrap-detail-page form.search-form .searchform .search-button, .searchform .wrap-detail-page form.search-form .search-button,
.wrap-detail-page form.search-form .search-field { margin: 0; }
.wrap-detail-page .kt-contact-form-area .form-group { position: relative; margin-bottom: 0; }
.wrap-detail-page .kt-contact-form-area .form-group:before, .wrap-detail-page .kt-contact-form-area .form-group:after { content: ""; display: block; clear: both; }
.wrap-detail-page .kt-contact-form-area .form-group .form-control { margin-bottom: 0; }
.wrap-detail-page .kt-contact-form-area .form-group input.form-control,
.wrap-detail-page .kt-contact-form-area .form-group textarea.form-control { -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; font-size: 13px; height: 46px; border: 2px solid #e1e1e1; background: transparent; padding: 10px 5px 8px 15px; -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; -ms-transition: background-color 0.3s; -o-transition: background-color 0.3s; transition: background-color 0.3s; }
.wrap-detail-page .kt-contact-form-area .form-group input.form-control:focus, .wrap-detail-page .kt-contact-form-area .form-group input.form-control:active,
.wrap-detail-page .kt-contact-form-area .form-group textarea.form-control:focus,
.wrap-detail-page .kt-contact-form-area .form-group textarea.form-control:active { background-color: #ffffff; }
.wrap-detail-page .kt-contact-form-area .form-group input.form-control:focus::-webkit-input-placeholder, .wrap-detail-page .kt-contact-form-area .form-group input.form-control:active::-webkit-input-placeholder, .wrap-detail-page .kt-contact-form-area .form-group textarea.form-control:focus::-webkit-input-placeholder, .wrap-detail-page .kt-contact-form-area .form-group textarea.form-control:active::-webkit-input-placeholder { font-size: 0px; color: #ffffff; }
.wrap-detail-page .kt-contact-form-area .form-group input.form-control:focus:-moz-placeholder, .wrap-detail-page .kt-contact-form-area .form-group input.form-control:active:-moz-placeholder, .wrap-detail-page .kt-contact-form-area .form-group textarea.form-control:focus:-moz-placeholder, .wrap-detail-page .kt-contact-form-area .form-group textarea.form-control:active:-moz-placeholder { font-size: 0px; color: #ffffff; }
.wrap-detail-page .kt-contact-form-area .form-group input.form-control:focus::-moz-placeholder, .wrap-detail-page .kt-contact-form-area .form-group input.form-control:active::-moz-placeholder, .wrap-detail-page .kt-contact-form-area .form-group textarea.form-control:focus::-moz-placeholder, .wrap-detail-page .kt-contact-form-area .form-group textarea.form-control:active::-moz-placeholder { font-size: 0px; color: #ffffff; }
.wrap-detail-page .kt-contact-form-area .form-group input.form-control:focus:-ms-input-placeholder, .wrap-detail-page .kt-contact-form-area .form-group input.form-control:active:-ms-input-placeholder, .wrap-detail-page .kt-contact-form-area .form-group textarea.form-control:focus:-ms-input-placeholder, .wrap-detail-page .kt-contact-form-area .form-group textarea.form-control:active:-ms-input-placeholder { font-size: 0px; color: #ffffff; }
.wrap-detail-page .kt-contact-form-area .form-group input.form-control[type="submit"] { background-color: #484788; border: 1px solid #484788; float: left; margin-top: 20px; max-width: 220px; padding: 0; -webkit-transition: background-color 0.3s, border-color 0.3s; -moz-transition: background-color 0.3s, border-color 0.3s; -ms-transition: background-color 0.3s, border-color 0.3s; -o-transition: background-color 0.3s, border-color 0.3s; transition: background-color 0.3s, border-color 0.3s; }
.wrap-detail-page .kt-contact-form-area .form-group input.form-control[type="submit"]:hover, .wrap-detail-page .kt-contact-form-area .form-group input.form-control[type="submit"]:focus, .wrap-detail-page .kt-contact-form-area .form-group input.form-control[type="submit"]:active { padding: 14px 0 12px; background-color: #484788; border-color: #484788; max-width: 220px; padding: 0; }
.wrap-detail-page .kt-contact-form-area .form-group textarea { min-height: 100px; width: 100%; }
.wrap-detail-page .kt-contact-form-area .form-group label, .wrap-detail-page .kt-contact-form-area .form-group .searchform .search-button, .searchform .wrap-detail-page .kt-contact-form-area .form-group .search-button { color: #6f6f6f; font-size: 13px; display: inline-block; top: 13px; left: 16px; position: absolute; opacity: 0; -webkit-transition: top 0.1s, opacity 0.1s; -moz-transition: top 0.1s, opacity 0.1s; -ms-transition: top 0.1s, opacity 0.1s; -o-transition: top 0.1s, opacity 0.1s; transition: top 0.1s, opacity 0.1s; }
.wrap-detail-page .kt-contact-form-area .form-group label sup, .wrap-detail-page .kt-contact-form-area .form-group .searchform .search-button sup, .searchform .wrap-detail-page .kt-contact-form-area .form-group .search-button sup { color: gray; font-size: 15px; top: 1px; }
.wrap-detail-page .kt-contact-form-area .form-group label.move, .wrap-detail-page .kt-contact-form-area .form-group .searchform .move.search-button, .searchform .wrap-detail-page .kt-contact-form-area .form-group .move.search-button { -webkit-transition: top 0.5s, opacity 0.5s; -moz-transition: top 0.5s, opacity 0.5s; -ms-transition: top 0.5s, opacity 0.5s; -o-transition: top 0.5s, opacity 0.5s; transition: top 0.5s, opacity 0.5s; font-weight: 300; opacity: 1; top: -39px; color: #3c3c3c; }
.wrap-detail-page .kt-contact-form-area .form-group .ajax-loader { margin: 35px 0 0 15px; }
@media screen and (max-width: 767px) {
  .wrap-detail-page .kt-contact-form-area .form-group .ajax-loader { margin-top: 10px; }
}
.wrap-detail-page .kt-contact-form-area .form-group .cleaner { background-color: transparent; color: #b3b3b3; float: right; width: 100px; font-size: 13px; padding-right: 0; border: none; margin-top: 28px; }
@media screen and (max-width: 767px) {
  .wrap-detail-page .kt-contact-form-area .form-group .cleaner { margin-top: 10px; }
}
.wrap-detail-page .kt-contact-form-area .form-group .cleaner span { font-size: 18px; color: #b3b3b3; vertical-align: middle; display: inline-block; margin-top: -4px; }
.wrap-detail-page .kt-contact-form-area .form-group .cleaner:hover, .wrap-detail-page .kt-contact-form-area .form-group .cleaner:active, .wrap-detail-page .kt-contact-form-area .form-group .cleaner:focus { color: #484788; outline: none; }
.wrap-detail-page .kt-contact-form-area .form-group .cleaner:hover span, .wrap-detail-page .kt-contact-form-area .form-group .cleaner:active span, .wrap-detail-page .kt-contact-form-area .form-group .cleaner:focus span { color: #484788; }
@media screen and (max-width: 991px) {
  .wrap-detail-page .kt-contact-form-area .form-group .cleaner { width: 100%; text-align: left; padding-left: 0; }
}
input[type="button"],
input[type="reset"],
input[type="submit"], input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus, .button, .button:hover, .button:active, .button:focus, .button-primary, .button-outline, .button-outline:hover, .button-outline:focus, .button-outline:active, .comments-area .comment-list .reply a { border: none; cursor: pointer; display: inline-block; font-size: 15px; font-weight: 600; outline: none; line-height: 1; padding: 12px 30px 13px; position: relative; -webkit-transition: color 0.3s, background-color 0.3s, border 0.3s; -moz-transition: color 0.3s, background-color 0.3s, border 0.3s; -ms-transition: color 0.3s, background-color 0.3s, border 0.3s; -o-transition: color 0.3s, background-color 0.3s, border 0.3s; transition: color 0.3s, background-color 0.3s, border 0.3s; text-transform: uppercase; text-decoration: none; vertical-align: middle; }
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover, .button:hover, .button-primary:hover, .button-outline:hover, .comments-area .comment-list .reply a:hover, input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus, .button:focus, .button-primary:focus, .button-outline:focus, .comments-area .comment-list .reply a:focus, input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active, .button:active, .button-primary:active, .button-outline:active, .comments-area .comment-list .reply a:active { background-color: #484788; color: #ffffff; }
input[type="button"],
input[type="reset"],
input[type="submit"] { border: none; background-color: #FC4544; color: #ffffff; -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; -ms-transition: background-color 0.3s; -o-transition: background-color 0.3s; transition: background-color 0.3s; }
input[type="submit"] { padding: 13px 15px; }
input[type="submit"]:before { display: none; }
a.button-text,
.button-text { color: #888888; display: inline-block; position: relative; }
a.button-text:hover, a.button-text:focus, a.button-text:active,
.button-text:hover,
.button-text:focus,
.button-text:active { color: #484788; }
a.button-text:hover:after, a.button-text:focus:after, a.button-text:active:after,
.button-text:hover:after,
.button-text:focus:after,
.button-text:active:after { margin-left: 25px; color: #484788; }
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .wrap-inner-banner .page-header .page-title { color: #1a1a1a; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { margin-top: 8px; margin-bottom: 10px; font-weight: 600; line-height: 1.3; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 a:hover, h1 a:focus, h1 a:active, h2 a:hover, h2 a:focus, h2 a:active, h3 a:hover, h3 a:focus, h3 a:active, h4 a:hover, h4 a:focus, h4 a:active, h5 a:hover, h5 a:focus, h5 a:active, h6 a:hover, h6 a:focus, h6 a:active { color: #484788; }
h1 { font-size: 36px; font-weight: 700; }
h2 { font-size: 32px; }
h3 { font-size: 28px; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
@media screen and (max-width: 767px) {
  h1 { font-size: 24px; }
  h2 { font-size: 20px; }
  h3 { font-size: 18px; }
  h4 { font-size: 16px; }
  h5 { font-size: 15px; }
  h6 { font-size: 14px; }
}
html,
body,
button,
input,
select,
textarea { font-size: 14px; color: #6e6e6e; background-color: #ffffff; font-family: "Poppins", sans-serif; font-weight: 400; font-style: normal; line-height: 1.6; -webkit-font-smoothing: antialiased; word-wrap: break-word; }
body.single article.hentry { font-size: 16px; }
@media screen and (max-width: 767px) {
  body.single article.hentry { font-size: 14px; }
}
body.page:not(.home) article.hentry { padding-top: 0; font-size: 15px; }
@media screen and (max-width: 767px) {
  body.page:not(.home) article.hentry { font-size: 14px; }
}
p { font-size: 15px; margin: 0 0 20px; word-wrap: break-word; }
dfn, cite, em, i { font-style: italic; color: #222222; }
blockquote,
pre { border: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; color: #3c3c3c; font-family: "Poppins", sans-serif; font-style: italic; margin: 0 0 15px 0; padding: 25px 22px; font-size: 18px; }
blockquote p,
pre p { margin-bottom: 0; }
blockquote dfn, blockquote cite, blockquote em, blockquote i,
pre dfn,
pre cite,
pre em,
pre i { color: #484848; }
blockquote { background-color: transparent; color: #1a1a1a; margin: 60px 0; text-align: center; position: relative; padding: 40px; }
blockquote:after { border-bottom: 2px solid #ddd; border-top: 2px solid #ddd; content: ""; bottom: 0; content: ""; display: block; left: 50%; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0); position: absolute; top: 0; width: 200px; }
blockquote p { font-size: 28px; line-height: 1.4; }
blockquote cite { color: #6e6e6e; display: block; font-style: normal; font-weight: 500; font-size: 16px; }
pre { font-size: 16px; font-style: normal; }
code, kbd, tt, var { font-family: "Poppins", sans-serif; font-size: 14px; background: #555555; color: #ffffff; }
code { background: #f2f2f2; color: #3c3c3c; }
abbr, acronym { border-bottom: 1px dotted #6f6f6f; cursor: help; color: #222222; }
b,
strong { font-weight: 600; color: #6f6f6f; }
b strong,
strong strong { font-weight: 700; }
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }
body:not(.single) .sharedaddy,
body:not(.page) .sharedaddy { display: none; }
body.home.page .sharedaddy,
body.home.blog .sharedaddy,
body.search .sharedaddy,
body.archive .sharedaddy,
body.tag .sharedaddy,
body.category .sharedaddy,
.related-post .sharedaddy,
.sb-about-widget .sharedaddy,
.block-service .icon-section .sharedaddy,
.wrap-testimonial .sharedaddy,
.block-faq .page-list-outer .sharedaddy,
.contact-detail .sharedaddy { display: none; }
body.bbpress { background-color: #ffffff; font-size: 14px; }
body.bbpress article.hentry .post-text a { box-shadow: none !important; color: inherit !important; }
body.bbpress article.hentry .post-text a:hover, body.bbpress article.hentry .post-text a:focus, body.bbpress article.hentry .post-text a:active { color: #484788 !important; }
body.bbpress .bbp-submit-wrapper .button { margin-bottom: 15px; }
body.bbpress .bbp-submit-wrapper .button:hover, body.bbpress .bbp-submit-wrapper .button:focus, body.bbpress .bbp-submit-wrapper .button:active { background-color: #222222; }
body.bbpress .bbp-forum-title { font-size: 18px; font-weight: 600; text-transform: uppercase; }
body.bbpress #bbpress-forums li.bbp-body ul.forum,
body.bbpress #bbpress-forums li.bbp-body ul.topic { padding-left: 15px; padding-right: 15px; }
body.bbpress #bbpress-forums ul.bbp-lead-topic, body.bbpress #bbpress-forums ul.bbp-topics, body.bbpress #bbpress-forums ul.bbp-forums, body.bbpress #bbpress-forums ul.bbp-replies { font-size: 15px; font-weight: 600; }
body.bbpress #bbpress-forums ul.bbp-replies { font-weight: 400; }
body.bbpress #bbpress-forums ul.bbp-search-results, body.bbpress #bbpress-forums .bbp-forum-info .bbp-forum-content, body.bbpress #bbpress-forums p.bbp-topic-meta { font-size: 13px; line-height: 1.5; font-weight: 400; }
body.bbpress .bbp-reply-author br { display: none; }
body.woocommerce .woocommerce ul.products { padding-top: 80px; }
body.woocommerce .related.products { margin-top: 40px; }
body.woocommerce ul.products { padding-top: 60px; }
@media screen and (max-width: 767px) {
  body.woocommerce ul.products { padding-top: 40px; }
}
body.woocommerce h2 { font-size: 15px; margin-bottom: 5px; color: #3c3c3c; text-transform: uppercase; font-weight: 600; }
body.woocommerce.single-product .product { position: relative; }
body.woocommerce.single-product .product .onsale { background-color: #FC4544; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; right: auto; left: 0px; top: 0; padding: 11px 15px 12px; line-height: 1; margin: 0; min-height: auto; width: 80px; -webkit-transition: background-color 0.5s; -moz-transition: background-color 0.5s; -ms-transition: background-color 0.5s; -o-transition: background-color 0.5s; transition: background-color 0.5s; }
body.woocommerce.single-product .product .onsale:hover, body.woocommerce.single-product .product .onsale:focus, body.woocommerce.single-product .product .onsale:active { background-color: #3c3c3c; }
.wrap-detail-page .post-footer { margin: 60px 0; position: relative; }
.wrap-detail-page .post-footer .post-format-outer { background-color: #ffffff; position: absolute; left: 50%; padding: 0 10px; top: -20px; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.wrap-detail-page .post-footer .post-format { background-color: #FC4544; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; color: #ffffff; display: block; width: 35px; height: 35px; line-height: 37px; text-align: center; }
@media screen and (max-width: 575px) {
  .wrap-detail-page .post-footer { margin: 40px 0 0; }
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
embed,
iframe,
object { max-width: 100%; }
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.wp-caption-text { text-align: center; }
.gallery { margin-left: -5px; margin-right: -5px; }
.gallery .gallery-item { position: relative; }
.gallery .gallery-caption { background-color: rgba(34, 34, 34, 0.8); color: #ffffff; font-size: 12px; padding: 5px 10px; position: absolute; bottom: 0; left: 0; z-index: 1; }
.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; padding: 5px; }
.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; }
.wrap-detail-page .post-thumb { margin-left: auto; margin-right: auto; text-align: center; display: block; }
.wrap-detail-page .post-thumb img { margin-bottom: 30px; }
.wrap-detail-page article.post-content { padding: 0; }
body.keon-customizer-preview .search-section { top: 0; }
body .widget li.recentcomments a { display: inline-block !important; padding: 7px 5px !important; }
.widget.widget_media_gallery .gallery { margin-bottom: 0px; }
.widget.widget_media_gallery .gallery-caption { display: none; }
body.fixed-nav-active .container { position: relative; }
body.fixed-nav-active .wrap-fixed-header { background-color: #ffffff; -webkit-box-shadow: 0 1px 3px 0 rgba(34, 34, 34, 0.2); -moz-box-shadow: 0 1px 3px 0 rgba(34, 34, 34, 0.2); -ms-box-shadow: 0 1px 3px 0 rgba(34, 34, 34, 0.2); -o-box-shadow: 0 1px 3px 0 rgba(34, 34, 34, 0.2); box-shadow: 0 1px 3px 0 rgba(34, 34, 34, 0.2); visibility: visible; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: transform 0.5s, visibility 0.4s; -moz-transition: transform 0.5s, visibility 0.4s; -ms-transition: transform 0.5s, visibility 0.4s; -o-transition: transform 0.5s, visibility 0.4s; transition: transform 0.5s, visibility 0.4s; z-index: 9999; }
body.offcanvas-menu-open #offcanvas-menu { right: 0; }
body.offcanvas-menu-open .kt-offcanvas-overlay { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); opacity: 1; z-index: 99991; top: 0px; }
.top-footer .widget .wp-caption { color: #cccccc; margin-top: 40px; }
body.page .post-footer { display: none; }
body.home.page .block-grid { color: #5c666a; }
body.single blockquote { margin-bottom: 40px; margin-top: 40px; }
.wrap-detail-page .post-thumbnail { margin-bottom: 60px; text-align: center; }
body.search-results .wrap-inner-banner { margin-bottom: 0; }
body.search-results .wrap-inner-banner .breadcrumbs { background-color: #ffffff; }
body.search-results .block-grid { padding-top: 100px; background-color: #f7f7f7; }
body.search-results .page-content { background-color: #ffffff; border: 1px solid #e6e6e6; margin-bottom: 30px; padding: 15px 30px; padding-bottom: 8%; padding-top: 8%; }
body.search-results .page-content:before, body.search-results .page-content:after { content: ""; display: block; clear: both; }
body.search-results .site-main { margin-right: 0; }
body.search-results .inner-page-content .navigation { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; border-top: 1px solid #e6e6e6; display: block; margin-left: 15px; margin-right: 15px; padding-top: 30px; text-align: center; }
body.search-results .inner-page-content .navigation:before, body.search-results .inner-page-content .navigation:after { content: ""; display: block; clear: both; }
body.search-results .no-thumbnail .post-inner,
body.search-results .page .post-inner { border-bottom: none; }
body.content-none-page .site-main { border-top: 1px solid #ececec; }
body.content-none-page .inner-page-content { padding-bottom: 0; }
body.content-none-page .wrap-detail-page .section-title { margin-bottom: 15px; }
@media screen and (min-width: 992px) {
  body.content-none-page .wrap-detail-page .section-title { font-size: 50px; line-height: 1; }
}
body.content-none-page .wrap-detail-page .section-title:before, body.content-none-page .wrap-detail-page .section-title:after { display: none; }
body.content-none-page .wrap-detail-page .sub-title { letter-spacing: 1px; font-size: 16px; font-weight: 400; margin-top: 30px; }
body.content-none-page .wrap-detail-page .content { margin-top: 90px; text-align: center; }
body.content-none-page .wrap-detail-page .content p { margin-bottom: 40px; }
@media screen and (max-width: 575px) {
  body.content-none-page .wrap-detail-page .content { margin-top: 60px; }
}
.post.sticky { overflow: hidden; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; background-color: #f8f8f8; }
.post.sticky .featured-image { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }
.post.sticky .post-content { padding: 25px; }
.list-post .post.sticky .post-content { padding: 25px 0; }
.np-site-logo img,
.np-site-logo .np-site-logo__img,
.np-site-logo picture img,
a.np-site-logo img { max-height: 45px !important; max-width: 120px !important; width: auto !important; object-fit: contain; }
