/*4 styles */

.block-4.header-01 {
  --background-image: url(/uploads/media/v-638180524260728670/p5-b4.jpg);
  --overlay: black;
  --overlay_opacity: .45;
  height: 460px;
  background-size: cover;
  background-position: center;
  color: white;
  line-height: 1;
  background-image: var(--background-image);
  position: relative;
  background-color: var(--accent2);
  background-blend-mode: screen;
}
.block-4.header-01:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--overlay);
  opacity: var(--overlay_opacity);
}
.block-4.header-01 .block-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: center;
  width: 100%;
  position: relative;
  z-index: 1;
}
.block-4.header-01 .contents {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 3rem;
}
.block-4.header-01 .title {
  width: 380px;
}
.block-4.header-01 .text {
  max-width: 480px;
  width: 60%;
  font-size: 1.25rem;
  line-height: 2rem;
}
.block-4.header-01 h1 {
  margin: 0;
  font-weight: 600;
  font-size: 350%;
  letter-spacing: -0.1rem;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
  padding: 1rem;
  position: relative;
}
.block-4.header-01 h1 span {
  position: relative;
}
.block-4.header-01 h1:before {
  content: '';
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 22px;
  background: var(--accent2);
  opacity: .7;
}
.block-4.header-01 .caption {
  margin: 0 540px 0 0;
  line-height: 1.65;
}
.block-4.header-01 .button.ghost {
  background: none;
  border: 2px solid white;
  border-radius: 0;
  padding: 1rem;
  display: inline-flex;
  gap: .5rem;
  align-items: center;
}
.block-4.header-01 .button.ghost ui-icon {
  display: block;
}
@media screen and (max-width:767px) {
  .block-4.header-01 {
    min-height: 320px;
    height: auto;
  }
  .block-4.header-01 h1 {
    font-size: 200%;
    text-align: center;
  }
  .block-4.header-01 h1:before {
    height: 15px;
    bottom: 10px;
    left: 12%;
    width: 76%;
  }
  .block-4.header-01 .contents {
    gap: 1rem;
    padding: 2rem 1rem;
    flex-wrap: wrap;
  }
  .block-4.header-01 .title,
  .block-4.header-01 .text {
    width: 100%;
  }
  .block-4.header-01 .text {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
/*checking for variables*/

/*54 styles */

.block-54.menu-01 {
  position: sticky;
  top: -1px;
  z-index: 20;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: white;
}
.block-54.menu-01 .menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  justify-content: center;
  height: 80px;
}
.block-54.menu-01 .menu .menu-header {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.block-54.menu-01 .menu ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  list-style: none;
}
.block-54.menu-01 .menu ul li::marker {
  content: '';
}
.block-54.menu-01 .menu ul > li {
  list-style: none;
  padding: 0;
}
.block-54.menu-01 .menu ul > li + li {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.block-54.menu-01 .menu ul > li a {
  display: flex;
  padding: 1rem;
  font-weight: 600;
  color: #353535;
  width: 100%;
  font-size: 1.2rem;
}
.block-54.menu-01 .menu ul > li a:hover {
  color: var(--secondary);
}
.block-54.menu-01 .menu .menu-buttons {
  display: flex;
  gap: 1rem;
  font-weight: 600;
}
.block-54.menu-01 .menu .menu-buttons > a {
  display: flex;
  gap: .5rem;
  padding: .5rem;
  border: 2px solid white;
  border-radius: 0.25rem;
  line-height: 1;
  font-size: 1rem;
  background: none;
  color: white;
}
@media screen and (max-width:767px) {
  .block-54.menu-01 .menu {
    height: 50px;
  }
  .block-54.menu-01 .menu ul {
    justify-content: normal;
    overflow: auto;
  }
  .block-54.menu-01 .menu ul > li a {
    font-size: 1rem;
    white-space: nowrap;
  }
}
/*checking for variables*/

/*48 styles */

.block-48.content-02 {
  border-bottom: 1px solid #eeeeee;
  background: white;
  padding: 4rem;
  background: url(/content/themes/newkirk/assets/img/bg-lines-right.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 520px;
}
.block-48.content-02 .block-inner {
  height: 100%;
}
.block-48.content-02 .contents {
  --gap: 4rem;
}
.block-48.content-02 h1 {
  text-align: center;
  font-size: 3rem;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  text-decoration-color: var(--accent2);
  max-width: 620px;
}
.block-48.content-02 h2,
.block-48.content-02 h3,
.block-48.content-02 h4,
.block-48.content-02 h5,
.block-48.content-02 h6 {
  line-height: 1.1;
  font-size: 2rem;
  max-width: 380px;
}
.block-48.content-02 h2 + p,
.block-48.content-02 h3 + p,
.block-48.content-02 h4 + p,
.block-48.content-02 h5 + p,
.block-48.content-02 h6 + p {
  margin-top: 1rem;
}
.block-48.content-02 .title {
  width: 50%;
}
.block-48.content-02 .text {
  padding-right: 2rem;
  width: 50%;
  color: #353535;
}
.block-48.content-02 .photo {
  width: 50%;
}
.block-48.content-02 .photo img {
  border-radius: .25rem;
}
.block-48.content-02 p {
  max-width: 480px;
}
.block-48.content-02 .block-inner {
  padding: 2rem;
}
.block-48.content-02 ul li {
  line-height: 1.75rem;
  font-size: 1rem;
  font-weight: normal;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAYAAAD52jQlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjMyQjRFMTlGMkQzMTFFMjgzRTBCOUY2RkQ3RjE4MjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjMyQjRFMUFGMkQzMTFFMjgzRTBCOUY2RkQ3RjE4MjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMzJCNEUxN0YyRDMxMUUyODNFMEI5RjZGRDdGMTgyOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMzJCNEUxOEYyRDMxMUUyODNFMEI5RjZGRDdGMTgyOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhxCeqgAAADUSURBVHjaYpx5ZiYDhSAdiOuBmBOIW4C4l4VCA4uBuAeJD2IfZKLAwBI0A2FAj4kCA7uxiH8D4v1MVDTwFxCHAvF9JioaGATE20AcmKFSQGwDxFwUGLgVJgAyNAaIHwDxYSC+A8QGlBgIM7QfiFmhfEkg3o1mcCkpBoIAKJ1yo4mJAPEeIHYBYlcg7iLFQJhLJ2MRF4YGB8kGwgytAOI5WOR4yDEQZuh/IE7DYTDJBiInKUIGE20gsqH4DCbJQFjsM2Ax+CUQpwDxK2iS2klKtgMIMABAPTpYIwSEtAAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  padding-left: 1.5rem;
  background-position: left center;
}
@media screen and (max-width:767px) {
  .block-48.content-02 {
    height: auto;
    padding: 2rem 1rem;
    background-size: 65%;
  }
  .block-48.content-02 h1 {
    font-size: 2rem;
  }
  .block-48.content-02 h3 {
    font-size: 1.5rem;
  }
  .block-48.content-02 .block-inner {
    padding: 0;
  }
  .block-48.content-02 .contents {
    flex-wrap: wrap;
    gap: 1rem;
  }
  .block-48.content-02 .title,
  .block-48.content-02 .text {
    width: 100%;
    text-align: center;
  }
  .block-48.content-02 .text {
    padding-right: 0;
  }
}
/*checking for variables*/

/*51 styles */

.block-51.content-05 {
  --background-image: url(/uploads/media/v-638215150775921668/p5-b51.jpg);
  --overlay: rgba(0, 0, 0, 0.45);
  --overlay_opacity: 1;
  position: relative;
  color: white;
  background-size: cover;
  background-position: center;
  background-image: var(--background-image);
  padding: 4rem;
  height: 450px;
}
.block-51.content-05:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--overlay);
  opacity: var(--overlay_opacity);
}
.block-51.content-05 .block-inner {
  position: relative;
  height: 100%;
  z-index: 1;
}
.block-51.content-05 .contents {
  --gap: 4rem;
  background: rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 40px 40px rgba(0, 0, 0, 0.35);
}
.block-51.content-05 .text {
  --gap: 1rem;
  max-width: 640px;
  width: 50%;
  line-height: 1.75rem;
}
.block-51.content-05 .photos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.block-51.content-05 .photos img {
  display: block;
  border-radius: .5rem;
}
.block-51.content-05 .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.block-51.content-05 h2 {
  background: var(--accent2);
  width: 100%;
  text-align: center;
  color: white;
  font-size: 3rem;
  padding: 0 2rem;
}
@media screen and (max-width:767px) {
  .block-51.content-05 {
    padding: 2rem 1rem;
    height: auto;
    overflow: hidden;
  }
  .block-51.content-05 .contents {
    --gap: 1rem;
    text-align: center;
    gap: 1rem;
  }
  .block-51.content-05 .contents .f\:row {
    flex-wrap: wrap;
  }
  .block-51.content-05 .title,
  .block-51.content-05 .text {
    width: 100%;
  }
}
/*checking for variables*/

/*52 styles */

.block-52.content-03 {
  border-bottom: 1px solid #eeeeee;
  padding: 2rem 4rem;
}
.block-52.content-03 .text {
  padding-right: 2rem;
  width: 50%;
  line-height: 1.75rem;
}
.block-52.content-03 .photo {
  width: 50%;
  position: relative;
}
.block-52.content-03 .photo img {
  clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
}
.block-52.content-03 h2 {
  font-size: 3rem;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  text-decoration-color: var(--accent2);
  line-height: 1;
}
.block-52.content-03 .block-inner {
  padding: 2rem;
}
.block-52.content-03 .button {
  color: #333333;
  font-weight: 600;
  border-radius: .25rem;
  border: 2px solid var(--accent2);
  background: none;
  padding: .5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .block-52.content-03 {
    padding: 2rem 1rem;
  }
  .block-52.content-03 .block-inner {
    padding: 0;
  }
  .block-52.content-03 h2 {
    font-size: 2rem;
    line-height: 1;
  }
  .block-52.content-03 .contents {
    padding: 0;
    text-align: center;
  }
  .block-52.content-03 .contents .f\:row {
    flex-wrap: wrap;
  }
  .block-52.content-03 .text {
    width: 100%;
    padding-right: 0;
  }
  .block-52.content-03 .photo {
    width: 100%;
    position: relative;
    height: 240px;
  }
  .block-52.content-03 .photo img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    clip-path: none;
  }
}
/*checking for variables*/

/*53 styles */

.block-53.content-03 {
  border-bottom: 1px solid #eeeeee;
  padding: 2rem 4rem;
}
.block-53.content-03 .text {
  padding-right: 2rem;
  width: 50%;
  line-height: 1.75rem;
}
.block-53.content-03 .photo {
  width: 50%;
  position: relative;
}
.block-53.content-03 .photo img {
  clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
}
.block-53.content-03 h2 {
  font-size: 3rem;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  text-decoration-color: var(--accent2);
  line-height: 1;
}
.block-53.content-03 .block-inner {
  padding: 2rem;
}
.block-53.content-03 .button {
  color: #333333;
  font-weight: 600;
  border-radius: .25rem;
  border: 2px solid var(--accent2);
  background: none;
  padding: .5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .block-53.content-03 {
    padding: 2rem 1rem;
  }
  .block-53.content-03 .block-inner {
    padding: 0;
  }
  .block-53.content-03 h2 {
    font-size: 2rem;
    line-height: 1;
  }
  .block-53.content-03 .contents {
    padding: 0;
    text-align: center;
  }
  .block-53.content-03 .contents .f\:row {
    flex-wrap: wrap;
  }
  .block-53.content-03 .text {
    width: 100%;
    padding-right: 0;
  }
  .block-53.content-03 .photo {
    width: 100%;
    position: relative;
    height: 240px;
  }
  .block-53.content-03 .photo img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    clip-path: none;
  }
}
/*checking for variables*/

/*57 styles */

.block-57.content-03 {
  border-bottom: 1px solid #eeeeee;
  padding: 2rem 4rem;
}
.block-57.content-03 .text {
  padding-right: 2rem;
  width: 50%;
  line-height: 1.75rem;
}
.block-57.content-03 .photo {
  width: 50%;
  position: relative;
}
.block-57.content-03 .photo img {
  clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
}
.block-57.content-03 h2 {
  font-size: 3rem;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  text-decoration-color: var(--accent2);
  line-height: 1;
}
.block-57.content-03 .block-inner {
  padding: 2rem;
}
.block-57.content-03 .button {
  color: #333333;
  font-weight: 600;
  border-radius: .25rem;
  border: 2px solid var(--accent2);
  background: none;
  padding: .5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .block-57.content-03 {
    padding: 2rem 1rem;
  }
  .block-57.content-03 .block-inner {
    padding: 0;
  }
  .block-57.content-03 h2 {
    font-size: 2rem;
    line-height: 1;
  }
  .block-57.content-03 .contents {
    padding: 0;
    text-align: center;
  }
  .block-57.content-03 .contents .f\:row {
    flex-wrap: wrap;
  }
  .block-57.content-03 .text {
    width: 100%;
    padding-right: 0;
  }
  .block-57.content-03 .photo {
    width: 100%;
    position: relative;
    height: 240px;
  }
  .block-57.content-03 .photo img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    clip-path: none;
  }
}
/*checking for variables*/

/*58 styles */

.block-58.content-03 {
  border-bottom: 1px solid #eeeeee;
  padding: 2rem 4rem;
}
.block-58.content-03 .text {
  padding-right: 2rem;
  width: 50%;
  line-height: 1.75rem;
}
.block-58.content-03 .photo {
  width: 50%;
  position: relative;
}
.block-58.content-03 .photo img {
  clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
}
.block-58.content-03 h2 {
  font-size: 3rem;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  text-decoration-color: var(--accent2);
  line-height: 1;
}
.block-58.content-03 .block-inner {
  padding: 2rem;
}
.block-58.content-03 .button {
  color: #333333;
  font-weight: 600;
  border-radius: .25rem;
  border: 2px solid var(--accent2);
  background: none;
  padding: .5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .block-58.content-03 {
    padding: 2rem 1rem;
  }
  .block-58.content-03 .block-inner {
    padding: 0;
  }
  .block-58.content-03 h2 {
    font-size: 2rem;
    line-height: 1;
  }
  .block-58.content-03 .contents {
    padding: 0;
    text-align: center;
  }
  .block-58.content-03 .contents .f\:row {
    flex-wrap: wrap;
  }
  .block-58.content-03 .text {
    width: 100%;
    padding-right: 0;
  }
  .block-58.content-03 .photo {
    width: 100%;
    position: relative;
    height: 240px;
  }
  .block-58.content-03 .photo img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    clip-path: none;
  }
}
/*checking for variables*/

