@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=Libre+Caslon+Display&display=swap");

:root {
  --color-paper-white: #faf8f3;
  --color-ink-black: #262b25;
  --color-warm-white: #eeeee5;
  --color-soft-line: #d9d9ce;
  --color-muted: #656b60;
  --color-accent: #526047;
  --font-title: "Libre Caslon Display", Georgia, "Times New Roman", serif;
  --font-neue-haas-grotesk-display: "DM Sans", Arial, sans-serif;
  --text-caption: 12px;
  --leading-caption: 1.15;
  --text-body-sm: 14px;
  --leading-body-sm: 1.2;
  --text-body: 18px;
  --leading-body: 1.45;
  --text-subheading: 22px;
  --leading-subheading: 1.2;
  --text-heading: 58px;
  --leading-heading: 1.2;
  --tracking-heading: 0;
  --text-display: 128px;
  --leading-display: 1.2;
  --tracking-display: 0;
  --font-weight-regular: 400;
  --spacing-7: 7px;
  --spacing-9: 9px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-29: 29px;
  --spacing-37: 37px;
  --spacing-182: 182px;
  --spacing-236: 236px;
  --radius-cards: 0;
  --radius-images: 0;
  --radius-buttons: 0;
  --surface-paper: #faf8f3;
}

html,
body {
  background: var(--surface-paper);
  color: var(--color-ink-black);
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  padding: 0 !important;
}

body {
  font-family: var(--font-neue-haas-grotesk-display);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--leading-body);
  text-rendering: optimizeLegibility;
}

* {
  box-sizing: border-box;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body,
p,
li,
input,
textarea,
select,
button,
a {
  letter-spacing: 0;
}

a,
a:hover,
a:active,
a:focus {
  color: var(--color-ink-black);
  text-decoration: none;
}

img {
  filter: none;
}

::selection {
  background: var(--color-accent);
  color: var(--color-paper-white);
}

h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
.post_header h5 a,
.post_header h6 a,
.post_header.grid h6 a,
body.single-post .post_header_title h1,
.slider-content h2,
.slider-content h2 a {
  color: var(--color-ink-black);
  font-family: var(--font-title);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: var(--leading-heading);
}

p,
.post_excerpt,
.slider-content p,
.page_tagline,
.post_detail,
.recent_post_detail,
.post_attribute,
.comment_date,
.post-date {
  color: var(--color-ink-black);
  font-family: var(--font-neue-haas-grotesk-display);
  font-weight: var(--font-weight-regular);
}

hr,
hr.title_break,
hr.readmore_break,
hr.title_break.slider,
#social_share_wrapper,
.post.type-post,
.comment .right,
.page_tagline,
.footer_bar_wrapper,
.footer_bar {
  border-color: var(--color-ink-black);
}

#wrapper,
.header_style_wrapper,
.top_bar,
.above_top_bar,
.mobile_menu_wrapper,
.footer_bar,
.footer_bar_wrapper,
#page_caption,
.post.type-post,
.slider-content,
#page_content_wrapper .inner .sidebar_wrapper,
.page_content_wrapper .inner .sidebar_wrapper {
  background: var(--color-paper-white);
}

.header_style_wrapper {
  border-bottom: 1px solid var(--color-ink-black);
  position: relative;
}

.above_top_bar {
  border-bottom: 1px solid var(--color-ink-black);
  color: var(--color-ink-black);
  height: auto;
  min-height: 30px;
}

.above_top_bar .page_content_wrapper {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  max-width: 1180px;
  min-height: 30px;
  padding-left: var(--spacing-16);
  padding-right: var(--spacing-16);
}

.top_contact_info,
.top_contact_info a,
.top_contact_info i,
#top_menu li a {
  color: var(--color-ink-black);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-regular);
  line-height: 1;
  text-transform: uppercase;
}

.top_contact_info a:hover,
#top_menu li a:hover {
  color: var(--color-ink-black);
}

.top_bar {
  border: 0;
  display: none;
}

.top_bar.scroll {
  border-bottom: 1px solid var(--color-ink-black);
}

#menu_wrapper {
  border-bottom: 0;
  min-height: 44px;
  padding-left: var(--spacing-16);
  padding-right: var(--spacing-16);
}

#nav_wrapper,
.nav_wrapper_inner,
#menu_border_wrapper {
  text-align: center;
}

#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li > a,
.home-menu .hfe-nav-menu a.hfe-menu-item {
  color: var(--color-ink-black);
  font-family: var(--font-neue-haas-grotesk-display);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: var(--leading-body-sm);
  padding: 16px 8px 12px;
  text-transform: uppercase;
}

#menu_wrapper .nav ul li a.hover,
#menu_wrapper .nav ul li a:hover,
#menu_wrapper div .nav li a.hover,
#menu_wrapper div .nav li a:hover,
#menu_wrapper div .nav > li.current-menu-item > a,
#menu_wrapper div .nav > li.current-menu-parent > a,
#menu_wrapper div .nav > li.current-menu-ancestor > a,
.home-menu .hfe-nav-menu a.hfe-menu-item:hover,
.home-menu .hfe-nav-menu .current-menu-item > a.hfe-menu-item {
  color: var(--color-ink-black);
}

#menu_wrapper .nav > li > a::before,
#menu_wrapper div .nav > li > a::before,
#menu_wrapper .nav > li > a::after,
#menu_wrapper div .nav > li > a::after {
  content: none;
}

#menu_wrapper .nav ul li ul,
#menu_wrapper div .nav li ul {
  background: var(--color-paper-white);
  border: 1px solid var(--color-ink-black);
  padding: 0;
}

#menu_wrapper .nav ul li ul li a,
#menu_wrapper div .nav li ul li a,
#menu_wrapper div .nav li.current-menu-parent ul li a {
  background: var(--color-paper-white);
  border-bottom: 1px solid var(--color-ink-black);
  color: var(--color-ink-black);
  font-size: var(--text-caption);
  letter-spacing: 0;
  padding: 12px;
}

#menu_wrapper .nav ul li ul li a:hover,
#menu_wrapper div .nav li ul li a:hover {
  background: var(--color-paper-white);
  color: var(--color-ink-black);
}

#logo_wrapper {
  padding: 18px var(--spacing-16) 16px;
  text-align: center;
}

.logo-container,
.home-logo,
.home-logo .elementor-widget-container {
  overflow: visible;
}

.logo-container,
.logo-container .e-con-inner,
.logo-container .elementor-widget-container,
.home-logo {
  box-sizing: border-box;
  max-width: 100% !important;
  width: 100% !important;
}

.logo-container .e-con-inner {
  align-items: center !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  padding-left: var(--spacing-16) !important;
  padding-right: var(--spacing-16) !important;
}

.home-logo {
  grid-column: 2;
}

.home-banner .elementor-element.elementor-element-dd0260d {
  display: none !important;
}

.logo_wrapper img,
.home-logo img {
  border: 0 !important;
  display: block;
  height: auto;
  max-height: none;
  max-width: min(360px, calc(100vw - 32px)) !important;
  width: 100% !important;
}

.elementor-element.elementor-element-5664c7a a {
  display: inline-block;
  max-width: min(360px, calc(100vw - 32px)) !important;
  width: min(360px, calc(100vw - 32px)) !important;
}

.elementor-element.elementor-element-5664c7a img {
  height: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

#custom_logo,
.logo_wrapper.default,
.home-logo a {
  color: var(--color-ink-black);
  display: inline-block;
  font-family: var(--font-title);
  font-size: 118px;
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: 1;
  max-width: calc(100vw - 32px);
}

#custom_logo::after {
  content: "Robert Gatward";
}

#custom_logo img {
  display: none;
}

#logo_right_button #search_icon i,
.post_share_wrapper a,
#mobile_nav_icon {
  color: var(--color-ink-black);
}

#logo_right_button #search_icon:hover i,
.post_share_wrapper a:hover {
  color: var(--color-ink-black);
}

.logo-container {
  border-bottom: 0;
  padding-bottom: 14px;
  padding-top: 22px;
}

.social-media-header {
  grid-column: 3;
  justify-self: end;
  margin: 0 !important;
}

.social-media-header .social_wrapper ul {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}

.social-media-header .social_wrapper ul li {
  margin: 0 !important;
}

.social-media-header .social_wrapper a,
.social-media-header .social_wrapper i {
  color: var(--color-ink-black);
  font-size: 14px;
  line-height: 1;
}

.home-menu {
  border-bottom: 1px solid var(--color-ink-black);
  border-top: 1px solid var(--color-ink-black);
  margin: 0 !important;
  min-height: 45px;
}

.home-menu .e-con-inner {
  max-width: 1180px !important;
  padding-left: var(--spacing-16) !important;
  padding-right: var(--spacing-16) !important;
}

.home-menu .hfe-nav-menu,
.home-menu .hfe-nav-menu__layout-horizontal {
  justify-content: center;
}

.home-menu .hfe-nav-menu a.hfe-menu-item {
  font-size: var(--text-caption);
  letter-spacing: 0;
  line-height: 1;
  padding: 17px 14px !important;
}

.home-menu .hfe-nav-menu__toggle {
  color: var(--color-ink-black);
}

.home-menu .hfe-nav-menu-icon svg {
  height: 18px;
  width: 18px;
}

#page_caption {
  border-bottom: 1px solid var(--color-ink-black);
  box-sizing: border-box;
  color: var(--color-ink-black);
  padding: 72px var(--spacing-16) 84px;
  width: 100%;
}

#bg_blurred {
  display: none !important;
}

#page_caption h1,
#page_caption .page_title {
  color: var(--color-ink-black);
  font-family: var(--font-title);
  font-size: var(--text-display);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: var(--leading-display);
  text-align: center;
}

.page_tagline,
.post_header .post_detail,
.recent_post_detail,
.post_detail,
.post_info_date,
.post_info_date span,
.post_attribute,
.comment_date,
.post-date,
.post_info_comment,
.post_info_comment a {
  color: var(--color-ink-black);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: var(--leading-caption);
  text-transform: uppercase;
}

#page_content_wrapper,
.page_content_wrapper,
.standard_wrapper {
  box-sizing: border-box;
  max-width: none;
  width: 100%;
}

#page_content_wrapper {
  padding: 72px var(--spacing-16) 160px;
}

#page_content_wrapper .inner,
.page_content_wrapper .inner {
  margin: 0 auto;
  max-width: 1480px;
  width: 100%;
}

#page_content_wrapper .inner .sidebar_content,
.page_content_wrapper .inner .sidebar_content {
  color: var(--color-ink-black);
}

.post.type-post {
  border: 0;
  box-sizing: border-box;
  margin-bottom: var(--spacing-182);
  padding: 0;
  transition: none;
}

.post.type-post:hover {
  border-color: transparent;
  transform: none;
}

.post_wrapper,
.post_wrapper:first-child,
.post_content_wrapper,
.post_header {
  padding: 0;
}

.post_header {
  margin-bottom: var(--spacing-12);
}

body.single-post #page_content_wrapper > .post_header,
body.single-post .page_content_wrapper > .post_header {
  position: relative;
  z-index: 2;
}

.post_img,
.post_ft_img,
.post_img.static {
  background: var(--color-paper-white);
  border: 1px solid var(--color-ink-black);
  box-sizing: border-box;
  display: inline-block;
  line-height: 0;
  overflow: hidden;
}

.post_img img,
.post_ft_img img,
#page_content_wrapper img:not(.horizontal_gallery_img),
.page_content_wrapper img:not(.horizontal_gallery_img) {
  border-radius: 0;
}

.post_img img,
.post_ft_img img {
  display: block;
  height: auto !important;
  max-width: 100%;
  transition: none;
  width: 100% !important;
}

.post.type-post:hover .post_img img,
.post.type-post:hover .post_ft_img img {
  transform: none;
}

.post_header_title {
  max-width: 560px;
  padding-top: var(--spacing-12);
}

body.single-post #page_content_wrapper > .post_header > .post_header_title,
body.single-post .page_content_wrapper > .post_header > .post_header_title {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  width: 100%;
}

.post_header:not(.single) h5,
body.single-post .post_header_title h1 {
  font-size: 72px;
  line-height: var(--leading-heading);
  margin: 0;
}

.post_header h6,
.two_cols .post_header h5,
.post_header.search h5,
.three_cols .post_header h5,
.slider-content h2,
.slider-content h2 a {
  font-size: 42px;
  line-height: var(--leading-heading);
  margin: 0;
}

.post_header h5 a,
.post_header h6 a,
.post_header.grid h6 a,
.post_header h5 a:hover,
.post_header h6 a:hover,
.post_header.grid h6 a:hover {
  color: var(--color-ink-black);
}

.post_excerpt {
  color: var(--color-ink-black);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  max-width: 620px;
  overflow-wrap: break-word;
  width: 100%;
}

.post_info_cat,
.post_info_cat a {
  color: var(--color-ink-black);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: var(--leading-caption);
  text-transform: uppercase;
}

.readmore,
.view-edit,
.slider-content .view-edit {
  border-bottom: 1px solid var(--color-ink-black);
  color: var(--color-ink-black);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  padding-bottom: 3px;
  text-transform: uppercase;
}

.readmore:hover,
.view-edit:hover,
.slider-content .view-edit:hover {
  border-color: var(--color-ink-black);
  color: var(--color-ink-black);
}

input[type="submit"],
input[type="button"],
a.button,
.button,
button,
.pagination a {
  background: var(--color-paper-white);
  border: 1px solid var(--color-ink-black);
  color: var(--color-ink-black);
  font-family: var(--font-neue-haas-grotesk-display);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: var(--leading-caption);
  padding: 12px 16px;
  text-transform: uppercase;
}

input[type="button"]:hover,
input[type="submit"]:hover,
a.button:hover,
.button:hover,
button:hover,
.pagination a:hover {
  background: var(--color-paper-white);
  border-color: var(--color-ink-black);
  color: var(--color-ink-black);
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input.wpcf7-text,
textarea,
select {
  background: var(--color-paper-white);
  border: 1px solid var(--color-ink-black);
  color: var(--color-ink-black);
  font-family: var(--font-neue-haas-grotesk-display);
  font-size: var(--text-body-sm);
  padding: 12px 14px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  background: var(--color-paper-white);
  border-color: var(--color-ink-black);
  outline: 1px solid var(--color-ink-black);
}

#page_content_wrapper .inner .sidebar_wrapper,
.page_content_wrapper .inner .sidebar_wrapper {
  border: 1px solid var(--color-ink-black);
  padding: var(--spacing-16);
}

#page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle,
h2.widgettitle,
h5.widgettitle {
  color: var(--color-ink-black);
  font-family: var(--font-neue-haas-grotesk-display);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: var(--leading-caption);
  text-transform: uppercase;
}

#page_content_wrapper .inner .sidebar_wrapper a,
.page_content_wrapper .inner .sidebar_wrapper a,
#page_content_wrapper .inner .sidebar_wrapper a:hover,
.page_content_wrapper .inner .sidebar_wrapper a:hover {
  color: var(--color-ink-black);
}

.widget_tag_cloud div a,
.meta-tags a,
.tag_cloud a {
  background: var(--color-paper-white);
  border: 1px solid var(--color-ink-black);
  color: var(--color-ink-black);
}

.widget_tag_cloud div a:hover,
.meta-tags a:hover,
.tag_cloud a:hover {
  background: var(--color-paper-white);
  border-color: var(--color-ink-black);
  color: var(--color-ink-black);
}

.mobile_menu_wrapper {
  border-left: 1px solid var(--color-ink-black);
}

.mobile_menu_wrapper #searchform {
  background: var(--color-paper-white);
  border-bottom: 1px solid var(--color-ink-black);
}

.mobile_menu_wrapper #searchform button {
  background: transparent;
  border: 0;
  padding: 0;
}

.mobile_menu_wrapper #searchform input[type="text"],
.mobile_menu_wrapper #searchform button i,
.mobile_main_nav li a,
#sub_menu li a,
.mobile_menu_wrapper .sidebar_wrapper a,
.mobile_menu_wrapper .sidebar_wrapper,
#close_mobile_menu i {
  color: var(--color-ink-black);
}

.mobile_main_nav li a,
#sub_menu li a {
  border-bottom: 1px solid var(--color-ink-black);
  font-family: var(--font-neue-haas-grotesk-display);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  text-transform: uppercase;
}

.mobile_main_nav li a:hover,
#sub_menu li a:hover {
  color: var(--color-ink-black);
}

.slick-slider,
.slick-slider-latest,
.slick-slider-latest-news,
.slick-slider-news,
.slick-slider-articles {
  margin: 0 auto var(--spacing-182);
  max-width: min(1120px, calc(100vw - 64px));
  overflow: visible;
  width: 100%;
}

.slick-slider .slick-list,
.slick-slider-latest .slick-list,
.slick-slider-latest-news .slick-list,
.slick-slider-news .slick-list,
.slick-slider-articles .slick-list {
  margin: 0 -18px;
  overflow: hidden;
}

.slick-slider .slick-track,
.slick-slider-latest .slick-track,
.slick-slider-latest-news .slick-track,
.slick-slider-news .slick-track,
.slick-slider-articles .slick-track {
  display: flex;
}

.slick-slider .slick-slide,
.slick-slider-latest .slick-slide,
.slick-slider-latest-news .slick-slide,
.slick-slider-news .slick-slide,
.slick-slider-articles .slick-slide {
  box-sizing: border-box;
  height: auto;
  padding: 0 18px;
}

.slick-slider .slider-item,
.slick-slider-latest .slider-item,
.slick-slider-latest-news .slider-item,
.slick-slider-news .slider-item,
.slick-slider-articles .slider-item,
.slider-wrapper {
  height: 100%;
}

.slider-wrapper {
  background: var(--color-paper-white);
  display: flex;
  flex-direction: column;
}

.img-content {
  aspect-ratio: 4 / 3;
  background: var(--color-paper-white);
  overflow: hidden;
}

.img-content img {
  display: block;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  width: 100% !important;
}

.slider-content {
  border: 0;
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  max-width: 100%;
  min-height: 238px;
  overflow: hidden;
  padding: 26px;
}

.slider-content h2 {
  margin: 0 0 var(--spacing-12);
}

.slider-content h2,
.slider-content h2 a {
  font-size: 28px;
  line-height: var(--leading-heading);
  overflow-wrap: anywhere;
}

.slider-content p {
  color: var(--color-ink-black);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
  margin: 0 0 24px;
  overflow-wrap: break-word;
}

.slider-content .view-edit,
.view-edit {
  align-self: flex-start;
  margin-top: auto;
}

.left-btn,
.right-btn {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--color-ink-black);
  display: inline-flex;
  height: 42px;
  justify-content: center;
  padding: 0;
  width: 42px;
}

.left-btn:hover,
.right-btn:hover {
  background: transparent;
  border-color: transparent;
  color: var(--color-ink-black);
}

.footer_bar,
.footer_bar a,
.footer_bar_wrapper,
.footer_bar_wrapper a {
  color: var(--color-ink-black);
}

.footer_bar {
  border-top: 1px solid var(--color-ink-black);
}

.wp-caption,
.gallery-caption,
.post_caption {
  color: var(--color-ink-black);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
  text-transform: uppercase;
}

.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget-container {
  background-color: var(--color-paper-white) !important;
}

.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
  color: var(--color-ink-black) !important;
  font-family: var(--font-title) !important;
  font-weight: var(--font-weight-regular) !important;
  letter-spacing: 0 !important;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-button,
.elementor-button span {
  color: var(--color-ink-black) !important;
  font-family: var(--font-neue-haas-grotesk-display) !important;
  font-weight: var(--font-weight-regular) !important;
}

.elementor-button {
  background: var(--color-paper-white) !important;
  border: 1px solid var(--color-ink-black) !important;
  border-radius: 0 !important;
  text-transform: uppercase;
}

.elementor img {
  border: 1px solid var(--color-ink-black);
}

body.elementor-page-4761 #page_content_wrapper {
  padding-top: 58px;
}

body.archive #load-more-container,
body.category #load-more-container,
body.tag #load-more-container,
body.search #load-more-container,
body.archive #page_content_wrapper .inner .sidebar_wrapper,
body.category #page_content_wrapper .inner .sidebar_wrapper,
body.tag #page_content_wrapper .inner .sidebar_wrapper,
body.search #page_content_wrapper .inner .sidebar_wrapper {
  display: none !important;
}

body.archive #page_content_wrapper .inner .sidebar_content,
body.category #page_content_wrapper .inner .sidebar_content,
body.tag #page_content_wrapper .inner .sidebar_content,
body.search #page_content_wrapper .inner .sidebar_content {
  border: 0;
  box-sizing: border-box;
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  padding-left: 0;
  padding-right: 0;
  width: 100% !important;
}

body.archive #page_content_wrapper .inner,
body.category #page_content_wrapper .inner,
body.tag #page_content_wrapper .inner,
body.search #page_content_wrapper .inner {
  box-sizing: border-box;
  max-width: 1320px;
  width: 100%;
}

body.archive #page_content_wrapper .inner .inner_wrapper,
body.category #page_content_wrapper .inner .inner_wrapper,
body.tag #page_content_wrapper .inner .inner_wrapper,
body.search #page_content_wrapper .inner .inner_wrapper {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

body.archive #page_content_wrapper .inner .sidebar_content.two_cols .post.type-post,
body.category #page_content_wrapper .inner .sidebar_content.two_cols .post.type-post,
body.tag #page_content_wrapper .inner .sidebar_content.two_cols .post.type-post,
body.search #page_content_wrapper .inner .sidebar_content.two_cols .post.type-post,
body.archive #page_content_wrapper .inner .sidebar_content.two_cols .post.type-post[data-column="last"],
body.category #page_content_wrapper .inner .sidebar_content.two_cols .post.type-post[data-column="last"],
body.tag #page_content_wrapper .inner .sidebar_content.two_cols .post.type-post[data-column="last"],
body.search #page_content_wrapper .inner .sidebar_content.two_cols .post.type-post[data-column="last"] {
  clear: both;
  float: none;
  margin: 0 auto 64px;
  max-width: 1280px;
  width: 100% !important;
}

body.archive #page_content_wrapper .inner .sidebar_content .post_header,
body.category #page_content_wrapper .inner .sidebar_content .post_header,
body.tag #page_content_wrapper .inner .sidebar_content .post_header,
body.search #page_content_wrapper .inner .sidebar_content .post_header,
body.archive #page_content_wrapper .inner .sidebar_content .post_header.mixed,
body.category #page_content_wrapper .inner .sidebar_content .post_header.mixed,
body.tag #page_content_wrapper .inner .sidebar_content .post_header.mixed,
body.search #page_content_wrapper .inner .sidebar_content .post_header.mixed {
  align-items: start;
  display: grid;
  float: none;
  gap: 0 56px;
  grid-template-areas: "media text";
  grid-template-columns: minmax(360px, 500px) minmax(0, 1fr);
  margin-bottom: 28px;
  overflow: visible;
  text-align: left;
  width: 100%;
}

body.archive #page_content_wrapper .inner .sidebar_content .post_text,
body.category #page_content_wrapper .inner .sidebar_content .post_text,
body.tag #page_content_wrapper .inner .sidebar_content .post_text,
body.search #page_content_wrapper .inner .sidebar_content .post_text {
  align-self: start;
  display: flex;
  flex-direction: column;
  grid-area: text;
  min-width: 0;
}

body.archive #page_content_wrapper .inner .sidebar_content .post_header_title,
body.category #page_content_wrapper .inner .sidebar_content .post_header_title,
body.tag #page_content_wrapper .inner .sidebar_content .post_header_title,
body.search #page_content_wrapper .inner .sidebar_content .post_header_title {
  box-sizing: border-box;
  clear: both;
  float: none;
  margin: 0;
  max-width: 100%;
  padding: 0;
  text-align: left;
  width: 100%;
}

body.archive #page_content_wrapper .inner .sidebar_content .post_header_title h5,
body.category #page_content_wrapper .inner .sidebar_content .post_header_title h5,
body.tag #page_content_wrapper .inner .sidebar_content .post_header_title h5,
body.search #page_content_wrapper .inner .sidebar_content .post_header_title h5 {
  font-size: clamp(24px, 2.5vw, 36px);
  line-height: 1.12;
  margin-bottom: 6px;
  max-width: 700px;
}

body.archive #page_content_wrapper .inner .sidebar_content .post_header_title hr.title_break.small,
body.category #page_content_wrapper .inner .sidebar_content .post_header_title hr.title_break.small,
body.tag #page_content_wrapper .inner .sidebar_content .post_header_title hr.title_break.small,
body.search #page_content_wrapper .inner .sidebar_content .post_header_title hr.title_break.small {
  display: block;
  margin: 8px 0 8px;
  width: 30px;
}

body.archive #page_content_wrapper .inner .sidebar_content .post_img,
body.category #page_content_wrapper .inner .sidebar_content .post_img,
body.tag #page_content_wrapper .inner .sidebar_content .post_img,
body.search #page_content_wrapper .inner .sidebar_content .post_img {
  display: block;
  grid-area: media;
  margin-left: 0;
  margin-right: 0;
  max-width: 500px;
  width: 100%;
}

body.archive #page_content_wrapper .inner .sidebar_content .post_img.small,
body.category #page_content_wrapper .inner .sidebar_content .post_img.small,
body.tag #page_content_wrapper .inner .sidebar_content .post_img.small,
body.search #page_content_wrapper .inner .sidebar_content .post_img.small {
  max-width: 420px;
}

body.archive #page_content_wrapper .inner .sidebar_content .post_info_cat,
body.category #page_content_wrapper .inner .sidebar_content .post_info_cat,
body.tag #page_content_wrapper .inner .sidebar_content .post_info_cat,
body.search #page_content_wrapper .inner .sidebar_content .post_info_cat,
body.archive #page_content_wrapper .inner .sidebar_content .post_detail,
body.category #page_content_wrapper .inner .sidebar_content .post_detail,
body.tag #page_content_wrapper .inner .sidebar_content .post_detail,
body.search #page_content_wrapper .inner .sidebar_content .post_detail {
  margin-top: 0;
  text-align: left;
}

body.archive #page_content_wrapper .inner .sidebar_content .post_description,
body.category #page_content_wrapper .inner .sidebar_content .post_description,
body.tag #page_content_wrapper .inner .sidebar_content .post_description,
body.search #page_content_wrapper .inner .sidebar_content .post_description,
body.archive #page_content_wrapper .inner .sidebar_content .post.type-post > p,
body.category #page_content_wrapper .inner .sidebar_content .post.type-post > p,
body.tag #page_content_wrapper .inner .sidebar_content .post.type-post > p,
body.search #page_content_wrapper .inner .sidebar_content .post.type-post > p,
body.archive #page_content_wrapper .inner .sidebar_content .post_header > p,
body.category #page_content_wrapper .inner .sidebar_content .post_header > p,
body.tag #page_content_wrapper .inner .sidebar_content .post_header > p,
body.search #page_content_wrapper .inner .sidebar_content .post_header > p {
  color: var(--color-ink-black);
  font-size: var(--text-body-sm);
  line-height: 1.35;
  margin: 12px 0 0;
  max-width: 100%;
  text-align: left;
}

body.archive #page_content_wrapper .inner .sidebar_content .post_text > p,
body.category #page_content_wrapper .inner .sidebar_content .post_text > p,
body.tag #page_content_wrapper .inner .sidebar_content .post_text > p,
body.search #page_content_wrapper .inner .sidebar_content .post_text > p {
  margin-top: 12px;
  max-width: 820px;
}

body.archive #page_content_wrapper .inner .sidebar_content .post_description p,
body.category #page_content_wrapper .inner .sidebar_content .post_description p,
body.tag #page_content_wrapper .inner .sidebar_content .post_description p,
body.search #page_content_wrapper .inner .sidebar_content .post_description p,
body.archive #page_content_wrapper .inner .sidebar_content .post_description .elementor-widget-text-editor,
body.category #page_content_wrapper .inner .sidebar_content .post_description .elementor-widget-text-editor,
body.tag #page_content_wrapper .inner .sidebar_content .post_description .elementor-widget-text-editor,
body.search #page_content_wrapper .inner .sidebar_content .post_description .elementor-widget-text-editor,
body.archive #page_content_wrapper .inner .sidebar_content .post_description .elementor-widget-text-editor p,
body.category #page_content_wrapper .inner .sidebar_content .post_description .elementor-widget-text-editor p,
body.tag #page_content_wrapper .inner .sidebar_content .post_description .elementor-widget-text-editor p,
body.search #page_content_wrapper .inner .sidebar_content .post_description .elementor-widget-text-editor p {
  font-size: var(--text-body-sm) !important;
  line-height: 1.35 !important;
}

body.archive #page_content_wrapper .inner .sidebar_content .post_description h3,
body.category #page_content_wrapper .inner .sidebar_content .post_description h3,
body.tag #page_content_wrapper .inner .sidebar_content .post_description h3,
body.search #page_content_wrapper .inner .sidebar_content .post_description h3,
body.archive #page_content_wrapper .inner .sidebar_content .post_description .elementor-heading-title,
body.category #page_content_wrapper .inner .sidebar_content .post_description .elementor-heading-title,
body.tag #page_content_wrapper .inner .sidebar_content .post_description .elementor-heading-title,
body.search #page_content_wrapper .inner .sidebar_content .post_description .elementor-heading-title {
  line-height: 1.15 !important;
}

body.archive #page_content_wrapper .inner .sidebar_content .other-grid-item,
body.category #page_content_wrapper .inner .sidebar_content .other-grid-item,
body.tag #page_content_wrapper .inner .sidebar_content .other-grid-item,
body.search #page_content_wrapper .inner .sidebar_content .other-grid-item {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.archive #page_content_wrapper .video_wrapper iframe,
body.category #page_content_wrapper .video_wrapper iframe,
body.tag #page_content_wrapper .video_wrapper iframe,
body.search #page_content_wrapper .video_wrapper iframe {
  aspect-ratio: 16 / 9;
  box-sizing: border-box;
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.elementor-4761 .e-con,
.elementor-4761 .e-con-inner {
  --gap: 0;
}

.elementor.elementor-4761,
.elementor-4761 .e-con,
.elementor-4761 .e-con-boxed,
.elementor-4761 .e-con-full,
.elementor-4761 .elementor-widget,
.elementor-4761 .elementor-widget-container {
  max-width: 100% !important;
}

.elementor-4761 .no-padding-box,
.elementor-4761 .latest-articles-new,
.elementor-4761 .article-slider,
.elementor-4761 .jewels-watch-slider,
.elementor-4761 .longiness-section,
.elementor-4761 .newsletter-sectn {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.rx_head {
  margin: 0 auto 34px;
  text-align: center;
}

.rx_head .elementor-heading-title {
  font-size: var(--text-heading) !important;
  line-height: var(--leading-heading) !important;
  text-transform: none;
}

.rx_text_component .elementor-widget-text-editor {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px !important;
}

.rx_text_component .elementor-widget-text-editor p {
  max-width: 900px;
}

body.single-post .rx_checker_list .elementor-widget-text-editor,
body.single-post .rx_checker_list .elementor-widget-text-editor p,
body.single-post .rx_checker_list .elementor-widget-text-editor li,
body.single-post .rx_checker_list .elementor-widget-text-editor span {
  color: var(--color-ink-black) !important;
  font-size: var(--text-body-sm) !important;
  line-height: 1.35 !important;
}

body.single-post .rx_checker_list .elementor-widget-heading .elementor-heading-title {
  font-family: var(--font-title) !important;
  font-size: clamp(24px, 2.5vw, 36px) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: 1.12 !important;
  max-width: 700px;
}

body.single-post .rx_checker_list .elementor-widget-image img {
  border: 0 !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.elementor-button:focus-visible {
  outline: 2px solid var(--color-ink-black);
  outline-offset: 3px;
}

.above_top_bar .page_content_wrapper {
  gap: 24px;
  justify-content: space-between;
}

.top_contact_info {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-start;
  min-width: 0;
}

.top_contact_info span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.top_nav,
#top_menu {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  float: none;
  gap: 28px;
  justify-content: flex-end;
  margin: 0 0 0 auto;
  text-align: right;
}

#top_menu li {
  float: none;
  margin: 0;
}

body.single-post .above_top_bar .page_content_wrapper {
  padding-bottom: var(--spacing-9);
  padding-top: var(--spacing-9);
}

.home-menu .hfe-nav-menu a.hfe-menu-item,
#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li > a {
  min-height: 44px;
}

.slick-slider,
.slick-slider-latest,
.slick-slider-latest-news,
.slick-slider-news,
.slick-slider-articles {
  position: relative;
}

.slick-slider .slick-slide > div,
.slick-slider-latest .slick-slide > div,
.slick-slider-latest-news .slick-slide > div,
.slick-slider-news .slick-slide > div,
.slick-slider-articles .slick-slide > div {
  display: flex;
  height: 100%;
}

.slick-slider .left-btn,
.slick-slider .right-btn,
.slick-slider-latest .left-btn,
.slick-slider-latest .right-btn,
.slick-slider-latest-news .left-btn,
.slick-slider-latest-news .right-btn,
.slick-slider-news .left-btn,
.slick-slider-news .right-btn,
.slick-slider-articles .left-btn,
.slick-slider-articles .right-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

.slick-slider .left-btn,
.slick-slider-latest .left-btn,
.slick-slider-latest-news .left-btn,
.slick-slider-news .left-btn,
.slick-slider-articles .left-btn {
  left: -58px;
}

.slick-slider .right-btn,
.slick-slider-latest .right-btn,
.slick-slider-latest-news .right-btn,
.slick-slider-news .right-btn,
.slick-slider-articles .right-btn {
  right: -58px;
}

#load-more-container {
  clear: both;
  display: flex;
  justify-content: center;
  margin: 8px 0 80px;
  width: 100%;
}

#load-more-btn {
  min-height: 44px;
  min-width: 138px;
}

.newsletter-sectn {
  border-top: 1px solid var(--color-ink-black);
  margin-top: 72px;
  padding: 42px 0 0;
  text-align: center;
}

body.single-post .newsletter-sectn {
  background: var(--color-paper-white) !important;
  clear: both;
  margin: 72px auto 0;
  padding-left: var(--spacing-16);
  padding-right: var(--spacing-16);
}

.newsletter-sectn h1,
.newsletter-sectn h2 {
  font-family: var(--font-title);
  font-size: 44px;
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0 0 24px;
}

.mc4wp-form-fields {
  align-items: stretch;
  display: flex;
  gap: 12px;
  justify-content: center;
  margin: 0 auto;
  max-width: 720px;
}

.mc4wp-form-fields p {
  margin: 0;
}

.mc4wp-form-fields input[type="email"],
.mc4wp-form-fields input[type="text"] {
  min-height: 44px;
  width: min(420px, 100%);
}

.footer_bar,
.footer_bar_wrapper {
  min-height: 52px;
}

.footer_bar_wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 16px;
  text-align: center;
}

body.single-post .post_header.single,
body.single-post .post_header.single > p,
body.single-post .post_header.single > ul,
body.single-post .post_header.single > ol,
body.single-post .post_header.single li,
body.single-post .post_header.single .elementor-widget-text-editor,
body.single-post .post_header.single .elementor-widget-text-editor p,
body.single-post .post_header.single .elementor-widget-text-editor ul,
body.single-post .post_header.single .elementor-widget-text-editor ol,
body.single-post .post_header.single .elementor-widget-text-editor li,
body.single-post .post_header.single .wp-block-media-text__content p,
body.single-post .post_header.single .wp-block-media-text__content li {
  color: var(--color-ink-black) !important;
  font-family: var(--font-neue-haas-grotesk-display) !important;
  font-size: var(--text-body-sm) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--leading-body) !important;
}

body.single-post .post_header.single .wp-block-media-text__content .has-small-font-size {
  font-size: var(--text-body-sm) !important;
  line-height: var(--leading-body) !important;
}

body.single-post .post_header.single h2,
body.single-post .post_header.single h3,
body.single-post .post_header.single .wp-block-media-text__content h2,
body.single-post .post_header.single .wp-block-media-text__content h3 {
  font-family: var(--font-title);
  font-size: clamp(32px, 3vw, 44px);
  font-weight: var(--font-weight-regular);
  line-height: 1.15;
}

body.single-post .post_header.single .wp-block-media-text {
  gap: clamp(28px, 5vw, 72px);
  margin: 72px auto;
  max-width: 1120px;
}

body.single-post .post_header.single .wp-block-media-text__content {
  padding: 0;
}

body.single-post .post_related {
  clear: both;
  display: grid;
  float: none !important;
  gap: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 30px 0 72px;
  width: 100%;
}

body.single-post .post_related .one_third,
body.single-post .post_related .one_third.last {
  float: none !important;
  margin: 0 !important;
  min-width: 0;
  width: auto !important;
}

body.single-post .post_related .post.type-post {
  border: 0;
  margin: 0;
}

body.single-post .post_related .post_img.small {
  line-height: 0;
  margin-bottom: 14px;
  width: 100%;
}

body.single-post .post_related .post_img.small img {
  display: block;
  height: auto !important;
  width: 100% !important;
}

body.single-post #page_content_wrapper,
body.single-post .page_content_wrapper,
body.single-post #page_content_wrapper .inner,
body.single-post .page_content_wrapper .inner,
body.single-post .post_content_wrapper,
body.single-post .post_header.single {
  display: flow-root;
}

body.single-post #page_content_wrapper .inner .inner_wrapper,
body.single-post .page_content_wrapper .inner .inner_wrapper {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  width: 100%;
}

body.single-post #page_content_wrapper .inner .sidebar_content.single_post_content,
body.single-post .page_content_wrapper .inner .sidebar_content.single_post_content {
  border: 0;
  box-sizing: border-box;
  float: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  width: 100% !important;
}

body.single-post #page_content_wrapper .inner .sidebar_wrapper,
body.single-post .page_content_wrapper .inner .sidebar_wrapper {
  display: none !important;
}

@media (max-width: 767px) {
  body.single-post .post_related {
    grid-template-columns: 1fr;
    margin-bottom: 56px;
  }
}

@media (min-width: 960px) {
  .blog_f.two_cols.mixed,
  .blog_f.three_cols,
  .sidebar_content.full_width,
  body.blog .sidebar_content,
  body.home .sidebar_content {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 96px 7vw;
    justify-content: center;
  }

  .blog_f.two_cols.mixed .post.type-post,
  .blog_f.three_cols .post.type-post,
  .sidebar_content.full_width .post.type-post,
  body.blog .sidebar_content > .post.type-post,
  body.home .sidebar_content > .post.type-post {
    flex: 0 0 clamp(220px, 27vw, 410px);
    margin: 0 0 var(--spacing-182);
    width: clamp(220px, 27vw, 410px);
  }

  .blog_f.two_cols.mixed .post.type-post:nth-of-type(4n + 1),
  .blog_f.three_cols .post.type-post:nth-of-type(4n + 1),
  .sidebar_content.full_width .post.type-post:nth-of-type(4n + 1),
  body.blog .sidebar_content > .post.type-post:nth-of-type(4n + 1),
  body.home .sidebar_content > .post.type-post:nth-of-type(4n + 1) {
    flex-basis: clamp(280px, 34vw, 520px);
    margin-top: 120px;
  }

  .blog_f.two_cols.mixed .post.type-post:nth-of-type(4n + 2),
  .blog_f.three_cols .post.type-post:nth-of-type(4n + 2),
  .sidebar_content.full_width .post.type-post:nth-of-type(4n + 2),
  body.blog .sidebar_content > .post.type-post:nth-of-type(4n + 2),
  body.home .sidebar_content > .post.type-post:nth-of-type(4n + 2) {
    flex-basis: clamp(180px, 20vw, 300px);
    margin-top: 0;
  }

  .blog_f.two_cols.mixed .post.type-post:nth-of-type(4n + 3),
  .blog_f.three_cols .post.type-post:nth-of-type(4n + 3),
  .sidebar_content.full_width .post.type-post:nth-of-type(4n + 3),
  body.blog .sidebar_content > .post.type-post:nth-of-type(4n + 3),
  body.home .sidebar_content > .post.type-post:nth-of-type(4n + 3) {
    flex-basis: clamp(240px, 24vw, 360px);
    margin-top: 220px;
  }

  .blog_f.two_cols.mixed .post.type-post:nth-of-type(4n + 4),
  .blog_f.three_cols .post.type-post:nth-of-type(4n + 4),
  .sidebar_content.full_width .post.type-post:nth-of-type(4n + 4),
  body.blog .sidebar_content > .post.type-post:nth-of-type(4n + 4),
  body.home .sidebar_content > .post.type-post:nth-of-type(4n + 4) {
    flex-basis: clamp(300px, 30vw, 460px);
    margin-top: 72px;
  }

  .blog_f.two_cols.mixed .post_header_title,
  .blog_f.three_cols .post_header_title,
  .sidebar_content.full_width .post_header_title,
  body.blog .sidebar_content > .post.type-post .post_header_title,
  body.home .sidebar_content > .post.type-post .post_header_title {
    max-width: 100%;
  }

  .blog_f.two_cols.mixed .post_excerpt,
  .blog_f.three_cols .post_excerpt,
  .sidebar_content.full_width .post_excerpt,
  body.blog .sidebar_content > .post.type-post .post_excerpt,
  body.home .sidebar_content > .post.type-post .post_excerpt {
    font-size: var(--text-body-sm);
    line-height: var(--leading-body-sm);
  }

  .blog_f.two_cols.mixed .post.type-post:nth-of-type(4n + 2) .post_header h5,
  .blog_f.three_cols .post.type-post:nth-of-type(4n + 2) .post_header h5,
  .sidebar_content.full_width .post.type-post:nth-of-type(4n + 2) .post_header h5,
  body.blog .sidebar_content > .post.type-post:nth-of-type(4n + 2) .post_header h5,
  body.home .sidebar_content > .post.type-post:nth-of-type(4n + 2) .post_header h5 {
    font-size: var(--text-subheading);
    line-height: var(--leading-subheading);
  }
}

@media (max-width: 959px) {
  .above_top_bar .page_content_wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: center;
  }

  .top_contact_info,
  .top_nav,
  #top_menu {
    display: flex !important;
    justify-content: center;
  }

  .top_contact_info {
    gap: 10px;
  }

  .top_nav,
  #top_menu {
    gap: 18px;
  }

  .logo-container .e-con-inner {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
  }

  .home-logo,
  .social-media-header {
    grid-column: auto;
    justify-self: center;
  }

  .social-media-header .social_wrapper ul {
    justify-content: center;
  }

  .home-menu .e-con-inner,
  .home-menu .elementor-widget-container,
  .home-menu .hfe-nav-menu {
    overflow: visible;
  }

  .home-menu .hfe-dropdown {
    background: var(--color-paper-white) !important;
    border-bottom: 1px solid var(--color-ink-black);
    border-top: 1px solid var(--color-ink-black);
    box-sizing: border-box;
    margin-top: 8px;
    position: static !important;
    width: 100% !important;
  }

  .home-menu .hfe-dropdown ul.hfe-nav-menu {
    display: block !important;
    width: 100%;
  }

  .home-menu .hfe-dropdown .menu-item {
    border-bottom: 1px solid var(--color-soft-line);
    display: block;
    width: 100%;
  }

  .home-menu .hfe-dropdown .menu-item:last-child {
    border-bottom: 0;
  }

  .home-menu .hfe-dropdown a.hfe-menu-item {
    align-items: center;
    background: var(--color-paper-white) !important;
    display: flex;
    justify-content: flex-start;
    min-height: 48px;
    padding: 16px 14px !important;
    text-align: left;
    width: 100%;
  }

  #logo_wrapper {
    padding-bottom: 36px;
    padding-top: 36px;
  }

  #page_content_wrapper {
    padding-bottom: 120px;
    padding-top: 72px;
  }

  .post.type-post {
    margin-bottom: 72px;
  }

  body.archive #page_content_wrapper .inner .sidebar_content .post_header,
  body.category #page_content_wrapper .inner .sidebar_content .post_header,
  body.tag #page_content_wrapper .inner .sidebar_content .post_header,
  body.search #page_content_wrapper .inner .sidebar_content .post_header,
  body.archive #page_content_wrapper .inner .sidebar_content .post_header.mixed,
  body.category #page_content_wrapper .inner .sidebar_content .post_header.mixed,
  body.tag #page_content_wrapper .inner .sidebar_content .post_header.mixed,
  body.search #page_content_wrapper .inner .sidebar_content .post_header.mixed {
    display: block;
    min-height: 0;
    overflow: visible;
  }

  body.archive #page_content_wrapper .inner .sidebar_content .post_img,
  body.category #page_content_wrapper .inner .sidebar_content .post_img,
  body.tag #page_content_wrapper .inner .sidebar_content .post_img,
  body.search #page_content_wrapper .inner .sidebar_content .post_img,
  body.archive #page_content_wrapper .inner .sidebar_content .post_img.small,
  body.category #page_content_wrapper .inner .sidebar_content .post_img.small,
  body.tag #page_content_wrapper .inner .sidebar_content .post_img.small,
  body.search #page_content_wrapper .inner .sidebar_content .post_img.small {
    clear: both;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%;
  }

  body.archive #page_content_wrapper .inner .sidebar_content .post_text,
  body.category #page_content_wrapper .inner .sidebar_content .post_text,
  body.tag #page_content_wrapper .inner .sidebar_content .post_text,
  body.search #page_content_wrapper .inner .sidebar_content .post_text {
    clear: both;
    display: block;
    float: none;
    min-width: 0;
    padding-top: 18px;
    width: 100%;
  }

  body.archive #page_content_wrapper .inner .sidebar_content .post_header_title,
  body.category #page_content_wrapper .inner .sidebar_content .post_header_title,
  body.tag #page_content_wrapper .inner .sidebar_content .post_header_title,
  body.search #page_content_wrapper .inner .sidebar_content .post_header_title {
    clear: both;
    padding-top: 0;
    text-align: center;
    width: 100%;
  }

  body.archive #page_content_wrapper .inner .sidebar_content .post_info_cat,
  body.category #page_content_wrapper .inner .sidebar_content .post_info_cat,
  body.tag #page_content_wrapper .inner .sidebar_content .post_info_cat,
  body.search #page_content_wrapper .inner .sidebar_content .post_info_cat,
  body.archive #page_content_wrapper .inner .sidebar_content .post_detail,
  body.category #page_content_wrapper .inner .sidebar_content .post_detail,
  body.tag #page_content_wrapper .inner .sidebar_content .post_detail,
  body.search #page_content_wrapper .inner .sidebar_content .post_detail {
    text-align: center;
  }

  .post_header:not(.single) h5,
  body.single-post .post_header_title h1,
  .post_header h6,
  .two_cols .post_header h5,
  .post_header.search h5,
  .three_cols .post_header h5 {
    font-size: 42px;
  }

  body.archive #page_content_wrapper .inner .sidebar_content .post_header_title h5,
  body.category #page_content_wrapper .inner .sidebar_content .post_header_title h5,
  body.tag #page_content_wrapper .inner .sidebar_content .post_header_title h5,
  body.search #page_content_wrapper .inner .sidebar_content .post_header_title h5 {
    max-width: 100%;
    text-align: center;
  }

  body.archive #page_content_wrapper .inner .sidebar_content .post_header_title hr.title_break.small,
  body.category #page_content_wrapper .inner .sidebar_content .post_header_title hr.title_break.small,
  body.tag #page_content_wrapper .inner .sidebar_content .post_header_title hr.title_break.small,
  body.search #page_content_wrapper .inner .sidebar_content .post_header_title hr.title_break.small {
    margin-left: auto;
    margin-right: auto;
  }

  .post_excerpt {
    font-size: var(--text-body-sm);
    line-height: var(--leading-body-sm);
  }

  .slick-slider,
  .slick-slider-latest,
  .slick-slider-latest-news,
  .slick-slider-news,
  .slick-slider-articles {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    overflow: hidden;
  }

  .slick-slider .left-btn,
  .slick-slider .right-btn,
  .slick-slider-latest .left-btn,
  .slick-slider-latest .right-btn,
  .slick-slider-latest-news .left-btn,
  .slick-slider-latest-news .right-btn,
  .slick-slider-news .left-btn,
  .slick-slider-news .right-btn,
  .slick-slider-articles .left-btn,
  .slick-slider-articles .right-btn {
    bottom: 0;
    top: auto;
    transform: none;
  }

  .slick-slider .left-btn,
  .slick-slider-latest .left-btn,
  .slick-slider-latest-news .left-btn,
  .slick-slider-news .left-btn,
  .slick-slider-articles .left-btn {
    left: 0;
  }

  .slick-slider .right-btn,
  .slick-slider-latest .right-btn,
  .slick-slider-latest-news .right-btn,
  .slick-slider-news .right-btn,
  .slick-slider-articles .right-btn {
    right: 0;
  }

  .slick-slider .slick-list,
  .slick-slider-latest .slick-list,
  .slick-slider-latest-news .slick-list,
  .slick-slider-news .slick-list,
  .slick-slider-articles .slick-list {
    margin: 0 -12px;
  }

  .slick-slider .slick-slide,
  .slick-slider-latest .slick-slide,
  .slick-slider-latest-news .slick-slide,
  .slick-slider-news .slick-slide,
  .slick-slider-articles .slick-slide {
    padding: 0 12px;
  }

  body.elementor-page-4761 #page_content_wrapper {
    padding-top: 80px;
  }

  .rx_head {
    margin-bottom: 28px;
  }

  .rx_head .elementor-heading-title {
    font-size: 42px !important;
  }

  .slider-content {
    min-height: auto;
    padding: 24px 22px;
  }

  .slider-content h2,
  .slider-content h2 a {
    font-size: 26px;
  }

  .mc4wp-form-fields {
    flex-direction: column;
  }

  .mc4wp-form-fields input[type="email"],
  .mc4wp-form-fields input[type="text"],
  .mc4wp-form-fields input[type="submit"] {
    width: 100%;
  }
}

@media (min-width: 960px) and (max-width: 1279px) {
  .slick-slider,
  .slick-slider-latest,
  .slick-slider-latest-news,
  .slick-slider-news,
  .slick-slider-articles {
    max-width: calc(100vw - 72px);
  }

  .slider-content {
    padding: 24px;
  }

  .slider-content h2,
  .slider-content h2 a {
    font-size: 28px;
    line-height: 1.14;
  }

  .slider-content p {
    line-height: 1.25;
  }

  .slick-slider .left-btn,
  .slick-slider .right-btn,
  .slick-slider-latest .left-btn,
  .slick-slider-latest .right-btn,
  .slick-slider-latest-news .left-btn,
  .slick-slider-latest-news .right-btn,
  .slick-slider-news .left-btn,
  .slick-slider-news .right-btn,
  .slick-slider-articles .left-btn,
  .slick-slider-articles .right-btn {
    top: 150px;
  }

  .slick-slider .left-btn,
  .slick-slider-latest .left-btn,
  .slick-slider-latest-news .left-btn,
  .slick-slider-news .left-btn,
  .slick-slider-articles .left-btn {
    left: 12px;
  }

  .slick-slider .right-btn,
  .slick-slider-latest .right-btn,
  .slick-slider-latest-news .right-btn,
  .slick-slider-news .right-btn,
  .slick-slider-articles .right-btn {
    right: 12px;
  }
}

@media (max-width: 640px) {
  #menu_wrapper {
    padding-left: var(--spacing-12);
    padding-right: var(--spacing-12);
  }

  #menu_wrapper .nav ul li a,
  #menu_wrapper div .nav li > a,
  .home-menu .hfe-nav-menu a.hfe-menu-item {
    font-size: var(--text-caption);
    padding-left: 6px;
    padding-right: 6px;
  }

  #logo_wrapper {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  #custom_logo,
  .logo_wrapper.default,
  .home-logo a {
    font-size: 54px;
    line-height: 0.95;
  }

  .logo_wrapper img,
  .home-logo img {
    max-width: min(300px, calc(100vw - 32px)) !important;
  }

  .elementor-element.elementor-element-5664c7a a {
    border: 0;
    box-sizing: border-box;
    max-width: min(300px, calc(100vw - 68px)) !important;
    padding: 8px 10px 7px;
    text-align: center;
    width: min(300px, calc(100vw - 68px)) !important;
  }

  .elementor-element.elementor-element-5664c7a img {
    display: none !important;
  }

  .elementor-element.elementor-element-5664c7a a::before {
    color: var(--color-ink-black);
    content: "LUXE";
    display: block;
    font-family: var(--font-title);
    font-size: 54px;
    letter-spacing: 0;
    line-height: 0.82;
  }

  .elementor-element.elementor-element-5664c7a a::after {
    color: var(--color-ink-black);
    content: "ARTICLES, REVIEWS & GUIDES";
    display: block;
    font-family: var(--font-title);
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 8px;
    white-space: nowrap;
  }

  #page_caption {
    padding-bottom: 64px;
    padding-top: 56px;
  }

  #page_caption h1,
  #page_caption .page_title {
    font-size: 46px;
    line-height: 1.08;
  }

  #page_content_wrapper {
    padding-left: var(--spacing-16);
    padding-right: var(--spacing-16);
  }

  body.archive #page_content_wrapper .inner,
  body.category #page_content_wrapper .inner,
  body.tag #page_content_wrapper .inner,
  body.search #page_content_wrapper .inner {
    width: 100%;
  }

  .post_header:not(.single) h5,
  body.single-post .post_header_title h1,
  .post_header h6,
  .two_cols .post_header h5,
  .post_header.search h5,
  .three_cols .post_header h5 {
    font-size: 34px;
    line-height: 1.12;
  }

  body.archive #page_content_wrapper .inner .sidebar_content .post_header_title h5,
  body.category #page_content_wrapper .inner .sidebar_content .post_header_title h5,
  body.tag #page_content_wrapper .inner .sidebar_content .post_header_title h5,
  body.search #page_content_wrapper .inner .sidebar_content .post_header_title h5 {
    font-size: 32px;
  }

  body.elementor-page-4761 #page_content_wrapper {
    padding-top: 52px;
  }

  .rx_head .elementor-heading-title {
    font-size: 34px !important;
  }

  .slider-content h2,
  .slider-content h2 a {
    font-size: 24px;
  }
}

/* Site polish requested September 2026. */
html,
body {
  background: var(--surface-paper) !important;
}

#wrapper,
.footer_bar,
.top_bar,
.above_top_bar,
.header_style_wrapper {
  background-color: var(--surface-paper) !important;
}

#wrapper {
  border-color: var(--surface-paper) !important;
}

.frame,
.frame_top,
.frame_right,
.frame_bottom,
.frame_left,
.frame__top,
.frame__right,
.frame__bottom,
.frame__left,
[class^="frame_"],
[class*=" frame_"],
[class^="frame__"],
[class*=" frame__"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: none !important;
  height: 0 !important;
  inset: auto !important;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  opacity: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  z-index: -1 !important;
}

.frame::before,
.frame::after,
.frame_top::before,
.frame_top::after,
.frame_right::before,
.frame_right::after,
.frame_bottom::before,
.frame_bottom::after,
.frame_left::before,
.frame_left::after,
.frame__top::before,
.frame__top::after,
.frame__right::before,
.frame__right::after,
.frame__bottom::before,
.frame__bottom::after,
.frame__left::before,
.frame__left::after,
[class^="frame_"]::before,
[class^="frame_"]::after,
[class*=" frame_"]::before,
[class*=" frame_"]::after,
[class^="frame__"]::before,
[class^="frame__"]::after,
[class*=" frame__"]::before,
[class*=" frame__"]::after {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
}

#nav_wrapper,
.nav_wrapper_inner,
#menu_border_wrapper,
#menu_wrapper .nav,
#menu_wrapper div .nav,
.home-menu .hfe-nav-menu,
.home-menu .hfe-nav-menu__layout-horizontal,
.home-menu .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
  text-align: center;
}

#menu_wrapper ul.nav,
#menu_wrapper div ul.nav,
.home-menu .elementor-widget-container,
.home-menu .hfe-nav-menu__layout-horizontal,
.home-menu .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.home-menu .hfe-nav-menu,
.home-menu .hfe-nav-menu nav,
.home-menu .hfe-nav-menu__layout-horizontal nav,
.home-menu .hfe-nav-menu__layout-horizontal ul {
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

img,
.elementor img,
.post_img,
.post_ft_img,
.post_img.static,
.img-content,
.wp-caption,
.gallery img,
.post_header.single img,
body.single-post .elementor-widget-image img,
#page_content_wrapper img:not(.horizontal_gallery_img),
.page_content_wrapper img:not(.horizontal_gallery_img) {
  border: 0 !important;
}

.slick-slider,
.slick-slider-latest,
.slick-slider-latest-news,
.slick-slider-news,
.slick-slider-articles {
  margin-bottom: 64px;
}

.elementor-4761 .slick-slider-latest-news {
  margin-bottom: 0;
}

.elementor-4761 .slick-slider-articles {
  margin-bottom: 28px;
}

.elementor-4761 .slick-slider-latest {
  margin-top: 48px;
}

.elementor-4761 .latest-articles-new,
.elementor-4761 .article-slider,
.elementor-4761 .jewels-watch-slider,
.elementor-4761 .longiness-section {
  margin-bottom: 64px !important;
}

.elementor-4761 .latest-articles-new {
  margin-bottom: 0 !important;
}

.elementor-4761 .article-slider,
.elementor-4761 .jewels-watch-slider {
  margin-bottom: 28px !important;
}

.elementor-4761 .longiness-section {
  margin-bottom: 56px !important;
}

.elementor-4761 .rolex-logo,
.elementor-4761 .rolex-logo .elementor-widget-container,
.elementor-4761 [class*="rolex-logo"],
.elementor-4761 [class*="rolex-logo"] .elementor-widget-container {
  margin-bottom: 48px !important;
}

.elementor-4761 .latest-articles-new + .elementor-element,
.elementor-4761 .article-slider + .elementor-element,
.elementor-4761 .jewels-watch-slider + .elementor-element {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.elementor-4761 .article-slider,
.elementor-4761 .article-slider .e-con-inner,
.elementor-4761 .article-slider .elementor-widget-container,
.elementor-4761 .latest-articles-new + .elementor-element,
.elementor-4761 .latest-articles-new + .elementor-element .e-con-inner,
.elementor-4761 .latest-articles-new + .elementor-element .elementor-widget-container,
.elementor-4761 .elementor-element-cf212c8,
.elementor-4761 .elementor-element-cf212c8 .e-con-inner,
.elementor-4761 .elementor-element-cf212c8 .elementor-widget-container,
.elementor-4761 .elementor-element-a127eeb > .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.img-content {
  aspect-ratio: 16 / 9;
}

.slick-slider .slider-wrapper > a,
.slick-slider-latest .slider-wrapper > a,
.slick-slider-latest-news .slider-wrapper > a,
.slick-slider-news .slider-wrapper > a,
.slick-slider-articles .slider-wrapper > a {
  display: block;
  width: 100%;
}

.left-btn,
.right-btn {
  font-size: 38px;
  height: 56px;
  width: 56px;
}

.left-btn i,
.right-btn i {
  font-size: 38px;
  line-height: 1;
}

.longiness-section .video-content {
  margin-bottom: 88px;
  padding-bottom: 88px;
}

.longiness-section .video-content h2 {
  margin: 0 !important;
}

.longiness-section .video-content p {
  margin: 0 !important;
}

.longiness-section iframe,
.longiness-section video {
  display: block;
  margin-top: 88px !important;
}

.mc4wp-form-fields {
  align-items: center;
}

.mc4wp-form-fields p {
  align-items: center;
  display: flex;
}

.mc4wp-form-fields input[type="email"],
.mc4wp-form-fields input[type="text"],
.mc4wp-form-fields input[type="submit"] {
  box-sizing: border-box;
  min-height: 46px;
}

.footer_bar_wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  min-height: 72px;
  text-align: center;
}

#copyright {
  float: none;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.footer_bar_wrapper .social_wrapper,
.footer_nav {
  float: none;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 959px) {
  .slick-slider,
  .slick-slider-latest,
  .slick-slider-latest-news,
  .slick-slider-news,
  .slick-slider-articles {
    margin-bottom: 56px;
    padding-bottom: 54px;
  }

  .elementor-4761 .slick-slider-latest-news {
    margin-bottom: 0;
    padding-bottom: 42px;
  }

  .elementor-4761 .slick-slider-articles {
    margin-bottom: 24px;
  }

  .elementor-4761 .slick-slider-latest {
    margin-top: 36px;
  }

  .left-btn,
  .right-btn {
    font-size: 34px;
    height: 50px;
    width: 50px;
  }

  .left-btn i,
  .right-btn i {
    font-size: 34px;
  }

  .longiness-section .video-content {
    margin-bottom: 64px;
    padding-bottom: 64px;
  }

  .longiness-section .video-content h2 {
    margin-bottom: 0 !important;
  }

  .longiness-section iframe,
  .longiness-section video {
    margin-top: 64px !important;
  }

  .mc4wp-form-fields p {
    display: block;
    width: 100%;
  }
}

/* LUXE palette pass: keep Grand Blog structure, soften the visual system. */
body,
#wrapper,
.header_style_wrapper,
.top_bar,
.above_top_bar,
.mobile_menu_wrapper,
.footer_bar,
.footer_bar_wrapper,
#page_caption,
.post.type-post,
.slider-wrapper,
.slider-content,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget-container {
  background-color: var(--surface-paper) !important;
}

.slider-content,
#page_content_wrapper .inner .sidebar_wrapper,
.page_content_wrapper .inner .sidebar_wrapper,
.footer_bar,
.footer_bar_wrapper,
.newsletter-sectn {
  background-color: var(--color-warm-white) !important;
}

hr,
hr.title_break,
hr.readmore_break,
hr.title_break.slider,
#social_share_wrapper,
.header_style_wrapper,
.above_top_bar,
.home-menu,
.footer_bar,
.footer_bar_wrapper,
.newsletter-sectn,
.mobile_menu_wrapper,
.mobile_menu_wrapper #searchform,
.mobile_main_nav li a,
#sub_menu li a,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input.wpcf7-text,
textarea,
select {
  border-color: var(--color-soft-line) !important;
}

a:hover,
.top_contact_info a:hover,
#top_menu li a:hover,
#menu_wrapper .nav ul li a:hover,
#menu_wrapper div .nav li a:hover,
#menu_wrapper div .nav > li.current-menu-item > a,
#menu_wrapper div .nav > li.current-menu-parent > a,
#menu_wrapper div .nav > li.current-menu-ancestor > a,
.home-menu .hfe-nav-menu a.hfe-menu-item:hover,
.home-menu .hfe-nav-menu .current-menu-item > a.hfe-menu-item,
.post_header h5 a:hover,
.post_header h6 a:hover,
.post_header.grid h6 a:hover,
.footer_bar a:hover,
.footer_bar_wrapper a:hover,
.social-media-header .social_wrapper a:hover,
.social-media-header .social_wrapper i:hover {
  color: var(--color-accent) !important;
}

.post_excerpt,
.slider-content p,
.page_tagline,
.post_detail,
.recent_post_detail,
.post_attribute,
.comment_date,
.post-date,
.post_info_date,
.post_info_date span,
.post_info_comment,
.post_info_comment a,
.top_contact_info,
.top_contact_info a,
.top_contact_info i,
#top_menu li a,
.footer_bar,
.footer_bar a,
.footer_bar_wrapper,
.footer_bar_wrapper a,
.wp-caption,
.gallery-caption,
.post_caption,
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  color: var(--color-muted) !important;
}

.post_info_cat,
.post_info_cat a,
.readmore,
.view-edit,
.slider-content .view-edit,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
.post_header h5 a,
.post_header h6 a,
.post_header.grid h6 a,
body.single-post .post_header_title h1,
.slider-content h2,
.slider-content h2 a {
  color: var(--color-ink-black) !important;
}

.readmore,
.view-edit,
.slider-content .view-edit {
  border-bottom-color: var(--color-accent) !important;
  color: var(--color-accent) !important;
}

input[type="submit"],
input[type="button"],
a.button,
.button,
button,
.pagination a,
.elementor-button {
  background: var(--color-ink-black) !important;
  border-color: var(--color-ink-black) !important;
  color: var(--color-paper-white) !important;
}

input[type="button"]:hover,
input[type="submit"]:hover,
a.button:hover,
.button:hover,
button:hover,
.pagination a:hover,
.elementor-button:hover {
  background: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  color: var(--color-paper-white) !important;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input.wpcf7-text,
textarea,
select {
  background: #fffdf8 !important;
  color: var(--color-ink-black) !important;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus,
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.elementor-button:focus-visible {
  border-color: var(--color-accent) !important;
  outline-color: var(--color-accent) !important;
}

/* Footer newsletter band. */
.newsletter-sectn,
.elementor-4761 .newsletter-sectn,
.newsletter-sectn .e-con-inner,
.newsletter-sectn .elementor-widget,
.newsletter-sectn .elementor-widget-wrap,
.newsletter-sectn .elementor-widget-container,
.newsletter-sectn .mc4wp-form,
.newsletter-sectn .mc4wp-form-fields,
.newsletter-sectn .mc4wp-form-fields p {
  background: var(--color-warm-white) !important;
  background-color: var(--color-warm-white) !important;
}

.newsletter-sectn,
.elementor-4761 .newsletter-sectn {
  border-top: 1px solid var(--color-soft-line) !important;
  margin: 0 calc(50% - 50vw) 0 !important;
  max-width: 100vw !important;
  padding: 48px var(--spacing-16) 42px !important;
  width: 100vw !important;
}

.elementor-4761 .longiness-section.longines-video-wrap {
  --margin-block-end: 0px !important;
  margin-bottom: 0 !important;
}

.newsletter-sectn .e-con-inner {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px !important;
}

.newsletter-sectn + .footer_bar,
.newsletter-sectn ~ .footer_bar,
.footer_bar,
.footer_bar.noborder {
	background: var(--color-warm-white) !important;
	border-top: 1px solid var(--color-soft-line) !important;
}

html {
	background: var(--color-warm-white) !important;
}

body {
  background: linear-gradient(
    to bottom,
    var(--surface-paper) 0,
    var(--surface-paper) calc(100% - 320px),
    var(--color-warm-white) calc(100% - 320px),
    var(--color-warm-white) 100%
  ) !important;
}

body.single-post {
  background: var(--surface-paper) !important;
}

.footer_bar,
.footer_bar.noborder,
.footer_bar_wrapper {
	clear: both;
	box-sizing: border-box;
	max-width: 100% !important;
	width: 100% !important;
}

.footer_bar {
	margin: 0 !important;
	min-height: 112px !important;
	padding: 0 0 40px !important;
	position: relative;
	z-index: 20;
}

.footer_bar_wrapper {
	border: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: var(--spacing-16) !important;
	padding-right: var(--spacing-16) !important;
}

#copyright {
	border: 0 !important;
	padding-top: 0 !important;
}

.newsletter-sectn h1,
.newsletter-sectn h2,
.newsletter-sectn .elementor-heading-title,
.newsletter-sectn .elementor-widget-heading .elementor-heading-title {
  background: transparent !important;
  color: var(--color-ink-black) !important;
  display: block;
  margin-bottom: 24px !important;
}

.newsletter-sectn .mc4wp-form-fields {
  gap: 12px;
  margin-bottom: 0;
}

.newsletter-sectn .mc4wp-form-fields input[type="email"],
.newsletter-sectn .mc4wp-form-fields input[type="text"],
.newsletter-sectn .mc4wp-form-fields input[type="submit"],
.newsletter-sectn .mc4wp-form-fields button {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid var(--color-accent) !important;
  color: var(--color-ink-black) !important;
  min-height: 48px;
}

.newsletter-sectn .mc4wp-form-fields input::placeholder {
  color: var(--color-muted) !important;
  opacity: 1;
}

.newsletter-sectn .mc4wp-form-fields input[type="submit"]:hover,
.newsletter-sectn .mc4wp-form-fields button:hover {
  background: var(--color-accent) !important;
  color: var(--color-paper-white) !important;
}

.footer_bar_wrapper {
  padding-top: 22px;
  padding-bottom: 22px;
}

/* Keep Elementor CTA labels readable over dark/accent button fills. */
.elementor-button,
.elementor-button:visited,
.elementor-button span,
.elementor-button .elementor-button-text {
  color: var(--color-paper-white) !important;
}

.elementor-button:hover,
.elementor-button:hover span,
.elementor-button:hover .elementor-button-text {
  color: var(--color-paper-white) !important;
}

/* Carousel card rhythm and image fitting. */
:root {
  --carousel-image-height: clamp(190px, 19vw, 270px);
  --carousel-card-min-height: clamp(455px, 38vw, 540px);
  --carousel-card-height: clamp(500px, 44vw, 570px);
  --carousel-content-padding: clamp(20px, 2vw, 26px);
}

.slick-slider,
.slick-slider-latest,
.slick-slider-latest-news,
.slick-slider-news,
.slick-slider-articles {
  padding-left: 48px;
  padding-right: 48px;
}

.slick-slider .slider-item,
.slick-slider-latest .slider-item,
.slick-slider-latest-news .slider-item,
.slick-slider-news .slider-item,
.slick-slider-articles .slider-item,
.slick-slider .slick-slide > div,
.slick-slider-latest .slick-slide > div,
.slick-slider-latest-news .slick-slide > div,
.slick-slider-news .slick-slide > div,
.slick-slider-articles .slick-slide > div {
  height: 100%;
}

.slick-slider .slider-wrapper,
.slick-slider-latest .slider-wrapper,
.slick-slider-latest-news .slider-wrapper,
.slick-slider-news .slider-wrapper,
.slick-slider-articles .slider-wrapper {
  display: flex !important;
  flex-direction: column;
  height: var(--carousel-card-height) !important;
  min-height: var(--carousel-card-min-height);
  overflow: hidden;
}

.slick-slider .slider-wrapper > a,
.slick-slider-latest .slider-wrapper > a,
.slick-slider-latest-news .slider-wrapper > a,
.slick-slider-news .slider-wrapper > a,
.slick-slider-articles .slider-wrapper > a {
  display: block;
  flex: 0 0 auto;
  line-height: 0;
}

.slick-slider .img-content,
.slick-slider-latest .img-content,
.slick-slider-latest-news .img-content,
.slick-slider-news .img-content,
.slick-slider-articles .img-content {
  aspect-ratio: auto;
  background: var(--color-warm-white);
  display: block;
  flex: 0 0 var(--carousel-image-height);
  height: var(--carousel-image-height);
  overflow: hidden;
  width: 100%;
}

.slick-slider .img-content img,
.slick-slider-latest .img-content img,
.slick-slider-latest-news .img-content img,
.slick-slider-news .img-content img,
.slick-slider-articles .img-content img,
#page_content_wrapper .slick-slider .img-content img:not(.horizontal_gallery_img),
#page_content_wrapper .slick-slider-latest .img-content img:not(.horizontal_gallery_img),
#page_content_wrapper .slick-slider-latest-news .img-content img:not(.horizontal_gallery_img),
#page_content_wrapper .slick-slider-news .img-content img:not(.horizontal_gallery_img),
#page_content_wrapper .slick-slider-articles .img-content img:not(.horizontal_gallery_img),
.page_content_wrapper .slick-slider .img-content img:not(.horizontal_gallery_img),
.page_content_wrapper .slick-slider-latest .img-content img:not(.horizontal_gallery_img),
.page_content_wrapper .slick-slider-latest-news .img-content img:not(.horizontal_gallery_img),
.page_content_wrapper .slick-slider-news .img-content img:not(.horizontal_gallery_img),
.page_content_wrapper .slick-slider-articles .img-content img:not(.horizontal_gallery_img) {
  display: block;
  height: 100% !important;
  max-height: none !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center;
  width: 100% !important;
}

.slick-slider .slider-content,
.slick-slider-latest .slider-content,
.slick-slider-latest-news .slider-content,
.slick-slider-news .slider-content,
.slick-slider-articles .slider-content {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  padding: var(--carousel-content-padding) !important;
}

.slick-slider .slider-content p,
.slick-slider-latest .slider-content p,
.slick-slider-latest-news .slider-content p,
.slick-slider-news .slider-content p,
.slick-slider-articles .slider-content p {
  flex: 0 0 auto;
}

.slick-slider .slider-content h2,
.slick-slider-latest .slider-content h2,
.slick-slider-latest-news .slider-content h2,
.slick-slider-news .slider-content h2,
.slick-slider-articles .slider-content h2,
.slick-slider .slider-content h2 a,
.slick-slider-latest .slider-content h2 a,
.slick-slider-latest-news .slider-content h2 a,
.slick-slider-news .slider-content h2 a,
.slick-slider-articles .slider-content h2 a {
  display: -webkit-box;
  font-size: clamp(24px, 2vw, 28px) !important;
  line-height: 1.12 !important;
  margin-bottom: 12px !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.slick-slider .slider-content p,
.slick-slider-latest .slider-content p,
.slick-slider-latest-news .slider-content p,
.slick-slider-news .slider-content p,
.slick-slider-articles .slider-content p {
  display: -webkit-box;
  font-size: 13px !important;
  line-height: 1.34 !important;
  margin: 0 0 16px !important;
  overflow: hidden;
  padding: 0 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.slick-slider .left-btn,
.slick-slider-latest .left-btn,
.slick-slider-latest-news .left-btn,
.slick-slider-news .left-btn,
.slick-slider-articles .left-btn {
  left: 12px !important;
}

.slick-slider .right-btn,
.slick-slider-latest .right-btn,
.slick-slider-latest-news .right-btn,
.slick-slider-news .right-btn,
.slick-slider-articles .right-btn {
  right: 12px !important;
}

@media (max-width: 959px) {
  :root {
    --carousel-image-height: 190px;
    --carousel-card-min-height: 455px;
    --carousel-card-height: 500px;
    --carousel-content-padding: 18px;
  }

  .slick-slider .slider-content h2,
  .slick-slider-latest .slider-content h2,
  .slick-slider-latest-news .slider-content h2,
  .slick-slider-news .slider-content h2,
  .slick-slider-articles .slider-content h2,
  .slick-slider .slider-content h2 a,
  .slick-slider-latest .slider-content h2 a,
  .slick-slider-latest-news .slider-content h2 a,
  .slick-slider-news .slider-content h2 a,
  .slick-slider-articles .slider-content h2 a {
    font-size: 27px !important;
    line-height: 1.13 !important;
  }

  .slick-slider .slider-content p,
  .slick-slider-latest .slider-content p,
  .slick-slider-latest-news .slider-content p,
  .slick-slider-news .slider-content p,
  .slick-slider-articles .slider-content p {
    -webkit-line-clamp: 2;
  }

  .slick-slider,
  .slick-slider-latest,
  .slick-slider-latest-news,
  .slick-slider-news,
  .slick-slider-articles {
    padding-left: 42px;
    padding-right: 42px;
  }

  .slick-slider .left-btn,
  .slick-slider-latest .left-btn,
  .slick-slider-latest-news .left-btn,
  .slick-slider-news .left-btn,
  .slick-slider-articles .left-btn {
    left: 8px !important;
  }

  .slick-slider .right-btn,
  .slick-slider-latest .right-btn,
  .slick-slider-latest-news .right-btn,
  .slick-slider-news .right-btn,
  .slick-slider-articles .right-btn {
    right: 8px !important;
  }
}

/* Final shared header/footer normalization. Keep this block last. */
.above_top_bar,
body.single-post .above_top_bar,
body.archive .above_top_bar,
body.category .above_top_bar,
body.tag .above_top_bar,
body.search .above_top_bar {
  background: var(--surface-paper) !important;
  border-bottom: 1px solid var(--color-soft-line) !important;
  color: var(--color-ink-black) !important;
}

.above_top_bar .page_content_wrapper,
body.single-post .above_top_bar .page_content_wrapper,
body.archive .above_top_bar .page_content_wrapper,
body.category .above_top_bar .page_content_wrapper,
body.tag .above_top_bar .page_content_wrapper,
body.search .above_top_bar .page_content_wrapper {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  min-height: 34px;
}

.top_contact_info {
  justify-content: flex-start;
  text-align: left;
}

.top_nav,
#top_menu {
  justify-content: flex-end;
  margin-left: auto;
  text-align: right;
}

.footer_bar,
.footer_bar.noborder,
.footer_bar_wrapper {
  background: var(--color-warm-white) !important;
  background-color: var(--color-warm-white) !important;
}

body.single-post .footer_bar,
body.single-post .footer_bar.noborder,
body.single-post .footer_bar_wrapper,
body.single-post #footer,
body.single-post #footer ul.sidebar_widget,
body.single-post #footer .sidebar_widget > li,
body.single-post #copyright {
  background: var(--color-warm-white) !important;
  background-color: var(--color-warm-white) !important;
}

.footer_bar,
.footer_bar a,
.footer_bar_wrapper,
.footer_bar_wrapper a,
body.single-post #footer,
body.single-post #footer a,
body.single-post #copyright,
body.single-post #copyright a {
  color: var(--color-ink-black) !important;
}

.footer_bar,
.footer_bar.noborder {
  border-bottom: 0 !important;
  border-top: 1px solid var(--color-soft-line) !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

.footer_bar_wrapper {
  border: 0 !important;
  min-height: 0 !important;
  padding-bottom: 22px !important;
  padding-top: 22px !important;
}

.newsletter-sectn,
.newsletter-sectn .e-con-inner,
.newsletter-sectn .elementor-widget,
.newsletter-sectn .elementor-widget-wrap,
.newsletter-sectn .elementor-widget-container,
.newsletter-sectn .mc4wp-form,
.newsletter-sectn .mc4wp-form-fields,
.newsletter-sectn .mc4wp-form-fields p,
body.single-post .newsletter-sectn,
body.single-post .newsletter-sectn .e-con-inner,
body.single-post .newsletter-sectn .elementor-widget,
body.single-post .newsletter-sectn .elementor-widget-wrap,
body.single-post .newsletter-sectn .elementor-widget-container,
body.single-post .newsletter-sectn .mc4wp-form,
body.single-post .newsletter-sectn .mc4wp-form-fields,
body.single-post .newsletter-sectn .mc4wp-form-fields p {
  background: var(--color-warm-white) !important;
  background-color: var(--color-warm-white) !important;
}

body.single-post .post_detail.post_date,
body.single-post .post_info_date,
body.single-post .post-views,
body.single-post .post_views,
body.single-post .post-views-count,
body.single-post .entry-views,
body.single-post .views {
  display: block;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.archive .longiness-section,
body.category .longiness-section,
body.tag .longiness-section,
body.search .longiness-section {
  margin-bottom: 72px !important;
}

@media (max-width: 959px) {
  .above_top_bar .page_content_wrapper,
  body.single-post .above_top_bar .page_content_wrapper,
  body.archive .above_top_bar .page_content_wrapper,
  body.category .above_top_bar .page_content_wrapper,
  body.tag .above_top_bar .page_content_wrapper,
  body.search .above_top_bar .page_content_wrapper {
    align-items: center;
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }

  .top_contact_info,
  .top_nav,
  #top_menu {
    justify-content: center;
    margin-left: 0;
    text-align: center;
  }

  body.archive .longiness-section,
  body.category .longiness-section,
  body.tag .longiness-section,
  body.search .longiness-section {
    margin-bottom: 48px !important;
  }
}
