.elementor-5313 .elementor-element.elementor-element-1882e5c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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-5313 .elementor-element.elementor-element-d932bdb{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5313 .elementor-element.elementor-element-8d09924{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-a8b6f24{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-3868b33{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-1dea3a7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5313 .elementor-element.elementor-element-3fcbbaa{--display:flex;}.elementor-5313 .elementor-element.elementor-element-a403a76 .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:24px;font-weight:700;}.elementor-5313 .elementor-element.elementor-element-bbbe626{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-d69caba{--display:flex;}.elementor-5313 .elementor-element.elementor-element-b06f40b .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:24px;font-weight:700;}.elementor-5313 .elementor-element.elementor-element-8f285a0{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-709b49c{--display:flex;}.elementor-5313 .elementor-element.elementor-element-e5fab59 .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:24px;font-weight:700;}.elementor-5313 .elementor-element.elementor-element-96f5b65{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-e329f61{--display:flex;}.elementor-5313 .elementor-element.elementor-element-33a6fbc .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:24px;font-weight:700;}.elementor-5313 .elementor-element.elementor-element-406ca08{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-81bcba4{--display:flex;}.elementor-5313 .elementor-element.elementor-element-5ceebd3 .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:24px;font-weight:700;}.elementor-5313 .elementor-element.elementor-element-9c196f0{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-9645dbf{--display:flex;}.elementor-5313 .elementor-element.elementor-element-94b4210{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-9545fb1{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-80d4665{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-2047a78{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5313 .elementor-element.elementor-element-ee5e54c{--display:flex;}.elementor-5313 .elementor-element.elementor-element-99a582c .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:24px;font-weight:700;}.elementor-5313 .elementor-element.elementor-element-40d24d9{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-0abb392{--display:flex;}.elementor-5313 .elementor-element.elementor-element-72482ea .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:24px;font-weight:700;}.elementor-5313 .elementor-element.elementor-element-17120a9{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-e1cbf9d{--display:flex;}.elementor-5313 .elementor-element.elementor-element-fd2308d .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:24px;font-weight:700;}.elementor-5313 .elementor-element.elementor-element-821f581{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-9341357{--display:flex;}.elementor-5313 .elementor-element.elementor-element-67db58e .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:24px;font-weight:700;}.elementor-5313 .elementor-element.elementor-element-9d0e6cf{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-f720404{--display:flex;}.elementor-5313 .elementor-element.elementor-element-b03ed9a .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:24px;font-weight:700;}.elementor-5313 .elementor-element.elementor-element-44b9d4c{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-59a5061{--display:flex;}.elementor-5313 .elementor-element.elementor-element-5feae51 .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:24px;font-weight:700;}.elementor-5313 .elementor-element.elementor-element-5f3dc91{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-311c18a{--display:flex;}.elementor-5313 .elementor-element.elementor-element-071ba4f{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-846b68b{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-c2bc2ed .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5313 .elementor-element.elementor-element-d4ad394{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}.elementor-5313 .elementor-element.elementor-element-91e86bc{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:bold;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-5313 .elementor-element.elementor-element-d932bdb{font-size:12px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5313 .elementor-element.elementor-element-8d09924{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-a8b6f24{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-3868b33{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-1dea3a7{--grid-auto-flow:row;}.elementor-5313 .elementor-element.elementor-element-a403a76 .elementor-heading-title{font-size:30px;}.elementor-5313 .elementor-element.elementor-element-bbbe626{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-b06f40b .elementor-heading-title{font-size:30px;}.elementor-5313 .elementor-element.elementor-element-8f285a0{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-e5fab59 .elementor-heading-title{font-size:30px;}.elementor-5313 .elementor-element.elementor-element-96f5b65{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-33a6fbc .elementor-heading-title{font-size:30px;}.elementor-5313 .elementor-element.elementor-element-406ca08{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-5ceebd3 .elementor-heading-title{font-size:30px;}.elementor-5313 .elementor-element.elementor-element-9c196f0{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-94b4210{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-9545fb1{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-80d4665{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-2047a78{--grid-auto-flow:row;}.elementor-5313 .elementor-element.elementor-element-99a582c .elementor-heading-title{font-size:30px;}.elementor-5313 .elementor-element.elementor-element-40d24d9{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-72482ea .elementor-heading-title{font-size:30px;}.elementor-5313 .elementor-element.elementor-element-17120a9{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-fd2308d .elementor-heading-title{font-size:30px;}.elementor-5313 .elementor-element.elementor-element-821f581{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-67db58e .elementor-heading-title{font-size:30px;}.elementor-5313 .elementor-element.elementor-element-9d0e6cf{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-b03ed9a .elementor-heading-title{font-size:30px;}.elementor-5313 .elementor-element.elementor-element-44b9d4c{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-5feae51 .elementor-heading-title{font-size:30px;}.elementor-5313 .elementor-element.elementor-element-5f3dc91{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-071ba4f{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-846b68b{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-d4ad394{font-size:12px;}.elementor-5313 .elementor-element.elementor-element-91e86bc{font-size:12px;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-5313 .elementor-element.elementor-element-d932bdb{font-size:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5313 .elementor-element.elementor-element-8d09924{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-a8b6f24{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-3868b33{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-1dea3a7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5313 .elementor-element.elementor-element-a403a76 .elementor-heading-title{font-size:24px;}.elementor-5313 .elementor-element.elementor-element-bbbe626{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-b06f40b .elementor-heading-title{font-size:24px;}.elementor-5313 .elementor-element.elementor-element-8f285a0{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-e5fab59 .elementor-heading-title{font-size:24px;}.elementor-5313 .elementor-element.elementor-element-96f5b65{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-33a6fbc .elementor-heading-title{font-size:24px;}.elementor-5313 .elementor-element.elementor-element-406ca08{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-5ceebd3 .elementor-heading-title{font-size:24px;}.elementor-5313 .elementor-element.elementor-element-9c196f0{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-94b4210{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-9545fb1{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-80d4665{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-2047a78{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5313 .elementor-element.elementor-element-99a582c .elementor-heading-title{font-size:24px;}.elementor-5313 .elementor-element.elementor-element-40d24d9{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-72482ea .elementor-heading-title{font-size:24px;}.elementor-5313 .elementor-element.elementor-element-17120a9{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-fd2308d .elementor-heading-title{font-size:24px;}.elementor-5313 .elementor-element.elementor-element-821f581{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-67db58e .elementor-heading-title{font-size:24px;}.elementor-5313 .elementor-element.elementor-element-9d0e6cf{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-b03ed9a .elementor-heading-title{font-size:24px;}.elementor-5313 .elementor-element.elementor-element-44b9d4c{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-5feae51 .elementor-heading-title{font-size:24px;}.elementor-5313 .elementor-element.elementor-element-5f3dc91{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-071ba4f{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-846b68b{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-d4ad394{font-size:15px;}.elementor-5313 .elementor-element.elementor-element-91e86bc{font-size:15px;}}/* Start custom CSS for image, class: .elementor-element-117ca6a */.elementor-5313 .elementor-element.elementor-element-117ca6a {
  position: relative;
  overflow: hidden;
  transition: background-color 0.4s ease;
}

.elementor-5313 .elementor-element.elementor-element-117ca6a img {
  transition: transform 0.5s ease;
}

.elementor-5313 .elementor-element.elementor-element-117ca6a::after {
  content: "Explore More";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  color: #2C4D7B;
  font-family: "Gilroy", sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 10px 20px;
  border-radius: 6px;
  opacity: 0;
  transition: opacity 0.4s ease;
  text-transform: uppercase;
}

.elementor-5313 .elementor-element.elementor-element-117ca6a:hover {
  background-color: #FFDB00;
}

.elementor-5313 .elementor-element.elementor-element-117ca6a:hover img {
  transform: scale(1.1);
  opacity: 0.3; /* opsional: agar teks lebih menonjol */
}

.elementor-5313 .elementor-element.elementor-element-117ca6a:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2bd8427 */.elementor-5313 .elementor-element.elementor-element-2bd8427 {
  position: relative;
  overflow: hidden;
  transition: background-color 0.4s ease;
}

.elementor-5313 .elementor-element.elementor-element-2bd8427 img {
  transition: transform 0.5s ease;
}

.elementor-5313 .elementor-element.elementor-element-2bd8427::after {
  content: "Explore More";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  color: #2C4D7B;
  font-family: "Gilroy", sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 10px 20px;
  border-radius: 6px;
  opacity: 0;
  transition: opacity 0.4s ease;
  text-transform: uppercase;
}

.elementor-5313 .elementor-element.elementor-element-2bd8427:hover {
  background-color: #FFDB00;
}

.elementor-5313 .elementor-element.elementor-element-2bd8427:hover img {
  transform: scale(1.1);
  opacity: 0.3; /* opsional: agar teks lebih menonjol */
}

.elementor-5313 .elementor-element.elementor-element-2bd8427:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-764a671 */.elementor-5313 .elementor-element.elementor-element-764a671 {
  position: relative;
  overflow: hidden;
  transition: background-color 0.4s ease;
}

.elementor-5313 .elementor-element.elementor-element-764a671 img {
  transition: transform 0.5s ease;
}

.elementor-5313 .elementor-element.elementor-element-764a671::after {
  content: "Explore More";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  color: #2C4D7B;
  font-family: "Gilroy", sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 10px 20px;
  border-radius: 6px;
  opacity: 0;
  transition: opacity 0.4s ease;
  text-transform: uppercase;
}

.elementor-5313 .elementor-element.elementor-element-764a671:hover {
  background-color: #FFDB00;
}

.elementor-5313 .elementor-element.elementor-element-764a671:hover img {
  transform: scale(1.1);
  opacity: 0.3; /* opsional: agar teks lebih menonjol */
}

.elementor-5313 .elementor-element.elementor-element-764a671:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8501af7 */.elementor-5313 .elementor-element.elementor-element-8501af7 {
  position: relative;
  overflow: hidden;
  transition: background-color 0.4s ease;
}

.elementor-5313 .elementor-element.elementor-element-8501af7 img {
  transition: transform 0.5s ease;
}

.elementor-5313 .elementor-element.elementor-element-8501af7::after {
  content: "Explore More";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  color: #2C4D7B;
  font-family: "Gilroy", sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 10px 20px;
  border-radius: 6px;
  opacity: 0;
  transition: opacity 0.4s ease;
  text-transform: uppercase;
}

.elementor-5313 .elementor-element.elementor-element-8501af7:hover {
  background-color: #FFDB00;
}

.elementor-5313 .elementor-element.elementor-element-8501af7:hover img {
  transform: scale(1.1);
  opacity: 0.3; /* opsional: agar teks lebih menonjol */
}

.elementor-5313 .elementor-element.elementor-element-8501af7:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9381405 */.elementor-5313 .elementor-element.elementor-element-9381405 {
  position: relative;
  overflow: hidden;
  transition: background-color 0.4s ease;
}

.elementor-5313 .elementor-element.elementor-element-9381405 img {
  transition: transform 0.5s ease;
}

.elementor-5313 .elementor-element.elementor-element-9381405::after {
  content: "Explore More";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  color: #2C4D7B;
  font-family: "Gilroy", sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 10px 20px;
  border-radius: 6px;
  opacity: 0;
  transition: opacity 0.4s ease;
  text-transform: uppercase;
}

.elementor-5313 .elementor-element.elementor-element-9381405:hover {
  background-color: #FFDB00;
}

.elementor-5313 .elementor-element.elementor-element-9381405:hover img {
  transform: scale(1.1);
  opacity: 0.3; /* opsional: agar teks lebih menonjol */
}

.elementor-5313 .elementor-element.elementor-element-9381405:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-89fba58 */.elementor-5313 .elementor-element.elementor-element-89fba58 {
  position: relative;
  overflow: hidden;
  transition: background-color 0.4s ease;
}

.elementor-5313 .elementor-element.elementor-element-89fba58 img {
  transition: transform 0.5s ease;
}

.elementor-5313 .elementor-element.elementor-element-89fba58::after {
  content: "Explore More";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  color: #2C4D7B;
  font-family: "Gilroy", sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 10px 20px;
  border-radius: 6px;
  opacity: 0;
  transition: opacity 0.4s ease;
  text-transform: uppercase;
}

.elementor-5313 .elementor-element.elementor-element-89fba58:hover {
  background-color: #FFDB00;
}

.elementor-5313 .elementor-element.elementor-element-89fba58:hover img {
  transform: scale(1.1);
  opacity: 0.3; /* opsional: agar teks lebih menonjol */
}

.elementor-5313 .elementor-element.elementor-element-89fba58:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://villabuddy.com/magazine/wp-content/uploads/2025/06/Gilroy-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://villabuddy.com/magazine/wp-content/uploads/2025/06/Gilroy-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://villabuddy.com/magazine/wp-content/uploads/2025/06/Gilroy-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://villabuddy.com/magazine/wp-content/uploads/2025/06/Gilroy-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://villabuddy.com/magazine/wp-content/uploads/2025/06/Gilroy-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */