/*
Theme Name:     Lmtemplate
Theme URI:      
Description:    Generatepress child theme.
Author:         Me
Author URI:     
Template:       generatepress
Version:        0.1.0
*/
/*
@font-face {
	font-family: 'HelveticaNeueLTPro-Roman';
	font-style: normal;
	font-weight: 400;
	src: url('./fonts/36B9AE_0_unhinted_0.eot?#iefix') format('embedded-opentype'),
		url('./fonts/36B9AE_0_unhinted_0.woff2') format('woff2'),
		url('./fonts/36B9AE_0_unhinted_0.woff') format('woff'),
		url('./fonts/36B9AE_0_unhinted_0.ttf') format('truetype');
}

@font-face {
	font-family: 'HelveticaNeueLTPro-Roman';
	font-style: normal;
	font-weight: 700;
	src: url('./fonts/36B9AE_2_unhinted_0.eot?#iefix') format('embedded-opentype'),
		url('./fonts/36B9AE_2_unhinted_0.woff2') format('woff2'),
		url('./fonts/36B9AE_2_unhinted_0.woff') format('woff'),
		url('./fonts/36B9AE_2_unhinted_0.ttf') format('truetype');
}

@font-face {
	font-family: 'HelveticaNeueLTPro-It';
	font-style: italic;
	font-weight: 400;
	src: url('./fonts/36B9AE_1_unhinted_0.eot?#iefix') format('embedded-opentype'),
		url('./fonts/36B9AE_1_unhinted_0.woff2') format('woff2'),
		url('./fonts/36B9AE_1_unhinted_0.woff') format('woff'),
		url('./fonts/36B9AE_1_unhinted_0.ttf') format('truetype');
}

@font-face {
	font-family: 'HelveticaNeueLTPro-Bd';
	font-style: normal;
	font-weight: 700;
	src: url('./fonts/36B9AE_2_unhinted_0.eot?#iefix') format('embedded-opentype'),
		url('./fonts/36B9AE_2_unhinted_0.woff2') format('woff2'),
		url('./fonts/36B9AE_2_unhinted_0.woff') format('woff'),
		url('./fonts/36B9AE_2_unhinted_0.ttf') format('truetype');
}

@font-face {
	font-family: 'HelveticaNeueLTPro-BdIt';
	font-style: italic;
	font-weight: 700;
	src: url('./fonts/36B9AE_3_unhinted_0.eot?#iefix') format('embedded-opentype'),
		url('./fonts/36B9AE_3_unhinted_0.woff2') format('woff2'),
		url('./fonts/36B9AE_3_unhinted_0.woff') format('woff'),
		url('./fonts/36B9AE_3_unhinted_0.ttf') format('truetype');
}
*/
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-size: 1rem;
}

body {
  font-family: "Roboto", Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.display-1 {
  font-family: "Roboto-Bold", Arial, sans-serif;
  font-weight: 700;
}

h1,
.h1 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  line-height: 1.625rem;
  margin-bottom: 1rem;
}

h1.h1--no-style {
  border: none;
}

h2,
.h2 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
  margin-bottom: 1.5rem;
  position: relative;
  padding-top: 1rem;
}
h2:before,
.h2:before {
  position: absolute;
  display: block;
  background: #000;
  width: 60px;
  height: 4px;
  top: 0;
  left: 0;
  content: "";
}

.h2--small {
  font-size: 16px;
  font-size: 1rem;
}

h3,
.h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-bottom: 1rem;
}

h4,
.h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-bottom: 1rem;
}

h5,
.h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-bottom: 1rem;
}

h6,
.h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 2.375rem;
    display: inline-block;
    border-top: 8px solid #000;
    padding-top: 1rem;
    margin-bottom: 2rem;
  }
  h2,
  .h2 {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 25px;
    line-height: 1.5625rem;
    margin-bottom: 1rem;
  }
  h3,
  .h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  h4,
  .h4 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  h5,
  .h5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  h6,
  .h6 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-bottom: 1rem;
  }
}
p {
  margin-bottom: 1.5rem;
  color: #231f20;
}

a {
  color: #415dec;
  /*font-family: $font-family-bold;*/
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
a:hover {
  color: #415dec;
}

ul {
  color: #231f20;
}

blockquote.blockquote {
  font-size: 16px;
}
blockquote.blockquote footer {
  font-size: 16px;
}

strong,
b,
thead,
th {
  font-family: "Roboto-Bold", Arial, sans-serif;
  font-weight: normal !important;
}

i,
em {
  font-family: "Roboto-Italic", Arial, sans-serif;
  font-weight: normal;
}

abbr[title],
abbr[data-original-title] {
  margin-bottom: 20px;
  font-size: 14px;
  display: inline-block;
  text-decoration: none;
}

.main-title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 38px;
  line-height: 2.375rem;
  display: inline-block;
  border-top: none;
  padding-top: 1rem;
  margin-bottom: 2rem;
}

h1.entry-title, h2.entry-title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 38px;
  line-height: 2.375rem;
  display: inline-block;
  padding-top: 1rem;
  border-top: none;
}
h1.entry-title::before, h2.entry-title::before {
  border-top: 8px solid #000;
}

body,
html {
  margin: 0;
  background-color: #f5f3f1;
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

body,
button,
input,
select,
textarea {
  font-family: "Roboto", sans-serif;
  /*font-family: "HelveticaNeueLTPro-Roman", Arial, sans-serif;*/
}

.site {
  flex: 1 0 auto;
}

.site-footer {
  flex-shrink: 0;
  border-top: 1rem solid #f5f3f1;
}

.separate-containers .site-main {
  margin-bottom: 0;
}
.separate-containers .inside-right-sidebar,
.separate-containers .inside-left-sidebar {
  margin-bottom: 0;
}

.widget-area .widget {
  padding: 1rem;
}

a {
  color: #415dec;
  /*font-family: "HelveticaNeueLTPro-Roman", Arial, sans-serif;*/
  font-family: "Roboto-Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
}
a:focus-visible {
  outline: #415dec auto 1px;
}

button, html input[type=button], input[type=reset], input[type=submit], a.button, a.wp-block-button__link:not(.has-background) {
  background-color: #415dec;
  font-family: "Roboto-Bold", Arial, sans-serif;
}

button:hover, html input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, a.button:hover, button:focus, html input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus, a.button:focus, a.wp-block-button__link:not(.has-background):active, a.wp-block-button__link:not(.has-background):focus, a.wp-block-button__link:not(.has-background):hover {
  color: #000;
  background-color: #8d9ef4;
}

.bg {
  /* The image used */
  background-image: url("img_girl.jpg");
  /* Full height */
  height: 100%;
  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.site-header {
  background-color: transparent;
}
.site-header .inside-header {
  background-color: white;
}

.header__logo {
  width: 255px;
  height: 110px;
  padding-top: 25px;
  border-right: 1px solid #e3e2e2;
  border-bottom: 0;
}

/*hero*/
.hero .hero-background {
  height: 100px;
  /* Set the height of the hero section */
  background-image: url("images/hero-default.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.hero .hero-background p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .hero .hero-background {
    height: 200px;
    /* Adjust the height for larger screens */
  }
}
/*footer*/
.site-footer .site-info {
  background: #000;
  color: #fff;
}
.site-footer .site-info a:hover {
  color: #fff;
}
.site-footer .site-info .footer-logo-container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  order: 2;
  flex-basis: initial;
  min-width: 120px;
}
.site-footer .site-info .footer-logo-container .lmu-footer-logo {
  margin: 0;
  display: block;
  height: 100%;
}
.site-footer .site-info .footer-logo-container .lmu-footer-logo .lmu-footer-logo-img {
  filter: invert(100%) brightness(100%) contrast(100%);
}
.site-footer .site-info .footer-menu-container {
  order: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-basis: 100%;
}
.site-footer .site-info .footer-menu-container ul {
  margin-left: 0;
  position: relative;
  list-style: none;
  padding-left: 0;
  margin-top: 3.5rem;
  line-height: 1.2rem;
  width: 100%;
  text-align: left;
}
.site-footer .site-info .footer-menu-container ul a {
  color: #fff;
  font-size: 0.875rem;
}
.site-footer .site-info .footer-menu-container ul:before {
  position: absolute;
  display: block;
  background: rgba(255, 255, 255, 0.2);
  width: 60px;
  height: 5px;
  top: -25px;
  left: 0;
  content: "";
}

/*media queries*/
@media (min-width: 768px) {
  .site-footer .site-info .footer-menu-container ul {
    margin-left: 1.5rem;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .site-footer .site-info .footer-menu-container ul:before {
    width: 5px;
    height: 60px;
    left: -25px;
    top: 0px;
  }
}
/*search*/
.widget-area .widget.widget_search {
  padding-top: 2rem;
}

.wp-block-search__label {
  width: 100%;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
  margin-bottom: 1.5rem;
  position: relative;
  padding-top: 1rem;
  /*font-family: 'HelveticaNeueLTPro-Bd';*/
  font-family: "Roboto-Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
}
.wp-block-search__label::before {
  position: absolute;
  display: block;
  background: #000;
  width: 60px;
  height: 4px;
  top: 0;
  left: 0;
  content: "";
}
@media (min-width: 768px) {
  .wp-block-search__label {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 25px;
    line-height: 1.5625rem;
    margin-bottom: 1rem;
  }
}

/*main nav*/
.main-navigation .main-nav ul li a {
  color: #000;
  /*font-family: 'HelveticaNeueLTPro-Bd';*/
  font-family: "Roboto-Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
}
.main-navigation .main-nav ul li a:hover {
  color: #000;
}

@media (min-width: 768px) {
  .main-navigation .main-nav ul li a {
    border-bottom: 6px solid transparent;
  }
  .main-navigation .main-nav ul li a:hover {
    border-bottom: 6px solid #415dec;
  }
}
.main-navigation .main-nav ul li:not([class*=current-menu-]):hover > a,
.main-navigation .main-nav ul li:not([class*=current-menu-]):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*=current-menu-]) > a,
.main-navigation .menu-bar-item:hover > a,
.main-navigation .menu-bar-item.sfHover > a {
  color: #000;
}

.main-navigation .main-nav ul li[class*=current-menu-] > a {
  color: #000;
}

/*# sourceMappingURL=style.css.map */
