/* CSS Variables */
:root {
  --cm-color-1: #257BC1;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  padding: 0px;
  margin: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-stretch: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  outline-width: 0px;
  vertical-align: baseline;
}

*, ::before, ::after {
  box-sizing: inherit;
}

#cm-primary-nav .cm-row {
  position: relative;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  box-sizing: border-box;
}

.cm-header-2 .cm-row {
  display: flex;
}

.archive.category #cm-primary-nav .cm-row, .post-template-default.single.single-post #cm-primary-nav .cm-row {
  margin: 0px auto;
  height: 146px;
}

.archive.category #cm-primary-nav .cm-row .cm-home-icon, .post-template-default.single.single-post #cm-primary-nav .cm-row .cm-home-icon {
  display: none;
}

a:where(:not(.wp-element-button)) {
  text-decoration: underline;
}

a {
  transition: all 0.3s;
  color: var(--cm-color-1, #207daf);
  text-decoration-line: none;
}

.cm-primary-nav a {
  display: flex;
  color: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 2;
}

.cm-primary-nav .cm-home-icon a {
  padding: 8px;
}

a, .cm-layout-2 #cm-primary-nav .fa.search-top:hover, .cm-layout-2 #cm-primary-nav.cm-mobile-nav .cm-random-post a:hover .fa-random, .cm-layout-2 #cm-primary-nav.cm-primary-nav .cm-random-post a:hover .fa-random, .cm-layout-2 .breaking-news .newsticker a:hover, .cm-layout-2 .cm-primary-nav ul li.current-menu-item > a, .cm-layout-2 .cm-primary-nav ul li.current_page_item > a, .cm-layout-2 .cm-primary-nav ul li:hover > a, .cm-layout-2 .cm-primary-nav ul li.focus > a .dark-skin .cm-layout-2-style-1 #cm-primary-nav.cm-primary-nav .cm-home-icon:hover .fa, .byline a:hover, .comments a:hover, .cm-edit-link a:hover, .cm-post-date a:hover, .social-links:not(.cm-header-actions .social-links) i.fa:hover, .cm-tag-links a:hover, .colormag-header-clean .social-links li:hover i.fa, .cm-layout-2-style-1 .social-links li:hover i.fa, .colormag-header-clean .breaking-news .newsticker a:hover, .widget_featured_posts .article-content .cm-entry-title a:hover, .widget_featured_slider .slide-content .cm-below-entry-meta .byline a:hover, .widget_featured_slider .slide-content .cm-below-entry-meta .comments a:hover, .widget_featured_slider .slide-content .cm-below-entry-meta .cm-post-date a:hover, .widget_featured_slider .slide-content .cm-entry-title a:hover, .widget_block_picture_news.widget_featured_posts .article-content .cm-entry-title a:hover, .widget_highlighted_posts .article-content .cm-below-entry-meta .byline a:hover, .widget_highlighted_posts .article-content .cm-below-entry-meta .comments a:hover, .widget_highlighted_posts .article-content .cm-below-entry-meta .cm-post-date a:hover, .widget_highlighted_posts .article-content .cm-entry-title a:hover, i.fa-arrow-up, i.fa-arrow-down, .cm-site-title a, #content .post .article-content .cm-entry-title a:hover, .entry-meta .byline i, .entry-meta .cat-links i, .entry-meta a, .post .cm-entry-title a:hover, .search .cm-entry-title a:hover, .entry-meta .comments-link a:hover, .entry-meta .cm-edit-link a:hover, .entry-meta .cm-post-date a:hover, .entry-meta .cm-tag-links a:hover, .single #content .tags a:hover, .count, .next a:hover, .previous a:hover, .related-posts-main-title .fa, .single-related-posts .article-content .cm-entry-title a:hover, .pagination a span:hover, #content .comments-area a.comment-cm-edit-link:hover, #content .comments-area a.comment-permalink:hover, #content .comments-area article header cite a:hover, .comments-area .comment-author-link a:hover, .comment .comment-reply-link:hover, .nav-next a, .nav-previous a, #cm-footer .cm-footer-menu ul li a:hover, .cm-footer-cols .cm-row a:hover, a#scroll-up i, .related-posts-wrapper-flyout .cm-entry-title a:hover, .human-diff-time .human-diff-time-display:hover, .cm-layout-2-style-1 #cm-primary-nav .fa:hover, .cm-footer-bar a, .cm-post-date a:hover, .cm-author a:hover, .cm-comments-link a:hover, .cm-tag-links a:hover, .cm-edit-link a:hover, .cm-footer-bar .copyright a, .cm-featured-posts .cm-entry-title a:hover, .cm-featured-posts--style-5.cm-featured-posts .cm-post-title-below-image .cm-post .cm-post-content .cm-entry-title a:hover, .cm-posts .post .cm-post-content .cm-entry-title a:hover, .cm-posts .post .single-title-above .cm-entry-title a:hover, .cm-layout-2 .cm-primary-nav ul li:hover > a, .cm-layout-2 #cm-primary-nav .fa:hover, .cm-entry-title a:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .wp-block-button .wp-block-button__link:hover, .cm-button:hover, .wp-element-button:hover, li.product .added_to_cart:hover, .comments-area .comment-permalink:hover {
  color: rgb(88, 124, 181);
}

a, .cm-layout-2 #cm-primary-nav .fa.search-top:hover, .cm-layout-2 #cm-primary-nav.cm-mobile-nav .cm-random-post a:hover .fa-random, .cm-layout-2 #cm-primary-nav.cm-primary-nav .cm-random-post a:hover .fa-random, .cm-layout-2 .breaking-news .newsticker a:hover, .cm-layout-2 .cm-primary-nav ul li.current-menu-item > a, .cm-layout-2 .cm-primary-nav ul li.current_page_item > a, .cm-layout-2 .cm-primary-nav ul li:hover > a, .cm-layout-2 .cm-primary-nav ul li.focus > a .dark-skin .cm-layout-2-style-1 #cm-primary-nav.cm-primary-nav .cm-home-icon:hover .fa, .byline a:hover, .comments a:hover, .cm-edit-link a:hover, .cm-post-date a:hover, .social-links:not(.cm-header-actions .social-links) i.fa:hover, .cm-tag-links a:hover, .colormag-header-clean .social-links li:hover i.fa, .cm-layout-2-style-1 .social-links li:hover i.fa, .colormag-header-clean .breaking-news .newsticker a:hover, .widget_featured_posts .article-content .cm-entry-title a:hover, .widget_featured_slider .slide-content .cm-below-entry-meta .byline a:hover, .widget_featured_slider .slide-content .cm-below-entry-meta .comments a:hover, .widget_featured_slider .slide-content .cm-below-entry-meta .cm-post-date a:hover, .widget_featured_slider .slide-content .cm-entry-title a:hover, .widget_block_picture_news.widget_featured_posts .article-content .cm-entry-title a:hover, .widget_highlighted_posts .article-content .cm-below-entry-meta .byline a:hover, .widget_highlighted_posts .article-content .cm-below-entry-meta .comments a:hover, .widget_highlighted_posts .article-content .cm-below-entry-meta .cm-post-date a:hover, .widget_highlighted_posts .article-content .cm-entry-title a:hover, i.fa-arrow-up, i.fa-arrow-down, .cm-site-title a, #content .post .article-content .cm-entry-title a:hover, .entry-meta .byline i, .entry-meta .cat-links i, .entry-meta a, .post .cm-entry-title a:hover, .search .cm-entry-title a:hover, .entry-meta .comments-link a:hover, .entry-meta .cm-edit-link a:hover, .entry-meta .cm-post-date a:hover, .entry-meta .cm-tag-links a:hover, .single #content .tags a:hover, .count, .next a:hover, .previous a:hover, .related-posts-main-title .fa, .single-related-posts .article-content .cm-entry-title a:hover, .pagination a span:hover, #content .comments-area a.comment-cm-edit-link:hover, #content .comments-area a.comment-permalink:hover, #content .comments-area article header cite a:hover, .comments-area .comment-author-link a:hover, .comment .comment-reply-link:hover, .nav-next a, .nav-previous a, #cm-footer .cm-footer-menu ul li a:hover, .cm-footer-cols .cm-row a:hover, a#scroll-up i, .related-posts-wrapper-flyout .cm-entry-title a:hover, .human-diff-time .human-diff-time-display:hover, .cm-layout-2-style-1 #cm-primary-nav .fa:hover, .cm-footer-bar a, .cm-post-date a:hover, .cm-author a:hover, .cm-comments-link a:hover, .cm-tag-links a:hover, .cm-edit-link a:hover, .cm-footer-bar .copyright a, .cm-featured-posts .cm-entry-title a:hover, .cm-featured-posts--style-5.cm-featured-posts .cm-post-title-below-image .cm-post .cm-post-content .cm-entry-title a:hover, .cm-posts .post .cm-post-content .cm-entry-title a:hover, .cm-posts .post .single-title-above .cm-entry-title a:hover, .cm-layout-2 .cm-primary-nav ul li:hover > a, .cm-layout-2 #cm-primary-nav .fa:hover, .cm-entry-title a:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .wp-block-button .wp-block-button__link:hover, .cm-button:hover, .wp-element-button:hover, li.product .added_to_cart:hover, .comments-area .comment-permalink:hover {
  color: rgb(88, 124, 181);
}

.cm-icon {
  transition: all 0.3s;
  display: block;
  width: 1em;
  height: 1em;
  fill: rgb(113, 113, 122);
}

.cm-home-icon svg {
  display: block;
  fill: rgb(255, 255, 255);
  font-size: 32px;
}

.cm-header-actions {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 4;
  order: 3;
  flex-basis: 100%;
  -webkit-box-pack: end;
  justify-content: flex-end;
  margin-left: auto;
}

.archive.category #cm-primary-nav .cm-row .cm-header-actions, .post-template-default.single.single-post #cm-primary-nav .cm-row .cm-header-actions {
  display: none;
}

.cm-random-post {
  -webkit-box-ordinal-group: 2;
  order: 1;
}

.cm-primary-nav .cm-random-post a {
  padding: 8px;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  height: 48px;
  border-bottom-width: medium;
  border-bottom-style: none;
}

.cm-primary-nav .cm-random-post a svg {
  display: block;
  fill: rgb(255, 255, 255);
  font-size: 32px;
}

.cm-top-search {
  position: relative;
}

cite, em, i {
  font-style: italic;
}

.fa {
  font-size: 1.6rem;
  color: rgb(113, 113, 122);
}

.fa.search-top {
  padding: 8px;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 48px;
  width: 48px;
  color: rgb(255, 255, 255);
  font-size: 2.4rem;
  cursor: pointer;
}

.fa {
  font-family: var(--fa-style-family,"Font Awesome 6 Free");
  font-weight: var(--fa-style,900);
}

.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp, .fa-solid, .fab, .far, .fas {
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant-ligatures: normal;
  font-variant-caps: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-variant-position: normal;
  font-variant-emoji: normal;
  line-height: 1;
  text-rendering: auto;
}

.search-form-top {
  padding: 24px;
  border-radius: 0px 0px 4px 4px;
  background: rgb(255, 255, 255);
  position: absolute;
  right: 0px;
  z-index: 9999;
  display: none;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px;
}

.clearfix {
  display: inline-block;
}

.clearfix {
  display: block;
}

.search-wrap {
  border-radius: 4px;
  position: relative;
  display: flex;
  overflow-x: hidden;
  overflow-y: hidden;
}

.search-form-top .search-wrap {
  display: flex;
}

body, button, input, select, textarea {
  color: rgb(63, 63, 70);
  font-size: 16px;
  font-family: "Open Sans", serif;
  line-height: 1.8;
  overflow-wrap: break-word;
}

input, textarea {
  border-radius: 0px;
}

input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="url"] {
  appearance: none;
  outline-style: none;
}

input.s {
  padding: 12px;
  border-radius: 4px 0px 0px 4px;
  position: relative;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.6;
}

.search-form-top input.s {
  padding: 12px;
  border-radius: 4px 0px 0px 4px;
  width: 100%;
  font-size: 1.4rem;
}

body, button, input, select, textarea {
  color: rgb(7, 2, 1);
}

body, button, input, select, textarea, blockquote p, .entry-meta, .cm-entry-button, dl, .previous a, .next a, .nav-previous a, .nav-next a, #respond h3#reply-title #cancel-comment-reply-link, #respond form input[type="text"], #respond form textarea, .cm-secondary .widget, .cm-error-404 .widget, .cm-entry-summary p {
  font-family: "Open Sans";
  font-size: 18px;
}

body, button, input, select, textarea {
  color: rgb(7, 2, 1);
}

body, button, input, select, textarea, blockquote p, .entry-meta, .cm-entry-button, dl, .previous a, .next a, .nav-previous a, .nav-next a, #respond h3#reply-title #cancel-comment-reply-link, #respond form input[type="text"], #respond form textarea, .cm-secondary .widget, .cm-error-404 .widget, .cm-entry-summary p {
  font-family: "Open Sans";
  font-size: 18px;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button .wp-block-button__link, .wp-element-button, .cm-button {
  padding: 6px 10px;
  border-radius: 2px;
  transition: background-color 0.3s linear;
  background: var(--cm-color-1, #207daf);
  display: inline-block;
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

.search-wrap button {
  padding: 14px;
  border-radius: 0px 4px 4px 0px;
  background: var(--cm-color-1, #207daf);
  color: rgb(255, 255, 255);
  font-size: 1.4rem;
  line-height: 0.8;
}

.cm-layout-2 #cm-primary-nav, .cm-layout-2 .cm-primary-nav ul ul.sub-menu li:hover, .cm-layout-2 .cm-primary-nav ul > li:hover > a, .cm-layout-2 .cm-primary-nav ul > li.current-menu-item > a, .cm-layout-2 .cm-primary-nav ul > li.current-menu-ancestor > a, .cm-layout-2 .cm-primary-nav ul ul.sub-menu li.current-menu-ancestor, .cm-layout-2 .cm-primary-nav ul ul.sub-menu li.current-menu-item, .cm-layout-2 .cm-primary-nav ul ul.sub-menu li.focus, cm-layout-2 .cm-primary-nav ul ul.sub-menu li.current-menu-ancestor, cm-layout-2 .cm-primary-nav ul ul.sub-menu li.current-menu-item, cm-layout-2 #cm-primary-nav .cm-menu-toggle:hover, cm-layout-2 #cm-primary-nav.cm-mobile-nav .cm-menu-toggle, cm-layout-2 .cm-primary-nav ul > li:hover > a, cm-layout-2 .cm-primary-nav ul > li.current-menu-item > a, cm-layout-2 .cm-primary-nav ul > li.current-menu-ancestor > a, .cm-layout-2 .cm-primary-nav ul li.focus > a, .pagination a span:hover, .cm-error-404 .cm-btn, .single-post .cm-post-categories a::after, .widget .block-title, .cm-layout-2 .cm-primary-nav ul li.focus > a, button, input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button .wp-block-button__link, .cm-button, .wp-element-button, li.product .added_to_cart {
  border-top-color: rgb(88, 124, 181);
  border-right-color: rgb(88, 124, 181);
  border-bottom-color: rgb(88, 124, 181);
  border-left-color: rgb(88, 124, 181);
}

.colormag-button, input[type="reset"], input[type="button"], input[type="submit"], button, .cm-entry-button, .wp-block-button .wp-block-button__link {
  background: rgb(32, 125, 175);
}

.cm-layout-2 #cm-primary-nav, .cm-layout-2 .cm-primary-nav ul ul.sub-menu li:hover, .cm-layout-2 .cm-primary-nav ul > li:hover > a, .cm-layout-2 .cm-primary-nav ul > li.current-menu-item > a, .cm-layout-2 .cm-primary-nav ul > li.current-menu-ancestor > a, .cm-layout-2 .cm-primary-nav ul ul.sub-menu li.current-menu-ancestor, .cm-layout-2 .cm-primary-nav ul ul.sub-menu li.current-menu-item, .cm-layout-2 .cm-primary-nav ul ul.sub-menu li.focus, cm-layout-2 .cm-primary-nav ul ul.sub-menu li.current-menu-ancestor, cm-layout-2 .cm-primary-nav ul ul.sub-menu li.current-menu-item, cm-layout-2 #cm-primary-nav .cm-menu-toggle:hover, cm-layout-2 #cm-primary-nav.cm-mobile-nav .cm-menu-toggle, cm-layout-2 .cm-primary-nav ul > li:hover > a, cm-layout-2 .cm-primary-nav ul > li.current-menu-item > a, cm-layout-2 .cm-primary-nav ul > li.current-menu-ancestor > a, .cm-layout-2 .cm-primary-nav ul li.focus > a, .pagination a span:hover, .cm-error-404 .cm-btn, .single-post .cm-post-categories a::after, .widget .block-title, .cm-layout-2 .cm-primary-nav ul li.focus > a, button, input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button .wp-block-button__link, .cm-button, .wp-element-button, li.product .added_to_cart {
  border-top-color: rgb(88, 124, 181);
  border-right-color: rgb(88, 124, 181);
  border-bottom-color: rgb(88, 124, 181);
  border-left-color: rgb(88, 124, 181);
}

.colormag-button, input[type="reset"], input[type="button"], input[type="submit"], button, .cm-entry-button, .wp-block-button .wp-block-button__link {
  background: rgb(32, 125, 175);
}

p {
  margin-bottom: 16px;
  line-height: 1.8;
  word-break: break-word;
}

.cm-header .cm-menu-toggle {
  margin: 0px;
  color: rgb(255, 255, 255);
  text-align: center;
  font-family: "Open Sans", serif;
  padding-bottom: 0px;
  line-height: 1.2;
  width: 48px;
  height: 48px;
}

.cm-menu-toggle {
  display: flex;
  cursor: pointer;
}

.cm-header .cm-menu-toggle svg {
  padding: 8px;
  width: 48px;
  height: 48px;
  fill: rgb(255, 255, 255);
}

.cm-header .cm-menu-toggle svg, .cm-header .cm-menu-toggle svg {
  fill: rgb(255, 255, 255);
}

.cm-header .cm-menu-toggle svg, .cm-header .cm-menu-toggle svg {
  fill: rgb(255, 255, 255);
}

.cm-header .cm-menu-toggle svg, .cm-header .cm-menu-toggle svg {
  fill: rgb(255, 255, 255);
}

.cm-header .cm-menu-toggle svg, .cm-header .cm-menu-toggle svg {
  fill: rgb(255, 255, 255);
}

.cm-header .cm-menu-toggle[aria-expanded="false"] .cm-icon--x-mark {
  display: none;
}

ol, ul {
  list-style-type: none;
}

ul {
  list-style-type: disc;
}

.cm-primary-nav ul {
  display: none;
}

li {
  line-height: 1.8;
}

.cm-primary-nav li {
  display: flex;
  flex-wrap: wrap;
}

.cm-primary-nav li {
  padding: 10px 16px;
  position: relative;
  font-family: "Open Sans", serif;
  font-weight: 300;
}

.cm-primary-nav ul li:hover > ul, .cm-primary-nav ul li.focus > ul {
    left: 0;
}

.cm-primary-nav ul li a {
  font-weight: 400;
}

.cm-primary-nav ul li a {
  font-weight: 400;
}

.archive.category .cm-primary-nav ul li a, .post-template-default.single.single-post .cm-primary-nav ul li a {
  font-size: 16px;
  font-weight: 600;
}

.cm-primary-nav .cm-submenu-toggle {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding-left: 8px;
  cursor: pointer;
}

.cm-primary-nav .cm-submenu-toggle .cm-icon {
  width: 14px;
  height: 14px;
  fill: rgb(255, 255, 255);
}

ul ul {
  list-style-type: circle;
}

li > ul, li > ol {
  margin: 0px 0px 0px 10px;
}

nav li > ul, nav li > ol {
  margin: 0px;
  list-style-type: none;
}

.cm-primary-nav .sub-menu, .cm-primary-nav .children {
  background: rgb(35, 35, 35);
}

.cm-primary-nav ul li ul, .cm-primary-nav ul li:hover ul ul, .cm-primary-nav ul li.focus ul ul {
  left: -99999px;
  z-index: 100;
}

.cm-primary-nav ul li ul {
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 200px;
  top: 100%;
}

.cm-menu-primary-container .sub-menu {
  display: none;
}

.cm-primary-nav ul li.current-menu-item {
  background: rgb(30, 47, 83);
}

.cm-primary-nav ul li ul li a {
  -webkit-box-flex: 1;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  border-top-style: none;
  font-size: 14px;
  height: 100%;
  color: rgb(255, 255, 255);
  display: block;
  text-align: left;
  text-transform: none;
}

.cm-primary-nav .menunav-menu > li.menu-item-object-category > a {
  position: relative;
}

.cm-primary-nav .menunav-menu > li.menu-item-object-category > a {
  position: relative;
}

li#menu-item-26552 {
  display: none;
}

.archive.category li#menu-item-26552, .archive.category li#menu-item-26553, .post-template-default.single.single-post li#menu-item-26552, .post-template-default.single.single-post li#menu-item-26553 {
  border-radius: 8px;
  background: rgb(255, 193, 7);
  display: block;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  fill: rgb(2, 12, 60);
  color: rgb(2, 12, 60);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
}

.archive.category li#menu-item-26552 a, .archive.category li#menu-item-26553 a, .post-template-default.single.single-post li#menu-item-26552 a, .post-template-default.single.single-post li#menu-item-26553 a {
  color: rgb(0, 0, 0);
}

li#menu-item-26553 {
  display: none;
}

.archive.category .menu-align-right ~ .menu-item, .post-template-default.single.single-post .menu-align-right ~ .menu-item {
  margin-left: 20px;
}

*::before {
  box-sizing: inherit;
}

*::after {
  box-sizing: inherit;
}

a:focus {
  outline-style: dotted;
  outline-width: thin;
}

a:hover {
  outline-width: 0px;
}

a:active {
  outline-width: 0px;
}

a:focus {
  text-decoration-line: none;
}

a:active {
  text-decoration-line: none;
}

a:hover {
  text-decoration-line: none;
}

.cm-primary-nav .cm-home-icon a:hover {
  background: var(--cm-color-1, #207daf);
}

.cm-primary-nav a:hover {
  color: rgb(255, 255, 255);
}

.cm-primary-nav .cm-home-icon a:hover {
  background: rgb(88, 124, 181);
}

.cm-primary-nav .cm-home-icon a:hover {
  background: rgb(88, 124, 181);
}

.cm-primary-nav .cm-random-post a:hover {
  background: var(--cm-color-1, #207daf);
}

.fa.search-top:hover {
  background: var(--cm-color-1, #207daf);
}

.fa-search::before {
  content: "";
}

.search-form-top:focus-visible {
  outline-style: none;
}

.clearfix::after {
  visibility: hidden;
  display: block;
  font-size: 0px;
  content: " ";
  clear: both;
  height: 0px;
}

input.s:focus {
  padding-left: 10px;
  text-indent: 0px;
}

button:hover {
  background: transparent;
  color: var(--cm-color-1, #207daf);
}

.search-wrap .search-icon::before {
  content: "";
  color: rgb(255, 255, 255);
  font-size: 2rem;
  font-family: FontAwesome;
  font-weight: 400;
}

.cm-header .cm-menu-toggle:hover {
  color: rgb(255, 255, 255);
}

.cm-header .cm-menu-toggle svg:hover {
  color: rgb(255, 255, 255);
}

.cm-primary-nav ul li:hover {
  background: var(--cm-color-1, #207daf);
}

.cm-primary-nav ul li:hover {
  background: rgb(30, 47, 83);
}

.cm-primary-nav ul li ul li:hover {
  background: var(--cm-color-1, #207daf);
  color: rgb(255, 255, 255);
}

.cm-primary-nav .menu-item-object-category.menu-item-category-47::before {
  background: rgb(104, 104, 104);
}

.cm-primary-nav .menu-item-object-category.menu-item-category-47:hover {
  background: rgb(104, 104, 104);
}

.cm-primary-nav .menu-item-object-category.menu-item-category-47::before {
  background: rgb(104, 104, 104);
}

.cm-primary-nav .menu-item-object-category.menu-item-category-47:hover {
  background: rgb(104, 104, 104);
}

.cm-primary-nav .menu-item-object-category.menu-item-category-89::before {
  background: rgb(30, 115, 190);
}

.cm-primary-nav .menu-item-object-category.menu-item-category-89:hover {
  background: rgb(30, 115, 190);
}

.cm-primary-nav .menu-item-object-category.menu-item-category-89::before {
  background: rgb(30, 115, 190);
}

.cm-primary-nav .menu-item-object-category.menu-item-category-89:hover {
  background: rgb(30, 115, 190);
}

.cm-primary-nav .menunav-menu > li.menu-item-object-category::before {
  transition: width 0.35s;
  content: "";
  position: absolute;
  top: -4px;
  left: 0px;
  right: 0px;
  height: 4px;
  z-index: 10;
}

.cm-primary-nav .menunav-menu > li.menu-item-object-category::before {
  transition: width 0.35s;
  content: "";
  position: absolute;
  top: -4px;
  left: 0px;
  right: 0px;
  height: 4px;
  z-index: 10;
}

.archive.category li#menu-item-26552 a:focus {
  outline-style: none !important;
}

@media screen and (min-width: 48em) {
  .cm-header-actions {
    flex-basis: unset;
  }

  .cm-top-search {
    position: relative;
  }

  .cm-menu-toggle {
    display: none;
  }

  .cm-menu-primary-container {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-basis: 70%;
  }

  .cm-primary-nav ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
  }

  .cm-menu-primary-container .sub-menu {
    display: flex;
  }

}

@media (min-width: 992px) {
  .archive.category li#menu-item-25569 ul.sub-menu, .post-template-default.single.single-post li#menu-item-25569 ul.sub-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    column-gap: 10px;
    width: 520px;
  }

  .archive.category .menu-item.menu-align-right, .post-template-default.single.single-post .menu-item.menu-align-right {
    margin-left: auto !important;
  }

  .archive.category .menu-item.menu-align-right, .post-template-default.single.single-post .menu-item.menu-align-right {
    margin-left: auto !important;
  }

}

@media (min-width: 1536px) {
  .archive.category #cm-primary-nav .cm-row, .post-template-default.single.single-post #cm-primary-nav .cm-row {
    max-width: 100%;
    padding-left: 100px;
    padding-right: 100px;
  }

}

/* Fonts */
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-stretch: normal; font-display: fallback; src: url("assets/fonts/OpenSans-Bold.woff") format("woff"); }

@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 700; font-stretch: normal; font-display: fallback; src: url("assets/fonts/OpenSans-BoldItalic.woff") format("woff"); }

@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 800; font-stretch: normal; font-display: fallback; src: url("assets/fonts/OpenSans-ExtraBold.woff") format("woff"); }

@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 800; font-stretch: normal; font-display: fallback; src: url("assets/fonts/OpenSans-ExtraBoldItalic.woff") format("woff"); }

@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400; font-stretch: normal; font-display: fallback; src: url("assets/fonts/OpenSans-Italic.woff") format("woff"); }

@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 300; font-stretch: normal; font-display: fallback; src: url("assets/fonts/OpenSans-Light.woff") format("woff"); }

@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 300; font-stretch: normal; font-display: fallback; src: url("assets/fonts/OpenSans-LightItalic.woff") format("woff"); }

@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 500; font-stretch: normal; font-display: fallback; src: url("assets/fonts/OpenSans-Medium.woff") format("woff"); }

@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 500; font-stretch: normal; font-display: fallback; src: url("assets/fonts/OpenSans-MediumItalic.woff") format("woff"); }

@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-stretch: normal; font-display: fallback; src: url("assets/fonts/OpenSans-Regular.woff") format("woff"); }

@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-stretch: normal; font-display: fallback; src: url("assets/fonts/OpenSans-SemiBold.woff") format("woff"); }

@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 600; font-stretch: normal; font-display: fallback; src: url("assets/fonts/OpenSans-SemiBoldItalic.woff") format("woff"); }

@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-stretch: normal; font-display: fallback; src: url("assets/fonts/OpenSans-VariableFont.woff") format("woff"); }


/*CATEGORIA NEWS - .archive.category*/
.archive.category #page, .post-template-default.single.single-post #page {
  max-width: 100%;
  width: 100%;
}

.archive.category .cm-top-bar, .post-template-default.single.single-post .cm-top-bar {
  display: none;
}

.archive.category #cm-header-1, .post-template-default.single.single-post #cm-header-1 {
  display: none;
}

.archive.category .cm-main-header, .post-template-default.single.single-post .cm-main-header {
  display: flex;
  flex-direction: column;
}

.archive.category #wp-custom-header, .post-template-default.single.single-post #wp-custom-header {
  order: 2;
}

.archive.category #cm-header-2, .post-template-default.single.single-post #cm-header-2 {
  order: 1;
}

.archive.category .cm-container, .post-template-default.single.single-post .cm-container {
  /*max-width: 100% !important;*/
  max-width: 100%;
  padding: 0px;
}

.archive.category #cm-primary-nav .cm-row, .post-template-default.single.single-post #cm-primary-nav .cm-row {
  height: 146px;
  margin: 0 auto;
}

.archive.category #cm-primary-nav, .post-template-default.single.single-post #cm-primary-nav {
  border-top: 0px;
  background: transparent;
  width: 100% !important;
  text-align: center;
  background: rgb(162, 0, 0);
  background: linear-gradient(90deg, rgb(162, 0, 0) 0%, rgb(93, 0, 51) 45%, rgb(29, 0, 49) 100%);
}

.archive.category #cm-primary-nav .cm-row .cm-home-icon, .post-template-default.single.single-post #cm-primary-nav .cm-row .cm-home-icon {
  display: none;
}

.archive.category #cm-primary-nav .cm-row .cm-header-actions, .post-template-default.single.single-post #cm-primary-nav .cm-row .cm-header-actions {
  display: none;
}

.archive.category .cm-primary-nav ul li a, .post-template-default.single.single-post .cm-primary-nav ul li a {
  font-size: 16px;
  font-weight: 600;
}

.archive.category li#menu-item-26552, .archive.category li#menu-item-26553, .post-template-default.single.single-post li#menu-item-26552, .post-template-default.single.single-post li#menu-item-26553 {
  display: block;
  background-color: #FFC107;
  font-family: "Montserrat", Sans-serif;
  font-weight: 700;
  fill: #020C3C;
  color: #020C3C;
  border-style: solid;
  border-radius: 8px 8px 8px 8px;
}

.archive.category li#menu-item-26552.focus, .archive.category li#menu-item-26553.focus, .post-template-default.single.single-post li#menu-item-26552.focus, .post-template-default.single.single-post li#menu-item-26553.focus {
  background-color: #FFC107 !important;
}

.archive.category li#menu-item-26552.focus > a, .archive.category li#menu-item-26553.focus > a, .post-template-default.single.single-post li#menu-item-26552.focus > a, .post-template-default.single.single-post li#menu-item-26553.focus > a {
  background-color: #FFC107 !important;
}

.archive.category li#menu-item-26552 a, .archive.category li#menu-item-26553 a, .post-template-default.single.single-post li#menu-item-26552 a, .post-template-default.single.single-post li#menu-item-26553 a {
  color: #000;
}

.archive.category li#menu-item-26552 a:focus, .archive.category li#menu-item-26553 a:focus, .post-template-default.single.single-post li#menu-item-26552 a:focus, .post-template-default.single.single-post li#menu-item-26553 a:focus {
  outline: none !important;
}

.archive.category .menu-align-right ~ .menu-item, .post-template-default.single.single-post .menu-align-right ~ .menu-item {
  margin-left: 20px;
}

.archive.category #cm-content, .post-template-default.single.single-post #cm-content {
  padding-top: 0px;
  padding-bottom: 50px !important;
}

.archive.category .breaking-news-main, .post-template-default.single.single-post .breaking-news-main {
  display: none;
}

.archive.category #cm-content .cm-container {
  padding-left: 12px;
  padding-right: 12px;
  max-width: 1320px !important;
  width: 100%;
}

/*
.archive.category #cm-content .cm-container, .post-template-default.single.single-post #cm-content .cm-container {
    padding-left: 12px;
    padding-right: 12px;
    max-width: 1320px !important;
    width: 100%;
}
*/
.archive.category #cm-content .cm-container .cm-row, .post-template-default.single.single-post #cm-content .cm-container .cm-row {
  display: flex;
  flex-direction: column;
}

.archive.category #cm-content .cm-container .cm-row #cm-primary, .post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary {
  width: 100%;
  padding-right: 0px;
  margin-top: 50px;
}

.post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary .cm-posts.clearfix {
  padding-left: 12px;
  padding-right: 12px;
  max-width: 1320px !important;
  width: 100%;
  margin: 0 auto;
}

.archive.category #cm-content .cm-container .cm-row #cm-primary h1.cm-page-title {
  border-bottom-color: unset !important;
  border-bottom: 0px;
  margin-bottom: 35px;
}

.archive.category #cm-content .cm-container .cm-row #cm-primary h1.cm-page-title span {
  font-family: "Montserrat", Sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.2em;
  color: #011F46 !important;
  background-color: unset !important;
  padding: 0px;
}

.archive.category .taxonomy-description {
  display: none;
}

.archive.category #cm-content .cm-container .cm-row #cm-secondary, .post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-secondary {
  display: none;
}

.archive.category #cm-content .cm-container .cm-row #cm-primary .cm-posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}

.archive.category #cm-content .cm-container .cm-row #cm-primary .cm-posts .post {
  border-radius: 12px;
  border: 1px solid #011F46;
}

.post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary .cm-posts .post {
  border-radius: 0px !important;
  border: 0px !important;
  box-shadow: none !important;
}

.archive.category #cm-content .cm-container .cm-row #cm-primary .cm-posts .post .cm-post-content {
  padding: 25px 15px;
}

.archive.category #cm-content .cm-container .cm-row #cm-primary .cm-posts .cm-featured-image {
  height: 360px;
}

.archive.category #cm-content .cm-container .cm-row #cm-primary .cm-posts .cm-featured-image img {
  width: 100%;
  height: 360px;
  transform: none;
  object-fit: cover;
}

.archive.category #cm-content .cm-container .cm-row #cm-primary .cm-posts .post .cm-post-content h2.cm-entry-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2em;
  color: #011F46;
}

.archive.category #cm-content .cm-container .cm-row #cm-primary .cm-posts .post .cm-post-content h2.cm-entry-title a:focus {
  outline: none !important;
}

.archive.category #cm-content .cm-container .cm-row #cm-primary .cm-posts .post .cm-post-content .cm-entry-summary p {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2em;
  color: #3a3a3a;
}

.post-template-default.single.single-post .cm-entry-header-meta {
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
}

.post-template-default.single.single-post header.cm-entry-header {
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
}

.post-template-default.single.single-post header.cm-entry-header .cm-entry-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2em;
  color: #011F46;
}

.post-template-default.single.single-post .cm-below-entry-meta.cm-separator-default {
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
}

.post-template-default.single.single-post .cm-entry-summary {
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
}

.post-template-default.single.single-post .cm-entry-summary p {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4em;
  color: #3a3a3a;
  margin-bottom: 25px;
}

.post-template-default.single.single-post .cm-entry-summary .sd-sharing {
  margin-bottom: 25px;
}

.post-template-default.single.single-post .cm-entry-summary #jp-relatedposts {
  padding-top: 0;
  margin-top: 25px;
  margin-bottom: 50px;
}

.post-template-default.single.single-post .cm-entry-summary #jp-relatedposts .jp-relatedposts-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.post-template-default.single.single-post .cm-entry-summary #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
  display: flex;
  flex-direction: column;
  justify-content: center;
  float: none;
  width: auto;
  padding: 15px;
  margin-bottom: 0px !important;
  border: 1px solid #011F46;
}

.post-template-default.single.single-post .cm-entry-summary #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span {
  max-width: 100%;
}

.post-template-default.single.single-post .cm-entry-summary #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title {
  margin-bottom: 5px;
}

.post-template-default.single.single-post .cm-entry-summary #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post time.jp-relatedposts-post-date {
  margin-bottom: 5px;
}

.post-template-default.single.single-post .cm-entry-summary a.jp-relatedposts-post-a {
  color: #011F46;
}

.post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary ul.default-wp-page {
  max-width: 1320px !important;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 25px;
}

.post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary .default-wp-page .previous {
  display: flex;
  align-items: center;
}

.post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary .default-wp-page .next {
  display: flex;
  align-items: center;
}

.post-template-default.single.single-post ul.default-wp-page.thumbnail-pagination a {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
  color: #011F46;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary .share-buttons {
  display: block;
  padding-left: 12px;
  padding-right: 12px;
  max-width: 1320px !important;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 70px;
}

.post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary .related-posts-wrapper {
  background: linear-gradient(to bottom right, rgba(219, 43, 43, 0.9294117647) 0%, rgba(0, 52, 139, 0.9294117647) 100%);
  background-color: #1E2F53;
  /*margin-top: 70px;*/
  padding-top: 50px;
  padding-bottom: 50px;
}

.post-template-default.single.single-post .related-posts-wrapper h3.related-posts-main-title {
  color: #fff !important;
  padding-bottom: 25px;
  padding-left: 12px;
  padding-right: 12px;
  max-width: 1320px !important;
  width: 100%;
  margin: 0 auto;
}

.post-template-default.single.single-post .related-posts-wrapper h3.related-posts-main-title span {
  font-family: "Montserrat", Sans-serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.2em !important;
  color: #fff !important;
}

.post-template-default.single.single-post .related-posts-wrapper .related-posts-main-title .fa {
  color: #fff;
}

.post-template-default.single.single-post .related-posts {
  padding-left: 12px;
  padding-right: 12px;
  max-width: 1320px !important;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.post-template-default.single.single-post .related-posts .single-related-posts {
  display: block;
  /*grid-template-columns: 1fr !important;*/
  border-radius: 12px !important;
  border: 1px solid #fff !important;
}

/*
.post-template-default.single.single-post .related-posts .single-related-posts .related-posts-thumbnail{
    height: 222px;
}

.post-template-default.single.single-post .related-posts .single-related-posts .related-posts-thumbnail img{
    width: 100%;
    height: 222px;
    transform: none;
    object-fit: cover;
}
*/
.post-template-default.single.single-post .related-posts .single-related-posts h3.cm-entry-title a {
  font-family: "Montserrat", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
  color: #fff;
}

.post-template-default.single.single-post .related-posts .single-related-posts .cm-below-entry-meta.cm-separator-default a {
  color: #fff;
}

.post-template-default.single.single-post .related-posts .single-related-posts p {
  color: #fff !important;
  line-height: 1.2em !important;
}

.post-template-default.single.single-post .related-posts .single-related-posts .sharedaddy h3.sd-title {
  color: #fff;
}

.post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary .comments-area {
  background-color: #1E2F53 !important;
  margin-top: 70px !important;
  /*padding-top: 50px !important;*/
  /*padding-bottom: 50px !important;*/
}

.post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary .comments-area .comment-respond {
  padding-left: 12px !important;
  padding-right: 12px !important;
  max-width: 1320px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary .comments-area .comment-respond .comment-reply-title {
  padding-top: 50px;
  font-family: "Montserrat", Sans-serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.2em !important;
  color: #fff !important;
  margin: 0px;
  padding-bottom: 25px;
}

.post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary .comments-area .comment-respond form#commentform {
  padding-bottom: 50px;
}

iframe#jetpack_remote_comment {
  background-color: #fff;
}

.archive.category .advertisement_above_footer, .post-template-default.single.single-post .advertisement_above_footer {
  display: none;
}

.archive.category footer#cm-footer .cm-upper-footer-cols, .post-template-default.single.single-post footer#cm-footer .cm-upper-footer-cols {
  display: none;
}

.archive.category footer#cm-footer .cm-lower-footer-cols, .post-template-default.single.single-post footer#cm-footer .cm-lower-footer-cols {
  display: none;
}

.archive.category footer#cm-footer .cm-footer-bar, .post-template-default.single.single-post footer#cm-footer .cm-footer-bar {
  display: none;
}

@media (max-width: 767px) {
  .post-template-default.single.single-post .cm-entry-summary #jp-relatedposts .jp-relatedposts-items {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .post-template-default.single.single-post .related-posts {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
@media (max-width: 992px) {
  .archive.category #cm-content .cm-container .cm-row #cm-primary .cm-posts {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary ul.default-wp-page {
    padding-left: 12px;
    padding-right: 12px;
  }
  .post-template-default.single.single-post ul.default-wp-page.thumbnail-pagination a {
    font-size: 18px !important;
  }
}
@media (min-width: 992px) {
  .archive.category .menu-item.menu-align-right, .post-template-default.single.single-post .menu-item.menu-align-right {
    margin-left: auto !important;
  }
  .archive.category li#menu-item-25569 ul.sub-menu, .post-template-default.single.single-post li#menu-item-25569 ul.sub-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 10px;
    width: 520px;
  }
  .archive.category .menu-item.menu-align-right, .post-template-default.single.single-post .menu-item.menu-align-right {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .post-template-default.single.single-post #cm-content .cm-container .cm-row #cm-primary ul.default-wp-page {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 1536px) {
  .archive.category #cm-primary-nav .cm-row, .post-template-default.single.single-post #cm-primary-nav .cm-row {
    max-width: 100%;
    padding-left: 100px;
    padding-right: 100px;
  }
}

.header-image {
  margin-bottom: 0;
  border-bottom: 1px solid var(--cm-color-8, "#E4E4E7");
  width: 100%;
  height: auto !important;
}


/* Toggle Menu.
--------------------------------------------- */
.top-menu-toggle {
  display: none;
  cursor: pointer;
}

.cm-header-builder .cm-menu-toggle[aria-expanded="true"] .cm-icon--bars {
  display: none;
}

.cm-header-builder .cm-menu-toggle[aria-expanded="false"] .cm-icon--x-mark {
  display: none;
}

.cm-header .cm-menu-toggle[aria-expanded="true"] .cm-icon--bars {
  display: none;
}

.cm-header .cm-menu-toggle[aria-expanded="false"] .cm-icon--x-mark {
  display: none;
}

.cm-header .cm-menu-toggle {
  color: #fff;
  margin: 0;
  text-align: center;
  font-family: "Open Sans", serif;
  padding-bottom: 0;
  line-height: 1.2;
  width: 48px;
  height: 48px;
}

.cm-header .cm-menu-toggle:hover {
  color: #fff;
}

.cm-header .cm-menu-toggle svg {
  width: 48px;
  height: 48px;
  fill: #fff;
  padding: 8px;
}

.cm-header .cm-menu-toggle svg:hover {
  color: #fff;
}

.cm-header .cm-mobile-nav ul.menu-scrollbar {
  overflow-y: scroll;
  width: 100%;
}

.cm-header .cm-mobile-nav li:hover, .cm-header .cm-mobile-nav li.current-page-ancestor, .cm-header .cm-mobile-nav li.current-menu-ancestor, .cm-header .cm-mobile-nav li.current-page-item, .cm-header .cm-mobile-nav li.current-menu-item {
  color: #fff;
  background-color: var(--cm-color-1, #207daf);
}

.cm-header .cm-mobile-nav li:hover > .cm-sub-toggle i, .cm-header .cm-mobile-nav li.current-page-ancestor > .cm-sub-toggle i, .cm-header .cm-mobile-nav li.current-menu-ancestor > .cm-sub-toggle i, .cm-header .cm-mobile-nav li.current-page-item > .cm-sub-toggle i, .cm-header .cm-mobile-nav li.current-menu-item > .cm-sub-toggle i {
  color: #fff;
}

.cm-mobile-nav .menu-logo a {
  padding: 0;
}

.cm-mobile-nav.cm-mobile-open-container ul {
  padding: 0;
}

.cm-mobile-nav.cm-mobile-open-container > .cm-mobile-menu--open {
  padding: 10px;
  background: #27272A;
}

.cm-mobile-nav.cm-mobile-open-container .cm-header-buttons {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.cm-mobile-nav.cm-mobile-open-container .date-in-header {
  text-align: right;
}

.cm-mobile-nav.cm-mobile-open-container .cm-mobile-header-row.cm-mobile-menu--open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cm-mobile-nav .menu {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  right: 0;
  -webkit-filter: drop-shadow(0px 4px 18px rgba(153, 153, 153, 0.1));
          filter: drop-shadow(0px 4px 18px rgba(153, 153, 153, 0.1));
}

.cm-mobile-nav .cm-menu-primary-container {
  width: 100%;
  position: absolute;
  top: 100%;
  -webkit-filter: drop-shadow(0px 4px 18px rgba(153, 153, 153, 0.1));
          filter: drop-shadow(0px 4px 18px rgba(153, 153, 153, 0.1));
}

.cm-mobile-nav .cm-menu-primary-container > ul,
.cm-mobile-nav .menu > ul {
  width: 100%;
}

.cm-mobile-nav ul {
  margin: 0;
  list-style: none;
}

.cm-mobile-nav li a {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
}

.cm-mobile-nav .social-icons {
  padding: 0 10px;
}

.cm-mobile-nav .social-icons a {
  padding: 8px;
}

.cm-mobile-nav a {
  color: #fff;
  font-size: 14px;
}

.cm-mobile-nav .cm-random-post a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px;
  height: 48px;
  line-height: 1.8;
}

.cm-mobile-nav .cm-random-post a svg {
  display: block;
  fill: #fff;
  font-size: 32px;
}

.cm-mobile-nav li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #27272A;
  border-top: 1px solid var(--cm-color-9, #3F3F46);
}

.cm-mobile-nav li a:hover {
  background-color: var(--cm-color-1, #207daf);
  color: #fff;
}

.cm-mobile-nav .sub-menu {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.cm-mobile-nav .cm-submenu-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

.cm-mobile-nav .cm-submenu-toggle svg {
  height: 14px;
  width: 14px;
  fill: #fff;
}

.cm-mobile-nav ul ul a {
  padding-left: 45px;
  text-transform: none;
}

.cm-mobile-nav ul ul ul a {
  padding-left: 90px;
}

.cm-mobile-nav .current_page_item > a, .cm-mobile-nav .current-menu-item {
  background: var(--cm-color-1, #207daf);
  color: #fff;
}

.cm-mobile-nav .cm-home-icon a {
  padding: 8px;
}

.fa.search-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px;
    height: 48px;
    width: 48px;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
}

.fa-search:before {
    font-family: "Font Awesome 6 Pro";
}

@media (max-width: 767px) {

     .archive.category #cm-primary-nav {
        background: linear-gradient(0deg, rgba(227, 0, 0, 0.9) 0%, #183f87 100%);
    }

     .archive.category #cm-primary-nav .cm-row {
        max-width: 1320px;
        height: 66px;
        margin: 0 auto;
    }

  .archive.category #cm-primary-nav .cm-row .cm-home-icon{
        display:block;
    }

    .archive.category #cm-primary-nav .cm-row .cm-header-actions{
        display:flex;
    }

   .cm-mobile-nav ul, .cm-mobile-nav ul li{
        background-color: #3E6EB0;
    }

    .cm-mobile-nav ul li:hover {
        background-color: #1E2F53;
    }

    .cm-mobile-nav ul li.current_page_ancestor, .cm-mobile-nav ul li.current-menu-ancestor {
        background-color: #1E2F53 !important;
    }

    .cm-mobile-nav ul li:hover, .cm-mobile-nav ul li.focus {
        background-color: #1E2F53 !important;
    }

    .cm-mobile-nav ul li.current-menu-item{
        background-color: #1E2F53 !important;
    }

    .cm-mobile-nav ul li.focus > a {
        background-color: #1E2F53 !important;
    }

    .cm-mobile-nav ul li#menu-item-26552, .cm-mobile-nav ul li#menu-item-26553 {
        background-color: #FFC107 !important;
    }

    .cm-mobile-nav ul li#menu-item-26552:hover, .cm-mobile-nav ul li#menu-item-26553:hover{
        background-color: #FFC107 !important;
    }

    .cm-mobile-nav li#menu-item-26552 a:hover, .cm-mobile-nav li#menu-item-26553 a:hover{
        background-color: #FFC107 !important;
    }

    .cm-mobile-nav ul li#menu-item-26552.focus > a, .cm-mobile-nav ul li#menu-item-26553.focus > a {
        background-color: #FFC107 !important;
    }

    .cm-mobile-nav ul li#menu-item-26552, .cm-mobile-nav ul li#menu-item-26553{
        border-radius: 0px !important;
    }

    .cm-mobile-nav .menu-align-right ~ .menu-item{
        margin-left:0px !important;
    }

  
}


/* ============ FOOTER (like screenshot) ============ */

/* Optional: keep the footer content centered like a “boxed” layout */
#new_footer .e-con-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 40px;
}

/* ---------- TOP ROW: logo (left) + text/button (right) ---------- */
/* This is the wrapper that contains: #new_footer_container_logo + .elementor-element-5f636220 */
#new_footer .elementor-element-131f3b0f{
  display: grid !important;                 /* override Elementor flex */
  grid-template-columns: minmax(240px, 320px) 1fr;
  column-gap: clamp(30px, 5vw, 90px);
  align-items: start;
}

/* left column */
#new_footer_container_logo{
  align-self: start;
}
#new_footer_container_logo img{
  width: 100%;
  max-width: 280px;
  height: auto;
  display: block;
}

/* right column (title + text + button) */
#new_footer .elementor-element-5f636220{
  display: grid !important;                 /* so we can push button to the right */
  grid-auto-rows: max-content;
  row-gap: 18px;
}

/* button aligned to the right like screenshot */
#new_footer #pulsante{
  justify-self: end;
  margin-top: 18px;
}

/* ---------- BOTTOM ROW: copy (left) + social (center) + site (right) ---------- */
#new_footer .elementor-element-5edcac09{
  display: grid !important;                 /* override Elementor flex */
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  column-gap: clamp(24px, 4vw, 80px);
  margin-top: 70px;                         /* space from top row */
}

/* left block */
#new_footer #container_copy{
  justify-self: start;
}

/* center block */
#new_footer .elementor-element-70dc9cb3{
  justify-self: center;
}

/* right block */
#new_footer #container_sitocom{
  justify-self: end;
}

/* ---------- Responsive: stack on smaller screens ---------- */
@media (max-width: 900px){
  #new_footer .e-con-inner{
    padding: 50px 22px;
  }

  #new_footer .elementor-element-131f3b0f{
    grid-template-columns: 1fr;     /* stack logo then content */
    row-gap: 26px;
    justify-items: center;
    text-align: center;
  }

  #new_footer #pulsante{
    justify-self: center;          /* button centered on mobile */
  }

  #new_footer .elementor-element-5edcac09{
    grid-template-columns: 1fr;    /* stack copy, social, site */
    row-gap: 22px;
    justify-items: center;
    text-align: center;
  }

  #new_footer #container_copy,
  #new_footer #container_sitocom{
    justify-self: center;
  }
}
 


#third_row #pulsante .elementor-button.elementor-button-link.elementor-size-sm{
    margin-top:4px !important;
    margin-left:24px !important;
    padding-left:34px !important;
    padding-right:34px !important;
    padding-top:18px !important;
    padding-bottom:18px !important;
}

#newsletter p{
    font-family:"Montserrat", Sans-serif !important;
    font-size:24px;
    font-weight:500;
    line-height:1em !important;
    margin-bottom:22px;
    letter-spacing:-0.7px;
}

#newsletter p:last-child{
    margin-bottom:0px;
}

#newsletter #pulsante .elementor-button.elementor-button-link.elementor-size-sm{
    padding-left:64px !important;
    padding-right:64px !important;
    padding-top:18px !important;
    padding-bottom:18px !important;
}

#questionbox p{
    font-family:"Montserrat", Sans-serif !important;
    font-size:24px;
    font-weight:500;
    line-height:1em !important;
    margin-bottom:0px;
}

#questionbox #pulsante .elementor-button.elementor-button-link.elementor-size-sm{
    padding-left:44px !important;
    padding-right:44px !important;
    padding-top:18px !important;
    padding-bottom:18px !important;
}

#questionbox_img img{
    width:85%;
}

#new_footer p{
    font-family: "Montserrat", Sans-serif !important;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.2em !important;
    margin-bottom: 0px;
}

#new_footer #pulsante .elementor-button.elementor-button-link.elementor-size-sm{
    padding-left:64px !important;
    padding-right:64px !important;
    padding-top:18px !important;
    padding-bottom:18px !important;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -8px;
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: 8px;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word;
}
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    align-items: var(--icon-vertical-align, center);
    display: flex;
    font-size: inherit;
}
.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative;
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    inset-block-start: var(--icon-vertical-offset, initial);
    position: relative;
}

.elementor-26599 .elementor-element.elementor-element-6ebe3223 .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-widget .elementor-icon-list-icon i {
    font-size: var(--e-icon-list-icon-size);
    width: 1.25em;
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-inline-start: 5px;
}

@media (max-width: 767px) {

    #new_footer {
        margin-bottom: 0px;
        background-image: url(../images/newsletter/bg-footer-sim-mobile.jpg);
        background-size: cover;
    }

    #new_footer_title h2 {
        font-size: 35px;
    }
  
   #new_footer p {
        display: inline;
        margin: 0;
        padding: 0;
        font-size: 18px;
    }

    #list_social li i {
        font-size: 50px;
    }

}

#menu-menu-principale{
  text-align: start;
}