@charset "UTF-8";
/*
    Max Width device sizing key:
    ---------------------------


    [-----  PORTRAIT MODE  -----]


    XX-Large =  1920    px  to  2799 px    // desktops (current), 4k, 5k displays
    X-Large  =  1441 px  to  1919 px    // desktops (current), laptops (current)
    Large    =  1025 px  to  1440    px    // desktops (legacy), laptops (legacy)
    Medium   =   768    px  to  1024    px    // tablets (all)
    Small    =   321 px  to   767 px    // phones (current), phablets
    X-Small  =     0    px  to   320    px    // phones (legacy)


    XXLarge
    -------
    MacBook Pro 17″
    iMac 21.5″ (4K), 27″ (5k)
    LED Cinema Display
    Cinema HD Display


    XLarge
    ------
    iMac
    MacBook Pro 15″, Retina


    Large
    -----
    MacBook
    MacBook Air
    MacBook Pro 13″


    Medium
    ------
    iPad Pro
    iPad Air 1, 2
    iPad Mini
    iPad 1, 2, 3, 4, 5, 6


    Small
    ------
    iPhone X, Xs, Xs Max, Xr
    iPhone 8, 8+ 
    iPhone 7, 7+
    iPhone 6, 6+ 6s,6s+


    XSmall
    -------
    iPhone 5, 5s, 5c, SE
    iPhone 4, 4s, 
    iPhone 3G, 3GS
    iPhone 2G

*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:regular,medium,semibold,bold");
@import url("https://fonts.googleapis.com/css?family=Lora:regular");
html {
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  font-family: "Montserrat", san-serif;
  font-weight: 400;
  letter-spacing: 0.04rem;
}

h1, h2, h3, h4, h5, h6, p.wp-block-cover-text {
  font-family: "Montserrat", san-serif;
  text-transform: uppercase;
}

h1 {
  color: #A48965;
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: 0.15rem;
  margin-bottom: 5rem;
  line-height: 1.5rem;
}
h1:not(.long-thin-divider)::after {
  content: "";
  border-bottom: 4px solid #a48965;
  margin: 2rem auto 3.5rem;
  width: 4rem;
  display: block;
}

.page-contact-us h1 {
  margin-bottom: 6rem;
}

h2 {
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: 0.15rem;
  line-height: 2.5rem;
  color: #A48965;
}
h2:not(.no-divider):not(.long-thin-divider):not(.ab-cta-title)::after {
  content: "";
  border-bottom: 4px solid #a48965;
  margin: 2rem auto 3.5rem;
  width: 4rem;
  display: block;
}
h2.long-thin-divider {
  margin-top: 10rem;
}
h2.long-thin-divider::after {
  content: "";
  border-bottom: 1px solid #a48965;
  margin: 2rem auto 5rem;
  width: 100%;
  display: block;
}
h2.top-h2 {
  padding-top: 9rem;
  margin-bottom: 5rem;
}

h2.ab-cta-title,
p.wp-block-cover-text {
  font-weight: 600;
  font-size: 3.2rem !important;
  color: #FFFFFF !important;
  letter-spacing: 0.15rem;
  line-height: 1.5rem;
  margin: auto;
  max-width: unset !important;
}

h5 {
  font-size: 1.3rem;
  font-weight: 600;
  color: #707070;
  text-transform: none;
  letter-spacing: 0.04rem;
  line-height: 1.8rem;
  margin-bottom: 1.4rem;
}

p {
  font-size: 1rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}
p.intro {
  font-size: 1rem;
  color: #707070;
  margin: 0 auto 2rem;
  line-height: 2.3rem;
}
p.intro:last-of-type {
  margin-bottom: 4rem;
}

a:not(.wp-block-button__link) {
  transition: all 0.1s ease-in-out !important;
}

.wp-block-image figcaption {
  font-family: "Montserrat", san-serif;
  font-size: 1.3rem;
  color: #A48965;
  letter-spacing: 0.1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.wp-block-image figcaption a {
  color: #A48965;
}
.wp-block-image figcaption a:hover {
  color: #707070;
}

.lora {
  font-family: "Lora", san-serif;
}

.montserrat {
  font-family: "Montserrat", san-serif;
}

.darkgrey {
  color: #707070;
}

.lightgrey {
  color: #F7F7F7;
}

.tan {
  color: #A48965 !important;
}

.white {
  color: #FFFFFF;
}

#page {
  padding-top: 0 !important;
}
#page #content {
  padding: 0;
}

.container {
  max-width: 1640px;
  width: 90vw;
  padding: 0;
}

.site-header {
  background: #FFFFFF;
}
.site-header .site-title-wrap {
  display: block;
  max-width: 13.4rem;
  margin: 0 auto;
}
.site-header .top-navigation-right {
  float: unset;
  max-width: 100%;
  margin: 0 auto;
  display: block;
  text-align: center;
}
.site-header nav#site-navigation {
  text-align: center;
}
.site-header .mobile-navigation {
  background: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 4rem;
}
.site-header .mobile-navigation .button-toggle {
  color: #A48965;
}
.site-header .mobile-navigation.toggle-active + .drawer-wrap {
  margin-top: 4rem;
}
.site-header .main-navigation ul.menu {
  display: flex;
  justify-content: space-between;
}
.site-header .main-navigation ul.menu li {
  padding: 0;
}
.site-header .main-navigation ul.menu li a {
  font-family: "Montserrat", san-serif;
  color: #707070;
  text-transform: uppercase;
  padding: 1.3rem 0 0.8rem;
  margin: 0;
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.05rem;
}
.site-header .main-navigation ul.menu li a:hover {
  color: #A48965;
}
.site-header .main-navigation ul.menu li a[href="https://book.calamigosguestranch.com"] {
  color: #A48965;
  border: 3px solid #A48965;
  border-radius: 3rem;
  padding: 0.3rem 1.2rem;
  font-size: 1rem;
  font-weight: 600;
}
.site-header .main-navigation ul.menu li a[href="https://book.calamigosguestranch.com"]:hover {
  color: #FFFFFF !important;
  background: #A48965 !important;
  border: 2px solid #FFFFFF !important;
}
.site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu {
  background: #FFFFFF;
  box-shadow: 0.2rem 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
  width: unset;
  /* &:hover {
    left: -50%;
    margin-left: 1rem !important;
    top: 4.3rem;
  } */
}
.site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu::before {
  border-bottom-color: #FFFFFF;
}
.site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu::after {
  content: "";
  top: -0.5rem;
  height: 0.5rem;
  width: 100%;
  position: absolute;
  z-index: 1;
  background: transparent;
  left: 0;
}
.site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu li {
  padding: 0.5rem 2rem;
  cursor: default;
}
.site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu li:first-of-type {
  padding-top: 1.5rem;
}
.site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu li:last-of-type {
  padding-bottom: 1.5rem;
}
.site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu li a {
  color: #707070;
  min-width: 11rem;
  padding: 0.5rem;
}
.site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu li a:hover {
  color: #A48965;
}
.site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu li a::before, .site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu li a::after {
  background-color: #a48965;
  content: "";
  height: 2px;
  position: absolute;
  top: 80%;
  width: 0%;
  transition: all 0.1s ease-out;
  visibility: hidden;
}
.site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu li a::before {
  right: 50%;
}
.site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu li a::after {
  left: 50%;
}
.site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu li:hover a::before, .site-header .main-navigation ul.menu li.menu-item-has-children ul.sub-menu li:hover a::after {
  width: 40%;
  visibility: visible;
}
.site-header .main-navigation ul.menu li.menu-item-has-children:hover .sub-menu {
  left: -50% !important;
  margin-left: 4% !important;
  top: 115% !important;
}
.site-header .main-navigation ul.menu > li:not(:last-of-type) > a::before, .site-header .main-navigation ul.menu > li:not(:last-of-type) > a::after {
  background-color: #a48965;
  content: "";
  height: 2px;
  position: absolute;
  top: 80%;
  width: 0%;
  transition: all 0.1s ease-out;
  visibility: hidden;
}
.site-header .main-navigation ul.menu > li:not(:last-of-type) > a::before {
  right: 50%;
}
.site-header .main-navigation ul.menu > li:not(:last-of-type) > a::after {
  left: 50%;
}
.site-header .main-navigation ul.menu > li:not(:last-of-type):hover > a::before, .site-header .main-navigation ul.menu > li:not(:last-of-type):hover > a::after {
  width: 50%;
  visibility: visible;
}
.site-header .site-identity {
  padding: 1rem 0 0 !important;
}

.featured-image, .featured-video {
  display: none;
}

.photo-below {
  margin-bottom: 10rem !important;
}

body.home h1 {
  padding-top: 9rem;
}
body.home p.intro {
  max-width: 70%;
  letter-spacing: 0.03rem;
}
body.home .wp-block-cover, body.home .wp-block-cover-image {
  height: 100vw;
  max-height: calc( 100vh - 250px );
}

.entry-content > .wp-block-image {
  margin-bottom: 7vw;
}
.entry-content > .wp-block-image.top {
  margin-top: 5rem;
  margin-bottom: 2rem;
}

.wp-block-button {
  margin: 3rem 0;
}
.wp-block-button.aligncenter {
  margin: 3rem auto !important;
  display: block;
}
.wp-block-button a.wp-block-button__link {
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  color: #A48965 !important;
  background: #FFFFFF !important;
  border: 2px solid #A48965 !important;
  padding: 0.8rem 2rem;
  border-radius: 2rem;
}
.wp-block-button a.wp-block-button__link:hover {
  color: #FFFFFF !important;
  background: #A48965 !important;
  border: 2px solid #FFFFFF !important;
}

footer.site-footer {
  margin: 0;
  padding: 6rem 0 1rem;
  background: none;
}
footer.site-footer .footer-widgets {
  display: grid;
  grid-template-columns: 3fr 1fr 3fr 2fr 2fr;
  grid-gap: 1rem;
  margin: 0;
  padding: 0;
}
footer.site-footer .footer-widgets .footer-column {
  width: unset;
  margin: 0;
  padding: 0;
  float: unset;
}
footer.site-footer .footer-widgets .footer-column:first-of-type {
  margin-top: 3rem;
}
footer.site-footer .footer-widgets .footer-column h2 {
  font-size: 1.2rem !important;
  font-weight: 600;
  text-transform: unset;
  color: #707070;
  letter-spacing: normal;
}
footer.site-footer .footer-widgets .footer-column h2::after {
  content: unset;
}
footer.site-footer .footer-widgets .footer-column p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #707070;
  margin-bottom: 1.5rem;
}
footer.site-footer .footer-widgets .footer-column a {
  color: #707070;
}
footer.site-footer .footer-widgets .footer-column a:hover {
  color: #A48965;
}
footer.site-footer .footer-widgets .footer-column ul#menu-footer li a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3rem;
}
footer.site-footer .footer-widgets .footer-column .social-svg img {
  width: 3rem;
}

.wp-block-atomic-blocks-ab-cta {
  margin-bottom: 0;
  padding: 20% 0 10% 0 !important;
}

.ab-block-cta .ab-cta-content {
  max-width: unset !important;
  margin-bottom: 3rem !important;
}
.ab-block-cta .ab-cta-content h2.ab-cta-title {
  max-width: unset !important;
  margin: 0 !important;
  color: #FFFFFF !important;
}
.ab-block-cta.narrow h2.ab-cta-title {
  width: 40% !important;
}
.ab-block-cta .ab-cta-button {
  max-width: unset !important;
  margin-top: 2rem;
}
.ab-block-cta .ab-cta-button a {
  font-weight: 700;
  font-size: 1.3rem;
  color: #FFFFFF !important;
  background: transparent !important;
  border: 3px solid #FFFFFF !important;
  padding: 1rem 2.5rem;
  border-radius: 3rem;
  text-transform: uppercase;
}
.ab-block-cta .ab-cta-button a:hover {
  font-weight: 700;
  color: #000000 !important;
  background: #FFFFFF !important;
  border: 3px solid transparent !important;
}

.wp-block-kadence-rowlayout .kt-row-layout-inner .kt-row-column-wrap {
  margin: 0 0 6vw;
}
.wp-block-kadence-rowlayout .kt-row-layout-inner .kt-row-column-wrap > .wp-block-kadence-column {
  margin: 0;
}
.wp-block-kadence-rowlayout .kt-row-layout-inner .kt-row-column-wrap.kt-row-layout-right-golden p {
  line-height: 1.6rem;
  margin-bottom: 1.4rem;
}
.wp-block-kadence-rowlayout.odd:not(.room-thumbnails) .kt-row-layout-inner .wp-block-kadence-column.inner-column-2 > * {
  padding-left: 4vw;
}
.wp-block-kadence-rowlayout.even:not(.room-thumbnails) .kt-row-layout-inner .wp-block-kadence-column.inner-column-1 > * {
  padding-right: 4vw;
}
.wp-block-kadence-rowlayout.room-thumbnails .wp-block-kadence-column.inner-column-2 > * {
  padding-left: 6vw;
}
.wp-block-kadence-rowlayout.room-thumbnails .wp-block-kadence-column.inner-column-1 > * {
  padding-right: 6vw;
}

.wp-block-fest-ultra-addons-gutenberg-company-logos {
  margin-bottom: 6rem;
}
.wp-block-fest-ultra-addons-gutenberg-company-logos .fest-ultra-blocks_block_company-logos_logo {
  margin: 0 1.3rem;
}
.wp-block-fest-ultra-addons-gutenberg-company-logos .fest-ultra-blocks_block_company-logos_logo .fest-ultra-blocks_block_company-logos_icon {
  overflow: unset;
  width: unset !important;
  min-height: unset !important;
  border-width: unset !important;
  border-style: unset !important;
  font-size: unset !important;
  line-height: unset !important;
}
.wp-block-fest-ultra-addons-gutenberg-company-logos .fest-ultra-blocks_block_company-logos_logo .fest-ultra-blocks_block_company-logos_icon div img[src] {
  height: 4rem;
  width: unset;
}
.wp-block-fest-ultra-addons-gutenberg-company-logos .fest-ultra-blocks_block_company-logos_logo p {
  color: #707070;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.7rem;
}

#home-slider_forcefullwidth {
  margin-bottom: 100px !important;
}

.rev_slider_wrapper:not(#home-slider_wrapper) {
  height: 30rem !important;
  margin-bottom: 14rem !important;
}
.rev_slider_wrapper:not(#home-slider_wrapper) .rev_slider {
  height: 30rem !important;
}

.carousel-wrap {
  margin-bottom: 14rem;
}

.owl-carousel .owl-item img {
  display: inline-block !important;
  height: 30rem !important;
  width: unset !important;
}

.owl-item {
  display: inline-block !important;
}
.owl-item.cloned:last-of-type {
  display: none !important;
}

.owl-item .item {
  display: inline-block !important;
}

.owl-nav > button {
  position: absolute;
  bottom: 57%;
  color: #707070 !important;
}

.owl-nav .tparrows {
  background: none;
  width: unset;
}
.owl-nav .tparrows::before, .owl-nav .tparrows::after {
  font-size: 3rem;
  color: #707070;
}

.owl-nav .owl-prev {
  left: -2.4rem;
}

.owl-nav .owl-next {
  right: -1rem;
}

.gform_confirmation_message {
  background-color: #A48965;
  color: #FFFFFF;
  font-weight: 500;
  padding: 1rem 2rem;
}

.entry-content p {
  color: #707070;
}

.entry-content p a, .header-text a {
  box-shadow: none;
  color: #707070;
}
.entry-content p a:hover, .header-text a:hover {
  box-shadow: none;
  color: #A48965;
  text-decoration: underline;
}

.name_first label, .name_last label {
  display: none !important;
}

.gform_wrapper {
  margin: 0;
}
.gform_wrapper#gform_wrapper_4 textarea {
  height: 6rem !important;
}
.gform_wrapper#gform_wrapper_2 .gform_body .gform_fields .gfield, .gform_wrapper#gform_wrapper_3 .gform_body .gform_fields .gfield {
  margin-bottom: 2.5rem;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error {
  margin-bottom: 2rem !important;
}
.gform_wrapper .validation_error {
  background: darkgrey !important;
  color: #FFFFFF !important;
  border: none !important;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  margin-top: 0;
  margin-bottom: 4rem;
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error {
  background: none;
  border: none;
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error textarea {
  border: 1px solid indianred !important;
}
.gform_wrapper .gform_body .gform_fields .gfield label.gfield_label {
  margin-bottom: 0.9rem;
  text-transform: uppercase;
  font-family: "Montserrat", san-serif;
  font-weight: 500 !important;
  color: #A48965;
  font-size: 0.9rem !important;
}
.gform_wrapper .gform_body .gform_fields .gfield label.gfield_label .gfield_required {
  margin-left: 0;
  color: #A48965;
}
.gform_wrapper .gform_body .gform_fields .gfield div.ginput_container input,
.gform_wrapper .gform_body .gform_fields .gfield div.ginput_container textarea,
.gform_wrapper .gform_body .gform_fields .gfield div.ginput_container select {
  border: 1px solid #707070;
  padding: 0.7rem 1.5rem !important;
  font-size: 0.9rem !important;
  color: #707070 !important;
  background-color: #F7F7F7;
}
.gform_wrapper .gform_body .gform_fields .gfield div.ginput_container input:hover, .gform_wrapper .gform_body .gform_fields .gfield div.ginput_container input:focus,
.gform_wrapper .gform_body .gform_fields .gfield div.ginput_container textarea:hover,
.gform_wrapper .gform_body .gform_fields .gfield div.ginput_container textarea:focus,
.gform_wrapper .gform_body .gform_fields .gfield div.ginput_container select:hover,
.gform_wrapper .gform_body .gform_fields .gfield div.ginput_container select:focus {
  background-color: #FFFFFF;
}
.gform_wrapper .gform_body .gform_fields .gfield div.ginput_container select {
  padding: 0.59rem 1.5rem !important;
}
.gform_wrapper .gform_body .gform_fields .gfield div.ginput_container textarea {
  height: 9rem !important;
}
.gform_wrapper .gform_body .gform_fields .gfield div.ginput_container.ginput_container_textarea {
  margin-bottom: 2rem;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
  color: #707070;
  font-size: 0.9rem;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_description.validation_message {
  font-family: "Montserrat", san-serif;
  font-weight: 600;
  color: indianred;
}
.gform_wrapper .gform_footer .gform_button {
  font-family: "Montserrat", san-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease-in-out;
  color: #A48965 !important;
  background: #FFFFFF !important;
  border: 2px solid #A48965 !important;
  padding: 0.8rem 2rem !important;
  border-radius: 2rem !important;
}
.gform_wrapper .gform_footer .gform_button:hover {
  color: #FFFFFF !important;
  background: #A48965 !important;
  border: 2px solid #FFFFFF !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  padding-top: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 8px;
}

.gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
  margin-top: 0;
}

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 0.2rem;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_container.ginput_container_textarea {
  margin-bottom: 0.2rem;
}

#videojs {
  max-width: 100%;
  position: relative;
  width: 100%;
  height: auto;
}
#videojs video {
  width: 100%;
}
#videojs .vjs-control-bar, #videojs .vjs-big-play-button {
  display: none !important;
}
#videojs .vjs-mute-control {
  position: absolute;
  top: 10px;
  right: 10px;
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
  padding-right: 50px;
  border: none;
  height: 60px;
}
#videojs .vjs-mute-control:after {
  position: absolute;
  top: 5px;
  right: 5px;
  content: "";
  font-family: "fontawesome";
  font-size: 30px !important;
  color: white !important;
}
#videojs .vjs-mute-control.mute-off, #videojs .vjs-mute-control.mute-on {
  color: transparent;
  font-size: 0;
  width: 50px;
  padding: 0;
}
#videojs .vjs-mute-control.mute-off:after, #videojs .vjs-mute-control.mute-on:after {
  right: 12px;
}
#videojs .vjs-mute-control.mute-off {
  width: 60px;
}
#videojs .vjs-mute-control.mute-off:after {
  content: "";
  right: 13px;
}
#videojs .vjs-mute-control.mute-on:after {
  content: "";
}

@media (min-width: 1920px) {
  /* .container, 
  .wp-block-atomic-blocks-ab-cta > :not(.ab-block-cta .ab-cta-image-wrap) {
    width: 1600px;
    max-width: 1600px;
  } */
  .container {
    max-width: 1640px;
  }
}
@media (max-width: 1919px) {
  html {
    font-size: calc(15px + (20 - 15) * (100vw - 575px) / (1920 - 575) );
  }
}
@media (min-width: 1025px) {
  p.intro {
    max-width: 80vw;
  }
}
@media (min-width: 1025px) and (max-width: 1440px) {
  footer.site-footer .footer-widgets {
    grid-template-columns: 3fr 1fr minmax(max-content, 3fr) minmax(max-content, 2fr) minmax(max-content, 2fr);
  }
}
@media (max-width: 1440px) {
  .site-header .main-navigation ul.menu li a {
    font-size: 0.7rem;
  }

  .site-header .main-navigation ul.menu li a[href="https://book.calamigosguestranch.com"] {
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-header .main-navigation ul.menu li a {
    font-size: 0.7rem;
  }

  .site-header .main-navigation ul.menu li a[href="https://reservations.calamigosguestranch.com"] {
    font-size: 0.9rem;
  }

  .container {
    width: 80vw;
  }

  footer.site-footer {
    margin: 0;
    padding: 6rem 0 1rem;
    background: none;
  }
  footer.site-footer .footer-widgets {
    grid-template-areas: "contact empty follow links" "logo empty follow links";
    grid-template-columns: minmax(min-content, 3fr) minmax(0%, 1fr) minmax(max-content, 2fr) minmax(max-content, 2fr);
    grid-template-rows: max-content max-content;
  }
  footer.site-footer .footer-widgets .footer-column {
    width: unset;
    margin: 0;
    padding: 0;
    float: unset;
  }
  footer.site-footer .footer-widgets .footer-column:nth-child(1) {
    grid-area: logo;
    margin-top: 0;
  }
  footer.site-footer .footer-widgets .footer-column:nth-child(1) aside {
    text-align: left;
    margin: 0;
  }
  footer.site-footer .footer-widgets .footer-column:nth-child(1) aside img {
    width: 80%;
  }
  footer.site-footer .footer-widgets .footer-column:nth-child(2) {
    grid-area: empty;
  }
  footer.site-footer .footer-widgets .footer-column:nth-child(3) {
    grid-area: contact;
  }
  footer.site-footer .footer-widgets .footer-column:nth-child(4) {
    grid-area: follow;
  }
  footer.site-footer .footer-widgets .footer-column:nth-child(5) {
    grid-area: links;
  }
  footer.site-footer .footer-bottom .footer-tagline .site-info {
    font-size: 0.6rem;
  }
}
@media (max-width: 1024px) {
  .ab-block-cta.narrow h2.ab-cta-title {
    width: 60% !important;
  }

  .call-to-action img {
    /* height: 70vh !important; */
    object-position: 34%;
  }

  .wp-block-atomic-blocks-ab-cta {
    padding: 64% 0 0 0 !important;
    height: 85vh;
  }

  .featured-image, .featured-video {
    display: block;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    max-width: none;
  }
  .featured-image img, .featured-video img {
    width: 100%;
    object-fit: cover;
    height: calc(100vh - 21.5rem);
  }

  figure.wp-block-image.alignfull:first-of-type img {
    object-fit: cover;
    height: calc(100vh - 21.5rem);
  }

  .entry-content figure {
    width: 100%;
  }
  .entry-content figure a img {
    width: 100%;
  }

  .wp-block-kadence-rowlayout .kt-row-layout-inner .kt-row-column-wrap {
    margin: 0 0 6vw;
  }
  .wp-block-kadence-rowlayout .kt-row-layout-inner .kt-row-column-wrap > .wp-block-kadence-column {
    margin: 0;
  }
  .wp-block-kadence-rowlayout .kt-row-layout-inner .kt-row-column-wrap.kt-row-layout-right-golden p {
    line-height: 1.6rem;
    margin-bottom: 1.4rem;
  }
  .wp-block-kadence-rowlayout.odd:not(.room-thumbnails) .kt-row-layout-inner .wp-block-kadence-column.inner-column-2 > * {
    padding-left: 0;
  }
  .wp-block-kadence-rowlayout.even:not(.room-thumbnails) .kt-row-layout-inner .wp-block-kadence-column.inner-column-1 > * {
    padding-right: 0;
  }
  .wp-block-kadence-rowlayout.room-thumbnails .kt-row-layout-inner .kt-row-column-wrap {
    margin: 0;
    padding: 0;
  }
  .wp-block-kadence-rowlayout.room-thumbnails .wp-block-kadence-column.inner-column-2 > * {
    padding-left: 0;
  }
  .wp-block-kadence-rowlayout.room-thumbnails .wp-block-kadence-column.inner-column-1 > * {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 15px;
  }

  .container {
    width: 82vw;
  }

  body.home h1 {
    padding-top: 2rem;
  }
  body.home p.intro {
    max-width: 100%;
    line-height: 1.8rem;
    letter-spacing: 0.01rem;
    font-size: 1rem;
  }

  h1, h2 {
    font-size: 1.4rem;
    letter-spacing: 0.05rem;
    line-height: 1.6rem;
  }
  h1:not(.no-divider):not(.long-thin-divider):not(.ab-cta-title)::after, h2:not(.no-divider):not(.long-thin-divider):not(.ab-cta-title)::after {
    border-bottom: 2px solid #a48965;
    margin: 1.5rem auto 1.5rem;
    width: 3rem;
  }
  h1.long-thin-divider::after, h2.long-thin-divider::after {
    margin: 1rem auto 1rem;
  }

  h1 {
    margin-bottom: 3rem;
  }

  p {
    letter-spacing: 0.02rem;
  }
  p.intro {
    font-size: 1rem;
  }

  .wp-block-image {
    margin-bottom: 3.2em;
  }
  .wp-block-image img {
    max-width: 100%;
    margin: auto;
    display: block;
  }

  .site-header .site-identity {
    padding: 3rem 0 1.5rem !important;
  }

  .site-info {
    font-size: 0.52rem;
    text-align: center;
  }

  .wp-block-kadence-rowlayout .kt-row-layout-inner .kt-row-column-wrap.kt-row-layout-right-golden .inner-column-1 .kt-inside-inner-col * {
    text-align: center;
  }

  /* something changed */
  .footer-widgets {
    grid-template-columns: 1fr !important;
    grid-gap: 3rem !important;
    text-align: center;
  }

  .footer-column:first-of-type {
    order: 1;
  }
  .footer-column:first-of-type aside img {
    width: 60%;
  }

  .footer-column:nth-of-type(2) {
    /* order: 2; */
  }

  h2.ab-cta-title, p.wp-block-cover-text {
    font-size: 2.5rem !important;
  }

  h2.ab-cta-title.ab-font-size-32 {
    width: 100% !important;
  }

  .call-to-action {
    padding: unset !important;
    height: unset !important;
  }
  .call-to-action .container {
    text-align: center;
    padding: 40% 0;
  }

  .ab-block-cta.narrow h2.ab-cta-title {
    width: 100% !important;
    font-size: 2.5rem !important;
  }

  .ab-block-cta .ab-cta-button a {
    padding: 1rem 2rem;
    font-size: 1.2rem;
  }

  .name_first {
    margin-bottom: 2rem !important;
  }

  div#gform_wrapper_2 .name_first,
div#gform_wrapper_3 .name_first {
    margin-bottom: 0rem !important;
  }

  div#gform_wrapper_2 .gform_body .gform_fields .gfield,
div#gform_wrapper_3 .gform_body .gform_fields .gfield {
    margin-bottom: 1.5rem;
  }

  .popmake {
    top: 30px !important;
  }
}
@media (max-width: 1279px) {
  .drawer.drawer-menu-explore {
    background: white;
  }
  .drawer .drawer-navigation a {
    color: #A48965;
  }
  .drawer .drawer-navigation a:hover {
    text-decoration: underline;
    color: #707070;
  }
  .drawer .menu-item-has-children .toggle-sub {
    border: unset;
    background: transparent;
    color: #A48965;
    width: 43px;
    border-radius: 5px;
    font-size: 1.5rem;
    padding: 0;
    height: 35px;
    opacity: 0.4;
    top: 10px;
    right: unset;
    left: 140px;
  }
  .drawer .menu-item-has-children .toggle-sub:hover {
    color: #A48965;
    opacity: 1;
  }
  .drawer .menu-item-has-children .toggle-sub:active {
    box-shadow: unset;
  }
}
@media only screen and (max-width: 641px) {
  .name_last {
    margin-top: 2rem;
  }
}
@media (max-width: 780px) {
  .gf_left_third label.gfield_label,
.gf_middle_third label.gfield_label,
.gf_right_third label.gfield_label {
    height: 1.2rem;
  }
}
/* 
@media (max-width: 320px) { 
  @import "xxsmall";
}
 */
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
  .featured-image img, .featured-video img {
    height: calc(100vh - 24rem);
  }

  figure.wp-block-image.alignfull:first-of-type img {
    height: calc(100vh - 24rem);
  }
}
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .featured-image img, .featured-video img {
    height: calc(100vh - 24rem);
  }

  figure.wp-block-image.alignfull:first-of-type img {
    height: calc(100vh - 24rem);
  }
}
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
  .featured-image img, .featured-video img {
    height: calc(100vh - 24rem);
  }

  figure.wp-block-image.alignfull:first-of-type img {
    height: calc(100vh - 24rem);
  }
}

/*# sourceMappingURL=custom-styles.css.map */
