/*
Theme Name: Callaway Materials Theme
Theme URI: https://callawaymaterials.com
Version: 1.0.0
Description: A custom Beaver Builder Child Theme for Callaway Materials, circa October 2026.
Author: Zykin Design LLC
Author URI: https://zykindesign.com
template: bb-theme
*/
/* ---------------------------------------------------
/** Fonts
--------------------------------------------------- */
@font-face {
  font-family: 'CM Hubot Sans';
  src: url("fonts/HubotSans-Bold.woff2") format("woff2"), url("fonts/HubotSans-Bold.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'CM Hubot Sans';
  src: url("fonts/HubotSans-BoldItalic.woff2") format("woff2"), url("fonts/HubotSans-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'CM Hubot Sans';
  src: url("fonts/HubotSans-Black.woff2") format("woff2"), url("fonts/HubotSans-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'CM Hubot Sans';
  src: url("fonts/HubotSans-BlackItalic.woff2") format("woff2"), url("fonts/HubotSans-BlackItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'CM Atkinson Hyperlegible Mono';
  src: url("fonts/AtkinsonHyperlegibleMono-Regular.woff2") format("woff2"), url("fonts/AtkinsonHyperlegibleMono-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'CM Atkinson Hyperlegible Mono';
  src: url("fonts/AtkinsonHyperlegibleMono-ExtraBold.woff2") format("woff2"), url("fonts/AtkinsonHyperlegibleMono-ExtraBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
* {
  -webkit-font-smoothing: antialiased; }

/* ---------------------------------------------------
/** Colors
--------------------------------------------------- */
/* ---------------------------------------------------
/** Responsive Breakpoints
--------------------------------------------------- */
/* ---------------------------------------------------
/** max-width Helper Function
--------------------------------------------------- */
.max-width-600 {
  max-width: 600px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-700 {
  max-width: 700px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-800 {
  max-width: 800px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-900 {
  max-width: 900px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-1000 {
  max-width: 1000px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-1100 {
  max-width: 1100px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-1200 {
  max-width: 1200px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-1300 {
  max-width: 1300px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-1400 {
  max-width: 1400px;
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important; }

.max-width-left {
  margin-left: 0 !important; }

.max-width-right {
  margin-right: 0 !important; }

.fl-col[class*="max-width-"] {
  max-width: unset; }
  .fl-col[class*="max-width-"] .fl-col-content {
    margin-left: auto;
    margin-right: auto; }

/* ---------------------------------------------------
/** Spacing Helper Functions
--------------------------------------------------- */
.mb-0 {
  margin-bottom: 0 !important; }

.mb-xs {
  margin-bottom: 0.5em !important; }

.mb-s {
  margin-bottom: 1em !important; }

.mb-m {
  margin-bottom: 1.125rem !important; }

.mb-l {
  margin-bottom: 1.5rem !important; }

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

/* ---------------------------------------------------
/** Lists
--------------------------------------------------- */
.no-bullets {
  list-style: none;
  padding-left: 0; }
  .no-bullets li {
    font-size: clamp(1rem, 1.3125vw, 1.3125rem);
    line-height: 166.67%;
    margin-bottom: 1rem;
    padding: 0; }

ul li, ol li {
  margin-bottom: 0.75em; }

/* ---------------------------------------------------
/** Objects and Layout
--------------------------------------------------- */
.fixed {
  position: sticky !important;
  top: 60px; }

.fl-row-full-height img[class*="wp-image-"] {
  max-height: 100vh !important; }

.image-max-height-unset img[class*="wp-image-"] {
  max-height: unset !important; }

.fl-builder-shape-layer {
  z-index: 2; }

.z-index-fix {
  z-index: 99;
  position: relative; }

#gallery-1 .gallery-item {
  margin-bottom: 0.5em; }
  #gallery-1 .gallery-item img {
    border: none;
    padding-right: 1em; }

.nav-button {
  background-image: url("data:image/svg+xml,%3Csvg width='216' height='61' viewBox='0 0 216 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1581 60.5339H42.3949C58.9719 60.6112 75.5545 60.6893 92.1321 60.7666C118.389 60.7666 146.868 61.5277 170.527 60.3013C181.421 60.3786 192.318 60.4566 203.212 60.5339C206.945 60.5339 212.124 61.08 215.053 60.0687C215.212 55.7263 215.369 51.3831 215.527 47.0414C215.685 32.1539 215.843 17.2628 216.001 2.37526C213.416 1.56917 209.136 2.71118 205.58 2.14264C194.656 0.396246 181.334 2.09274 171.948 0.74693C170.402 0.524854 169.97 1.48765 169.106 1.44478C155.018 0.744119 137.582 0.0996759 123.869 0.514312C121.101 0.597942 113.126 1.64015 110.843 1.44478C90.3363 -0.30723 69.621 0.00480148 47.1314 0.0483734C43.5004 0.125678 39.8679 0.203686 36.2368 0.280991C24.7176 1.97608 11.9964 0.619025 0.947293 1.91002C-0.955163 6.05779 0.827808 10.6933 0 16.1011V34.2467C0.158121 42.8536 0.315526 51.4625 0.473647 60.0694C3.89506 61.5874 10.7973 60.3744 15.1581 60.5339ZM182.368 5.86452C182.605 6.01984 182.842 6.17445 183.079 6.32976C182.921 6.56238 182.763 6.79499 182.605 7.02761C182.147 6.40004 182.316 6.63898 182.368 5.86452ZM170.053 12.6111C170.211 12.9211 170.368 13.2317 170.526 13.5416H169.816C169.895 13.2317 169.974 12.9211 170.053 12.6111ZM141.632 7.26023C140.204 6.87019 140.221 5.98189 140.921 4.93405C141.158 5.16667 141.395 5.39929 141.632 5.63191V7.26023ZM162.947 6.09714H163.184L163.421 7.26023C163.263 7.33754 163.105 7.41554 162.947 7.49285C162.789 7.41554 162.632 7.33754 162.474 7.26023C162.632 6.8723 162.789 6.48507 162.947 6.09714ZM159.869 2.14264H160.579C160.737 2.45256 160.895 2.76319 161.053 3.07311H159.869V2.14264ZM155.605 2.14264H156.789C156.868 2.21994 156.947 2.29795 157.026 2.37526V3.30573L156.789 3.53834C156.552 3.46104 156.316 3.38303 156.079 3.30573C155.29 2.74772 155.467 3.06889 155.605 2.14264ZM155.368 5.16667L156.316 5.63191C155.272 6.59892 154.551 7.19347 154.421 9.12117H154.184L153.71 8.88856C154.01 7.2279 154.602 6.28267 155.368 5.16667ZM150.632 2.84049C150.014 2.99229 150.023 2.94731 149.448 2.60787C149.843 2.68518 150.238 2.76319 150.632 2.84049ZM146.131 1.91002H146.605C146.842 2.37525 147.079 2.84049 147.316 3.30573H146.131C146.053 3.22842 145.973 3.15041 145.895 3.07311C145.973 2.68518 146.053 2.29795 146.131 1.91002ZM140.447 1.91002C140.762 1.98732 141.079 2.06533 141.394 2.14264C141.552 2.68518 141.71 3.22842 141.868 3.77096L140.921 4.2362C140.762 4.15889 140.605 4.08088 140.447 4.00358V1.91002ZM136.421 3.07311C136.579 2.9178 136.736 2.76319 136.895 2.60787C137.21 2.68518 137.526 2.76319 137.842 2.84049C137.605 4.00358 137.368 5.16667 137.131 6.32976C136.709 7.00091 136.674 6.91306 135.947 7.26023H135.71C136.684 5.13434 136.881 5.81322 136.421 3.07311ZM132.869 2.60787C133.105 2.9958 133.342 3.38303 133.579 3.77096C133.421 3.92628 133.264 4.08088 133.105 4.2362C132.48 3.70068 132.379 3.61565 132.158 2.60787H132.869ZM132.158 5.39929H132.869C133.105 5.70921 133.342 6.01984 133.579 6.32976C133.928 7.44225 133.402 7.55329 132.395 7.95808C132.079 7.64816 131.763 7.33754 131.448 7.02761C131.684 6.48507 131.921 5.94183 132.158 5.39929ZM128.368 3.07311H128.842V4.70143H128.131C128.108 3.65711 128.072 3.92768 128.368 3.07311ZM125.526 3.77096C125.842 3.84827 126.158 3.92628 126.474 4.00358C126.552 4.2362 126.632 4.46882 126.71 4.70143C126.632 4.85675 126.552 5.01136 126.474 5.16667C126.158 5.08936 125.842 5.01136 125.526 4.93405V3.77096ZM122.211 8.65594C122.29 8.73324 122.369 8.81125 122.448 8.88856H122.921V9.12117C122.433 9.62998 122.601 9.57235 121.737 9.81903C121.895 9.4311 122.053 9.04387 122.211 8.65594ZM114.395 5.39929V5.63191C113.812 5.82306 114.192 5.71835 113.684 5.39929H114.395ZM103.026 2.14264C103.105 2.29795 103.184 2.45256 103.263 2.60787V3.30573C102.201 2.97964 102.407 3.18977 102.079 2.14264H103.026ZM86.4469 2.14264C86.9206 2.21994 87.3942 2.29795 87.8679 2.37526C88.1834 2.9178 88.4996 3.46104 88.8152 4.00358C88.026 3.69366 87.2361 3.38303 86.4469 3.07311V2.14264ZM84.3155 5.16667C84.6311 5.24397 84.9473 5.32198 85.2628 5.39929V6.32976L85.026 6.56238H84.3155V5.16667Z' fill='%23F48E19'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center; }
  .nav-button:hover {
    opacity: 0.85;
    transition: all ease 0.2s; }
    .nav-button:hover a {
      color: white !important; }
  @media (min-width: 1024px) {
    .nav-button {
      margin-left: 30px !important; } }
  @media (max-width: 1024px) {
    .nav-button {
      margin-top: 10px !important; } }

.bg-shape {
  background-image: url("data:image/svg+xml,%3Csvg width='100%' height='100%' viewBox='0 0 451 87' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.6496 86.3355H88.5191C123.131 86.4457 157.755 86.557 192.368 86.6672C247.191 86.6672 306.654 87.7527 356.054 86.0037C378.8 86.114 401.552 86.2252 424.298 86.3355C432.093 86.3355 442.908 87.1143 449.024 85.6719C449.354 79.4786 449.682 73.2843 450.013 67.092C450.343 45.8589 450.671 24.6209 451.001 3.38783C445.606 2.23817 436.668 3.86693 429.243 3.05606C406.434 0.565307 378.618 2.9849 359.021 1.06546C355.793 0.748731 354.89 2.1219 353.087 2.06076C323.671 1.06145 287.266 0.14233 258.635 0.733696C252.855 0.852972 236.202 2.33941 231.435 2.06076C188.619 -0.438011 145.366 0.00701711 98.4086 0.0691607C90.8271 0.179415 83.2426 0.290672 75.6611 0.400927C51.6095 2.81851 25.0481 0.883041 1.97791 2.72429C-1.99435 8.63996 1.72843 15.2512 0 22.9641V48.8438C0.33015 61.1192 0.658806 73.3976 0.988956 85.6729C8.13275 87.8379 22.5443 86.1079 31.6496 86.3355ZM380.778 8.36433C381.273 8.58584 381.767 8.80635 382.262 9.02786C381.931 9.35962 381.603 9.69139 381.273 10.0232C380.316 9.12809 380.669 9.46888 380.778 8.36433ZM355.064 17.9866C355.394 18.4286 355.723 18.8716 356.053 19.3136H354.569C354.734 18.8716 354.899 18.4286 355.064 17.9866ZM295.722 10.3549C292.74 9.79864 292.776 8.53171 294.238 7.03726C294.733 7.36903 295.227 7.70079 295.722 8.03256V10.3549ZM340.228 8.69609H340.722L341.217 10.3549C340.887 10.4652 340.558 10.5764 340.228 10.6867C339.898 10.5764 339.569 10.4652 339.239 10.3549C339.569 9.80165 339.898 9.24937 340.228 8.69609ZM333.8 3.05606H335.283C335.613 3.49808 335.942 3.94111 336.272 4.38313H333.8V3.05606ZM324.898 3.05606H327.37C327.534 3.16632 327.7 3.27757 327.864 3.38783V4.71489L327.37 5.04666C326.876 4.93641 326.381 4.82515 325.887 4.71489C324.24 3.91905 324.609 4.37711 324.898 3.05606ZM324.403 7.36903L326.381 8.03256C324.201 9.41175 322.697 10.2597 322.425 13.0091H321.931L320.942 12.6773C321.566 10.3088 322.803 8.9607 324.403 7.36903ZM314.514 4.05136C313.224 4.26786 313.242 4.20371 312.041 3.71959C312.866 3.82985 313.69 3.94111 314.514 4.05136ZM305.117 2.72429H306.106C306.6 3.38783 307.095 4.05136 307.589 4.71489H305.117C304.953 4.60464 304.787 4.49338 304.622 4.38313C304.787 3.82985 304.953 3.27757 305.117 2.72429ZM293.248 2.72429C293.907 2.83455 294.567 2.94581 295.226 3.05606C295.556 3.82985 295.885 4.60464 296.215 5.37843L294.237 6.04196C293.907 5.9317 293.578 5.82045 293.248 5.71019V2.72429ZM284.842 4.38313C285.172 4.16162 285.501 3.94111 285.831 3.71959C286.49 3.82985 287.15 3.94111 287.809 4.05136C287.314 5.71019 286.82 7.36903 286.325 9.02786C285.442 9.98507 285.369 9.85978 283.853 10.3549H283.358C285.39 7.32292 285.802 8.29116 284.842 4.38313ZM277.425 3.71959C277.919 4.27287 278.414 4.82515 278.908 5.37843C278.578 5.59994 278.249 5.82045 277.919 6.04196C276.614 5.27819 276.403 5.15691 275.941 3.71959H277.425ZM275.941 7.70079H277.425C277.919 8.14281 278.414 8.58584 278.908 9.02786C279.637 10.6145 278.539 10.7729 276.436 11.3502C275.777 10.9082 275.117 10.4652 274.458 10.0232C274.952 9.24937 275.447 8.47458 275.941 7.70079ZM268.028 4.38313H269.017V6.70549H267.534C267.484 5.21605 267.41 5.60194 268.028 4.38313ZM262.094 5.37843C262.753 5.48868 263.413 5.59994 264.072 5.71019C264.237 6.04196 264.402 6.37373 264.567 6.70549C264.402 6.927 264.237 7.14751 264.072 7.36903C263.413 7.25877 262.753 7.14751 262.094 7.03726V5.37843ZM255.172 12.3455C255.336 12.4558 255.502 12.567 255.666 12.6773H256.655V13.0091C255.636 13.7347 255.987 13.6525 254.183 14.0044C254.513 13.4511 254.842 12.8988 255.172 12.3455ZM238.852 7.70079V8.03256C237.635 8.30519 238.43 8.15584 237.369 7.70079H238.852ZM215.114 3.05606C215.279 3.27757 215.445 3.49808 215.609 3.71959V4.71489C213.392 4.24982 213.822 4.54951 213.137 3.05606H215.114ZM180.498 3.05606C181.487 3.16632 182.476 3.27757 183.465 3.38783C184.124 4.16162 184.784 4.93641 185.443 5.71019C183.795 5.26817 182.146 4.82515 180.498 4.38313V3.05606ZM176.048 7.36903C176.707 7.47928 177.367 7.59054 178.026 7.70079V9.02786L177.531 9.35962H176.048V7.36903Z' fill='%23EA7D0F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  padding: 0 20px; }

.bg-shape-long {
  background-image: url("data:image/svg+xml,%3Csvg width='667' height='87' viewBox='0 0 667 87' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M46.8077 86.3354H130.914C182.103 86.4456 233.309 86.5569 284.501 86.6671C365.58 86.6671 453.522 87.7526 526.581 86.0036C560.221 86.1139 593.87 86.2251 627.51 86.3354C639.038 86.3354 655.032 87.1142 664.077 85.6718C664.565 79.4785 665.051 73.2842 665.54 67.0919C666.028 45.8589 666.514 24.6208 667.002 3.38774C659.022 2.23808 645.803 3.86684 634.823 3.05597C601.09 0.565216 559.952 2.98481 530.969 1.06537C526.195 0.748639 524.86 2.12181 522.193 2.06067C478.689 1.06136 424.849 0.142238 382.504 0.733604C373.956 0.85288 349.328 2.33931 342.278 2.06067C278.955 -0.438103 214.987 0.00692556 145.54 0.0690691C134.327 0.179324 123.111 0.290581 111.898 0.400836C76.3271 2.81842 37.0445 0.882949 2.92521 2.7242C-2.94951 8.63987 2.55624 15.2511 0 22.964V48.8438C0.488271 61.1191 0.974332 73.3975 1.4626 85.6728C12.0278 87.8378 33.3416 86.1078 46.8077 86.3354ZM563.146 8.36423C563.878 8.58575 564.609 8.80625 565.34 9.02777C564.852 9.35953 564.366 9.6913 563.878 10.0231C562.464 9.128 562.985 9.46879 563.146 8.36423ZM525.116 17.9865C525.605 18.4285 526.091 18.8715 526.579 19.3135H524.385C524.628 18.8715 524.873 18.4285 525.116 17.9865ZM437.354 10.3548C432.944 9.79855 432.997 8.53162 435.16 7.03717C435.891 7.36893 436.622 7.7007 437.354 8.03247V10.3548ZM503.175 8.696H503.906L504.638 10.3548C504.15 10.4651 503.663 10.5763 503.175 10.6866C502.687 10.5763 502.201 10.4651 501.713 10.3548C502.201 9.80155 502.687 9.24928 503.175 8.696ZM493.668 3.05597H495.862C496.35 3.49799 496.837 3.94101 497.325 4.38304H493.668V3.05597ZM480.503 3.05597H484.159C484.402 3.16622 484.647 3.27748 484.89 3.38774V4.7148L484.159 5.04657C483.428 4.93631 482.697 4.82506 481.965 4.7148C479.531 3.91896 480.076 4.37702 480.503 3.05597ZM479.771 7.36893L482.697 8.03247C479.473 9.41165 477.248 10.2596 476.846 13.009H476.115L474.652 12.6772C475.576 10.3087 477.405 8.96061 479.771 7.36893ZM465.145 4.05127C463.239 4.26777 463.265 4.20362 461.489 3.7195C462.708 3.82976 463.928 3.94101 465.145 4.05127ZM451.248 2.7242H452.711C453.442 3.38774 454.174 4.05127 454.905 4.7148H451.248C451.005 4.60455 450.76 4.49329 450.517 4.38304C450.76 3.82976 451.005 3.27748 451.248 2.7242ZM433.695 2.7242C434.669 2.83446 435.646 2.94571 436.62 3.05597C437.108 3.82976 437.594 4.60455 438.083 5.37834L435.158 6.04187C434.669 5.93161 434.183 5.82036 433.695 5.7101V2.7242ZM421.263 4.38304C421.751 4.16152 422.237 3.94101 422.725 3.7195C423.7 3.82976 424.676 3.94101 425.651 4.05127C424.919 5.7101 424.188 7.36893 423.457 9.02777C422.151 9.98498 422.043 9.85969 419.8 10.3548H419.069C422.074 7.32283 422.683 8.29106 421.263 4.38304ZM410.293 3.7195C411.025 4.27278 411.756 4.82506 412.487 5.37834C411.999 5.59985 411.513 5.82036 411.025 6.04187C409.094 5.2781 408.782 5.15682 408.099 3.7195H410.293ZM408.099 7.7007H410.293C411.025 8.14272 411.756 8.58574 412.487 9.02777C413.565 10.6144 411.941 10.7728 408.831 11.3501C407.856 10.9081 406.88 10.4651 405.905 10.0231C406.637 9.24928 407.368 8.47449 408.099 7.7007ZM396.396 4.38304H397.859V6.7054H395.665C395.592 5.21596 395.482 5.60185 396.396 4.38304ZM387.621 5.37834C388.595 5.48859 389.572 5.59985 390.546 5.7101C390.789 6.04187 391.034 6.37363 391.277 6.7054C391.034 6.92691 390.789 7.14742 390.546 7.36893C389.572 7.25868 388.595 7.14742 387.621 7.03717V5.37834ZM377.383 12.3454C377.626 12.4557 377.871 12.5669 378.114 12.6772H379.576V13.009C378.07 13.7346 378.589 13.6525 375.92 14.0043C376.408 13.451 376.894 12.8987 377.383 12.3454ZM353.247 7.7007V8.03247C351.447 8.3051 352.622 8.15575 351.053 7.7007H353.247ZM318.14 3.05597C318.383 3.27748 318.629 3.49799 318.872 3.7195V4.7148C315.593 4.24973 316.229 4.54942 315.215 3.05597H318.14ZM266.945 3.05597C268.408 3.16622 269.87 3.27748 271.333 3.38774C272.307 4.16152 273.284 4.93631 274.258 5.7101C271.821 5.26808 269.382 4.82506 266.945 4.38304V3.05597ZM260.363 7.36893C261.338 7.47919 262.314 7.59045 263.288 7.7007V9.02777L262.557 9.35953H260.363V7.36893Z' fill='%23EA7D0F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  padding: 0 20px; }

.fl-icon-align-top .fl-icon {
  vertical-align: top;
  padding-top: 5px; }

.fl-module-box.box-photo {
  height: auto; }
  .fl-module-box.box-photo figure {
    height: 100%; }
  .fl-module-box.box-photo .fl-photo-content {
    height: 100%; }
    .fl-module-box.box-photo .fl-photo-content .fl-photo-img {
      object-fit: cover;
      height: 100%; }

/* ---------------------------------------------------
/** Buttons
--------------------------------------------------- */
.fl-builder-content a.fl-button,
.facetwp-load-more {
  padding: 1.25em 2em; }

button.fl-menu-mobile-close {
  line-height: 1;
  width: 2.75em;
  margin-bottom: 20px; }

.facetwp-type-pager {
  text-align: center; }

/* ---------------------------------------------------
/** Typography
--------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  line-height: 120%; }

h1,
.text-xxxl {
  font-size: clamp(2.5rem, 5vw, 6rem); }

.text-xxl {
  font-size: clamp(2rem, 4vw, 4rem); }

h2,
.text-xl,
.text-xl .fl-button *,
.text-xl .fl-button i {
  font-size: clamp(2rem, 3vw, 3rem); }

h3,
.text-l,
.text-l .fl-button *,
.text-l .fl-button i,
.text-l p {
  font-size: clamp(1.5rem, 2vw, 2rem); }

.text-m,
p,
.listing-content ul,
.listing-content ol,
#post-content li {
  font-size: clamp(1.25rem, 1.5vw, 1.5rem); }

h4,
h5,
.text-s,
.text-s p {
  font-size: clamp(1.125rem, 1.25vw, 1.25rem); }

h6,
.text-xs,
.text-xs p,
.eyebrow {
  font-size: 1rem; }

.text-xxs {
  font-size: 0.875rem; }

.eyebrow,
.caps {
  text-transform: uppercase;
  letter-spacing: 0.1em; }

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

.fw-normal,
h4 {
  font-weight: normal !important; }

a:hover {
  transition: all 0.2s ease;
  text-decoration: none; }

p {
  margin-bottom: 1em;
  line-height: 1.5; }

.fade-stagger {
  display: block;
  margin-bottom: 0.5em; }

.sep {
  display: inline-block;
  height: 100%;
  width: 1px;
  border-right: 2px solid rgba(255, 255, 255, 0.5);
  margin: 0 15px; }

/* ---------------------------------------------------
/** Forms
--------------------------------------------------- */
.with_frm_style .vertical_radio .frm_checkbox label,
.with_frm_style .vertical_radio .frm_radio label {
  line-height: 1.8; }

.frm_error_style p,
.frm_message p {
  margin-bottom: 0.5rem;
  text-align: center; }

.with_frm_style .frm_error_style,
.with_frm_style .frm_message,
.frm_success_style {
  padding: 30px !important; }

.frm_button_submit {
  padding: 18px 30px;
  border: none;
  font-size: clamp(1rem, 1.3125vw, 1.3125rem); }
  .frm_button_submit:hover {
    border: none;
    color: white; }

.cf-turnstile {
  text-align: center; }

.with_frm_style .frm_inside_container > input,
.with_frm_style .frm_inside_container > select,
.with_frm_style .frm_inside_container > textarea {
  border: 2px solid white !important; }

.frm_style_formidable-style.with_frm_style.frm_inline_top .frm_submit::before,
.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit::before {
  display: none !important; }

/* ---------------------------------------------------
/** Responsive Styles
--------------------------------------------------- */
@media (max-width: 768px) {
  .columns-2 {
    columns: 2; }

  .fl-builder-top-edge-layer > *,
  .fl-builder-bottom-edge-layer > * {
    height: 50px !important; }

  #services .fl-builder-content a.fl-button {
    padding: 1.25em 20px; }

  #gallery-1 .gallery-item {
    float: none !important;
    width: 100% !important; }
    #gallery-1 .gallery-item img {
      padding-right: 0; } }
@media (min-width: 1024px) {
  .mobile {
    display: none !important; } }
@view-transition {
  navigation: auto; }

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