.elementor-5067 .elementor-element.elementor-element-a7aa38b{--display:flex;--min-height:680px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-5067 .elementor-element.elementor-element-930a1ee .elementor-icon-wrapper{text-align:center;}.elementor-5067 .elementor-element.elementor-element-bd7e946 .elementor-icon-wrapper{text-align:center;}.elementor-5067 .elementor-element.elementor-element-c4e20a4 .elementor-icon-wrapper{text-align:center;}.elementor-5067 .elementor-element.elementor-element-f789a78 .elementor-icon-wrapper{text-align:center;}.elementor-5067 .elementor-element.elementor-element-f789a78 .elementor-icon{font-size:45px;}.elementor-5067 .elementor-element.elementor-element-f789a78 .elementor-icon svg{height:45px;}.elementor-5067 .elementor-element.elementor-element-f789a78 .elementor-icon i, .elementor-5067 .elementor-element.elementor-element-f789a78 .elementor-icon svg{transform:rotate(17deg);}.elementor-5067 .elementor-element.elementor-element-cbfdc6a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--margin-top:06px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5067 .elementor-element.elementor-element-7ca6ac8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:032px 0px;--row-gap:032px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:0100px;--padding-left:0px;--padding-right:0px;}.elementor-5067 .elementor-element.elementor-element-7ca6ac8:not(.elementor-motion-effects-element-type-background), .elementor-5067 .elementor-element.elementor-element-7ca6ac8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0A;}.elementor-5067 .elementor-element.elementor-element-e2fb9da{--grid-row-gap:24px;width:100%;max-width:100%;--grid-column-gap:24px;}.elementor-5067 .elementor-element.elementor-element-e2fb9da.elementor-element{--align-self:stretch;}.elementor-5067 .elementor-element.elementor-element-e2fb9da .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5625 * 100% );}.elementor-5067 .elementor-element.elementor-element-e2fb9da:after{content:"0.5625";}.elementor-5067 .elementor-element.elementor-element-e2fb9da .elementor-post__thumbnail__link{width:100%;}.elementor-5067 .elementor-element.elementor-element-e2fb9da .elementor-post{border-style:solid;border-width:1px 1px 1px 1px;border-radius:14px;box-shadow:0px 6px 10px -10px rgba(0,0,0,0.5);border-color:#02010100;}.elementor-5067 .elementor-element.elementor-element-e2fb9da .elementor-post:hover{border-color:#D0551A;}.elementor-5067 .elementor-element.elementor-element-e2fb9da .elementor-post__thumbnail{border-radius:14px 14px 14px 14px;}.elementor-5067 .elementor-element.elementor-element-e2fb9da.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-5067 .elementor-element.elementor-element-e2fb9da.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-5067 .elementor-element.elementor-element-e2fb9da.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-5067 .elementor-element.elementor-element-e2fb9da .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5067 .elementor-element.elementor-element-e2fb9da .elementor-post:hover .elementor-post__thumbnail img{filter:brightness( 108% ) contrast( 103% ) saturate( 108% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5067 .elementor-element.elementor-element-c78cb51{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5067 .elementor-element.elementor-element-55bdbc9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5067 .elementor-element.elementor-element-6bc0192{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5067 .elementor-element.elementor-element-1af57bb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5067 .elementor-element.elementor-element-f3e8628{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5067 .elementor-element.elementor-element-5b0d1c1 > .elementor-widget-container{padding:010px 0px 0px 0px;}.elementor-5067 .elementor-element.elementor-element-5b0d1c1 .elementor-icon-wrapper{text-align:center;}.elementor-5067 .elementor-element.elementor-element-5b0d1c1.elementor-view-stacked .elementor-icon{background-color:#F47A1F;}.elementor-5067 .elementor-element.elementor-element-5b0d1c1.elementor-view-framed .elementor-icon, .elementor-5067 .elementor-element.elementor-element-5b0d1c1.elementor-view-default .elementor-icon{color:#F47A1F;border-color:#F47A1F;}.elementor-5067 .elementor-element.elementor-element-5b0d1c1.elementor-view-framed .elementor-icon, .elementor-5067 .elementor-element.elementor-element-5b0d1c1.elementor-view-default .elementor-icon svg{fill:#F47A1F;}.elementor-5067 .elementor-element.elementor-element-5b0d1c1 .elementor-icon{font-size:40px;}.elementor-5067 .elementor-element.elementor-element-5b0d1c1 .elementor-icon svg{height:40px;}.elementor-5067 .elementor-element.elementor-element-fb9c323 > .elementor-widget-container{padding:010px 0px 0px 0px;}.elementor-5067 .elementor-element.elementor-element-fb9c323 .elementor-icon-wrapper{text-align:center;}.elementor-5067 .elementor-element.elementor-element-fb9c323.elementor-view-stacked .elementor-icon{background-color:#F47A1F;}.elementor-5067 .elementor-element.elementor-element-fb9c323.elementor-view-framed .elementor-icon, .elementor-5067 .elementor-element.elementor-element-fb9c323.elementor-view-default .elementor-icon{color:#F47A1F;border-color:#F47A1F;}.elementor-5067 .elementor-element.elementor-element-fb9c323.elementor-view-framed .elementor-icon, .elementor-5067 .elementor-element.elementor-element-fb9c323.elementor-view-default .elementor-icon svg{fill:#F47A1F;}.elementor-5067 .elementor-element.elementor-element-fb9c323 .elementor-icon{font-size:28px;}.elementor-5067 .elementor-element.elementor-element-fb9c323 .elementor-icon svg{height:28px;}.elementor-5067 .elementor-element.elementor-element-48dd02a > .elementor-widget-container{padding:010px 0px 0px 0px;}.elementor-5067 .elementor-element.elementor-element-48dd02a .elementor-icon-wrapper{text-align:center;}.elementor-5067 .elementor-element.elementor-element-48dd02a.elementor-view-stacked .elementor-icon{background-color:#F47A1F;}.elementor-5067 .elementor-element.elementor-element-48dd02a.elementor-view-framed .elementor-icon, .elementor-5067 .elementor-element.elementor-element-48dd02a.elementor-view-default .elementor-icon{color:#F47A1F;border-color:#F47A1F;}.elementor-5067 .elementor-element.elementor-element-48dd02a.elementor-view-framed .elementor-icon, .elementor-5067 .elementor-element.elementor-element-48dd02a.elementor-view-default .elementor-icon svg{fill:#F47A1F;}.elementor-5067 .elementor-element.elementor-element-48dd02a .elementor-icon{font-size:30px;}.elementor-5067 .elementor-element.elementor-element-48dd02a .elementor-icon svg{height:30px;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f > .elementor-widget-container{padding:18px 18px 18px 18px;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-type-html{padding-bottom:0px;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-group .elementor-field{color:#0B0B0A;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-group .elementor-field, .elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-subgroup label{font-size:16px;font-weight:400;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#D6D1C9;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#D6D1C9;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-group .elementor-select-wrapper::before{color:#D6D1C9;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-button{border-style:solid;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-button[type="submit"]{color:#ffffff;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5067 .elementor-element.elementor-element-f5f8f3f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5067 .elementor-element.elementor-element-a7aa38b{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5067 .elementor-element.elementor-element-cbfdc6a{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-5067 .elementor-element.elementor-element-e2fb9da{--grid-row-gap:20px;--grid-column-gap:20px;}}@media(min-width:768px){.elementor-5067 .elementor-element.elementor-element-a7aa38b{--width:48%;}.elementor-5067 .elementor-element.elementor-element-cbfdc6a{--content-width:100%;}.elementor-5067 .elementor-element.elementor-element-7ca6ac8{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5067 .elementor-element.elementor-element-a7aa38b{--width:77%;}}@media(max-width:767px){.elementor-5067 .elementor-element.elementor-element-a7aa38b{--width:100%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5067 .elementor-element.elementor-element-cbfdc6a{--content-width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:016px 0px;--row-gap:016px;--column-gap:0px;}.elementor-5067 .elementor-element.elementor-element-7ca6ac8{--padding-top:64px;--padding-bottom:072px;--padding-left:20px;--padding-right:20px;}.elementor-5067 .elementor-element.elementor-element-e2fb9da > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5067 .elementor-element.elementor-element-e2fb9da .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-5067 .elementor-element.elementor-element-e2fb9da:after{content:"0.5";}.elementor-5067 .elementor-element.elementor-element-e2fb9da .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-e2fb9da */.elementor-5067 .elementor-element.elementor-element-e2fb9da .elementor-posts-container {
  overflow: visible;
}

.elementor-5067 .elementor-element.elementor-element-e2fb9da .elementor-post {
  position: relative;
  transition: transform 220ms ease, box-shadow 220ms ease;
  will-change: transform;
  border-radius: 14px;
}

.elementor-5067 .elementor-element.elementor-element-e2fb9da .elementor-post:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.45);
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-f5f8f3f */.elementor-5067 .elementor-element.elementor-element-f5f8f3f {
  width: 100%;
  max-width: 760px;
  margin: 8px auto 0;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-form {
  width: 100%;
  margin: 0;
  padding: 12px;
  box-sizing: border-box;
  background: #0B0B0A;
  border: 1px solid rgba(208, 85, 26, 0.55);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(11, 11, 10, 0.18);
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 230px;
  align-items: stretch;
  gap: 12px !important;
  width: 100%;
  margin: 0 !important;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-group {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-type-email {
  grid-column: 1;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-type-submit {
  grid-column: 2;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-label {
  display: none !important;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f input.elementor-field,
.elementor-5067 .elementor-element.elementor-element-f5f8f3f input[type="email"] {
  display: block;
  width: 100% !important;
  height: 56px;
  min-width: 0;
  margin: 0 !important;
  padding: 0 18px !important;
  box-sizing: border-box;
  color: #0B0B0A !important;
  font-family: inherit;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1;
  background-color: #FFFFFF !important;
  border: 1px solid #D6D1C9 !important;
  border-radius: 10px !important;
  outline: none;
  box-shadow: none !important;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f input.elementor-field::placeholder,
.elementor-5067 .elementor-element.elementor-element-f5f8f3f input[type="email"]::placeholder {
  color: #716B63 !important;
  opacity: 1;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f input.elementor-field:focus,
.elementor-5067 .elementor-element.elementor-element-f5f8f3f input[type="email"]:focus {
  background-color: #FFFFFF !important;
  border-color: #D0551A !important;
  box-shadow: 0 0 0 3px rgba(208, 85, 26, 0.18) !important;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f input.elementor-field:-webkit-autofill,
.elementor-5067 .elementor-element.elementor-element-f5f8f3f input.elementor-field:-webkit-autofill:hover,
.elementor-5067 .elementor-element.elementor-element-f5f8f3f input.elementor-field:-webkit-autofill:focus {
  -webkit-text-fill-color: #0B0B0A !important;
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
  transition: background-color 9999s ease-out;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-type-submit .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 56px;
  min-height: 56px;
  margin: 0 !important;
  padding: 0 22px !important;
  box-sizing: border-box;
  color: #FFFFFF !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1;
  letter-spacing: 0.7px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #D0551A !important;
  border: 1px solid #D0551A !important;
  border-radius: 10px !important;
  box-shadow: none;
  cursor: pointer;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-type-submit .elementor-button:hover {
  color: #0B0B0A !important;
  background-color: #F5F2ED !important;
  border-color: #F5F2ED !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(208, 85, 26, 0.28);
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-type-submit .elementor-button:focus-visible {
  outline: 3px solid rgba(208, 85, 26, 0.35);
  outline-offset: 3px;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-message {
  width: 100%;
  margin: 12px 0 0 !important;
  padding: 10px 14px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
  border-radius: 8px;
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-message-success {
  color: #FFFFFF;
  background: rgba(57, 126, 72, 0.9);
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-message-danger,
.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-message-error {
  color: #FFFFFF;
  background: rgba(166, 49, 49, 0.92);
}

.elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-type-honeypot {
  display: none !important;
}

@media (max-width: 767px) {
  .elementor-5067 .elementor-element.elementor-element-f5f8f3f {
    max-width: 100%;
    margin-top: 6px;
  }

  .elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-form {
    padding: 10px;
  }

  .elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-form-fields-wrapper {
    grid-template-columns: 1fr;
    gap: 10px !important;
  }

  .elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-type-email,
  .elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-type-submit {
    grid-column: 1;
  }

  .elementor-5067 .elementor-element.elementor-element-f5f8f3f input.elementor-field,
  .elementor-5067 .elementor-element.elementor-element-f5f8f3f input[type="email"],
  .elementor-5067 .elementor-element.elementor-element-f5f8f3f .elementor-field-type-submit .elementor-button {
    width: 100% !important;
    height: 54px;
    min-height: 54px;
  }
}/* End custom CSS */
/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Road+Rage&display=swap");

/* =========================================================
   SG&G HOMEPAGE — FONT CONTROLS
   Change only the values below to change each section's fonts.
   Keep quotation marks around font names that contain spaces.
   ========================================================= */

:root {
  /* Visitor Paths */
  --sgg-font-visitor-eyebrow: inherit;
  --sgg-font-about-heading: inherit;
  --sgg-font-visitor-intro: inherit;
  --sgg-font-visitor-card-title: inherit;
  --sgg-font-visitor-card-body: inherit;
  --sgg-font-visitor-button: inherit;

  /* Newsletter */
  --sgg-font-newsletter-eyebrow: inherit;
  --sgg-font-newsletter-heading: "Road Rage", Impact, sans-serif;
  --sgg-font-newsletter-body: inherit;
  --sgg-font-newsletter-form: inherit;
  --sgg-font-newsletter-note: inherit;

  /* About / Trust */
  --sgg-font-about-eyebrow: inherit;
  --sgg-font-about-heading: road rage;
  --sgg-font-about-body: inherit;
  --sgg-font-about-trust-title: inherit;
  --sgg-font-about-trust-body: inherit;
}

/* =========================================================
   SG&G HOMEPAGE — VISITOR PATHS SECTION
   Complete page-level stylesheet
   ========================================================= */

/* ---------- Full Section ---------- */

.sgg-visitor-paths {
  position: relative;
  width: 100%;
  padding: 96px 0;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(232, 100, 22, 0.10) 0%,
      rgba(232, 100, 22, 0.03) 30%,
      transparent 58%
    ),
    linear-gradient(
      180deg,
      #0b0b0a 0%,
      #11110f 52%,
      #0b0b0a 100%
    );
}

.sgg-visitor-paths::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(92%, 1280px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(232, 100, 22, 0.70),
    transparent
  );
}

.sgg-visitor-paths::after {
  content: "";
  position: absolute;
  top: -180px;
  left: 50%;
  width: 700px;
  height: 360px;
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(
    ellipse,
    rgba(232, 100, 22, 0.08),
    transparent 70%
  );
  filter: blur(16px);
}

/* ---------- Inner Wrapper ---------- */

.sgg-visitor-paths .sg-section-inner {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  box-sizing: border-box;
}

.sgg-visitor-paths .sgg-visitor-paths-inner {
  gap: 48px !important;
}

/* ---------- Section Header ---------- */

.sgg-visitor-paths .sg-section-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  gap: 12px !important;
  text-align: center;
}

.sgg-visitor-paths .sg-section-eyebrow {
  margin: 0;
  color: #e86416;
  font-family: var(--sgg-font-visitor-eyebrow);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sgg-visitor-paths .sg-section-title {
  margin: 0;
  color: #ffffff;
  font-family: var(--sgg-font-visitor-heading);
  font-size: clamp(58px, 6.5vw, 88px);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  text-wrap: balance;
}

.sgg-visitor-paths .sg-section-intro {
  max-width: 760px;
  margin: 8px auto 0;
  color: #c5c2bc;
  font-family: var(--sgg-font-visitor-intro);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  text-wrap: balance;
}

/* ---------- Four-Card Grid ---------- */

.sgg-visitor-paths .sg-visitor-paths-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  gap: 20px !important;
  align-items: stretch !important;
  padding-top: 42px !important;
  overflow: visible !important;
}

/* ---------- Shared Card ---------- */

.sgg-visitor-paths .sg-visitor-path-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  min-width: 0;
  min-height: 440px;
  overflow: visible;
  isolation: isolate;
  background: #181816;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
  transition:
    transform 280ms ease,
    border-color 280ms ease,
    box-shadow 280ms ease;
}

.sgg-visitor-paths .sg-visitor-path-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  border-radius: inherit;
  background: linear-gradient(
    145deg,
    rgba(232, 100, 22, 0.09),
    transparent 48%
  );
  transition: opacity 280ms ease;
}

.sgg-visitor-paths .sg-visitor-path-card:hover {
  transform: translateY(-8px);
  border-color: rgba(232, 100, 22, 0.55);
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.48),
    0 0 26px rgba(232, 100, 22, 0.10);
}

.sgg-visitor-paths .sg-visitor-path-card:hover::after {
  opacity: 1;
}

/* ---------- Card Image URLs ---------- */

.sgg-visitor-paths .sg-visitor-path-card-cook {
  --sgg-card-image:
    url("https://sgandg.com/wp-content/uploads/2026/07/Cook-Something-BG.png");
}

.sgg-visitor-paths .sg-visitor-path-card-learn {
  --sgg-card-image:
    url("https://sgandg.com/wp-content/uploads/2026/07/Learn-BG.png");
}

.sgg-visitor-paths .sg-visitor-path-card-gear {
  --sgg-card-image:
    url("https://sgandg.com/wp-content/uploads/2026/07/Better-Gear-BG.png");
}

.sgg-visitor-paths .sg-visitor-path-card-new {
  --sgg-card-image:
    url("https://sgandg.com/wp-content/uploads/2026/07/Whats-new-BG.png");
}

/* ---------- Image Area ---------- */

.sgg-visitor-paths .sg-visitor-path-image {
  position: relative;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 205px;
  overflow: visible;
  isolation: isolate;
  background-color: #121211;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 17px 17px 0 0;
}

/* Actual image layer */

.sgg-visitor-paths .sg-visitor-path-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: 17px 17px 0 0;
  background-image: var(--sgg-card-image);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transform: scale(1.001);
  transform-origin: center;
  transition:
    transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1),
    filter 400ms ease;
}

/* Dark image overlay */

.sgg-visitor-paths .sg-visitor-path-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: 17px 17px 0 0;
  background:
    linear-gradient(
      180deg,
      rgba(11, 11, 10, 0.14) 0%,
      rgba(11, 11, 10, 0.08) 45%,
      rgba(11, 11, 10, 0.54) 100%
    ),
    radial-gradient(
      circle at 50% 50%,
      transparent 24%,
      rgba(11, 11, 10, 0.16) 100%
    );
  transition: background 350ms ease;
}

.sgg-visitor-paths
  .sg-visitor-path-card:hover
  .sg-visitor-path-image::after {
  transform: scale(1.08);
  filter: saturate(1.06) contrast(1.04);
}

.sgg-visitor-paths
  .sg-visitor-path-card:hover
  .sg-visitor-path-image::before {
  background:
    linear-gradient(
      180deg,
      rgba(11, 11, 10, 0.08) 0%,
      rgba(11, 11, 10, 0.05) 45%,
      rgba(11, 11, 10, 0.45) 100%
    ),
    radial-gradient(
      circle at 50% 50%,
      transparent 30%,
      rgba(11, 11, 10, 0.11) 100%
    );
}

/* ---------- Individual Image Crops ---------- */

.sgg-visitor-paths
  .sg-visitor-path-card-cook
  .sg-visitor-path-image::after {
  background-position: center center;
}

.sgg-visitor-paths
  .sg-visitor-path-card-learn
  .sg-visitor-path-image::after {
  background-position: center center;
}

.sgg-visitor-paths
  .sg-visitor-path-card-gear
  .sg-visitor-path-image::after {
  background-position: center center;
}

.sgg-visitor-paths
  .sg-visitor-path-card-new
  .sg-visitor-path-image::after {
  background-position: center center;
}

/* ---------- Centered Half-Off Icon Badge ---------- */

.sgg-visitor-paths .sg-visitor-path-icon-badge {
  position: absolute !important;
  top: -34px;
  left: 50%;
  z-index: 5;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 68px !important;
  height: 68px !important;
  min-width: 68px;
  min-height: 68px;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-50%);
  border: 1px solid rgba(232, 100, 22, 0.84);
  border-radius: 50%;
  background: rgba(11, 11, 10, 0.96);
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.60),
    0 0 22px rgba(232, 100, 22, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  transition:
    transform 280ms ease,
    background-color 280ms ease,
    border-color 280ms ease,
    box-shadow 280ms ease;
}

.sgg-visitor-paths
  .sg-visitor-path-card:hover
  .sg-visitor-path-icon-badge {
  transform: translateX(-50%) translateY(-3px) scale(1.06);
  border-color: rgba(255, 123, 38, 1);
  background: #0b0b0a;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.64),
    0 0 28px rgba(232, 100, 22, 0.32);
}

/* Classic Elementor Icon widget inside Atomic badge */

.sgg-visitor-paths
  .sg-visitor-path-icon-badge
  .elementor-widget-icon {
  width: auto;
  margin: 0 !important;
  padding: 0 !important;
}

.sgg-visitor-paths
  .sg-visitor-path-icon-badge
  .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
}

.sgg-visitor-paths
  .sg-visitor-path-icon-badge
  .elementor-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  line-height: 1;
}

.sgg-visitor-paths
  .sg-visitor-path-icon-badge
  .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #f07824;
  font-size: 30px;
  line-height: 1;
}

.sgg-visitor-paths
  .sg-visitor-path-icon-badge
  .elementor-icon svg {
  display: block;
  width: 1em;
  height: 1em;
  margin: 0;
  fill: currentColor;
}

/* ---------- Card Content ---------- */

.sgg-visitor-paths .sg-visitor-path-content {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  padding: 28px 26px 26px !important;
  box-sizing: border-box;
  border-radius: 0 0 17px 17px;
  background: #181816;
}

.sgg-visitor-paths .sg-visitor-path-title {
  margin: 0 0 12px;
  color: #ffffff;
  font-family: var(--sgg-font-visitor-card-title);
  font-size: clamp(21px, 1.55vw, 27px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  text-wrap: balance;
}

.sgg-visitor-paths .sg-visitor-path-description {
  flex: 1 1 auto;
  margin: 0 0 24px;
  color: #bdb9b2;
  font-family: var(--sgg-font-visitor-card-body);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

/* ---------- CTA Buttons ---------- */

.sgg-visitor-paths .sg-visitor-path-cta {
  align-self: flex-start;
  margin-top: auto;
}

.sgg-visitor-paths .sg-visitor-path-cta:is(a, button),
.sgg-visitor-paths .sg-visitor-path-cta a,
.sgg-visitor-paths .sg-visitor-path-cta button,
.sgg-visitor-paths .sg-visitor-path-cta .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  border: 1px solid #e86416;
  border-radius: 8px;
  background: #e86416;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(232, 100, 22, 0.18);
  font-family: var(--sgg-font-visitor-button);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    transform 220ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.sgg-visitor-paths .sg-visitor-path-cta:is(a, button):hover,
.sgg-visitor-paths .sg-visitor-path-cta a:hover,
.sgg-visitor-paths .sg-visitor-path-cta button:hover,
.sgg-visitor-paths .sg-visitor-path-cta .elementor-button:hover {
  transform: translateY(-2px);
  border-color: #ff7b26;
  background: #ff7b26;
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(232, 100, 22, 0.28);
}

/* ---------- Tablet ---------- */

@media (max-width: 1024px) {
  .sgg-visitor-paths {
    padding: 84px 0;
  }

  .sgg-visitor-paths .sg-section-inner {
    padding-right: 26px !important;
    padding-left: 26px !important;
  }

  .sgg-visitor-paths .sg-visitor-paths-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 64px 22px !important;
    padding-top: 42px !important;
  }

  .sgg-visitor-paths .sg-visitor-path-card {
    min-height: 420px;
  }

  .sgg-visitor-paths .sg-visitor-path-image {
    min-height: 215px;
  }

  .sgg-visitor-paths .sg-visitor-path-title {
    font-size: 25px;
  }
}

/* ---------- Mobile ---------- */

@media (max-width: 767px) {
  .sgg-visitor-paths {
    padding: 68px 0;
  }

  .sgg-visitor-paths .sg-section-inner {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .sgg-visitor-paths .sgg-visitor-paths-inner {
    gap: 36px !important;
  }

  .sgg-visitor-paths .sg-section-heading {
    gap: 10px !important;
  }

  .sgg-visitor-paths .sg-section-eyebrow {
    font-size: 12px;
    letter-spacing: 0.14em;
  }

  .sgg-visitor-paths .sg-section-title {
    font-size: clamp(48px, 14vw, 66px);
    line-height: 0.9;
    letter-spacing: 0.04em;
  }

  .sgg-visitor-paths .sg-section-intro {
    font-size: 16px;
    line-height: 1.6;
  }

  .sgg-visitor-paths .sg-visitor-paths-grid {
    grid-template-columns: 1fr !important;
    gap: 60px !important;
    padding-top: 38px !important;
  }

  .sgg-visitor-paths .sg-visitor-path-card {
    min-height: 0;
  }

  .sgg-visitor-paths .sg-visitor-path-image {
    min-height: 220px;
  }

  .sgg-visitor-paths .sg-visitor-path-icon-badge {
    top: -31px;
    left: 50%;
    width: 62px !important;
    height: 62px !important;
    min-width: 62px;
    min-height: 62px;
    transform: translateX(-50%);
  }

  .sgg-visitor-paths
    .sg-visitor-path-card:hover
    .sg-visitor-path-icon-badge {
    transform: translateX(-50%) translateY(-2px) scale(1.05);
  }

  .sgg-visitor-paths
    .sg-visitor-path-icon-badge
    .elementor-icon {
    font-size: 27px;
  }

  .sgg-visitor-paths .sg-visitor-path-content {
    padding: 26px 24px 24px !important;
  }

  .sgg-visitor-paths .sg-visitor-path-title {
    font-size: 25px;
  }
}

/* ---------- Reduced Motion Accessibility ---------- */

@media (prefers-reduced-motion: reduce) {
  .sgg-visitor-paths .sg-visitor-path-card,
  .sgg-visitor-paths .sg-visitor-path-image::after,
  .sgg-visitor-paths .sg-visitor-path-icon-badge,
  .sgg-visitor-paths .sg-visitor-path-cta,
  .sgg-visitor-paths .sg-visitor-path-cta a,
  .sgg-visitor-paths .sg-visitor-path-cta button,
  .sgg-visitor-paths .sg-visitor-path-cta .elementor-button {
    transition: none !important;
  }

  .sgg-visitor-paths .sg-visitor-path-card:hover {
    transform: none !important;
  }

  .sgg-visitor-paths
    .sg-visitor-path-card:hover
    .sg-visitor-path-icon-badge {
    transform: translateX(-50%) !important;
  }

  .sgg-visitor-paths
    .sg-visitor-path-card:hover
    .sg-visitor-path-image::after {
    transform: none !important;
  }
}

/* =========================================================
   SG&G HOMEPAGE — NEWSLETTER CTA RESTORE
   Existing Elementor classes:
   sg-eyebrow-orange
   sg-heading-dark-center
   sg-body-dark-center
   sg-newsletter-form-wrap
   sg-newsletter-form
   sg-form-trust-note
   ========================================================= */

/* ---------- Shared newsletter heading styles ---------- */

.sg-eyebrow-orange {
  margin: 0 !important;
  color: #e86416 !important;
  font-family: var(--sgg-font-newsletter-eyebrow) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.sg-heading-dark-center,
.sg-heading-dark-center h1,
.sg-heading-dark-center h2,
.sg-heading-dark-center h3,
.sg-heading-dark-center h4,
.sg-heading-dark-center h5,
.sg-heading-dark-center h6 {
  margin: 0 !important;
  color: #0b0b0a !important;
  font-family: var(--sgg-font-newsletter-heading) !important;
  font-size: clamp(54px, 5.6vw, 78px) !important;
  font-weight: 400 !important;
  line-height: 0.96 !important;
  letter-spacing: 0.035em !important;
  text-align: center !important;
  text-transform: none !important;
  text-wrap: balance;
}

.sg-body-dark-center,
.sg-body-dark-center p {
  max-width: 760px;
  margin: 0 auto !important;
  color: #4a4742 !important;
  font-family: var(--sgg-font-newsletter-body) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-align: center !important;
  text-wrap: balance;
}

/* ---------- Form wrapper ---------- */

.sg-newsletter-form-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  gap: 10px !important;
  box-sizing: border-box;
}

.sg-newsletter-form {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

/* ---------- MailPoet form shell ---------- */

.sg-newsletter-form .mailpoet_form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 230px !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  background: #0b0b0a !important;
  border: 1px solid rgba(208, 85, 26, 0.34) !important;
  border-radius: 16px !important;
  box-shadow:
    0 18px 40px rgba(11, 11, 10, 0.18),
    0 6px 16px rgba(11, 11, 10, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.sg-newsletter-form .mailpoet_form > * {
  min-width: 0;
}

.sg-newsletter-form .mailpoet_paragraph {
  margin: 0 !important;
  padding: 0 !important;
}

.sg-newsletter-form .mailpoet_paragraph:has(.mailpoet_email),
.sg-newsletter-form .mailpoet_paragraph:has(input[type="email"]) {
  grid-column: 1 !important;
}

.sg-newsletter-form .mailpoet_paragraph:has(.mailpoet_submit),
.sg-newsletter-form .mailpoet_paragraph:has(input[type="submit"]),
.sg-newsletter-form .mailpoet_paragraph:has(button[type="submit"]) {
  grid-column: 2 !important;
}

.sg-newsletter-form .mailpoet_text_label,
.sg-newsletter-form label.mailpoet_text_label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ---------- Email input ---------- */

.sg-newsletter-form .mailpoet_text,
.sg-newsletter-form .mailpoet_email,
.sg-newsletter-form input[type="email"],
.sg-newsletter-form input[type="text"] {
  display: block !important;
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
  color: #171715 !important;
  background: #ffffff !important;
  border: 1px solid rgba(11, 11, 10, 0.14) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 2px rgba(11, 11, 10, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.78) !important;
  font-family: var(--sgg-font-newsletter-form) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  outline: none !important;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease !important;
}

.sg-newsletter-form .mailpoet_text::placeholder,
.sg-newsletter-form .mailpoet_email::placeholder,
.sg-newsletter-form input[type="email"]::placeholder,
.sg-newsletter-form input[type="text"]::placeholder {
  color: #77736d !important;
  opacity: 1 !important;
}

.sg-newsletter-form .mailpoet_text:focus,
.sg-newsletter-form .mailpoet_email:focus,
.sg-newsletter-form input[type="email"]:focus,
.sg-newsletter-form input[type="text"]:focus {
  border-color: #f47a1f !important;
  box-shadow:
    0 0 0 3px rgba(244, 122, 31, 0.20),
    inset 0 1px 2px rgba(11, 11, 10, 0.05) !important;
}

/* ---------- Submit button ---------- */

.sg-newsletter-form .mailpoet_submit,
.sg-newsletter-form input[type="submit"],
.sg-newsletter-form button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  background: linear-gradient(
    135deg,
    #e86416 0%,
    #d9551a 58%,
    #c84b11 100%
  ) !important;
  border: 1px solid #e86416 !important;
  border-radius: 10px !important;
  box-shadow:
    0 10px 22px rgba(216, 85, 26, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  font-family: var(--sgg-font-newsletter-form) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.045em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transform: translateY(0);
  transition:
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease !important;
}

.sg-newsletter-form .mailpoet_submit:hover,
.sg-newsletter-form input[type="submit"]:hover,
.sg-newsletter-form button[type="submit"]:hover {
  color: #ffffff !important;
  background: linear-gradient(
    135deg,
    #ff7b26 0%,
    #e86416 58%,
    #d9551a 100%
  ) !important;
  border-color: #ff7b26 !important;
  box-shadow:
    0 14px 28px rgba(216, 85, 26, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  transform: translateY(-2px);
}

.sg-newsletter-form .mailpoet_submit:focus-visible,
.sg-newsletter-form input[type="submit"]:focus-visible,
.sg-newsletter-form button[type="submit"]:focus-visible {
  outline: 3px solid rgba(244, 122, 31, 0.40) !important;
  outline-offset: 3px !important;
}

.sg-newsletter-form .mailpoet_submit:active,
.sg-newsletter-form input[type="submit"]:active,
.sg-newsletter-form button[type="submit"]:active {
  transform: translateY(0);
}

/* ---------- MailPoet status and validation ---------- */

.sg-newsletter-form .mailpoet_message,
.sg-newsletter-form .mailpoet_validate_success,
.sg-newsletter-form .mailpoet_validate_error {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 2px 0 0 !important;
  padding: 0 4px !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

.sg-newsletter-form .mailpoet_validate_success {
  color: #8fd19e !important;
}

.sg-newsletter-form .mailpoet_validate_error,
.sg-newsletter-form .mailpoet_error {
  color: #ff9d8c !important;
}

.sg-newsletter-form .mailpoet_form_loading {
  opacity: 0.72 !important;
  pointer-events: none !important;
}

/* ---------- Trust note ---------- */

.sg-form-trust-note,
.sg-form-trust-note p {
  width: 100%;
  margin: 0 !important;
  color: #6d6963 !important;
  font-family: var(--sgg-font-newsletter-note) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* ---------- Tablet ---------- */

@media (max-width: 1024px) {
  .sg-heading-dark-center,
  .sg-heading-dark-center h1,
  .sg-heading-dark-center h2,
  .sg-heading-dark-center h3,
  .sg-heading-dark-center h4,
  .sg-heading-dark-center h5,
  .sg-heading-dark-center h6 {
    font-size: clamp(50px, 7vw, 68px) !important;
  }

  .sg-newsletter-form-wrap,
  .sg-newsletter-form,
  .sg-newsletter-form .mailpoet_form {
    max-width: 720px !important;
  }
}

/* ---------- Mobile ---------- */

@media (max-width: 767px) {
  .sg-eyebrow-orange {
    font-size: 12px !important;
    letter-spacing: 0.14em !important;
  }

  .sg-heading-dark-center,
  .sg-heading-dark-center h1,
  .sg-heading-dark-center h2,
  .sg-heading-dark-center h3,
  .sg-heading-dark-center h4,
  .sg-heading-dark-center h5,
  .sg-heading-dark-center h6 {
    font-size: clamp(44px, 13vw, 58px) !important;
    line-height: 0.96 !important;
  }

  .sg-body-dark-center,
  .sg-body-dark-center p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .sg-newsletter-form-wrap {
    max-width: 100% !important;
  }

  .sg-newsletter-form .mailpoet_form {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    max-width: 100% !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  .sg-newsletter-form .mailpoet_paragraph:has(.mailpoet_email),
  .sg-newsletter-form .mailpoet_paragraph:has(input[type="email"]),
  .sg-newsletter-form .mailpoet_paragraph:has(.mailpoet_submit),
  .sg-newsletter-form .mailpoet_paragraph:has(input[type="submit"]),
  .sg-newsletter-form .mailpoet_paragraph:has(button[type="submit"]) {
    grid-column: 1 !important;
  }

  .sg-newsletter-form .mailpoet_text,
  .sg-newsletter-form .mailpoet_email,
  .sg-newsletter-form input[type="email"],
  .sg-newsletter-form input[type="text"],
  .sg-newsletter-form .mailpoet_submit,
  .sg-newsletter-form input[type="submit"],
  .sg-newsletter-form button[type="submit"] {
    height: 54px !important;
    min-height: 54px !important;
  }
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .sg-newsletter-form .mailpoet_text,
  .sg-newsletter-form .mailpoet_email,
  .sg-newsletter-form input[type="email"],
  .sg-newsletter-form input[type="text"],
  .sg-newsletter-form .mailpoet_submit,
  .sg-newsletter-form input[type="submit"],
  .sg-newsletter-form button[type="submit"] {
    transition: none !important;
  }
}

/* =========================================================
   SG&G HOMEPAGE — ABOUT / TRUST SECTION
   Real wood background and real frame overlay will be added later.
   ========================================================= */

.sg-home-about-section {
  --sgg-about-orange: #e86416;
  --sgg-about-orange-light: #ff7b26;
  --sgg-about-white: #ffffff;
  --sgg-about-muted: #c9c5be;
  --sgg-about-muted-dark: #aaa69f;
  --sgg-about-black: #0b0b0a;

  position: relative;
  isolation: isolate;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 96px 24px !important;
  box-sizing: border-box !important;
  overflow: hidden;
  background-color: #0b0b0a !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.sg-home-about-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(92%, 1280px);
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #e8641600,
    #e86416b3,
    #e8641600
  );
  transform: translateX(-50%);
}

.sg-home-about-panel {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns:
    minmax(0, 0.94fr)
    minmax(0, 1.06fr) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 54px !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 46px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  background: linear-gradient(
    135deg,
    #211d19f2 0%,
    #151513f7 48%,
    #0e0e0dfc 100%
  ) !important;
  border: 1px solid #ffffff14 !important;
  border-radius: 26px !important;
  box-shadow:
    0 30px 70px #00000066,
    0 10px 26px #00000047,
    inset 0 1px 0 #ffffff0a !important;
}

.sg-home-about-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 46px;
  width: 92px;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #ff7b26,
    #e86416
  );
  border-radius: 0 0 999px 999px;
}

.sg-home-about-media,
.sg-home-about-content {
  min-width: 0 !important;
}

.sg-home-about-media {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Clean framed portrait with the original SG&G orange outline. */

.sg-home-about-photo-frame {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: 1122 / 1284 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background-color: transparent !important;
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  border: 1px solid #e86416 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  clip-path: none !important;
}

/* Keep Elementor Atomic background and overlay layers active
   while clipping them cleanly to the rounded frame. */

.sg-home-about-photo-frame::before,
.sg-home-about-photo-frame::after {
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  border-radius: inherit !important;
  box-shadow: none !important;
}

.sg-home-about-portrait,
.sg-home-about-portrait .elementor-widget-container,
.sg-home-about-portrait .elementor-image,
.sg-home-about-portrait picture,
.sg-home-about-portrait a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}

.sg-home-about-portrait {
  position: relative;
  z-index: 1;
  flex: 1 1 auto !important;
  align-self: stretch !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
}

.sg-home-about-portrait img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: inherit !important;
  filter: none !important;
  transform: none !important;
}

.sg-home-about-content {
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 22px !important;
}

.sg-home-about-section .sg-eyebrow-orange,
.sg-home-about-section .sg-eyebrow-orange * {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #e86416 !important;
  -webkit-text-fill-color: #e86416 !important;
  font-family: var(--sgg-font-about-eyebrow) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.18em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.sg-home-about-heading,
.sg-home-about-heading
  :is(h1, h2, h3, h4, h5, h6) {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--sgg-font-about-heading) !important;
  font-size: clamp(56px, 5vw, 78px) !important;
  font-weight: 400 !important;
  line-height: 0.92 !important;
  letter-spacing: 0.035em !important;
  text-align: left !important;
  text-transform: none !important;
  text-wrap: balance;
}

.sg-home-about-section .sg-body-light,
.sg-home-about-section
  .sg-body-light
  :is(p, span) {
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #c9c5be !important;
  -webkit-text-fill-color: #c9c5be !important;
  font-family: var(--sgg-font-about-body) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
  text-align: left !important;
}

.sg-home-about-trust-points {
  display: grid !important;
  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.sg-home-about-trust-item {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 22px !important;
  gap: 10px !important;
  border: 0 !important;
}

.sg-home-about-trust-item:first-child {
  padding-left: 0 !important;
}

.sg-home-about-trust-item:last-child {
  padding-right: 0 !important;
}

.sg-home-about-trust-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 6px;
  right: 0;
  width: 1px;
  height: calc(100% - 12px);
  background: #ffffff1f;
}

.sg-home-about-trust-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: #e864160f !important;
  border: 2px solid #e86416 !important;
  border-radius: 999px !important;
  box-shadow:
    0 0 20px #e8641612,
    inset 0 1px 0 #ffffff0d !important;
}

.sg-home-about-trust-symbol,
.sg-home-about-trust-symbol
  .elementor-widget-container,
.sg-home-about-trust-symbol
  .elementor-icon-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sg-home-about-trust-symbol .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #e86416 !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.sg-home-about-trust-symbol
  .elementor-icon
  svg {
  display: block !important;
  width: 1em !important;
  height: 1em !important;
  fill: currentColor !important;
}

.sg-home-about-trust-title,
.sg-home-about-trust-title
  :is(h1, h2, h3, h4, h5, h6) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--sgg-font-about-trust-title) !important;
  font-size: clamp(17px, 1.35vw, 21px) !important;
  font-weight: 800 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
  text-wrap: balance;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.sg-home-about-trust-description,
.sg-home-about-trust-description
  :is(p, span) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #aaa69f !important;
  -webkit-text-fill-color: #aaa69f !important;
  font-family: var(--sgg-font-about-trust-body) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

@media (hover: hover) and (pointer: fine) {
  .sg-home-about-trust-item {
    transition: transform 220ms ease;
  }

  .sg-home-about-trust-item:hover {
    transform: translateY(-3px);
  }

  .sg-home-about-trust-icon {
    transition:
      background-color 220ms ease,
      border-color 220ms ease,
      box-shadow 220ms ease,
      transform 220ms ease;
  }

  .sg-home-about-trust-item:hover
    .sg-home-about-trust-icon {
    background: #e864161a !important;
    border-color: #ff7b26 !important;
    box-shadow:
      0 0 26px #e8641626,
      inset 0 1px 0 #ffffff12 !important;
    transform: translateY(-2px);
  }
}

@media (max-width: 1024px) {
  .sg-home-about-section {
    padding: 84px 20px !important;
  }

  .sg-home-about-panel {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
    max-width: 900px !important;
    padding: 38px !important;
  }

  .sg-home-about-panel::before {
    left: 38px;
  }

  .sg-home-about-media {
    width: 100% !important;
    max-width: 650px !important;
    margin: 0 auto !important;
  }

  .sg-home-about-photo-frame {
    aspect-ratio: 1122 / 1284 !important;
  }

  .sg-home-about-content {
    align-items: center !important;
    text-align: center !important;
  }

  .sg-home-about-section .sg-eyebrow-orange,
  .sg-home-about-section .sg-eyebrow-orange *,
  .sg-home-about-heading,
  .sg-home-about-heading
    :is(h1, h2, h3, h4, h5, h6),
  .sg-home-about-section .sg-body-light,
  .sg-home-about-section
    .sg-body-light
    :is(p, span) {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  .sg-home-about-heading,
  .sg-home-about-heading
    :is(h1, h2, h3, h4, h5, h6) {
    max-width: 760px !important;
    font-size: clamp(58px, 8.4vw, 76px) !important;
  }

  .sg-home-about-trust-points {
    max-width: 760px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .sg-home-about-trust-item {
    align-items: center !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .sg-home-about-trust-title,
  .sg-home-about-trust-title
    :is(h1, h2, h3, h4, h5, h6),
  .sg-home-about-trust-description,
  .sg-home-about-trust-description
    :is(p, span) {
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .sg-home-about-section {
    padding: 68px 14px !important;
  }

  .sg-home-about-panel {
    grid-template-rows: auto auto !important;
    align-content: start !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 32px !important;
    padding: 26px 18px 30px !important;
    border-radius: 20px !important;
  }

  .sg-home-about-media {
    align-self: start !important;
    justify-self: stretch !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    justify-content: flex-start !important;
  }

  .sg-home-about-photo-frame {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .sg-home-about-panel::before {
    left: 18px;
    width: 72px;
  }

  .sg-home-about-photo-frame {
    aspect-ratio: 1122 / 1284 !important;
    border-radius: 18px !important;
  }

  .sg-home-about-portrait {
    border-radius: inherit !important;
  }

  .sg-home-about-content {
    gap: 18px !important;
  }

  .sg-home-about-section .sg-eyebrow-orange,
  .sg-home-about-section .sg-eyebrow-orange * {
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
  }

  .sg-home-about-heading,
  .sg-home-about-heading
    :is(h1, h2, h3, h4, h5, h6) {
    font-size: clamp(48px, 14vw, 64px) !important;
    line-height: 0.94 !important;
    letter-spacing: 0.03em !important;
  }

  .sg-home-about-section .sg-body-light,
  .sg-home-about-section
    .sg-body-light
    :is(p, span) {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  .sg-home-about-trust-points {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    max-width: 520px !important;
  }

  .sg-home-about-trust-item,
  .sg-home-about-trust-item:first-child,
  .sg-home-about-trust-item:last-child {
    align-items: center !important;
    width: 100% !important;
    padding: 22px 0 !important;
  }

  .sg-home-about-trust-item:first-child {
    padding-top: 6px !important;
  }

  .sg-home-about-trust-item:not(:last-child)::after {
    top: auto;
    right: 10%;
    bottom: 0;
    left: 10%;
    width: auto;
    height: 1px;
    background: #ffffff1f;
  }

  .sg-home-about-trust-title,
  .sg-home-about-trust-title
    :is(h1, h2, h3, h4, h5, h6) {
    max-width: 320px !important;
    font-size: 20px !important;
    text-align: center !important;
  }

  .sg-home-about-trust-description,
  .sg-home-about-trust-description
    :is(p, span) {
    max-width: 360px !important;
    font-size: 14px !important;
    text-align: center !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sg-home-about-trust-item,
  .sg-home-about-trust-icon {
    transition: none !important;
  }

  .sg-home-about-trust-item:hover,
  .sg-home-about-trust-item:hover
    .sg-home-about-trust-icon {
    transform: none !important;
    
  }
  
}
/* =========================================================
   SG&G ABOUT PHOTO FRAME — FILL FRAME
   Paste at the very bottom of the page-wide CSS
   ========================================================= */

.sg-home-about-photo-frame {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  width: 100% !important;
  aspect-ratio: 1122 / 1284 !important;
  overflow: hidden !important;
  border: 1px solid #e86416 !important;
  border-radius: 18px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.sg-home-about-photo-frame::before,
.sg-home-about-photo-frame::after {
  border-radius: 18px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.sg-home-about-portrait,
.sg-home-about-portrait .elementor-widget-container,
.sg-home-about-portrait .elementor-image,
.sg-home-about-portrait picture,
.sg-home-about-portrait a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sg-home-about-portrait {
  overflow: hidden !important;
  border-radius: 18px !important;
}

.sg-home-about-portrait img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .sg-home-about-photo-frame {
    border-radius: 18px !important;
  }

  .sg-home-about-photo-frame::before,
  .sg-home-about-photo-frame::after,
  .sg-home-about-portrait,
  .sg-home-about-portrait img {
    border-radius: 18px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .sg-home-about-photo-frame {
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .sg-home-about-photo-frame::before,
  .sg-home-about-photo-frame::after,
  .sg-home-about-portrait,
  .sg-home-about-portrait img {
    border-radius: 18px !important;
  }
}/* End custom CSS */