/*
Theme Name: LMP FINANCE Suisse SA
Theme URI: http://underscores.me/
Author: The Rope S.r.l
Author URI: https://www.therope.it
Description: Theme for LMP FINANCE Suisse SA
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lmp-finance
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
:root {
  --letter-spacing: 0.5px;
  --line-height: 1.25;
  --color-blue: #2B323D;
  --color-blue-80: rgba(43,50,61,.8);
  --color-dark-gold: #948B5D;
  --color-gold: #C7BB81;
  --color-gold-10: rgba(194,182,126,.1); /*f9f8f2*/
  --color-light-gold: #F7F6F1;
  --color-grey-borders: #D9D9D9;
  --color-white: #FFFFFF;
  --color-white-80: rgba(255,255,255,.8);
  --color-white-10: rgba(255,255,255,.1);
  --font-size-md: 0.65;
  --font-size-lg: 0.85;
  --font-size-h1: 240px; /*cinzel*/
  --font-size-h2: 140px; /*-2.8px;*/
  --font-size-h3: 120px; /*cinzel*/
  --font-size-h4: 68px;
  --font-size-h5: 60px;
  --font-size-h6: 54px;
  --font-size-h7: 38px;
  --font-size-h8: 30px;
  --font-size-h9: 26px;
  --font-size-h9-italic: 24px;
  --font-size-h10: 20px;

  --font-size-small-headings: 16px;
  --font-size-small-headings-mobile: 15px;
  --font-size-footer: 15px;
  --font-size-footer-mobile: 14px;
  --font-size-menu: 12px;
  --font-size-menu-mobile: 15px;
  --font-size-button: 13px; /*1.3 1.5px*/
  --font-size-button-mobile: 12px;

  --font-size-category: 14px; /* 700 1.3 1.4px */
  --font-size-category-mobile: 13px;
  --font-size-date: 13px; /* 600 1.3 1.3px*/
  --font-size-date-mobile: 12px;

  --font-size-h1-mobile: calc(3rem - -13vw);
  --font-size-h2-mobile: 13vw;
  --font-size-h3-mobile: 12vw;
  --font-size-h4-mobile: 36px;
  --font-size-h5-mobile: 36px;
  --font-size-h6-mobile: 36px;
  --font-size-h7-mobile: 24px;
  --font-size-h8-mobile: 24px;
  --font-size-h9-mobile: 18px;
  --font-size-h9-italic-mobile: 21px;
  --font-size-h10-mobile: 18px;
}

body {
  -webkit-font-smoothing: antialiased;
  font-family: var(--font-paragraph);
  font-size: 18px;
  font-weight: 400;
	line-height: 1.3;
  color: var(--color-blue);
}

.scroll-mobile {
  overflow: auto;
}

.no-scroll {
  overflow: hidden;
}

.dropdown-menu {
  border: none;
}

#content div:not(.gform_body):not(.ginput_container_checkbox) > ul {
  padding-inline-start: 18px;
  padding-left: 18px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gchoice {
  position: relative;
}

body .gform_wrapper.gravity-theme .gfield_validation_message {
  background: unset;
  border: none;
  padding: 0;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
	display: none;
}

#menu {
  background-color: var(--color-white);
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  padding-inline-start: 0;
  min-height: 100vh;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

#menu.open {
  visibility: visible;
  opacity: 1;
  overflow-x: hidden;
}

#bigmenu {
  width: 100%;
  position: relative;
  z-index: 3;
  overflow-x: hidden;
  padding-top: calc(4.5rem - -3vh);
  padding-bottom: calc(5.5rem - -2vh);
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}

#bigmenu::-webkit-scrollbar {
  width: 0 !important;
}

.put-on {
  z-index: 4;
  position: relative;
}

.logo-offset-color {
  margin-top: 0px;
}

#menu-primary .menu-item a:focus {
  outline: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

video {
	width: 100%;
  position: relative;
  z-index: -1;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  color: var(--color-blue);
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0;
  color: inherit;
  text-decoration: none;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: var(--color-blue);
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
  letter-spacing: var(--letter-spacing);
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  height: 9em !important;
  resize: none;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.overlay-container {
	position: relative;
	overflow: hidden;
  width: 100%;
}

.text-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
	color: var(--color-white);
	z-index: 1;
}

.default-hero .text-overlay {
  top: auto;
  left: -0.9vw;
  bottom: 3vw;
}

.gradient {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.22);
  transition: background-color 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1);
}

.ln-0 {
  line-height: 0 !important;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6, .h7, .h8, .h9, .h9-italic, .h10 {
  font-family: var(--font-heading);
  font-weight: 400;
  clear: both;
  margin-bottom: 1.5rem;
  line-height: normal;
}
.wp-block-heading {
  margin-top: 3rem;
}
#menu-primary,
#menu-header,
#menu-footer {
  margin-bottom: 0;
}
.h1, .h2, .h3, .h4, .h5 {
  line-height: 1.1;
}
.h1 {
  font-size: var(--font-size-h1);
  font-family: var(--font-counter);
  color: var(--color-gold);
}
.h2 {
  font-size: var(--font-size-h2);
  letter-spacing: -2.8px;
  color: var(--color-white);
}
.h3 {
  font-size: var(--font-size-h3);
  font-family: var(--font-counter);
  color: var(--color-gold);
}
.h4 {
  font-size: var(--font-size-h4);
}
.h5 {
  font-size: var(--font-size-h5);
}
.h6 {
  font-size: var(--font-size-h6);
}
.h7 {
  font-size: var(--font-size-h7);
}
.h8 {
  font-size: var(--font-size-h8);
}
.h9 {
  font-size: var(--font-size-h9);
  color: var(--color-gold);
}
.h9-italic {
  font-size: var(--font-size-h9-italic);
  font-style: italic;
}
.highlight {
  border-left: 4px solid var(--color-gold);
  padding-left: 1.5rem;
}
.h10 {
  font-size: var(--font-size-h10);
  color: var(--color-gold);
}
.menu {
  font-size: var(--font-size-footer);
}
.small-headings {
  font-size: var(--font-size-small-headings);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
footer {
  font-size: var(--font-size-footer);
}
.info-footer {
  line-height: 1.75;
}
footer .navbar-nav li {
  margin-bottom: 0.75rem;
}
footer .title,
.category:not(body) {
  font-size: var(--font-size-category);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.4px;
  color: var(--color-gold) !important;
  text-transform: uppercase;
}
.category.blue {
  color: var(--color-blue) !important;
  margin-bottom: 0.25rem;
}
.category-separator:after {
  content: '';
  width: 4.165px;
  height: 4.165px;
  background-color: var(--color-gold);
  margin-left: .4rem;
  margin-right: .5rem;
  transform: rotate(45deg);
  display: inline-block;
  vertical-align: middle;
}
.category-date-line * {
  display: inline-block;
  vertical-align: 0%;
}

.button,
.gform_button,
.cky-modal .cky-btn,
.cky-consent-container .cky-btn {
  cursor: pointer;
  font-size: var(--font-size-button);
  border: unset;
  line-height: 1.3;
  letter-spacing: 1.5px;
  text-align: center;
  padding: 18px 28px;
  background-color: var(--color-white);
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  transition-property: background-color, color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33333, 0.66667, 0.66667, 1);
}

.page-template-page-login form input,
#contacts-form .gform_wrapper.gravity-theme input[type=text],
#contacts-form .gform_wrapper.gravity-theme input[type=email],
#contacts-form .gform_wrapper.gravity-theme input[type=tel],
#contacts-form .gform_wrapper.gravity-theme textarea {
  display: block;
  font-size: var(--font-size-button);
  color: var(--color-blue);
  border: unset;
  line-height: 1.3;
  letter-spacing: 1.5px;
  padding: 18px 0;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 1px solid var(--color-grey-borders);
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}
.button.inverted,
.gform_button,
.cky-modal .cky-btn,
.cky-consent-container .cky-btn {
  background-color: var(--color-blue);
  color: var(--color-white);
}

.cky-modal .cky-btn,
.cky-consent-container .cky-btn,
.cky-consent-container {
  border: 1px solid var(--color-grey-borders);
  border-radius: 0 !important;
  background-color: var(--color-white);
}

.button.underline {
  background-color: unset;
  color: var(--color-white);
  position: relative;
  padding: 4px 0 !important;
}
.button.underline.inverted {
  color: var(--color-blue);
}
.button.underline.dark-gold {
  color: var(--color-dark-gold);
}

.button.underline:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: var(--color-white);
  transform-origin: left;
}
.button.underline.inverted:after {
  background-color: var(--color-blue);
}
.button.underline.dark-gold:after {
  background-color: var(--color-dark-gold);
}

.date {
  font-size: var(--font-size-date);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 1.3px;
  color: var(--color-white);
  text-transform: uppercase;
}

.big-date {
  margin-right: 1.5rem;
}

.big-date span {
  display: block;
  text-align: center;
}

.big-date .day {
  font-family: var(--font-heading);
  color: var(--color-gold) !important;
  font-size: 46px;
  margin-top: -1.5rem;
}
.big-date .month,
.big-date .year {
  font-size: var(--font-size-date);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.4px;
  color: var(--color-gold) !important;
  text-transform: uppercase;
}

.mobile-selector-text {
  font-family: var(--font-paragraph);
  text-transform: uppercase;
  color: var(--color-dark-gold);
  text-decoration: underline;
  margin-bottom: 3rem;
  cursor: pointer;
}
#menu-header a,
#menu-header .dropdown-toggle-ellipsis {
  font-size: var(--font-size-menu);
  text-transform: uppercase;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.44px;
}
#menu-primary a,
#menu-primary .dropdown-toggle-ellipsis {
  font-size: var(--font-size-menu-mobile);
  text-transform: uppercase;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.8px;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

p,
#content ul,
#content ol {
	margin-bottom: 1.5rem; /*2rem*/
}
/*
p:not(.small-headings,#main .section-button,.category,.date),
#content ul,
#content ol {
  text-align: justify;
}
*/
.text-center p,
#content .text-center ul *,
#content .text-center ol * {
  text-align: center;
}

.service-line p,
.service-line ul *,
.service-line ol *,
#about-contact-us ul *,
#about-contact-us ol * {
  text-align: left;
}

.paragraph {
  font-family: var(--font-paragraph) !important;
}

.page-content a:not(.wp-block-button__link,.button) {
  text-decoration: underline;
}

.page-content p a:not(.wp-block-button__link,.button),
.page-content ul a:not(.wp-block-button__link,.button),
.page-content li a:not(.wp-block-button__link,.button) {
  font-weight: 600;
  text-decoration: underline;
}

.page-content b, .page-content strong {
  font-weight: 600;
}

h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
.blue,
.blue * {
  color: var(--color-blue);
}
.background-blue,
hr.blue,
#home-advantages,
#about-team .order-md-1,
#services-service .row > div:nth-child(2),
#single-news-hero .row > div:nth-child(2),
#private-hero {
  background-color: var(--color-blue);
}

#home-intro,
#home-statistics,
#home-advantages,
#about-contact-us,
#about-team .order-md-1,
#services-portfolio,
#monitoring-report,
#single-news-hero .row > div:nth-child(2),
#private-hero,
footer,
.contact-box {
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.blue-80,
.blue-80 * {
  color: var(--color-blue-80);
}
.background-blue-80,
hr.blue-80 {
  background-color: var(--color-blue-80);
}

.dark-gold,
.dark-gold *,
#about-advantages .h9 {
  color: var(--color-dark-gold);
}
.background-dark-gold,
hr.dark-gold {
  background-color: var(--color-dark-gold);
}

.gold,
.gold * {
  color: var(--color-gold);
}
.background-gold,
hr.gold {
  background-color: var(--color-gold);
}

.gold-10,
.gold-10 * {
  color: var(--color-gold);
}
.background-gold-10,
hr.gold-10 {
  background-color: var(--color-gold-10);
}

.light-gold,
.light-gold * {
  color: var(--color-light-gold);
}
.background-light-gold,
hr.light-gold,
#home-statistics,
#about-contact-us,
#services-portfolio,
#monitoring-report,
#single-news-last,
.contact-box,
.page-template-page-login .site-main,
#contacts-form,
#private-documents .row > *:nth-child(2) {
  background-color: var(--color-light-gold);
}

.grey-borders,
.grey-borders * {
  color: var(--color-grey-borders);
}
.background-grey-borders,
hr.grey-borders {
  background-color: var(--color-grey-borders);
}

.page-content {
  margin-top: calc(4vw - -2rem);
  margin-bottom: calc(4vw - -3rem);
}

.white,
.white * {
  color: var(--color-white);
}
.background-white,
hr.white {
  background-color: var(--color-white);
}

.white-80,
.white-80 * {
  color: var(--color-white-80);
}
.background-white-80,
hr.white-80 {
  background-color: var(--color-white-80);
}

.white-10,
.white-10 * {
  color: var(--color-white-10);
}
.background-white-10,
hr.white-10 {
  background-color: var(--color-white-10);
}
/*--------------------------------------------------------------
# Spaces
--------------------------------------------------------------*/
.content-area section {
  padding-top: calc(3rem - -3vw);
  padding-bottom: calc(3rem - -3vw);
}

.pt-section {
  padding-top: calc(3rem - -3vw);
}
.pb-section {
  padding-bottom: calc(3rem - -3vw);
}

#monitoring-report .pt-section {
  padding-top: calc(2rem - -2vw);
}

.mt-section {
  margin-top: calc(3rem - -3vw);
}
.mb-section {
  margin-bottom: calc(3rem - -3vw);
}


#error-page {
  padding-top: calc(6rem - -5vw);
  padding-bottom: calc(6rem - -5vw);
}

/*--------------------------------------------------------------
# Images
--------------------------------------------------------------*/
img.marquee {
  aspect-ratio: 640 / 906;
  width: 100%;
  object-fit: cover;
}

img.two-columns-location {
  aspect-ratio: 880 / 810;
  width: 100%;
  object-fit: cover;
}

img.two-columns-horizontal {
  aspect-ratio: 880 / 653;
  width: 100%;
  object-fit: cover;
}

img.two-columns-vertical {
  aspect-ratio: 880 / 978;
  width: 100%;
  object-fit: cover;
}

img.two-columns-square {
  aspect-ratio: 880 / 890;
  width: 100%;
  object-fit: cover;
}

img.three-columns-square {
  aspect-ratio: 640 / 753;
  width: 100%;
  object-fit: cover;
}

img.three-columns-horizontal {
  aspect-ratio: 640 / 378;
  width: 100%;
  object-fit: cover;
}

img.three-columns-news {
  aspect-ratio: 640 / 462;
  width: 100%;
  object-fit: cover;
}

img.three-columns-vertical {
  aspect-ratio: 640 / 1014;
  width: 100%;
  object-fit: cover;
}

img.four-columns-horizontal {
  aspect-ratio: 424 / 180;
  width: 100%;
  object-fit: cover;
}

img.four-columns-square {
  aspect-ratio: 1;
  width: 100%;
  object-fit: cover;
}

img.wide {
  aspect-ratio: 1920 / 614;
  width: 100%;
  object-fit: cover;
}

img.full-hd {
  aspect-ratio: 1920 / 1080;
  width: 100%;
  object-fit: cover;
  max-height: 90vh;
}

img.wide-mobile {
  aspect-ratio: 767 / 655;
  width: 100%;
  object-fit: cover;
}

img.full-mobile {
  aspect-ratio: 767 / 1095;
  width: 100%;
  object-fit: cover;
  max-height: 90vh;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background-color: var(--color-white);
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  z-index: 10;
  position: fixed;
  width: 100%;
  z-index: 100;
  border-bottom: 1px solid var(--color-white-10);
}

body:not(.dark,.no-scroll) header:not(.active) header#masthead:before {
  background-color: var(--color-white-10);
  opacity: 0;
}
body.no-scroll header#masthead:before {
  content: '';
  top: 68px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-grey-borders);
  position: absolute;
  z-index: 1;
  opacity: 1;
}
header#masthead,
header#masthead * {
  transition-property: fill, stroke, opacity, max-width, background-color, color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33333, 0.66667, 0.66667, 1);
}

header#masthead.active,
body.dark header#masthead {
  border-bottom: 1px solid var(--color-grey-borders);
  background-color: var(--color-white);
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: var(--color-white);
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

.company-logo {
  width: 100%;
  max-width: 188px;
  height: auto;
  transition: max-width 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1);
}
/*
header .mobile-fit {
  padding-top: 0;
  padding-bottom: 0;
  transition: all 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1);
}
body:not(.no-scroll) header.active .mobile-fit {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
*/
.put-one > a {
  position: relative;
}
.logo-header-light {
  position: absolute;
  top: 0;
  left: 0;
}

/* LIGHT HEADER BAR VERSION */
body:not(.dark,.no-scroll) header:not(.active) .logo-header-dark,
body:not(.dark) header.active .logo-header-light,
body.no-scroll .logo-header-light,
body.dark:not(.no-scroll) header:not(.active) .logo-header-light,
body.dark:not(.no-scroll) header.active .logo-header-light,
body.dark.no-scroll header .logo-header-light {
  opacity: 0;
}
/* DARK HEADER BAR VERSION */
/*
body:not(.dark) .logo-header-dark,
body.dark:not(.no-scroll) header:not(.active) .logo-header-light,
body.dark header.active .logo-header-dark,
body.dark.no-scroll header .logo-header-dark {
  opacity: 0;
}
*/
#masthead .navbar-nav > li.current-menu-item > a {
  position: relative;
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: var(--color-blue) none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: var(--color-white);
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
body.light #content.site-content {
  padding-top: calc(6vw - -6rem);
  padding-bottom: calc(4vw - -4rem);
}

body.light.page-template-page-single-service #content.site-content,
body.light.page-template-page-about-us #content.site-content,
body.light.single-post #content.site-content {
  padding-bottom: 0;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome 5 Pro";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

.page-title {
  margin-top: calc(3rem - -3vw);
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
body:not(.theme-preset-active) footer#colophon {
  color: var(--color-white);
  background-color: var(--color-blue);
}
.navbar-dark .site-info {
  color: var(--color-white);
}

footer#colophon a {
  color: inherit;
}

/*--------------------------------------------------------------
# Media Query - Query List BEGIN
--------------------------------------------------------------*/

/* HOVER EFFECTS */
@media(hover:hover) and (pointer:fine) and (min-width:992px) {
  .button:not(.underline):hover,
  .gform_button:hover,
  .cky-modal .cky-btn:hover,
  .cky-consent-container .cky-btn:hover {
    background-color: var(--color-gold);
    color: var(--color-blue);
  }
  .button.underline:hover:after {
    animation: underline-seq 801ms forwards;
  }
  @keyframes underline-seq {
    0% {
      width: 100%;
      left: auto;
      right: 0;
    }
    49.9% {
      width: 0;
      left: auto;
      right: 0;
    }
    50% {
      width: 0;
      left: 0;
    }
    100% {
      width: 100%;
      left: 0;
    }
  }
  body:not(.theme-preset-active) #masthead .navbar-nav > li a:hover {
    color: var(--color-gold);
  }
  .post-navigation .nav-previous a:hover,
  .post-navigation .nav-next a:hover {
    background: #eee none repeat scroll 0 0;
  }
  body:not(.theme-preset-active) #masthead #menu-side li:nth-last-child(1) a:hover {
    color: var(--color-gold);
  }
  body:not(.theme-preset-active) #masthead #menu-side li a:hover {
    -webkit-text-fill-color: var(--color-blue);
    -webkit-text-stroke-color: transparent;
    color: var(--color-blue);
  }
  .overlay-container > a:hover picture,
  .overlay-container > a:hover img:not(.icon-link-arrow),
  .overlay-container > a:hover video {
    transform: scale(1.2);
  }
}

/* 330 MAX WIDTH */
@media (max-width:330px) {
  #menu-side a {
    font-weight: 700 !important;
  }
}

/* 575 MAX WIDTH */
@media (max-width:575px) {
  .contact-box .button {
    width: 100%;
  }
}

/* 576 MIN WIDTH */
@media (min-width:576px) {
}

/* 641 MIN WIDTH */
@media (min-width:641px) {
  .gform_wrapper .top_label li.gfield.gf_right_half {
     padding-left: 16px;
     padding-right: 0 !important;
  }
}

/* 767 MAX WIDTH */
@media (max-width:767px) {
  .page-template-page-login form input, #contacts-form .gform_wrapper.gravity-theme input[type=text], #contacts-form .gform_wrapper.gravity-theme input[type=email], #contacts-form .gform_wrapper.gravity-theme input[type=tel], #contacts-form .gform_wrapper.gravity-theme textarea {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important;
  }
  #private-hero {
    padding-top: 5.5rem;
  }
  #login-form > .row {
    margin-left: 0;
    margin-right: 0;
  }
  #login-form > .row > *:nth-child(1) {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #login-form,
  #login-form > .row > *:nth-child(2) {
    padding-left: 0;
    padding-right: 0;
  }
  #login-form img {
    width: 100%;
  }
  #news-list {
    margin-bottom: -3rem;
  }
  #news-list .navigation {
    margin-bottom: 3rem;
  }
  #section-buttons {
    padding-bottom: calc(3rem - -3vw);
  }
  body:not(.select-argument) #section-buttons {
    display: none;
  }
  body.select-argument {
    overflow: hidden;
  }
  #section-buttons {
    position: fixed;
    z-index: 100;
    background: white;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 0 !important;
    overflow: auto;
  }
  .qa-title {
    font-family: var(--font-paragraph);
  }
  .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: calc(.5rem - -1vh);
    padding-bottom: calc(.5rem - -1vh);
  }
  .close-argument-selection {
    content: url("/wp-content/themes/lmp-finance/inc/assets/images/icons/close.svg");
    cursor: pointer;
  }
  .section-body {
    position: absolute;
    top: 12vh;
    padding-bottom: 3rem;
  }
  .list-content {
    margin-left: 1rem;
    margin-top: 2.5rem;
    width: calc(100% - 2rem);
  }
  #home-intro {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/home-intro-mobile.png");
  }
  #home-statistics,
  #about-contact-us,
  #services-portfolio,
  #monitoring-report {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/home-statistics-mobile.png");
  }
  #about-team .order-md-1,
  #single-news-hero .row > div:nth-child(2) {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/about-team-mobile.png");
    background-size: cover;
  }
  #private-hero {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/private-hero-mobile.png");
    background-size: cover;
  }
  #home-advantages,
  footer {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/footer-mobile.png");
  }
  .contact-box {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/qa-box-contact-us-mobile.png");
  }
  #monitoring-report .service-line:first-child > * {
    border-top: 1px solid var(--color-grey-borders);
  }
  #monitoring-report .service-line > * {
    border-bottom: 1px solid var(--color-grey-borders);
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .timeline-carousel {
    width: calc(100vw - 6rem);
  }
  #home-advantages {
    overflow: hidden;
  }
  #home-advantages .video {
    width: 120% !important;
  }
  #home-advantages .image {
    position: relative;
    margin-top: calc(6rem - -6vw);
    margin-bottom: calc(3rem - -3vw);
  }
  .page-template-page-qa .page-content {
    border-left: unset !important;
    padding-left: 0 !important;
  }
  .page-hero img {
    object-fit: cover;
    object-position: 50% 40%;
    width: 100%;
    aspect-ratio: 375 / 300;
    min-height: 300px;
    max-height: 375px;
  }
  .three-columns-round {
    width: 80% !important;
  }
  #home-statistics {
    padding-top: 9rem;
  }
  #home-news {
    overflow: hidden;
  }
  #home-news .h5 {
    padding-bottom: 2rem;
  }
  #home-news .dragscroll,
  #single-news-last .dragscroll {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  #single-news-last .dragscroll {
    flex-wrap: nowrap;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #home-news .dragscroll::-webkit-scrollbar,
  #single-news-last .dragscroll::-webkit-scrollbar {
    display: none;
  }
  #home-news .post {
    padding-bottom: 2rem;
  }
  #home-news .dragscroll .post,
  #single-news-last .dragscroll > * {
    min-width: 248px;
    padding-bottom: 1rem;
  }
  #single-news-last .dragscroll > * {
    width: 248px;
    padding-left: 0;
    padding-right: 0;
  }
  #home-news .dragscroll .post:not(:last-child),
  #single-news-last .dragscroll > *:not(:last-child) {
    margin-right: 1rem;
  }
  .stat {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
  }
  .stat sup {
    top: 0;
    left: unset !important;
    right: -10%;
    transform: unset !important;
    position: absolute;
  }
  .stat:not(:last-child) {
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
  }
  .stat:not(:last-child):after {
    content: '';
    width: 6.364px;
    height: 6.364px;
    transform: rotate(45deg);
    background-color: var(--color-gold);
    position: absolute;
    bottom: 0;
  }
  .hamburger-container {
    margin-right: -1rem;
  }
  .home-intro-1 {
    width: 343px;
  }
  #home-intro .col-md-3 {
    position: absolute;
    top: 84%;
    right: 16px;
    width: 210px;
  }
  #about-contact-us .col-md-7.position-relative,
  #monitoring-intro .col-md-7.position-relative {
    padding-left: .5rem;
    padding-right: 0;
  }
  #about-contact-us .about-contact-us-1,
  #monitoring-intro .monitoring-intro {
    width: 100%;
    margin-right: -.25rem;
    margin-left: auto;
    display: block;
  }
  #about-contact-us .about-contact-us-2 {
    width: 50%;
    position: absolute;
    bottom: 2rem;
    right: 0.75rem;
  }
  #services-method .col-md-7.position-relative,
  #compliance-intro .col-lg-7.position-relative {
    padding-left: .5rem;
    padding-right: 0;
  }
  #services-method .services-method-1,
  #compliance-intro .compliance-intro {
    width: 100%;
    margin-right: -.25rem;
    margin-left: auto;
    display: block;
  }
  #services-method .services-method-2 {
    width: 50%;
    position: absolute;
    bottom: 2rem;
    right: 0.75rem;
  }
  #home-hero .overlay h1 {
    margin-right: auto;
    text-align: center !important;
  }
  #pre-footer:before {
    background: linear-gradient(270deg, rgba(0,0,0,0) 7.2%, rgba(0,0,0,0.6) 56.8%) !important;
  }
  #pre-footer .overlay {
    top: 2rem;
    height: calc(100% - 5rem);
  }
  #pre-footer .overlay .container,
  #pre-footer .overlay .container .row {
    height: 100%;
  }
  #pre-footer .overlay .container .row .col-12 {
    flex-direction: column;
    align-items: start;
  }
  #pre-footer .overlay .container .row .col-12 .button {
    display: inline-block;
  }
  .header-right > .btn-contact {
    margin-right: -1.5rem;
  }
  body {
    font-size: 15px;
  }
  .h1 {
    font-size: var(--font-size-h1-mobile);
  }
  .h2 {
    font-size: var(--font-size-h2-mobile);
    letter-spacing: -1.1px;
  }
  #error-page .h2 {
    font-size: var(--font-size-h4);
  }
  .h3 {
    font-size: var(--font-size-h3-mobile);
  }
  .h4 {
    font-size: var(--font-size-h4-mobile);
  }
  .h5 {
    font-size: var(--font-size-h5-mobile);
  }
  .h6 {
    font-size: var(--font-size-h6-mobile);
  }
  .h7 {
    font-size: var(--font-size-h7-mobile);
  }
  .h8 {
    font-size: var(--font-size-h8-mobile);
  }
  .h9 {
    font-size: var(--font-size-h9-mobile);
  }
  .h9-italic {
    font-size: var(--font-size-h9-italic-mobile);
  }
  .h10 {
    font-size: var(--font-size-h10-mobile);
  }
  .menu {
    font-size: var(--font-size-footer-mobile);
  }
  .small-headings {
    font-size: var(--font-size-small-headings-mobile);
  }
  footer {
    font-size: var(--font-size-footer-mobile);
  }
  footer .title,
  .category:not(body) {
    font-size: var(--font-size-category-mobile);
  }
  .button,
  .gform_button,
  .cky-modal .cky-btn,
  .cky-consent-container .cky-btn {
    font-size: var(--font-size-button-mobile);
    padding: 17px 24px;
  }
  .page-template-page-login form input,
  #contacts-form .gform_wrapper.gravity-theme input[type=text],
  #contacts-form .gform_wrapper.gravity-theme input[type=email],
  #contacts-form .gform_wrapper.gravity-theme input[type=tel],
  #contacts-form .gform_wrapper.gravity-theme textarea {
    font-size: var(--font-size-button-mobile);
    padding: 17px 0;
  }
  .date {
    font-size: var(--font-size-date-mobile);
  }
  #menu-policies > li:not(:last-child) {
    margin-right: calc(1vw - -1rem);
  }
  /*
  header .mobile-fit {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  #hamburger,
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 29px !important;
  }
  */
  .copyright {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  #menu-policies-nav {
    margin-bottom: 0 !important;
  }
  body .gform_wrapper ul li.gfield {
    margin-top: 2.8% !important;
  }
  .navbar-nav .dropdown-menu {
    transform: none !important;
  }
  #menu .dropdown-menu {
    position: relative !important;
  }
  .logo-offset-color {
    padding-top: 26px;
    margin-top: -26px;
    padding-bottom: 24px;
    margin-bottom: -24px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .logo-offset-color img {
    width: 130px;
  }
  footer .social-text {
    display: none;
  }
  #menu-footer-nav {
    margin-top: 0 !important;
    margin-bottom: 2.2rem !important;
  }
  #gform_1 .gform_footer.top_label {
    text-align: center;
    margin: .6rem 0 .6rem;
  }
  .cky-consent-container .cky-consent-bar {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* 794 MAX WIDTH */
@media (max-width:794px) {
  .grid-item {
    right: 15px;
  }
}

/* 768 MIN WIDTH - 890 MAX WIDTH */
@media (min-width:768px) and (max-width:890px) {
  #masthead > .container > .row > .col-md-2 {
    -ms-flex: 0 0 19.666667%;
    flex: 0 0 19.666667%;
    max-width: 19.666667%;
  }
  #masthead > .container > .row > .col-md-8 {
    -ms-flex: 0 0 60.666667%;
    flex: 0 0 60.666667%;
    max-width: 60.666667%;
  }
}

/* 768 MIN WIDTH - 991 MAX WIDTH */
@media (min-width:768px) and (max-width:991px) {
  #menu-policies > li:not(:first-child) {
    margin-left: calc(1vw - -1rem);
  }
  #login-form img {
    width: 95vw !important;
    padding-left: .5rem !important;
  }
  #single-news-hero .row > div:nth-child(2),
  #private-hero {
    background-size: cover;
  }
  #monitoring-intro .pt-section {
    padding-bottom: calc(3rem - -3vw);
  }
  #monitoring-report .pt-section {
    padding-top: 0 !important;
  }
  #compliance-intro .col-lg-7.position-relative {
    padding-left: 0;
    padding-right: 0;
  }
  #compliance-intro .compliance-intro {
    width: 100%;
    margin-right: -.75rem;
    margin-left: auto;
    display: block;
  }
  #about-contact-us .about-contact-us-2 {
    margin-top: -7.5%;
  }
  #services-method .services-method-2 {
    margin-top: 5%;
  }
  #home-news .pe-xl-5,
  #home-news .dragscroll {
    padding-top: 4rem;
  }
  .news-first-image {
    margin-left: -1.5rem;
  }
  .header-right > .btn-contact,
  .hamburger-container {
    margin-right: -1.5rem;
  }
  #menu > .bottom-menu > .btn-account,
  #menu > .bottom-menu > .btn-contact {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  body {
    font-size: 16px;
  }
  .h1 {
    font-size: var(--font-size-h3);
  }
  .h2 {
    font-size: calc(var(--font-size-h2) * var(--font-size-md));
  }
  .h3 {
    font-size: calc(var(--font-size-h3) * var(--font-size-md));
  }
  .h4 {
    font-size: calc(var(--font-size-h4) * var(--font-size-md));
  }
  .h5 {
    font-size: calc(var(--font-size-h5) * var(--font-size-md));
  }
  .h6 {
    font-size: calc(var(--font-size-h6) * var(--font-size-md));
  }
  .h7 {
    font-size: calc(var(--font-size-h7) * var(--font-size-lg));
  }
  .h8 {
    font-size: calc(var(--font-size-h8) * var(--font-size-lg));
  }
  .h9 {
    font-size: calc(var(--font-size-h9) * var(--font-size-lg));
  }
  .h9-italic {
    font-size: calc(var(--font-size-h9-italic) * var(--font-size-lg));
  }
  .h10 {
    font-size: calc(var(--font-size-h10) * var(--font-size-lg));
  }
  .button,
  .gform_button,
  .cky-modal .cky-btn,
  .cky-consent-container .cky-btn {
    padding: 17.5px 25px;
  }
  .page-template-page-login form input,
  #contacts-form .gform_wrapper.gravity-theme input[type=text],
  #contacts-form .gform_wrapper.gravity-theme input[type=email],
  #contacts-form .gform_wrapper.gravity-theme input[type=tel],
  #contacts-form .gform_wrapper.gravity-theme textarea {
    padding: 17.5px 0;
  }
  #bigmenu .dropdown-toggle-ellipsis::before {
    font-size: 3.2rem;
    top: -33px;
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: -35px;
  }
  #menu-primary a,
  #menu-primary .dropdown-toggle-ellipsis {
    padding-bottom: 1.5vh;
    padding-top: 1.5vh;
  }
  .cky-consent-container .cky-consent-bar {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
}

/* 768 MIN WIDTH */
@media (min-width:768px) {
  #home-intro {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/home-intro-desktop.png");
  }
  #home-statistics {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/home-statistics-desktop.png");
  }
  #home-advantages {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/home-advantages-desktop.png");
  }
  #about-contact-us {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/about-contact-us-desktop.png");
  }
  #about-team .order-md-1 {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/about-team-desktop.png");
  }
  #services-portfolio,
  #monitoring-report {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/services-portfolio-desktop.png");
  }
  #single-news-hero .row > div:nth-child(2) {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/single-news-hero-desktop.png");
  }
  #private-hero {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/private-hero-desktop.png");
  }
  footer {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/footer-desktop.png");
  }
  .contact-box {
    background-image: url("/wp-content/themes/lmp-finance/inc/assets/images/backgrounds/qa-box-contact-us-desktop.png");
  }
  #menu-policies li {
    margin-bottom: 0.5rem !important;
  }
  #about-team > .row,
  #contacts-form > .row {
    min-height: calc(100vh - 69px);
    overflow: hidden;
  }
  #private-documents {
      background: linear-gradient(
          to right,
          transparent 0%,
          transparent 58.3333333333%,
          var(--color-light-gold) 58.3333333333%,
          var(--color-light-gold) 100%
      );
  }
  #login-form img {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 81vw;
    padding-left: 1.5rem;
  }
  #private-hero {
    padding-top: calc(10rem - -3vw);
  }
  #monitoring-report .service-line > div {
    margin-bottom: -.75rem;
  }
  .page-content {
    border-left: 1px solid  var(--color-grey-borders);
    padding-left: calc(3vw - -1rem);
  }
  .page-template-page-login .site-main {
    position: relative;
    overflow: hidden;
  }
  .mobile-selector-text {
    display: none;
  }
  .service-text {
    align-items: center;
  }
  #news-list {
    margin-bottom: -4.5rem;
  }
  #news-list .navigation {
    margin-bottom: 4.5rem;
  }
  #services-service > .container-fluid:nth-child(1) > .row > div:nth-child(2) {
    margin-top: calc(4rem - -4vw);
  }
  #services-service > .container-fluid:nth-child(2) > .row > div:nth-child(2),
  #single-news-hero .row > div:nth-child(2) {
    margin-bottom: calc(4rem - -4vw);
  }
  #services-service .services-service {
    object-fit: cover;
    height: 100%;
  }
  .three-columns-round {
    width: 44vw !important;
  }
  .page-hero img {
    object-fit: cover;
    object-position: 50% 40%;
    width: 100%;
    aspect-ratio: 1440 / 550;
    min-height: 300px;
    max-height: 550px;
  }
  #home-news .pe-xl-5 {
    position: sticky;
    top: 0;
    align-self: flex-start;
    height: fit-content;
  }
  #home-advantages .row.position-relative {
    margin-top: calc(1rem - -1vw);
    margin-bottom: calc(2rem - -2vw);
  }
  #home-advantages .row.position-relative > .col-6 > * {
    margin-top: 3rem;
    width: fit-content;
  }
  #home-advantages .mw-250 {
    width: 17vw;
  }
  #home-advantages .row.position-relative > .col-6:nth-child(odd) > * {
    margin-right: auto;
  }
  #home-advantages .row.position-relative > .col-6:nth-child(even) > * {
    margin-left: auto;
  }
  #home-advantages .row.position-relative > .col-6:nth-child(1) > *,
  #home-advantages .row.position-relative > .col-6:nth-child(5) > * {
    padding-left: 2.5rem;
  }
  #home-advantages .row.position-relative > .col-6:nth-child(2) > *,
  #home-advantages .row.position-relative > .col-6:nth-child(6) > * {
    padding-right: 2.5rem;
  }

  #home-advantages .image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
  }
  #home-advantages .col-6,
  #home-advantages .button {
    z-index: 3;
    position: relative;
  }
  .stat {
    margin-left: calc(1rem - -2vw);
    margin-right: calc(1rem - -2vw);
  }
  #home-statistics {
    overflow: hidden;
  }
  .counter-container {
    display: flex;
    margin-left: calc(-1rem - 2vw);
    margin-right: calc(-1rem - 2vw);
  }
  .counter-container:not(.no-dot-desktop) .stat:not(:last-child):after {
    content: '';
    width: 9.506px;
    height: 9.506px;
    background-color: var(--color-gold);
    position: absolute;
    top: 35%;
    right: calc(-1rem - 2vw);
    transform: rotate(45deg);
  }
  .counter-container:not(.no-dot-desktop) .stat {
    width: 50%;
  }
  .counter-container.three-el-dot .stat {
    width: 33.33%;
  }
  #home-intro .home-intro-1 {
    width: 432px;
    margin-left: auto;
    display: block;
    margin-right: 48px;
  }
  #home-intro .home-intro-2 {
    width: 291px;
  }
  #about-contact-us .about-contact-us-1,
  #monitoring-intro .monitoring-intro {
    width: 822px;
  }
  #about-contact-us .about-contact-us-2 {
    width: 432px;
    position: absolute;
    margin-left: -50%;
    max-width: 30vw;
  }

  #services-method .services-method-1,
  #compliance-intro .compliance-intro {
    width: 822px;
  }
  #services-method .services-method-2 {
    width: 432px;
    position: absolute;
    margin-left: 89%;
    max-width: 30vw;
  }
  #menu-footer-1 {
    margin-right: 6vw;
  }
  /*
  .page-content p {
    text-align: justify;
  }*/
  .gform_wrapper form {
    margin: 0 !important;
  }
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
  #menu.open:after {
    height: 165px;
  }
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
  footer > .container > .row:nth-child(1) > div:nth-child(1) {
    padding-right: 0;
  }
  #menu-footer > li:not(:nth-child(1)) {
    margin-left: 2.2rem;
  }
  #menu-header > li,
  #menu-footer > li {
    display: inline-block;
  }
  #gform_1 .top_label li ul.gfield_checkbox, #gform_1 .top_label li ul.gfield_radio {
    width: calc(100% - -166px);
  }
  #gform_1 .gform_footer.top_label {
    max-width: fit-content;
  }
}

/* 768 MIN WIDTH - 1199 MAX WIDTH */
@media (min-width:768px) and (max-width:1199px) {
    #monitoring-report .service-line:not(:nth-child(3n+1)) {
      border-left: 1px solid var(--color-grey-borders);
    }
}

/* 768 MIN WIDTH - 1399 MAX WIDTH */
@media (min-width:768px) and (max-width:1399px) {
  .timeline-carousel {
    width: 85%;
  }
}

/* 769 MIN WIDTH */
@media (min-width:769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}

/* 991 MAX WIDTH */
@media (max-width:991px) {
  body.dark #content {
    padding-top: 64px;
  }
  .in-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }
  .in-icon:before {
    content: url("/wp-content/themes/lmp-finance/inc/assets/images/icons/linkedin-small.svg") !important;
  }
  .header-right > .btn-account,
  .header-right > .btn-contact {
    display: none !important;
  }
  .company-logo {
    max-width: 180px;
    width: 47vw;
  }
  .hamburger-container,
  .header-right > .btn-account,
  #language a {
    width: 64px !important;
    min-width: 64px !important;
    height: 64px !important;
  }
  #language > li > a:before,
  #hamburger:before,
  header .header-right > .btn-contact,
  #menu > .bottom-menu > .btn-account,
  #menu > .bottom-menu > .btn-contact {
    height: 64px !important;
  }
  .wpml-ls-current-language .dropdown-menu {
    min-width: 64px !important;
  }
  body.no-scroll header#masthead:before {
    top: 64px !important;
  }
  #bigmenu .dropdown-toggle-ellipsis::before {
    font-size: 2rem;
    position: relative;
    top: -20px;
    left: 4px;
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: -22px;
    left: 5px;
  }
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }
  .dropdown-menu li a {
    padding: 0;
  }
  #masthead .navbar-nav > li > a {
    padding-bottom: calc(.5rem - -1vh);
    padding-top: calc(.5rem - -1vh);
  }
  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
  .post-contact-us {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }
}

/* 992 MIN WIDTH - 1199 MAX WIDTH */
@media (min-width:992px) and (max-width:1199px) {
  #about-contact-us .about-contact-us-2 {
    margin-top: -10%;
  }
  #services-method .services-method-2 {
    margin-top: -25%;
  }
  .header-right > .btn-contact {
    margin-right: -2rem;
  }
  .header-right > .btn-contact span {
    display: none;
  }
  .header-right > .btn-contact .icon {
    display: block !important;
    position: absolute;
    left: 50%;
    top: 52%;
    transform: translate(-50%,-50%);
  }
  body:not(.dark,.no-scroll) header:not(.active) .header-right > .btn-contact .icon path {
    fill: #2b323d !important;
    stroke: #2b323d !important;
  }
}

.header-right > .btn-contact .icon path {
  fill: #fff;
  stroke: #fff;
}
.header-right > .btn-contact .icon {
  display: none;
}

/* 992 MIN WIDTH - 1399 MAX WIDTH */
@media (min-width:992px) and (max-width:1399px) {
  .news-first-image {
    margin-left: -2rem;
  }
  body {
    font-size: 17px;
  }
  .h1 {
    font-size: calc(var(--font-size-h1) * var(--font-size-md));
  }
  .h2 {
    font-size: calc(var(--font-size-h2) * var(--font-size-lg));
  }
  .h3 {
    font-size: calc(var(--font-size-h3) * var(--font-size-lg));
  }
  .h4 {
    font-size: calc(var(--font-size-h4) * var(--font-size-lg));
  }
  .h5 {
    font-size: calc(var(--font-size-h5) * var(--font-size-lg));
  }
  .h6 {
    font-size: calc(var(--font-size-h6) * var(--font-size-lg));
  }
  .button,
  .gform_button,
  .cky-modal .cky-btn,
  .cky-consent-container .cky-btn {
    padding: 18px 27px;
  }
  .page-template-page-login form input,
  #contacts-form .gform_wrapper.gravity-theme input[type=text],
  #contacts-form .gform_wrapper.gravity-theme input[type=email],
  #contacts-form .gform_wrapper.gravity-theme input[type=tel],
  #contacts-form .gform_wrapper.gravity-theme textarea {
    padding: 18px 0;
  }
  #bigmenu .dropdown-toggle-ellipsis::before {
    font-size: 4.9rem;
    top: -53px;
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: -55px;
  }
  #menu-primary a,
  #menu-primary .dropdown-toggle-ellipsis {
    padding-bottom: 1.5vh;
    padding-top: 1.5vh;
  }
  .cky-consent-container .cky-consent-bar {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
}

/* 992 MIN WIDTH */
@media (min-width:992px) {
  #menu-policies > li:not(:first-child) {
    margin-left: calc(.4vw - -.4rem);
  }
  #menu-policies > li:last-child {
    width: 100%;
    margin-left: 0;
  }
  body.dark #content {
    padding-top: 68px;
  }
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
  #home-news .pe-xl-5,
  #home-news .dragscroll {
    padding-top: 5rem;
  }
  #masthead .navbar-nav > li.current-menu-item > a:after {
    content: "";
    width: 4px;
    height: 4px;
    background-color: var(--color-gold);
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: rotate(45deg) translate(-50%,0);
  }
}

/* 1024 MAX WIDTH */
@media (max-width:1024px) {
  .num-dots .owl-nav {
    top: -5.45rem;
  }
  .num-dots .owl-dots {
    top: -4.8rem;
  }
}

/* 1025 MIN WIDTH */
@media (min-width:1025px) {
  .num-dots .owl-nav {
    top: -4.85rem;
  }
  .num-dots .owl-dots {
    top: -4.55rem;
  }
}

/* 1199 MAX WIDTH */
@media (max-width:1199px) {
}

/* 1200 MIN WIDTH */
@media (min-width:1200px) {
  #monitoring-report .service-line:not(:first-child) {
    border-left: 1px solid var(--color-grey-borders);
  }
  #about-contact-us .about-contact-us-2 {
    margin-top: -30%;
  }
  #services-method .services-method-2 {
    margin-top: -30%;
  }
  .header-right > .btn-contact {
    margin-right: -2rem;
  }
  .news-first .title-line {
    display: flex;
    justify-content: space-between;
  }
  .news-first .title-line a {
    width: 60%;
  }
  .news-first .title-line .description {
    width: 36%;
    margin-top: .75rem;
    margin-right: 1vw;
  }
}

/* 1399 MAX WIDTH */
@media (max-width:1399px) {
}

/* 1400 MIN WIDTH */
@media (min-width:1400px) {
  .team-text,
  .service-text {
    padding-top: 9vw !important;
    padding-bottom: 9vw !important;
    max-width: 40vw;
  }
  .timeline-carousel {
    width: 95%;
  }
  .news-first-image {
    margin-left: -2.5rem;
  }
  .header-right > .btn-contact {
    margin-right: -2.5rem;
  }
  #home-hero .overlay {
    bottom: -6.5rem !important;
  }
  #bigmenu .dropdown-toggle-ellipsis::before {
    top: calc(14vh - 19.3vh);
  }
  #bigmenu .show .dropdown-toggle-ellipsis::before {
    top: calc(14vh - 19.5vh);
  }
  #menu-primary a,
  #menu-primary .dropdown-toggle-ellipsis {
    padding-bottom: 1.75vh;
    padding-top: 1.75vh;
  }
  .num-dots .owl-item.active ~ .owl-item {
    margin-left: calc(1162px - 95vw);
    z-index: -1;
  }
  .num-dots .owl-item {
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
  }
  .cky-consent-container .cky-consent-bar {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
}

/*--------------------------------------------------------------
## Media Query - Query List END
--------------------------------------------------------------*/

/* Cookie Banner - BEGIN */
.cky-consent-container {
  left: 50% !important;
  top: 50% !important;
  bottom: auto !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
}

.cky-consent-container .cky-consent-bar {
  box-shadow: unset !important;
}

.cli-style-v2 .cli-bar-message {
  width: unset;
  padding-top: 10px;
  padding-bottom: 10px;
}

.cli-style-v2.cli-bar-container {
  justify-content: center;
}

.cky-modal {
  border-color: transparent !important;
  border-radius: 0 !important;
  border-width: 0;
  border: unset !important;
}

.cky-modal .cky-preference-center {
  border-color: transparent !important;
  border-radius: 0 !important;
  border-width: 0;
  border: unset !important;
}

div[data-cky-tag="detail-powered-by"] {
    display: none !important;
}

.cli-style-v2.cli-bar-container #wt-cli-accept-all-btn {
  border: 1px solid var(--color-white);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.cli-style-v2.cli-bar-container #wt-cli-accept-all-btn:hover {
  background-color: var(--color-blue) !important;
  color: var(--color-white) !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
  margin-top: 10px;
  margin-bottom: 10px;
}

.cky-modal .cky-btn,
.cky-consent-container .cky-btn {
  border-radius: 0 !important;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"], #cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="widget"], #cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] {
  padding: 8px 25px;
}

.cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
  padding: 0 !important;
}

@media (max-width: 985px) {
  .cli-style-v2 .cli-bar-btn_container {
    margin-left: 20px;
    margin-top: 0;
  }
}

/* Cookie Banner - END */

input:focus,
textarea:focus,
button:focus {
  outline: none;
}

.space {
  padding-top: 4rem;
  padding-bottom: 1.5%;
}

.space-low {
  padding-top: 4rem;
}

#hamburger {
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 25px;
  height: 13.5px;
  position: static;
  z-index: 4;
}
#hamburger.is-active .hamburger-inner,
#hamburger.is-active .hamburger-inner::before,
#hamburger.is-active .hamburger-inner::after {
  background-color: var(--color-blue);
}
body:not(.dark,.no-scroll) header:not(.active) #hamburger:not(.is-active) .hamburger-inner,
body:not(.dark,.no-scroll) header:not(.active) #hamburger:not(.is-active) .hamburger-inner::before,
body:not(.dark,.no-scroll) header:not(.active) #hamburger:not(.is-active) .hamburger-inner::after {
  background-color: var(--color-white);
}
body:not(.dark,.no-scroll) header:not(.active) #menu-header a {
  color: var(--color-white);
}
body:not(.dark,.no-scroll) header:not(.active) #language > li > a {
  color: var(--color-white);
}
body:not(.dark,.no-scroll) header:not(.active) #language > li > a:before,
body:not(.dark,.no-scroll) header:not(.active) #hamburger:before {
  background-color: var(--color-white-10);
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 25px;
  height: 1.5px;
  background-color: var(--color-blue);
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -5px;
}
.hamburger-inner::after {
  bottom: -5px;
}
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
  transition-property: none !important;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

#menu-primary,
footer .menu-footer-col-1 .navbar-nav,
footer .menu-footer-col-1 .navbar-nav {
  display: block;
}

#menu-header,
#menu-policies {
  -ms-flex-direction: row;
  flex-direction: row;
  justify-content: center;
}

footer .social-block > a {
  margin-right: 12px;
}

#menu-header li {
  margin-left: 1.8%;
  margin-right: 1.8%;
  white-space: nowrap;
}

footer .row > div > div {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

footer #gform_wrapper_1 {
  margin-top: .5%;
  margin-bottom: .5%;
  max-width: 500px;
}

.header-right {
  display: flex;
  justify-content: end;
  align-items: center;
}

.hamburger-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  min-width: 68px;
  height: 68px;
  position: relative;
}

.gform_wrapper [type="checkbox"]:not(:checked), .gform_wrapper [type="checkbox"]:checked,
.site-content .af-attributes-list [type="checkbox"]:not(:checked), .site-content .af-attributes-list [type="checkbox"]:checked {
  position: absolute !important;
  left: -9999px;
}

.gform_wrapper [type="checkbox"]:not(:checked) + label, .gform_wrapper [type="checkbox"]:checked + label,
.site-content .af-attributes-list [type="checkbox"]:not(:checked) + label, .site-content .af-attributes-list [type="checkbox"]:checked + label {
  position: relative !important;
  padding-left: 30px !important;
  cursor: pointer !important;
  font-size: 12px;
}

.gform_wrapper [type="checkbox"]:not(:checked) + label:before, .gform_wrapper [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
	top: -2px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid var(--color-blue);
  background: transparent;
  padding: 2px;
}

.gform_wrapper [type="checkbox"]:not(:checked) + label:after, .gform_wrapper [type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
	top: 3px;
  left: 5px;
  font-size: 1.3em;
  line-height: 0.8;
  background-color: var(--color-blue);
  transition: all .2s;
}

.gform_wrapper [type="checkbox"]:not(:checked) + label:after,
.site-content .af-attributes-list [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.gform_wrapper [type="checkbox"]:checked + label:after,
.site-content .af-attributes-list [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.gfield_checkbox a,
.gfield_consent_label a {
  text-decoration: underline;
}

.gform_wrapper.gravity-theme fieldset.gfield--input-type-consent {
  margin-top: 8px;
}

body img.gform_ajax_spinner {
 display: none !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
  border: none;
  border-bottom: 1px solid #790000;
}

.wp-block-spacer {
  height: .1rem !important;
}

.post-template-default .wp-block-button__link {
  background-color: var(--color-blue);
  border: 2px solid var(--color-blue);
  border-radius: 0;
  box-shadow: none;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: .65rem;
  font-weight: 500;
  width: fit-content;
  text-transform: uppercase;
  margin: 0;
  padding: calc(.7rem - 1px) 2.4rem;
  text-align: center;
  text-decoration: none;
  overflow-wrap: unset;
}

.page-template-page-login form input::placeholder,
#contacts-form .gform_wrapper.gravity-theme input[type=text]::placeholder,
#contacts-form .gform_wrapper.gravity-theme input[type=email]::placeholder,
#contacts-form .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder {
	color: var(--color-blue) !important;
}
.page-template-page-login form input:-ms-input-placeholder,
#contacts-form .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder,
#contacts-form .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder,
#contacts-form .gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder,
.gform_wrapper.gravity-theme textarea:-ms-input-placeholder {
	color: var(--color-blue);
}
.page-template-page-login form input::-ms-input-placeholder,
#contacts-form .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder,
#contacts-form .gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder,
#contacts-form .gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder,
.gform_wrapper.gravity-theme textarea::-ms-input-placeholder {
	color: var(--color-blue);
}

footer #contacts-form .gform_wrapper.gravity-theme input[type=text]::placeholder,
footer .gform_wrapper.gravity-theme textarea::placeholder {
	color: var(--color-white) !important;
}
footer #contacts-form .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder,
footer .gform_wrapper.gravity-theme textarea:-ms-input-placeholder {
	color: var(--color-white);
}
footer #contacts-form .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder,
footer .gform_wrapper.gravity-theme textarea::-ms-input-placeholder {
	color: var(--color-white);
}

::-moz-placeholder {
  opacity: 1;
}

#gform_1 .gform_footer {
  padding: 0;
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
  line-height: unset !important;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 8px !important;
}

.ginput_container_checkbox {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.gform_wrapper div.validation_error {
  display: none;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin-bottom: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.gform_wrapper .validation_message {
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: var(--letter-spacing) !important;
  text-transform: uppercase;
}

#gform_wrapper_1.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#gform_wrapper_2.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#gform_wrapper_3.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: unset !important;
}
#gform_wrapper_1 li.gfield.gfield_error.gfield_contains_required {
  padding-right: 16px !important;
}

#menu-side a {
  text-transform: uppercase;
  text-align: right;
	color: var(--color-blue);
  letter-spacing: var(--letter-spacing);
  line-height: var(--line-height);
  font-weight: 800;
  padding-bottom: 1.25vh;
  padding-top: 1.25vh;
}

#menu-side a {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--color-blue);
	color: var(--color-white);
}

body:not(.theme-preset-active) #masthead #menu-side li.current-menu-item a {
  -webkit-text-fill-color: var(--color-blue);
  -webkit-text-stroke-color: transparent;
  color: var(--color-blue);
}

#menu-language-nav {
  z-index: 1;
  position: relative;
}
body.no-scroll #menu-language-nav {
  display: inline-block;
}

#language a {
  color: var(--color-blue);
  text-transform: uppercase;
  font-size: .9rem;
  letter-spacing: 1.44px;
  height: 68px;
  width: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#language > li > a:before,
#hamburger:before {
  content: '';
  top: 0;
  left: 0;
  width: 1px;
  height: 68px;
  background-color: var(--color-grey-borders);
  position: absolute;
  z-index: 1;
  opacity: 1;
}

#language > li > a:before {
  left: -1px;
}

.dropdown-toggle-ellipsis {
  cursor: pointer;
}

.dropdown-toggle-ellipsis::before {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "+";
  font-weight: 900;
}

.show .dropdown-toggle-ellipsis::before {
  content: "–";
}

.mobile-menu {
  min-width: 540px;
}

.mobile-menu .dropdown-toggle-ellipsis {
  display: none;
}

#menu .menu-item {
  text-align: left;
}

.social-ico i {
  color: var(--color-white);
  font-size: 1.2rem;
  vertical-align: middle;
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
  overflow: visible !important;
}

.single-post figure {
  margin-top: 5%;
  margin-bottom: 5%;
}

.single-post .wp-block-embed__wrapper {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.single-post .wp-block-embed__wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.gform_heading {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden
}

.captcha-text {
  font-size: 8.8px;
  letter-spacing: .3px;
  line-height: 1 !important;
  z-index: 1;
  color: var(--color-blue-80);
  text-transform: initial;
}
.captcha-text a {
  text-decoration: underline;
  color: var(--color-blue-80);
}

.gform_confirmation_message {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--font-size-h6);
  margin-top: 1.5rem;
}

#menu-footer-nav a {
  padding-top: 12px;
  padding-bottom: 12px;
}

footer .gform_footer {
  margin: 0 0 30px !important;
}

/* Starting Code */
.logo-footer {
  width: 282px;
  min-width: 282px;
}

.info-footer > *,
.menu-footer-col-1,
.menu-footer-col-2 {
  margin-bottom: 1.5rem !important;
}

.info-footer p,
.info-footer ul,
.info-footer ol {
  margin-bottom: 0;
}

footer .separator {
  border-top: 1px solid var(--color-white-10);
}

#menu-policies-nav a {
  white-space: nowrap;
}

#menu-policies {
  display: inline-block;
}

#menu-policies .nav-item {
  display: inline-block;
}

#home-hero:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 120vh;
  background: linear-gradient(132deg, rgba(0,0,0,0) 59.59%, rgba(0,0,0,0.3) 83.54%), linear-gradient(180deg, rgba(0,0,0,0) 64.81%, rgba(0,0,0,0.9) 98.77%), linear-gradient(180deg, rgba(0,0,0,0.8) 0.8%, rgba(0,0,0,0) 32.78%), linear-gradient(0deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 100%);
}

.page-hero:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(43, 50, 61, 0.90) 0.8%, rgba(43, 50, 61, 0.00) 32.78%);
}

#pre-footer:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
}

#home-hero > img,
#home-hero > picture * {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 120vh;
}

#pre-footer {
  position: relative;
}

#pre-footer > img,
#pre-footer > picture * {
  width: 100%;
  min-height: 288px;
  object-fit: cover;
  object-position: center;
}

#home-hero .overlay {
  position: absolute;
  bottom: -6.9vw;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
}

#pre-footer .overlay {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  width: 100%;
}

#home-hero .overlay > img,
#home-hero .overlay > picture * {
  width: 1240px;
  max-width: 90vw;
}

#home-hero .overlay h1 {
  max-width: 316px;
  margin-left: auto;
  text-align: right;
  color: var(--color-white);
  margin-bottom: 4rem;
}

body:not(.dark,.no-scroll) header:not(.active) .header-right > .btn-contact {
  background-color: var(--color-white);
  color: var(--color-blue);
}

header .header-right > .btn-contact {
  background-color: var(--color-blue);
  color: var(--color-white);
  font-size: var(--font-size-menu);
  font-weight: 600;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  padding-left: 32px;
  padding-right: 32px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  white-space: nowrap;
}

.header-right > .btn-account {
  background-color: var(--color-gold);
  width: 68px;
  min-width: 68px;
  height: 68px;
  position: relative;
}

#menu > .bottom-menu {
  position: fixed;
  width: 100%;
  bottom: 0;
}

#menu > .bottom-menu > .btn-account,
#menu > .bottom-menu > .btn-contact {
  font-size: var(--font-size-menu);
  text-transform: uppercase;
  letter-spacing: 1.56px;
  font-weight: 600;
  line-height: 1.3;
  width: 100%;
  height: 68px;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

#menu > .bottom-menu > .btn-account {
  background-color: var(--color-gold);
}

#menu > .bottom-menu > .btn-contact {
  background-color: var(--color-blue);
  color: var(--color-white);
}

.header-right > .btn-account:before {
  content: url("/wp-content/themes/lmp-finance/inc/assets/images/icons/account.svg");
  position: absolute;
  left: 50%;
  top: 52%;
  transform: translate(-50%,-50%);
}

#menu > .bottom-menu > .btn-account:before {
  content: url("/wp-content/themes/lmp-finance/inc/assets/images/icons/account.svg");
  margin-right: 10px;
}

#menu > .bottom-menu > .btn-contact:before {
  content: url("/wp-content/themes/lmp-finance/inc/assets/images/icons/contact-light.svg");
  margin-right: 10px;
}

.wpml-ls-current-language .dropdown-menu {
  opacity: 0;
  display: block;
  position: absolute;
  left: 0;
  padding: 0;
  border-radius: unset;
  border-top: 1px solid var(--color-grey-borders);
  box-shadow: 0 1px 0 0 var(--color-grey-borders), -1px 0 0 0 var(--color-grey-borders), 1px 0 0 0 var(--color-grey-borders);
  min-width: 68px;
  margin-left: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.33333, 0.66667, 0.66667, 1);
}

body:not(.dark,.no-scroll) header:not(.active) .wpml-ls-current-language .dropdown-menu {
  box-shadow: 0 1px 0 0 var(--color-white-10), -1px 0 0 0 var(--color-white-10), 1px 0 0 0 var(--color-white-10);
}

.wpml-ls-current-language.opened .dropdown-menu {
  opacity: 1;
}

#language .wpml-ls-current-language .dropdown-menu li:not(:first-child,:last-child) a {
  height: 18px;
}

#language > li.opened > a {
  background-color: var(--color-white);
  color: var(--color-blue) !important;
}

.mw-250 {
  max-width: 250px;
}

.mw-400 {
  max-width: 400px;
}

.mw-480 {
  max-width: 480px;
}

.mw-500 {
  max-width: 500px;
}

.mw-550 {
  max-width: 550px;
}

.mw-600 {
  max-width: 600px;
}

.mw-660 {
  max-width: 660px;
}

.mw-840 {
  max-width: 840px;
}

.stat {
  position: relative;
  text-align: center;
  width: fit-content;
  display: inline-block;
}
/*
#main img:not(.logo,.icon) {
  width: 100%;
}
*/
.stat sup {
  top: 0;
  left: 82.5%;
  transform: translate(-50%, 0);
  position: absolute;
}
.three-el-dot .stat sup {
  left: 105%;
}

#home-services .column:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 71.6%, rgba(0, 0, 0, 0.40) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
}

#home-services .overlay-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
#home-services .overlay-bottom {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translate(-50%,-50%);
}

.three-columns-round {
  border-radius: 50%;
  max-width: 430px;
  width: 90%;
}

.icon {
  width: auto;
  height: calc(1.5rem - -.15vw);
}

#private-documents .icon {
  height: calc(1.9rem - -.15vw);
}

.news-first-image,
.news-first-mobile,
.news-image {
  display: inline-block;
  width: 100%;
}

img.news,
img.news-first {
  width: 100%;
}

#home-advantages .video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  max-width: 700px;
  width: 69vw;
  opacity: .1;
}

#home-advantages img {
  z-index: 2;
  position: relative;
}

.page-hero {
  position: relative;
}

.page-hero .overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
  max-width: 100%;
}

.timeline-icon {
  object-position: left bottom;
  margin-bottom: 2rem;
  max-width: 288px;
  height: 350px;
  object-fit: contain;
}

.timeline-carousel .h3 {
  position: relative;
  padding-top: 1.5rem;
}

.timeline-carousel p {
  width: calc(100% - 1.5rem);
}

.timeline-carousel p:not(.small-headings) {
  max-width: 338px;
  width: 90%;
}

.timeline-carousel .h3:before {
  content: '';
  width: 9.586px;
  height: 9.586px;
  background-color: var(--color-gold);
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(45deg);
}

.timeline-carousel .owl-item .h3:after {
  content: '';
  background-color: var(--color-grey-borders);
  position: absolute;
  top: 4px;
  left: 22.586px;
  width: calc(100% - 22.586px);
  height: 1px;
}

#about-intro {
  overflow: hidden;
}
.timeline-carousel .owl-stage-outer {
  overflow: inherit;
}

.about-contact-us-2,
.services-method-2 {
  z-index: 1;
}

#about-team .row:not(:last-child) {
  border-bottom: 1px solid #4b515a;
}

.in-icon {
  border: 1px solid #4b515a;
  width: 48px;
  height: 48px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  margin-left: 4vw;
}

.in-icon:before {
  content: url("/wp-content/themes/lmp-finance/inc/assets/images/icons/linkedin.svg");
  padding-top: 3px;
}

.team-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: calc(3rem - -3vw);
  padding-bottom: calc(3rem - -3vw);
}
.service-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-top: calc(3rem - -3vw);
  padding-bottom: calc(3rem - -3vw);
}

#about-team .team,
#contacts-form .team {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /*max-height: calc(100vh - 69px);*/
  object-position: 50% 30%;
}

#home-services .column,
#home-services img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: calc(100vh - 69px);
  object-position: 50% 30%;
}

.client-list {
	display: block;
	overflow: hidden;
}
.client-logo {
  position: relative;
	display: inline-block;
  vertical-align: middle;
	margin: 0 calc(1rem - -1.25vw);
}
body:not(.page-template-page-compliance) .client-logo {
  background-color: var(--color-blue);
}

body:not(.page-template-page-compliance) .client-logo::before,
body:not(.page-template-page-compliance) .client-logo::after,
body:not(.page-template-page-compliance) .client-logo .blend-3 {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--color-blue);
  pointer-events: none;
}
body:not(.page-template-page-compliance) .client-logo::before {
  mix-blend-mode: screen;
}
body:not(.page-template-page-compliance) .client-logo::after {
  mix-blend-mode: color;
}
body:not(.page-template-page-compliance) .client-logo .blend-3 {
  mix-blend-mode: color-dodge;
}

.client-logo img {
  width: 100%;
  height: auto;
  max-height: calc(4rem - -2vw);
}

body:not(.page-template-page-compliance) .client-logo img {
  max-width: calc(7rem - -3vw);
}

.page-template-page-compliance .client-list {
  text-align: center;
}

.page-template-page-compliance .client-logo {
  margin-bottom: 1.5rem;
}

.service-line .icon {
  margin-right: 1rem;
}

#services-service .service-line {
  border-bottom: 1px solid #4b515a;
  padding-top: calc(1rem - -.5vw);
  padding-bottom: calc(1rem - -.5vw);
}

#services-portfolio .service-line,
#private-documents .service-line {
  border-bottom: 1px solid var(--color-grey-borders);
  padding-top: calc(1.25rem - -.75vw);
  padding-bottom: calc(1.25rem - -.75vw);
}
#services-portfolio .service-line:first-child,
#private-documents .service-line:first-child {
  border-top: 1px solid var(--color-grey-borders);
}
#private-documents .document-list .service-line {
  padding-top: calc(1rem - -.75vw);
  padding-bottom: calc(1rem - -.75vw);
}
#private-documents .appointment-list .service-line {
  padding-top: calc(1rem - -.25vw);
  padding-bottom: calc(1rem - -.25vw);
}
#services-portfolio .service-line p,
#services-portfolio .service-line ul,
#services-portfolio .service-line ol,
#monitoring-report .service-line p,
#monitoring-report .service-line ul,
#monitoring-report .service-line ol {
  margin-bottom: 0;
}

#monitoring-report .service-line {
  height: fit-content;
}

#monitoring-intro .monitoring-intro {
  margin-bottom: calc(-3rem - 3vw);
}

#main .section-button {
  font-weight: 500;
  position: relative;
  cursor: pointer;
}

#main .section-button:not(.hovered) {
  opacity: .5;
}

.section:not(.open-section) {
  display: none;
}

.contact-box {
  padding-top: calc(1rem - -1vw);
  padding-bottom: calc(1rem - -1vw);
}

.contact-box .button {
  white-space: nowrap;
}

#section-blocks .section {
  margin-bottom: 3rem;
}

#section-blocks .page-content {
  padding-top: .5rem;
}

#section-blocks .section .h5 {
  margin-top: -1rem;
}

#main .section-button.hovered:before {
  content: '';
  position: absolute;
  width: 5.342px;
  height: 5.342px;
  transform: rotate(45deg) translate(-50%,-50%);
  left: calc(-.5rem - .5rem);
  top: 50%;
  background-color: var(--color-gold);
}

.page-template-page-login .form,
.page-template-page-contacts .form {
  padding-top: calc(2rem - -6vw);
  padding-bottom: calc(2rem - -6vw);
  position: relative;
}

.news-first .title-line {
  padding-right: 1.5rem;
}

.page-numbers {
  padding: 4px 2px;
  margin-left: .5rem;
  margin-right: .5rem;
}

.page-numbers.current {
  position: relative;
}

.page-numbers.current:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background-color: var(--color-blue);
    transform-origin: left;
}

#contacts-hero .address,
#contacts-hero .contacts {
  margin-bottom: 1.5rem;
}

#contacts-hero .address p,
#contacts-hero .contacts p {
  margin-bottom: 0;
  line-height: 1.75;
}

#contacts-hero .address p {
  font-weight: 600;
}

#login-form button,
.gform_button {
  margin-top: 1.75rem;
}

.gform_wrapper.gravity-theme .gfield_required {
  display: none !important;
}

#login-form .error {
  color: #c02b0a !important;
  position: absolute;
  margin-top: .5rem;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

#single-news-hero .single-news {
  object-fit: cover;
  aspect-ratio: 1080 / 1280;
}

#private-documents .document-list .service-line.hidden,
#private-documents .loadmore:not(.active) {
  display: none !important;
}

.copyright {
  line-height: 1.65;
}

#menu-policies-nav,
.copyright {
  font-size: 14px;
}

ul.wp-block-list li,
ol.wp-block-list li,
#monitoring-report .service-line p,
#monitoring-report .service-line li,
#about-contact-us ul *,
#about-contact-us ol * {
  margin-bottom: .75rem;
}

.web-agency {
  color: rgba(255,255,255,.7) !important;
}

#section-blocks img {
  border: 1px solid  var(--color-grey-borders);
}

#gform_wrapper_2 {
  border: 1px solid var(--color-grey-borders);
  padding: 2rem 2rem .5rem;
}

#gform_submit_button_2 {
  margin-top: 8px;
}
