diff --git a/100_projects/18-customize-radio-input/index.html b/100_projects/18-customize-radio-input/index.html
new file mode 100644
index 0000000..5565799
--- /dev/null
+++ b/100_projects/18-customize-radio-input/index.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+ Customize Radio Input
+
+
+
+
+
\ No newline at end of file
diff --git a/100_projects/18-customize-radio-input/style.css b/100_projects/18-customize-radio-input/style.css
new file mode 100644
index 0000000..16e5cff
--- /dev/null
+++ b/100_projects/18-customize-radio-input/style.css
@@ -0,0 +1,64 @@
+* {
+ box-sizing: border-box;
+ padding: 0;
+ margin: 0;
+}
+body {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ min-height: 100vh;
+ background: #B6D6C8;
+ color: #2C2D2A;
+}
+form {
+ width: 350px;
+ margin: 20px auto;
+ background-color: #f9f9f9;
+ padding: 25px 30px;
+ border-radius: 5px;
+ font-size: 21px;
+}
+form > div {
+ padding: 5px 0;
+}
+form input[type="radio"] {
+ -webkit-appearance: none;
+ appearance: none;
+}
+form label {
+ position: relative;
+ padding-left: 25px;
+}
+form label::before {
+ content: "";
+ width: 16px;
+ height: 16px;
+ border: 1px solid #2C2D2A;
+ position: absolute;
+ left: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ background: white;
+ border-radius: 50%;
+}
+form input[type="radio"]:checked + label::after,
+form input[type="radio"]:not(:checked):hover + label::after {
+ content: "";
+ background-color: #2C2D2A;
+ width: 10px;
+ height: 10px;
+ position: absolute;
+ left: 4px;
+ top: 7px;
+ border-radius: 5px;
+}
+form input[type="radio"]:not(:checked):hover + label::after {
+ opacity: 0.2;
+}
+form input[type="radio"]:checked + label {
+ color: #2C2D2A;
+ padding: 0 30px;
+ background-color: #B6D6C8;
+ border-radius: 5px;
+}
\ No newline at end of file