/* Pages CSS */ .default { &__page { padding-top: 120px; padding-bottom: 60px; @media #{$sm} { padding-top: 60px; } h1, h2 { font-size: 36px; padding-bottom: 30px; padding-top: 10px; @media #{$sm} { font-size: 30px; } } h3 { font-size: 30px; padding-bottom: 30px; padding-top: 10px; @media #{$sm} { font-size: 24px; } } h4 { font-size: 24px; padding-top: 10px; padding-bottom: 30px; @media #{$sm} { font-size: 22px; } } h5 { font-size: 20px; padding-bottom: 30px; padding-top: 10px; } h6 { font-size: 18px; padding-top: 10px; padding-bottom: 25px; } ul, ol { li { font-size: 16px; padding-bottom: 8px; padding-left: 20px; position: relative; &::before { position: absolute; content: ""; width: 8px; height: 8px; left: 0; top: 10px; background-color: var(--primary); border-radius: 100%; } } } a { font-weight: 600; &:hover { color: var(--secondary); } } blockquote { position: relative; background: var(--white); padding: 30px 40px 0; &::before { position: absolute; content: ""; width: 5px; height: 100%; left: 0; top: 0; background-color: var(--primary); } p { padding-bottom: 0; font-style: italic; font-size: 18px; } } p { color: var(--black); padding-bottom: 30px; } form { max-width: 50%; margin: 0 auto; margin-top: 80px; label { display: block; font-size: 16px; color: var(--black); font-weight: 500; text-transform: capitalize; margin-bottom: 30px; } input { width: 100%; height: 40px; border: 1px solid #ddd; border-radius: 5px; outline: none; padding: 10px; margin-top: 5px; } textarea { width: 100%; height: 150px; border: 1px solid #ddd; border-radius: 5px; outline: none; padding: 10px; margin-bottom: 40px; margin-top: 5px; } input[type="submit"] { background: var(--purple); color: var(--white); height: 45px; text-transform: capitalize; transition: all 0.3s; &:hover { background-color: var(--secondary); } } } } } // 404 Page .error { &__area { padding-top: 180px; padding-bottom: 80px; } &__title { font-size: 36px; color: var(--black); line-height: 1.1; padding-bottom: 20px; text-transform: capitalize; } &__content { text-align: center; p { font-size: 18px; color: var(--black); max-width: 700px; margin: 0 auto; margin-bottom: 30px; } a { display: inline-block; font-size: 16px; color: var(--white); background-color: var(--purple); padding: 10px 20px; border-radius: 5px; } } } .not-found { p { padding-bottom: 30px; } form { display: flex; justify-content: space-between; label { width: 80%; @media #{$sm} { width: 70%; } } .search-field { width: 100%; padding: 10px; } .search-submit { width: 18%; padding: 14px; @media #{$sm} { width: 25%; } } } }