.elementor-15390 .elementor-element.elementor-element-d1c7791 { --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; --overlay-opacity: 1; --padding-top: 150px; --padding-bottom: 70px; --padding-left: 0px; --padding-right: 0px; }
.elementor-15390 .elementor-element.elementor-element-d1c7791:not(.elementor-motion-effects-element-type-background), .elementor-15390 .elementor-element.elementor-element-d1c7791 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url(/media/real/garage.jpg); background-position: center bottom; background-repeat: no-repeat; background-size: cover; }
.elementor-15390 .elementor-element.elementor-element-d1c7791::before, .elementor-15390 .elementor-element.elementor-element-d1c7791 > .elementor-background-video-container::before, .elementor-15390 .elementor-element.elementor-element-d1c7791 > .e-con-inner > .elementor-background-video-container::before, .elementor-15390 .elementor-element.elementor-element-d1c7791 > .elementor-background-slideshow::before, .elementor-15390 .elementor-element.elementor-element-d1c7791 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15390 .elementor-element.elementor-element-d1c7791 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-color: transparent; --background-overlay: ''; background-image: linear-gradient(rgba(19, 19, 19, 0) 0%, rgb(19, 19, 19) 100%); }
.elementor-15390 .elementor-element.elementor-element-7e025ec { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 15px 50px; --row-gap: 15px; --column-gap: 50px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 20px; }
.elementor-15390 .elementor-element.elementor-element-cac2c57 { --display: flex; }
.elementor-widget-icon-box.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-primary ); }
.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon { fill: var( --e-global-color-primary ); color: var( --e-global-color-primary ); border-color: var( --e-global-color-primary ); }
.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; }
.elementor-widget-icon-box .elementor-icon-box-title { color: var( --e-global-color-primary ); }
.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title, .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title { color: var( --e-global-color-primary ); }
.elementor-widget-icon-box .elementor-icon-box-description { font-family: var( --e-global-typography-text-font-family ), Sans-serif; color: var( --e-global-color-text ); }
.elementor-15390 .elementor-element.elementor-element-626559a { margin: 40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; }
.elementor-15390 .elementor-element.elementor-element-626559a .elementor-icon-box-wrapper { align-items: center; text-align: start; gap: 10px; }
.elementor-15390 .elementor-element.elementor-element-626559a .elementor-icon-box-title { margin-block-end: 0px; color: var( --e-global-color-07891cb ); }
.elementor-15390 .elementor-element.elementor-element-626559a .elementor-icon { font-size: 22px; }
.elementor-15390 .elementor-element.elementor-element-626559a .elementor-icon-box-title, .elementor-15390 .elementor-element.elementor-element-626559a .elementor-icon-box-title a { font-family: "Bai Jamjuree", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: normal; line-height: 1.1em; letter-spacing: 1.7px; }
.elementor-widget-heading .elementor-heading-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; color: var( --e-global-color-primary ); }
.elementor-15390 .elementor-element.elementor-element-34379b3 { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px; }
.elementor-15390 .elementor-element.elementor-element-34379b3 .elementor-heading-title { color: var( --e-global-color-07891cb ); }
.elementor-widget-text-editor { font-family: var( --e-global-typography-text-font-family ), Sans-serif; color: var( --e-global-color-text ); }
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { background-color: var( --e-global-color-primary ); }
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap { color: var( --e-global-color-primary ); border-color: var( --e-global-color-primary ); }
.elementor-15390 .elementor-element.elementor-element-a529972 { font-family: Outfit, sans-serif; font-size: 18px; font-weight: 500; font-style: normal; line-height: 1.6em; color: var( --e-global-color-07891cb ); }
.elementor-15390 .elementor-element.elementor-element-a529972 p { margin-block-end: 0px; }
.elementor-15390 .elementor-element.elementor-element-21817b3 { --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; --padding-top: 45px; --padding-bottom: 45px; --padding-left: 55px; --padding-right: 55px; }
.elementor-15390 .elementor-element.elementor-element-21817b3:not(.elementor-motion-effects-element-type-background), .elementor-15390 .elementor-element.elementor-element-21817b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: transparent; background-image: linear-gradient(252deg, rgb(240, 175, 97) 0%, rgb(236, 153, 59) 100%); }
@media (min-width: 576px) {
  .elementor-15390 .elementor-element.elementor-element-cac2c57 { --width: 50%; }
  .elementor-15390 .elementor-element.elementor-element-21817b3 { --width: 50%; }
}
@media (max-width: 991px) and (min-width: 576px) {
  .elementor-15390 .elementor-element.elementor-element-cac2c57 { --width: 100%; }
  .elementor-15390 .elementor-element.elementor-element-21817b3 { --width: 100%; }
}
@media (max-width: 1399px) {
  .elementor-15390 .elementor-element.elementor-element-d1c7791 { --padding-top: 140px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-15390 .elementor-element.elementor-element-7e025ec { --gap: 15px 40px; --row-gap: 15px; --column-gap: 40px; }
  .elementor-15390 .elementor-element.elementor-element-626559a .elementor-icon-box-title, .elementor-15390 .elementor-element.elementor-element-626559a .elementor-icon-box-title a { font-size: 17px; }
  .elementor-15390 .elementor-element.elementor-element-21817b3 { --padding-top: 40px; --padding-bottom: 40px; --padding-left: 50px; --padding-right: 50px; }
}
@media (max-width: 1199px) {
  .elementor-15390 .elementor-element.elementor-element-d1c7791 { --padding-top: 130px; --padding-bottom: 50px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-15390 .elementor-element.elementor-element-7e025ec { --gap: 15px 30px; --row-gap: 15px; --column-gap: 30px; }
  .elementor-15390 .elementor-element.elementor-element-626559a .elementor-icon-box-title, .elementor-15390 .elementor-element.elementor-element-626559a .elementor-icon-box-title a { font-size: 16px; }
  .elementor-15390 .elementor-element.elementor-element-21817b3 { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px; }
}
@media (max-width: 991px) {
  .elementor-15390 .elementor-element.elementor-element-7e025ec { --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: 40px 15px; --row-gap: 40px; --column-gap: 15px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-15390 .elementor-element.elementor-element-cac2c57 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
  .elementor-15390 .elementor-element.elementor-element-626559a { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; }
  .elementor-15390 .elementor-element.elementor-element-626559a .elementor-icon-box-title, .elementor-15390 .elementor-element.elementor-element-626559a .elementor-icon-box-title a { font-size: 15px; }
}
@media (max-width: 767px) {
  .elementor-15390 .elementor-element.elementor-element-626559a .elementor-icon-box-title, .elementor-15390 .elementor-element.elementor-element-626559a .elementor-icon-box-title a { font-size: 14px; }
  .elementor-15390 .elementor-element.elementor-element-21817b3 { --padding-top: 25px; --padding-bottom: 25px; --padding-left: 25px; --padding-right: 25px; }
}
@media (max-width: 575px) {
  .elementor-15390 .elementor-element.elementor-element-7e025ec { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 20px; --padding-right: 20px; }
  .elementor-15390 .elementor-element.elementor-element-21817b3 { --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
}
.elementor-15390 .elementor-element.elementor-element-21817b3 { clip-path: polygon(14% 0%, 80% 0px, 100% 0px, 100% 80%, 100% 100%, 0px 100%, 0% 80%, 0% 16%); }
@media screen and (max-width: 1399px) {
  .elementor-15390 .elementor-element.elementor-element-21817b3 { clip-path: polygon(12% 0%, 80% 0px, 100% 0px, 100% 80%, 100% 100%, 0px 100%, 0% 80%, 0% 14%); }
}
@media screen and (max-width: 1199px) {
  .elementor-15390 .elementor-element.elementor-element-21817b3 { clip-path: polygon(10% 0%, 80% 0px, 100% 0px, 100% 80%, 100% 100%, 0px 100%, 0% 80%, 0% 12%); }
}
@media screen and (max-width: 991px) {
  .elementor-15390 .elementor-element.elementor-element-21817b3 { clip-path: polygon(6% 0%, 80% 0px, 100% 0px, 100% 80%, 100% 100%, 0px 100%, 0% 80%, 0% 10%); }
}
@media screen and (max-width: 767px) {
  .elementor-15390 .elementor-element.elementor-element-21817b3 { clip-path: polygon(8% 0%, 80% 0px, 100% 0px, 100% 80%, 100% 100%, 0px 100%, 0% 80%, 0% 8%); }
}
@media screen and (max-width: 480px) {
  .elementor-15390 .elementor-element.elementor-element-21817b3 { clip-path: polygon(7% 0%, 80% 0px, 100% 0px, 100% 80%, 100% 100%, 0px 100%, 0% 80%, 0% 4%); }
}