.elementor-15485 .elementor-element.elementor-element-31c4278{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15485 .elementor-element.elementor-element-dac369a{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15485 .elementor-element.elementor-element-e8d1956{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15485 .elementor-element.elementor-element-5ac69ab{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-field-type-html{padding-bottom:0px;}.elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-15485 .elementor-element.elementor-element-3d85018 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-button[type="submit"]{color:#ffffff;}.elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-15485 .elementor-element.elementor-element-3d85018 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-15485 .elementor-element.elementor-element-3d85018 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-15485 .elementor-element.elementor-element-3d85018 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-15485 .elementor-element.elementor-element-3d85018 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-15485 .elementor-element.elementor-element-3d85018{--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;}.elementor-15485 .elementor-element.elementor-element-e839e24{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15485 .elementor-element.elementor-element-e4344f4{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Shared footer only — scoped to this template */
.elementor-15485{background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-family: Lato, Helvetica, Arial, sans-serif; font-weight: 300;}
.elementor-15485 a{color: inherit; text-decoration: none;}
.elementor-15485 .elementor-heading-title{line-height: 1.2; font-family: Lato, sans-serif; font-weight: 300; color: rgb(255, 255, 255);}
.elementor-15485 .L-btn .elementor-button{display: inline-flex; align-items: center; justify-content: center; height: 52px; white-space: nowrap; transition: 0.25s; padding: 0px 30px !important; font: 700 12px Lato, sans-serif !important; letter-spacing: 0.22em !important; text-transform: uppercase !important; border: 1px solid rgb(255, 255, 255) !important; background: transparent !important; color: rgb(255, 255, 255) !important; border-radius: 0px !important; box-shadow: none !important;}
.elementor-15485 .L-btn .elementor-button:hover{background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important;}
.elementor-15485 .L-btn.solid .elementor-button{background: rgb(200, 40, 78) !important; border-color: rgb(200, 40, 78) !important;}
.elementor-15485 .L-btn.solid .elementor-button:hover{background: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important;}
.elementor-15485 .L-btn.sm .elementor-button{height: 42px; padding: 0px 20px !important;}
@media (max-width: 900px){.elementor-15485 .L-hdr .L-btn.sm .elementor-button{height: 36px; padding: 0px 12px !important; font-size: 10px !important; letter-spacing: 0.14em !important;}}
.elementor-15485 .k-bigfoot .elementor-heading-title{line-height: 1.2; font-family: Lato, sans-serif; font-weight: 300; color: rgb(255, 255, 255);}
.elementor-15485 .k-wrap{max-width: 1400px !important; margin: 0px auto !important; padding: 0px 40px !important; width: 100% !important;}
.elementor-15485 .k-eb .elementor-heading-title{font: 400 12px / 1.4 Lato, sans-serif; letter-spacing: 0.34em; text-transform: uppercase; color: rgb(154, 154, 154);}
.elementor-15485 .k-eb.red .elementor-heading-title{color: rgb(224, 74, 110);}
.elementor-15485 .k-eb.lt .elementor-heading-title{color: rgb(221, 221, 221);}
.elementor-15485 .k-eb.sand .elementor-heading-title{color: rgb(240, 217, 196);}
.elementor-15485 .k-bigfoot{border-top: 1px solid rgb(31, 31, 31); padding: 100px 0px 40px !important;}
.elementor-15485 .k-bf{grid-template-columns: 1.3fr 1fr; align-items: end; display: grid !important; gap: 60px !important;}
.elementor-15485 .k-bf > .e-con{gap: 14px !important;}
.elementor-15485 .k-bfh .elementor-heading-title{font: 300 clamp(34px, 3.6vw, 52px) / 1.1 Lato, sans-serif;}
.elementor-15485 .k-form{margin-top: 14px; max-width: 620px;}
.elementor-15485 .k-form .elementor-form-fields-wrapper{flex-wrap: wrap;}
.elementor-15485 .k-form .elementor-field-type-acceptance{order: 3; flex: 0 0 100%; max-width: 100%; width: 100%; margin-top: 10px;}
.elementor-15485 .k-form .elementor-field-type-acceptance .elementor-field-subgroup{display: block;}
.elementor-15485 .k-form .elementor-field-type-acceptance .elementor-field-option{display: flex; align-items: flex-start; gap: 10px; margin: 0px;}
.elementor-15485 .k-form .elementor-field-type-acceptance input[type="checkbox"]{appearance: none; flex: 0 0 16px; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 2px; cursor: pointer; position: relative; width: 16px !important; height: 16px !important; min-height: 0px !important; margin: 1px 0px 0px !important; padding: 0px !important; background: transparent !important;}
.elementor-15485 .k-form .elementor-field-type-acceptance input[type="checkbox"]:checked{border-color: rgb(200, 40, 78); background: rgb(200, 40, 78) !important;}
.elementor-15485 .k-form .elementor-field-type-acceptance input[type="checkbox"]:checked::after{content: ""; position: absolute; left: 5px; top: 1px; width: 4px; height: 9px; border-style: solid; border-color: rgb(255, 255, 255); border-image: none; border-width: 0px 2px 2px 0px; transform: rotate(45deg);}
.elementor-15485 .k-form .elementor-field-type-acceptance label{font-size: 12px; line-height: 1.5; opacity: 0.7; cursor: pointer; padding: 0px !important;}
.elementor-15485 .k-form .elementor-field-group{padding: 0px !important; margin: 0px !important;}
.elementor-15485 .k-form .elementor-field{height: 54px; font: 300 16px Lato, sans-serif; background: rgb(10, 10, 10) !important; border-width: 1px 0px 1px 1px !important; border-style: solid none solid solid !important; border-color: rgb(51, 51, 51) currentcolor rgb(51, 51, 51) rgb(51, 51, 51) !important; border-image: none !important; border-radius: 0px !important; color: rgb(255, 255, 255) !important; padding: 0px 18px !important;}
.elementor-15485 .k-form .elementor-button{height: 54px; padding: 0px 26px; border: 0px; border-radius: 0px; font: 700 12px Lato, sans-serif; letter-spacing: 0.2em; text-transform: uppercase; background: rgb(200, 40, 78) !important; color: rgb(255, 255, 255) !important;}
.elementor-15485 .k-fcols p{margin: 0px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; font: 400 13px / 2.2 Lato, sans-serif; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(207, 207, 207);}
.elementor-15485 .k-fcols a{display: block;}
.elementor-15485 .k-fcols a:hover{color: rgb(224, 74, 110);}
.elementor-15485 .k-word{margin-top: 80px; overflow: hidden;}
.elementor-15485 .k-word .elementor-heading-title{font: 300 clamp(60px, 13vw, 220px) / 0.85 Lato, sans-serif; letter-spacing: -0.02em; color: rgb(20, 20, 20); text-align: center; white-space: nowrap; user-select: none;}
.elementor-15485 .k-legal{margin-top: 30px; display: flex !important; flex-flow: wrap !important; justify-content: space-between !important; gap: 20px !important;}
.elementor-15485 .k-legal .elementor-heading-title{font: 300 12px / 1.8 Lato, sans-serif; color: rgb(111, 111, 111);}
.elementor-15485 .k-legal > .elementor-widget{width: auto !important; max-width: 900px;}
@media (max-width: 900px){.elementor-15485 .k-wrap{padding: 0px 18px !important;}}
@media (max-width: 900px){.elementor-15485 .k-bf{grid-template-columns: 1fr; gap: 40px !important;}}
.elementor-15485 .k-fside{gap: 28px !important;}
.elementor-15485 .k-soc .k-si{display: flex; gap: 12px;}
.elementor-15485 .k-soc .k-si a{width: 40px; height: 40px; border: 1px solid rgb(51, 51, 51); display: inline-flex; align-items: center; justify-content: center; color: rgb(154, 154, 154); transition: color 0.3s, border-color 0.3s;}
.elementor-15485 .k-soc .k-si a:hover{color: rgb(255, 255, 255); border-color: rgb(255, 255, 255);}
.elementor-15485 .k-soc .k-si svg{width: 18px; height: 18px; display: block;}/* End custom CSS */