/* Table of Contents
---------------------------------------------------------------
	#Comments
	#Comments: Entries
    #Post/page/editor content
    #Blocks
    #Elementor
    
--------------------------------------------------------------- */

/* #Comments
--------------------------------------------------------------- */

/* Comments */
.nm-comments {
   background: #f7f7f7;
}

.nm-post.nm-post-sidebar-left .nm-comments .col {
   float: right;
}

.nm-comments .nm-comments-inner {
   padding-bottom: 57px;
}

.nm-comments .nm-comments-heading {
   font-size: 24px;
   line-height: 1.2;
   padding: 68px 0 54px;
}

.nm-post.nm-post-sidebar-none .nm-comments .nm-comments-heading {
   text-align: center;
}

.nm-comments .commentlist>li,
.nm-comments .commentlist .pingback,
.nm-comments .commentlist .trackback {
   margin-top: 30px;
   border-top: 1px solid #e7e7e7;
}

.nm-comments .commentlist>.comment:first-child,
.nm-comments .commentlist .pingback:first-child,
.nm-comments .commentlist .trackback:first-child {
   margin-top: 0;
   border-top: 0 none;
}

.nm-comments .commentlist>li .comment-inner-wrap,
.nm-comments .commentlist .pingback p,
.nm-comments .commentlist .trackback p {
   position: relative;
   margin-top: 30px;
}

.nm-comments .commentlist>.comment:first-child>.comment-inner-wrap,
.nm-comments .commentlist .pingback:first-child>p,
.nm-comments .commentlist .trackback:first-child>p {
   margin-top: 0;
}

.nm-comments .commentlist>li .comment-text {
   margin-bottom: 0;
   padding-bottom: 0;
   border-bottom: 0 none;
}

.nm-comments .commentlist>.comment:last-child>.comment-text {
   padding-bottom: 0;
}

/* Comments: Navigation */
.comment-navigation {
   margin-top: 71px;
   padding: 14px 0;
   overflow: hidden;
   border-top: 1px solid #e7e7e7;
   border-bottom: 1px solid #e7e7e7;
}

.comment-navigation h1 {
   display: none;
}

.comment-navigation a {
   color: #282828;
}

.comment-navigation .nav-previous {
   float: left;
}

.comment-navigation .nav-next {
   float: right;
}

/* Comments: Form */
.nm-comments .comment-respond {
   padding-top: 54px;
}

.nm-comments .comment-respond h3 {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: center;
   padding-bottom: 3px;
}

.nm-comments .comment-form p.comment-notes {
   margin-bottom: 28px;
}

.nm-comments .comment-form p input#submit {
   width: auto;
   min-width: 150px;
   /*padding-top: 10px;
	padding-bottom: 10px;*/
}

/* Comments: Form - Threaded form (Added with WP JavaScript) */
.nm-comments .commentlist .comment-respond {
   padding-top: 30px;
}

/* Media queries */
@media all and (max-width: 768px) {

   /* Comments */
   .nm-comments .nm-comments-inner {
      padding-bottom: 39px;
   }

   .nm-comments .nm-comments-heading {
      padding: 50px 0 37px;
   }

   .nm-comments .commentlist>li,
   .nm-comments .commentlist .pingback,
   .nm-comments .commentlist .trackback {
      margin-top: 23px;
   }

   .nm-comments .commentlist>li .comment-inner-wrap,
   .nm-comments .commentlist .pingback p,
   .nm-comments .commentlist .trackback p {
      margin-top: 22px;
   }

   .nm-comments .commentlist>li .comment-text .description {
      padding-top: 16px;
   }

   .nm-comments .commentlist>li .comment-text .moderating {
      margin-bottom: 8px;
   }

   .nm-comments .commentlist>li .comment-text .reply {
      padding-top: 16px;
   }

   /* Comments: Form */
   .nm-comments .comment-respond {
      padding-top: 38px;
   }

   .nm-comments .comment-form p.comment-notes {
      margin-bottom: 19px;
   }

   /* Comments: Form - Threaded form (Added with WP JavaScript) */
   .nm-comments .commentlist .comment-respond {
      padding-top: 38px;
   }
}

@media all and (max-width: 610px) {

   /* Comments: Form */
   .nm-comments .comment-form p.comment-form-author,
   .nm-comments .comment-form p.comment-form-email {
      width: 100%;
   }

   .nm-comments .comment-form p input#submit {
      width: 100%;
      min-width: 0;
   }
}

@media all and (max-width: 550px) {

   /* Comments */
   .nm-comments .nm-comments-heading {
      font-size: 22px;
      line-height: 1.4;
      padding: 39px 0 34px;
   }
}


/* #Comments: Entries
--------------------------------------------------------------- */

.commentlist>li {
   position: relative;
   min-height: 48px;
}

.commentlist>li.bypostauthor {
   color: inherit;
}

.commentlist>li>div>img,
.commentlist .children>li>div>img {
   position: absolute;
   top: -5px;
   left: 0;
   width: 60px;
   height: 60px;
   margin: 0;
   padding: 0;
   overflow: hidden;
   -webkit-border-radius: 50%;
   border-radius: 50%;
}

.commentlist>li .comment-text {
   margin: 0 0 34px 81px;
   padding-bottom: 28px;
   border-bottom: 1px solid #f0f0f0;
}

.commentlist>li:last-child .comment-text {
   margin-bottom: 0;
   border-bottom: 0 none;
}

.commentlist>li .comment-text .meta {
   margin-bottom: 0;
}

.commentlist>li .comment-text .meta strong,
.commentlist>li .comment-text .meta strong a {
   color: #282828;
}

.commentlist>li .comment-text .meta strong {
   display: block;
   font-size: 18px;
   line-height: 1.4;
   font-weight: inherit;
}

.commentlist>li .comment-text .meta .verified {
   font-size: 12px;
   font-style: normal;
   color: #888;
}

.commentlist>li .comment-text .meta time {
   display: block;
   line-height: 1;
   color: #a1a1a1;
   padding-top: 7px;
}

.commentlist>li .comment-text .description {
   font-size: 16px;
   line-height: 1.6;
   padding-top: 19px;
}

.commentlist>li .comment-text .moderating {
   color: #acacac;
   margin-bottom: 10px;
}

.commentlist>li .comment-text .reply {
   line-height: 1;
   padding-top: 19px;
}

/* Comments: Children (replies) */
.commentlist>li .children {
   margin-left: 81px;
}

.commentlist .children>li {
   position: relative;
}

/* Comments: Pingbacks and trackbacks */
.commentlist .pingback p,
.commentlist .trackback p {
   font-size: 16px;
   line-height: 1.6;
   color: #555;
}

/* Comments: Closed */
.no-comments {
   font-size: 16px;
   color: #282828;
   padding-top: 58px;
}

/* Comments: Form */
.comment-respond h3 {
   font-size: 18px;
   padding-bottom: 32px;
}

.comment-respond h3 #cancel-comment-reply-link {
   font-size: 14px;
}

.comment-form {
   clear: both;
   overflow: hidden;
}

.comment-form>p {
   display: block;
   float: left;
   width: 100%;
   margin: 0 0 16px;
   padding: 0;
}

.comment-form p.comment-form-author,
.comment-form p.comment-form-email,
.comment-form p.form-row-first,
.comment-form p.form-row-last {
   width: 48%;
}

.comment-form p.comment-form-email,
.comment-form p.form-row-last {
   float: right;
}

.comment-form p label {
   display: block;
   font-size: 16px;
   color: #282828;
   padding-bottom: 3px;
}

.comment-form p .required-field-message {
   display: none;
}

.comment-form p label .required {
   color: #aaa;
}

.comment-form p input,
.comment-form p textarea {
   width: 100%;
}

.comment-form p textarea {
   resize: none;
}

.comment-form p input#submit {
   display: inline-block;
   width: auto;
   min-width: 120px;
   margin-top: 9px;
}

@media all and (max-width: 820px) {
   .comment-form p input#submit {
      width: 100%;
      min-width: 0;
   }
}

@media all and (max-width: 767px) {

   .commentlist>li>div>img,
   .commentlist .children>li>div>img {
      display: none;
   }

   .commentlist>li .comment-text {
      margin-left: 0;
   }

   /* Comments: Children (replies) */
   .commentlist>li .children {
      margin-left: 35px;
   }
}

@media all and (max-width: 400px) {

   /* Comments: Children (replies) */
   .commentlist>li .children {
      margin-left: 28px;
   }
}


/* #Post/page/editor content
--------------------------------------------------------------- */

/* Common */
.post .entry-content {
   font-size: 16px;
   line-height: 1.6;
}

blockquote.alignleft,
img.alignleft,
blockquote.alignright,
img.alignright,
p,
pre,
address,
.entry-content .wp-caption {
   margin-bottom: 24px;
}

.nospacing {
   margin: 0;
   padding: 0;
}

.entry-content> :last-child {
   margin-bottom: 0;
}

/* Image border radius */
.entry-content img {
   border-radius: var(--nm--border-radius-image);
}

/* Alignments */
.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.aligncenter {
   clear: both;
   margin-right: auto;
   margin-left: auto;
   text-align: center;
}

blockquote.alignleft,
.entry-content .wp-caption.alignleft,
img.alignleft {
   margin-right: 28px;
}

blockquote.alignright,
.entry-content .wp-caption.alignright,
img.alignright {
   margin-left: 28px;
}

blockquote.aligncenter,
.entry-content .wp-caption.aligncenter,
img.aligncenter {
   clear: both;
}

/* Headings */
.entry-content>h1,
.entry-content>h2,
.entry-content>h3,
.entry-content>h4,
.entry-content>h5,
.entry-content>h6 {
   margin-bottom: 26px;
}

/* Paragraphs */
p:last-child {
   margin-bottom: 0;
}

/* Images */
img.width-full {
   width: 100%;
}

/* Emoji icons */
img.wp-smiley,
img.emoji {
   font-size: inherit;
}

/* Pre, Var and Code tags */
pre,
var,
code {
   -moz-hyphens: none;
   font-family: monospace, serif;
   font-style: normal;
}

pre {
   padding: 20px;
   border: 1px solid #e7e7e7;
   background: #fafafa;
}

/* Bold */
.entry-content strong {
   color: #555;
}

/* Blockquote */
blockquote {
   font-size: 18px;
   font-style: italic;
   color: #555;
   margin-bottom: 26px;
}

blockquote h1,
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote h6 {
   display: inline-block;
   padding: 7px 0 5px;
}

blockquote p {
   color: #555;
   margin-bottom: 0;
}

.entry-content blockquote:before {
   display: block;
   font-family: arial, sans serif;
   font-size: 80px;
   line-height: 1;
   font-style: normal;
   content: "“";
   max-height: 40px;
   opacity: 0.3;
}

/* Cite */
cite {
   display: inline-block;
   font-style: normal;
   color: #282828;
   padding-top: 5px;
}

cite a {
   text-decoration: underline;
}

/* Captions */
.entry-content .wp-caption {
   position: relative;
   max-width: 100%;
}

.entry-content .wp-caption img[class*="wp-image-"] {
   display: block;
   margin: 0;
}

.entry-content .wp-caption-text {
   position: absolute;
   bottom: 15px;
   left: -15px;
   font-size: 14px;
   line-height: 1.6;
   color: #eee;
   max-width: 180px;
   margin: 0;
   padding: 12px 19px;
   background: #333;
}

/* Lists */
ol:not([class]) li,
ul:not([class]) li {
   list-style-position: inside;
}

.page>ol:not([class]),
.entry-content>ol:not([class]) {
   padding-left: 18px;
}

.page>ul:not([class]),
.entry-content>ul:not([class]) {
   padding-left: 14px;
}

.page>ol:not([class]):not(:last-child),
.page>ul:not([class]):not(:last-child),
.entry-content>ol:not([class]):not(:last-child),
.entry-content>ul:not([class]):not(:last-child) {
   margin-bottom: 24px;
}

.page>ol:not([class]) li,
.page>ul:not([class]) li,
.entry-content ol:not([class]) li,
.entry-content ul:not([class]) li {
   list-style-position: outside;
}

.page>ol:not([class]) li,
.entry-content>ol:not([class]) li {
   list-style-type: decimal;
}

.page>ul:not([class]) li,
.entry-content>ul:not([class]) li {
   list-style-type: disc;
}

/* Lists: Nested */
.entry-content>ol:not([class]) li ol,
.entry-content>ol:not([class]) li ul,
.entry-content>ul:not([class]) li ul,
.entry-content>ul:not([class]) li ol {
   padding-left: 17px;
}

/* Definition lists */
dt {
   font-weight: bold;
   color: #282828;
}

dd {
   margin-bottom: 24px;
}

/* Tables */
#tab-description.entry-content table,
#tab-description.entry-content table th,
#tab-description.entry-content table td,
.entry-content>table,
.entry-content>table th,
.entry-content>table td {
   border: 1px solid #e0e0e0;
}

#tab-description.entry-content table,
.entry-content>table {
   table-layout: fixed;
   width: 100%;
   margin: 0 0 28px;
   border-width: 1px 0 0 1px;
}

#tab-description.entry-content table th,
#tab-description.entry-content table td,
.entry-content>table th,
.entry-content>table td {
   padding: 7px;
}

#tab-description.entry-content table th,
.entry-content>table th {
   border-width: 0 1px 1px 0;
   font-weight: bold;
}

#tab-description.entry-content table td,
.entry-content>table td {
   border-width: 0 1px 1px 0;
}

/* Horizontal line */
hr {
   height: 0px;
   border-bottom: 1px solid #eee;
}

/* Spacer */
.nm-spacer {
   display: block;
   width: 100%;
   height: 8px;
}

.nm-spacer.small {
   height: 6px;
}

.nm-spacer.large {
   height: 32px;
}

/* iframe embeds */
iframe {
   max-width: 100%;
   vertical-align: middle;
   border-radius: var(--nm--border-radius-image);
}

/* More link - https://en.support.wordpress.com/splitting-content/more-tag/ */
.more-link {
   display: block;
   margin-top: 28px;
}

/* Mark and Insert tags */
mark,
ins {
   text-decoration: none;
   /*background-color: #fff9c0;*/
}

/* Media queries */
@media all and (max-width: 768px) {

   /* Captions */
   .entry-content .wp-caption-text {
      bottom: 10px;
      left: -10px;
   }
}


/* #Blocks
--------------------------------------------------------------- */

/* Common: Alignment */
/*.alignwide,*/
.alignfull {
   width: 100vw;
   max-width: 100vw;
   margin-right: calc(50% - 50vw);
   margin-left: calc(50% - 50vw);
}

/*@media (min-width: 1334px) {
    .alignwide {
        width: calc(100% + 10vw);
        max-width: none;
        margin-left: -5vw;
    }
}*/
/*.nm-page-sidebar .alignwide,*/
.nm-page-sidebar .alignfull {
   width: 100%;
   max-width: none;
   margin-right: auto;
   margin-left: auto;
}

[class^="wp-block"].alignleft,
[class^="wp-block"].alignright {
   max-width: 305px;
}

/* Common: Drop cap */
.has-drop-cap:not(:focus):first-letter {
   font-weight: inherit;
}

/* Block: Heading */
.nm-block-heading {
   margin-bottom: 24px;
}

/* Block: List */
.nm-block-list {
   margin-bottom: 24px;
   padding-left: 15px;
}

.nm-block-list ul,
.nm-block-list ol {
   padding-left: 15px;
}

ol.nm-block-list li,
ul.nm-block-list li {
   list-style-position: outside;
}

ol.nm-block-list li {
   list-style-type: decimal;
}

ul.nm-block-list li {
   list-style-type: disc;
}

ul.nm-block-list ul li {
   list-style-type: circle;
}

/* Block: Image */
.wp-block-image {
   margin-bottom: 28px;
}

/* Block: Quote */
.wp-block-quote {
   font-size: 22px;
   font-style: normal;
   line-height: 1.6;
   margin-bottom: 28px;
   padding-left: 20px;
   border-left: 4px solid;
}

.wp-block-quote.has-text-align-right {
   padding-right: 20px;
   border-right: 4px solid;
   border-left: 0 none;
}

.wp-block-quote.has-text-align-center {
   max-width: 820px;
   margin-right: auto;
   margin-left: auto;
   padding-right: 0;
   padding-left: 0;
   border-right: 0 none;
   border-left: 0 none;
}

.wp-block-quote p {
   font-size: inherit;
   margin-bottom: 0;
}

.wp-block-quote.has-text-align-center p:before,
.wp-block-quote.has-text-align-center p:after {
   display: inline-block;
   font-size: 30px;
   line-height: 1;
}

.wp-block-quote.has-text-align-center p:before {
   content: "\201c";
}

.wp-block-quote.has-text-align-center p:after {
   content: "\201d";
}

.wp-block-quote cite {
   font-size: 13px;
   font-style: normal;
   color: inherit;
   margin-top: 10px;
   opacity: 0.5;
}

/* Block: Pullquote */
.wp-block-pullquote {
   padding: 30px 0;
   margin-bottom: 28px;
   border-top: 4px solid;
   border-bottom: 4px solid;
}

.wp-block-pullquote blockquote {
   font-style: normal;
   margin-bottom: 0;
}

.wp-block-pullquote p {
   font-size: 20px;
}

.wp-block-pullquote.alignleft {
   margin-right: 28px;
}

.wp-block-pullquote.alignright {
   margin-left: 28px;
}

.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote {
   margin-bottom: 0;
}

.wp-block-pullquote cite {
   font-size: 13px;
   padding-top: 10px;
   opacity: 0.5;
}

/* Block: File */
.wp-block-file a {
   color: inherit;
   text-decoration: underline;
}

/* Block: Code/Preformatted/Verse */
.wp-block-code,
.wp-block-preformatted,
.wp-block-verse {
   color: #23282d;
}

/* Block: Gallery */
.wp-block-gallery {
   margin-bottom: 12px;
}

/* Block: Cover */
.wp-block-cover {
   margin-bottom: 28px;
}

/* Block: Group */
.wp-block-group.has-background {
   padding: 28px;
}

/* Block: Media & Text */
.wp-block-media-text {
   line-height: 1.8;
   margin-bottom: 28px;
}

/* Block: Table */
.wp-block-table {
   margin-bottom: 28px;
}

.wp-block-table td,
.wp-block-table th {
   padding: 8px;
   border: 1px solid;
}

/* Block: Audio & Video */
.wp-block-audio,
.wp-block-video {
   margin-bottom: 28px;
}

.wp-block-audio figcaption,
.wp-block-video figcaption {
   text-align: center;
}

/* Block: Widget - Archives */
.wp-block-archives {
   margin-bottom: 24px;
}

/* Block: Widget - Categories */
.wp-block-categories {
   margin-bottom: 24px;
}

/* Block: Widget - Calendar */
.wp-block-calendar {
   margin-bottom: 28px;
}

.wp-block-calendar table thead {
   color: #282828;
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
   color: inherit;
}

.wp-block-calendar table caption,
.wp-block-calendar td,
.wp-block-calendar th {
   text-align: center;
}

/* Block: Widget - Latest Posts */
.wp-block-latest-posts {
   margin-bottom: 24px;
}

.wp-block-latest-posts>li>a {
   font-size: 18px;
   line-height: 1.6;
}

/* Block: Widget - Latest Comments */
.wp-block-latest-comments {
   margin-bottom: 24px;
}

.wp-block-latest-comments__comment {
   margin-bottom: 28px;
}

/* Block: Widget - Search */
.wp-block-search {
   margin-bottom: 28px;
}

.wp-block-search__button {
   line-height: 1;
   color: #fff;
   padding: 9px 15px;
   border: 0 none;
   border-radius: 0;
   text-align: center;
   opacity: 1;
   transition: opacity 0.2s ease;
   background-color: #282828;
}

.wp-block-search__button:hover {
   color: #fff;
   opacity: 0.82;
}

/* Block: Widget - RSS */
.wp-block-rss__item-title a {
   font-size: 18px;
   line-height: 1.6;
}

.wp-block-rss>li {
   margin-bottom: 24px;
}


/* #Elementor
--------------------------------------------------------------- */

/* Page template: Default (boxed) */
.elementor-page .nm-page-default {
   max-width: none;
   padding-right: 0;
   padding-left: 0;
}

.elementor-page .nm-page-default-col {
   float: none;
   padding-right: 0;
   padding-left: 0;
}

/* Editor: Header - Transparency */
.elementor-editor-active.header-transparency .nm-header {
   opacity: 0.3;
   pointer-events: none;
}

/* Editor: "Add" section */
.elementor .elementor-add-section {
   max-width: 1260px;
}

/* Editor: Sections wrapper */
.elementor-editor-active:not(.header-on-scroll) .elementor-section-wrap:hover {
   /* Show top Section's "tab" above Header */
   z-index: 10002;
}

/* Widget: Section */
.elementor-section.elementor-section-boxed>.elementor-container {
   max-width: var(--nm--page-width);
}

.elementor-section.elementor-section-boxed>.elementor-column-gap-no {
   max-width: 1220px;
}

@media all and (min-width: 769px) {
   .elementor .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-default {
      padding-left: 20px;
      padding-right: 20px;
   }

   .elementor .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-narrow {
      padding-left: 25px;
      padding-right: 25px;
   }

   .elementor .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-extended {
      padding-left: 15px;
      padding-right: 15px;
   }

   .elementor .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-wide {
      padding-left: 10px;
      padding-right: 10px;
   }
}

@media all and (max-width: 768px) {
   .elementor .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-default {
      padding-left: 5px;
      padding-right: 5px;
   }

   .elementor .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-narrow {
      padding-left: 10px;
      padding-right: 10px;
   }

   .elementor .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-wide {
      margin-left: -5px;
      margin-right: -5px;
   }

   .elementor .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-wider {
      margin-left: -15px;
      margin-right: -15px;
   }
}

/* Widget: Container (flexbox) */
.e-con {
   --container-max-width: var(--nm--page-width);
}

.e-con.e-parent {
   --padding-left: 20px;
   --padding-right: 20px;
   /* Remove left/right padding from outer container */
   padding-left: 0;
   padding-right: 0;
}

.e-con>.e-con-inner {
   /* Add left/right padding from outer container */
   padding-inline-start: var(--padding-inline-start);
   padding-inline-end: var(--padding-inline-end);
}

.e-con>.e-con-inner>.elementor-widget {
   /* Add left/right padding to main/top widget container when no child containers are added (single column) */
   padding-inline-start: 10px;
   padding-inline-end: 10px;
}

@media (max-width: 768px) {
   .e-con.e-parent {
      --padding-left: 5px;
      --padding-right: 5px;
   }
}