TIF_NGANJUK_E41212035/assets/css/admin.css

1469 lines
27 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Template Name: NiceAdmin
* Template URL: https://bootstrapmade.com/nice-admin-bootstrap-admin-html-template/
* Updated: Apr 20 2024 with Bootstrap v5.3.3
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
:root {
scroll-behavior: smooth;
}
body {
font-family: "Open Sans", sans-serif;
background: #f6f9ff;
color: #444444;
}
a {
color: #4154f1;
text-decoration: none;
}
a:hover {
color: #717ff5;
text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: "Nunito", sans-serif;
}
/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
#main {
margin-top: 60px;
padding: 20px 30px;
transition: all 0.3s;
}
@media (max-width: 1199px) {
#main {
padding: 20px;
}
}
/*--------------------------------------------------------------
# Page Title
--------------------------------------------------------------*/
.pagetitle {
margin-bottom: 10px;
}
.pagetitle h1 {
font-size: 24px;
margin-bottom: 0;
font-weight: 600;
color: #012970;
}
/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
position: fixed;
visibility: hidden;
opacity: 0;
right: 15px;
bottom: 15px;
z-index: 99999;
background: #4154f1;
width: 40px;
height: 40px;
border-radius: 4px;
transition: all 0.4s;
}
.back-to-top i {
font-size: 24px;
color: #fff;
line-height: 0;
}
.back-to-top:hover {
background: #6776f4;
color: #fff;
}
.back-to-top.active {
visibility: visible;
opacity: 1;
}
/*--------------------------------------------------------------
# Override some default Bootstrap stylings
--------------------------------------------------------------*/
/* Dropdown menus */
.dropdown-menu {
border-radius: 4px;
padding: 10px 0;
animation-name: dropdown-animate;
animation-duration: 0.2s;
animation-fill-mode: both;
border: 0;
box-shadow: 0 5px 30px 0 rgba(82, 63, 105, 0.2);
}
.dropdown-menu .dropdown-header,
.dropdown-menu .dropdown-footer {
text-align: center;
font-size: 15px;
padding: 10px 25px;
}
.dropdown-menu .dropdown-footer a {
color: #444444;
text-decoration: underline;
}
.dropdown-menu .dropdown-footer a:hover {
text-decoration: none;
}
.dropdown-menu .dropdown-divider {
color: #a5c5fe;
margin: 0;
}
.dropdown-menu .dropdown-item {
font-size: 14px;
padding: 10px 15px;
transition: 0.3s;
}
.dropdown-menu .dropdown-item i {
margin-right: 10px;
font-size: 18px;
line-height: 0;
}
.dropdown-menu .dropdown-item:hover {
background-color: #f6f9ff;
}
@media (min-width: 768px) {
.dropdown-menu-arrow::before {
content: "";
width: 13px;
height: 13px;
background: #fff;
position: absolute;
top: -7px;
right: 20px;
transform: rotate(45deg);
border-top: 1px solid #eaedf1;
border-left: 1px solid #eaedf1;
}
}
@keyframes dropdown-animate {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
0% {
opacity: 0;
}
}
/* Light Backgrounds */
.bg-primary-light {
background-color: #cfe2ff;
border-color: #cfe2ff;
}
.bg-secondary-light {
background-color: #e2e3e5;
border-color: #e2e3e5;
}
.bg-success-light {
background-color: #d1e7dd;
border-color: #d1e7dd;
}
.bg-danger-light {
background-color: #f8d7da;
border-color: #f8d7da;
}
.bg-warning-light {
background-color: #fff3cd;
border-color: #fff3cd;
}
.bg-info-light {
background-color: #cff4fc;
border-color: #cff4fc;
}
.bg-dark-light {
background-color: #d3d3d4;
border-color: #d3d3d4;
}
/* Card */
.card {
margin-bottom: 30px;
border: none;
border-radius: 5px;
box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1);
}
.card-header,
.card-footer {
border-color: #ebeef4;
background-color: #fff;
color: #798eb3;
padding: 15px;
}
.card-title {
padding: 20px 0 15px 0;
font-size: 18px;
font-weight: 500;
color: #012970;
font-family: "Poppins", sans-serif;
}
.card-title span {
color: #899bbd;
font-size: 14px;
font-weight: 400;
}
.card-body {
padding: 0 20px 20px 20px;
}
.card-img-overlay {
background-color: rgba(255, 255, 255, 0.6);
}
/* Alerts */
.alert-heading {
font-weight: 500;
font-family: "Poppins", sans-serif;
font-size: 20px;
}
/* Close Button */
.btn-close {
background-size: 25%;
}
.btn-close:focus {
outline: 0;
box-shadow: none;
}
/* Accordion */
.accordion-item {
border: 1px solid #ebeef4;
}
.accordion-button:focus {
outline: 0;
box-shadow: none;
}
.accordion-button:not(.collapsed) {
color: #012970;
background-color: #f6f9ff;
}
.accordion-flush .accordion-button {
padding: 15px 0;
background: none;
border: 0;
}
.accordion-flush .accordion-button:not(.collapsed) {
box-shadow: none;
color: #4154f1;
}
.accordion-flush .accordion-body {
padding: 0 0 15px 0;
color: #3e4f6f;
font-size: 15px;
}
/* Breadcrumbs */
.breadcrumb {
font-size: 14px;
font-family: "Nunito", sans-serif;
color: #899bbd;
font-weight: 600;
}
.breadcrumb a {
color: #899bbd;
transition: 0.3s;
}
.breadcrumb a:hover {
color: #51678f;
}
.breadcrumb .breadcrumb-item::before {
color: #899bbd;
}
.breadcrumb .active {
color: #51678f;
font-weight: 600;
}
/* Bordered Tabs */
.nav-tabs-bordered {
border-bottom: 2px solid #ebeef4;
}
.nav-tabs-bordered .nav-link {
margin-bottom: -2px;
border: none;
color: #2c384e;
}
.nav-tabs-bordered .nav-link:hover,
.nav-tabs-bordered .nav-link:focus {
color: #4154f1;
}
.nav-tabs-bordered .nav-link.active {
background-color: #fff;
color: #4154f1;
border-bottom: 2px solid #4154f1;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.logo {
line-height: 1;
}
@media (min-width: 1200px) {
.logo {
width: 280px;
}
}
.logo img {
max-height: 26px;
margin-right: 6px;
}
.logo span {
font-size: 26px;
font-weight: 700;
color: #012970;
font-family: "Nunito", sans-serif;
}
.header {
transition: all 0.5s;
z-index: 997;
height: 60px;
box-shadow: 0px 2px 20px rgba(1, 41, 112, 0.1);
background-color: #fff;
padding-left: 20px;
/* Toggle Sidebar Button */
/* Search Bar */
}
.header .toggle-sidebar-btn {
font-size: 32px;
padding-left: 10px;
cursor: pointer;
color: #012970;
}
.header .search-bar {
min-width: 360px;
padding: 0 20px;
}
@media (max-width: 1199px) {
.header .search-bar {
position: fixed;
top: 50px;
left: 0;
right: 0;
padding: 20px;
box-shadow: 0px 0px 15px 0px rgba(1, 41, 112, 0.1);
background: white;
z-index: 9999;
transition: 0.3s;
visibility: hidden;
opacity: 0;
}
.header .search-bar-show {
top: 60px;
visibility: visible;
opacity: 1;
}
}
.header .search-form {
width: 100%;
}
.header .search-form input {
border: 0;
font-size: 14px;
color: #012970;
border: 1px solid rgba(1, 41, 112, 0.2);
padding: 7px 38px 7px 8px;
border-radius: 3px;
transition: 0.3s;
width: 100%;
}
.header .search-form input:focus,
.header .search-form input:hover {
outline: none;
box-shadow: 0 0 10px 0 rgba(1, 41, 112, 0.15);
border: 1px solid rgba(1, 41, 112, 0.3);
}
.header .search-form button {
border: 0;
padding: 0;
margin-left: -30px;
background: none;
}
.header .search-form button i {
color: #012970;
}
/*--------------------------------------------------------------
# Header Nav
--------------------------------------------------------------*/
.header-nav ul {
list-style: none;
}
.header-nav>ul {
margin: 0;
padding: 0;
}
.header-nav .nav-icon {
font-size: 22px;
color: #012970;
margin-right: 25px;
position: relative;
}
.header-nav .nav-profile {
color: #012970;
}
.header-nav .nav-profile img {
max-height: 36px;
}
.header-nav .nav-profile span {
font-size: 14px;
font-weight: 600;
}
.header-nav .badge-number {
position: absolute;
inset: -2px -5px auto auto;
font-weight: normal;
font-size: 12px;
padding: 3px 6px;
}
.header-nav .notifications {
inset: 8px -15px auto auto !important;
}
.header-nav .notifications .notification-item {
display: flex;
align-items: center;
padding: 15px 10px;
transition: 0.3s;
}
.header-nav .notifications .notification-item i {
margin: 0 20px 0 10px;
font-size: 24px;
}
.header-nav .notifications .notification-item h4 {
font-size: 16px;
font-weight: 600;
margin-bottom: 5px;
}
.header-nav .notifications .notification-item p {
font-size: 13px;
margin-bottom: 3px;
color: #919191;
}
.header-nav .notifications .notification-item:hover {
background-color: #f6f9ff;
}
.header-nav .messages {
inset: 8px -15px auto auto !important;
}
.header-nav .messages .message-item {
padding: 15px 10px;
transition: 0.3s;
}
.header-nav .messages .message-item a {
display: flex;
}
.header-nav .messages .message-item img {
margin: 0 20px 0 10px;
max-height: 40px;
}
.header-nav .messages .message-item h4 {
font-size: 16px;
font-weight: 600;
margin-bottom: 5px;
color: #444444;
}
.header-nav .messages .message-item p {
font-size: 13px;
margin-bottom: 3px;
color: #919191;
}
.header-nav .messages .message-item:hover {
background-color: #f6f9ff;
}
.header-nav .profile {
min-width: 240px;
padding-bottom: 0;
top: 8px !important;
}
.header-nav .profile .dropdown-header h6 {
font-size: 18px;
margin-bottom: 0;
font-weight: 600;
color: #444444;
}
.header-nav .profile .dropdown-header span {
font-size: 14px;
}
.header-nav .profile .dropdown-item {
font-size: 14px;
padding: 10px 15px;
transition: 0.3s;
}
.header-nav .profile .dropdown-item i {
margin-right: 10px;
font-size: 18px;
line-height: 0;
}
.header-nav .profile .dropdown-item:hover {
background-color: #f6f9ff;
}
/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.sidebar {
position: fixed;
top: 60px;
left: 0;
bottom: 0;
width: 300px;
z-index: 996;
transition: all 0.3s;
padding: 20px;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: #aab7cf transparent;
box-shadow: 0px 0px 20px rgba(1, 41, 112, 0.1);
background-color: #fff;
}
@media (max-width: 1199px) {
.sidebar {
left: -300px;
}
}
.sidebar::-webkit-scrollbar {
width: 5px;
height: 8px;
background-color: #fff;
}
.sidebar::-webkit-scrollbar-thumb {
background-color: #aab7cf;
}
@media (min-width: 1200px) {
#main,
#footer {
margin-left: 300px;
}
}
@media (max-width: 1199px) {
.toggle-sidebar .sidebar {
left: 0;
}
}
@media (max-width: 1199px) {
.toggle-sidebar::before {
content: "";
position: fixed;
top: 60px;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.4);
z-index: 995;
}
}
@media (min-width: 1200px) {
.toggle-sidebar #main,
.toggle-sidebar #footer {
margin-left: 0;
}
.toggle-sidebar .sidebar {
left: -300px;
}
}
.sidebar-nav {
padding: 0;
margin: 0;
list-style: none;
}
.sidebar-nav li {
padding: 0;
margin: 0;
list-style: none;
}
.sidebar-nav .nav-item {
margin-bottom: 5px;
}
.sidebar-nav .nav-heading {
font-size: 11px;
text-transform: uppercase;
color: #899bbd;
font-weight: 600;
margin: 10px 0 5px 15px;
}
.sidebar-nav .nav-link {
display: flex;
align-items: center;
font-size: 15px;
font-weight: 600;
color: #4154f1;
transition: 0.3;
background: #f6f9ff;
padding: 10px 15px;
border-radius: 4px;
}
.sidebar-nav .nav-link i {
font-size: 16px;
margin-right: 10px;
color: #4154f1;
}
.sidebar-nav .nav-link.collapsed {
color: #012970;
background: #fff;
}
.sidebar-nav .nav-link.collapsed i {
color: #899bbd;
}
.sidebar-nav .nav-link:hover {
color: #4154f1;
background: #f6f9ff;
}
.sidebar-nav .nav-link:hover i {
color: #4154f1;
}
.sidebar-nav .nav-link .bi-chevron-down {
margin-right: 0;
transition: transform 0.2s ease-in-out;
}
.sidebar-nav .nav-link:not(.collapsed) .bi-chevron-down {
transform: rotate(180deg);
}
.sidebar-nav .nav-content {
padding: 5px 0 0 0;
margin: 0;
list-style: none;
}
.sidebar-nav .nav-content a {
display: flex;
align-items: center;
font-size: 14px;
font-weight: 600;
color: #012970;
transition: 0.3;
padding: 10px 0 10px 40px;
transition: 0.3s;
}
.sidebar-nav .nav-content a i {
font-size: 6px;
margin-right: 8px;
line-height: 0;
border-radius: 50%;
}
.sidebar-nav .nav-content a:hover,
.sidebar-nav .nav-content a.active {
color: #4154f1;
}
.sidebar-nav .nav-content a.active i {
background-color: #4154f1;
}
/*--------------------------------------------------------------
# Dashboard
--------------------------------------------------------------*/
/* ---------------------------
RESPONSIVE DASHBOARD STYLE
----------------------------*/
/* MOBILE FIRST - untuk tampilan mobile maksimal 768px */
@media screen and (max-width: 768px) {
/* Filter dropdown */
.dashboard .filter {
position: absolute;
right: 0px;
top: 15px;
}
.dashboard .filter .icon {
color: #aab7cf;
padding-right: 20px;
padding-bottom: 5px;
transition: 0.3s;
font-size: 16px;
}
.dashboard .filter .icon:hover,
.dashboard .filter .icon:focus {
color: #4154f1;
}
.dashboard .filter .dropdown-header {
padding: 8px 15px;
}
.dashboard .filter .dropdown-header h6 {
text-transform: uppercase;
font-size: 14px;
font-weight: 600;
letter-spacing: 1px;
color: #aab7cf;
margin-bottom: 0;
padding: 0;
}
.dashboard .filter .dropdown-item {
padding: 8px 15px;
}
/* Info Cards */
.dashboard .info-card {
padding-bottom: 10px;
}
.dashboard .info-card h6 {
font-size: 28px;
color: #012970;
font-weight: 700;
margin: 0;
padding: 0;
}
.dashboard .card-icon {
font-size: 32px;
line-height: 0;
width: 64px;
height: 64px;
flex-shrink: 0;
flex-grow: 0;
}
.dashboard .sales-card .card-icon {
color: #00ff3c;
background: #dbffcb;
}
.dashboard .revenue-card .card-icon {
color: #ff0000;
background: #f8e0e0;
}
.dashboard .customers-card .card-icon {
color: #9d9500;
background: #fbffc5;
}
/* News & Updates */
.dashboard .news .post-item+.post-item {
margin-top: 15px;
}
.dashboard .news img {
width: 80px;
float: left;
border-radius: 5px;
}
.dashboard .news h4 {
font-size: 15px;
margin-left: 95px;
font-weight: bold;
margin-bottom: 5px;
}
.dashboard .news h4 a {
color: #012970;
transition: 0.3s;
}
.dashboard .news h4 a:hover {
color: #4154f1;
}
.dashboard .news p {
font-size: 14px;
color: #777777;
margin-left: 95px;
}
}
/* DESKTOP / TABLET - untuk layar lebar */
@media screen and (min-width: 769px)
{
/* Filter dropdown */
.dashboard .filter {
position: absolute;
right: 0px;
top: 15px;
}
.dashboard .filter .icon {
color: #aab7cf;
padding-right: 20px;
padding-bottom: 5px;
transition: 0.3s;
font-size: 16px;
}
.dashboard .filter .icon:hover,
.dashboard .filter .icon:focus {
color: #4154f1;
}
.dashboard .filter .dropdown-header {
padding: 8px 15px;
}
.dashboard .filter .dropdown-header h6 {
text-transform: uppercase;
font-size: 14px;
font-weight: 600;
letter-spacing: 1px;
color: #aab7cf;
margin-bottom: 0;
padding: 0;
}
.dashboard .filter .dropdown-item {
padding: 8px 15px;
}
/* Info Cards */
.dashboard .info-card {
padding-bottom: 10px;
}
.dashboard .info-card h6 {
font-size: 20px; /* semula 28px */
color: #012970;
font-weight: 700;
margin: 0;
padding: 0;
}
.dashboard .card-icon {
font-size: 32px;
line-height: 0;
width: 64px;
height: 64px;
flex-shrink: 0;
flex-grow: 0;
}
.dashboard .sales-card .card-icon {
color: #00ff3c;
background: #dbffcb;
}
.dashboard .revenue-card .card-icon {
color: #ff0000;
background: #f8e0e0;
}
.dashboard .customers-card .card-icon {
color: #9d9500;
background: #fbffc5;
}
/* News & Updates */
.dashboard .news .post-item+.post-item {
margin-top: 15px;
}
.dashboard .news img {
width: 80px;
float: left;
border-radius: 5px;
}
.dashboard .news h4 {
font-size: 15px;
margin-left: 95px;
font-weight: bold;
margin-bottom: 5px;
}
.dashboard .news h4 a {
color: #012970;
transition: 0.3s;
}
.dashboard .news h4 a:hover {
color: #4154f1;
}
.dashboard .news p {
font-size: 14px;
color: #777777;
margin-left: 95px;
}
}
/*--------------------------------------------------------------
# Kelola Kegiatan
--------------------------------------------------------------*/
/* === Responsive: Kelola Kegiatan Page === */
/* Umum untuk semua layar */
.kelola-kegiatan-container {
display: flex;
flex-direction: column;
gap: 1rem;
padding: 1rem;
}
/* Style untuk kartu kegiatan */
.kegiatan-card {
border: 1px solid #ddd;
padding: 1rem;
border-radius: 10px;
background: #fff;
box-shadow: 0 0 8px rgba(0,0,0,0.05);
}
/* Hapus display: flex dari td.kegiatan-actions agar tidak memisah dari baris lainnya */
td.kegiatan-actions {
padding: 0.5rem;
vertical-align: middle;
text-align: left;
background-color: transparent; /* Biar nyatu dengan warna striped bawaan */
}
/* Atur tombol dalamnya agar tetap rapih */
td.kegiatan-actions a {
margin: 2px;
display: inline-block;
}
@media (max-width: 768px) {
.card-body {
overflow-x: auto;
}
.card {
width: 100%;
overflow-x: hidden;
}
.table-striped {
min-width: 600px;
}
.kelola-kegiatan-container {
padding: 0.5rem;
}
.kegiatan-card {
font-size: 0.9rem;
padding: 0.75rem;
}
.col-md-4 {
position: absolute;
left: 23.5rem;
top: 0rem;
}
.row.mb-3 {
position: relative;
}
.kegiatan-actions a,
.kegiatan-actions button {
width: auto;
margin-bottom: 0.5rem;
}
td.kegiatan-actions {
text-align: left;
padding-left: 1rem;
vertical-align: top;
}
table.kegiatan-table {
font-size: 0.85rem;
width: 100%;
overflow-x: auto;
display: block;
}
table.kegiatan-table thead {
display: none;
}
table.kegiatan-table tr {
display: block;
margin-bottom: 1rem;
border-bottom: 1px solid #ccc;
}
table.kegiatan-table td {
display: block;
text-align: right;
padding-left: 50%;
position: relative;
}
.kegiatan-actions button,
.kegiatan-actions a {
width: 100%;
}
table.kegiatan-table td::before {
content: attr(data-label);
position: absolute;
left: 0;
width: 45%;
padding-left: 1rem;
font-weight: bold;
text-align: left;
}
}
/*--------------------------------------------------------------
# Profil Mobile
--------------------------------------------------------------*/
@media (max-width: 768px) {
#profil_desmasjid {
min-height: 200px;
resize: vertical;
}
#profil_alamatlengkap {
min-height: 150px;
resize: vertical;
}
}
/*--------------------------------------------------------------
# Ikhtisar Kas Mobile
--------------------------------------------------------------*/
/* === Responsive CSS untuk Halaman Ikhtisar Kas === */
/* Fokus hanya untuk memperbaiki layout tabel & kolom pencarian keterangan */
@media (max-width: 768px) {
/* Pastikan input pencarian dan bulan tidak pecah layout */
#search_keterangan,
#search_bulan {
min-width: 150px;
}
/* Kolom Kas Tanggal diperlebar */
table.table th:nth-child(6),
table.table td:nth-child(6) {
min-width: 140px; /* menambah lebar agar lebih sejajar kanan */
}
}
/* Secara umum di desktop, perlebar kolom tanggal juga */
table.table th:nth-child(6),
table.table td:nth-child(6) {
width: 160px;
}
/* === Navigasi Pagination: Responsive Mobile === */
/* Container pembungkus agar align sejajar dengan tabel */
.pagination-wrapper-container {
width: 100%;
max-width: 100%;
padding: 0;
margin-top: 1rem;
}
/* Untuk mobile (≤576px) */
@media (max-width: 576px) {
.pagination-mobile-wrapper {
display: flex !important;
flex-direction: row;
justify-content: center;
align-items: center;
width: 100%;
padding: 0;
margin: 0 auto;
}
.pagination-mobile-wrapper .btn {
font-size: 13px;
padding: 6px 10px;
max-width: 70%;
white-space: nowrap;
}
.pagination-mobile-wrapper #page_info {
font-size: 14px;
font-weight: 500;
text-align: center;
flex: 1;
}
/* Paksa tombol Sebelumnya dan Selanjutnya bergerak ke kiri/kanan */
.pagination-mobile-wrapper #prev_page {
margin-left: 7rem; /* Sesuaikan dengan jarak yang diinginkan */
}
.pagination-mobile-wrapper #page_info {
margin-left: 6rem; /* Sesuaikan dengan jarak yang diinginkan */
}
.pagination-mobile-wrapper #next_page {
margin-left: 6rem; /* Sesuaikan dengan jarak yang diinginkan */
}
}
/* Tablet (577px 768px) tetap seperti sebelumnya */
@media (min-width: 577px) and (max-width: 768px) {
.pagination-mobile-wrapper {
justify-content: center;
gap: 1rem;
padding: 0.5rem 1rem;
}
.pagination-mobile-wrapper .btn {
width: auto;
padding: 6px 16px;
}
.pagination-mobile-wrapper #page_info {
min-width: 80px;
text-align: center;
}
}
/*--------------------------------------------------------------
# Icons list page
--------------------------------------------------------------*/
.iconslist {
display: grid;
max-width: 100%;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 1.25rem;
padding-top: 15px;
}
.iconslist .icon {
background-color: #fff;
border-radius: 0.25rem;
text-align: center;
color: #012970;
padding: 15px 0;
}
.iconslist i {
margin: 0.25rem;
font-size: 2.5rem;
}
.iconslist .label {
font-family: var(--bs-font-monospace);
display: inline-block;
width: 100%;
overflow: hidden;
padding: 0.25rem;
font-size: 12px;
text-overflow: ellipsis;
white-space: nowrap;
color: #666;
}
/*--------------------------------------------------------------
# F.A.Q Page
--------------------------------------------------------------*/
.faq .basic h6 {
font-size: 18px;
font-weight: 600;
color: #4154f1;
}
.faq .basic p {
color: #6980aa;
}
/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info-box {
padding: 28px 30px;
}
.contact .info-box i {
font-size: 38px;
line-height: 0;
color: #4154f1;
}
.contact .info-box h3 {
font-size: 20px;
color: #012970;
font-weight: 700;
margin: 20px 0 10px 0;
}
.contact .info-box p {
padding: 0;
line-height: 24px;
font-size: 14px;
margin-bottom: 0;
}
.contact .php-email-form .error-message {
display: none;
color: #fff;
background: #ed3c0d;
text-align: left;
padding: 15px;
margin-bottom: 24px;
font-weight: 600;
}
.contact .php-email-form .sent-message {
display: none;
color: #fff;
background: #18d26e;
text-align: center;
padding: 15px;
margin-bottom: 24px;
font-weight: 600;
}
.contact .php-email-form .loading {
display: none;
background: #fff;
text-align: center;
padding: 15px;
margin-bottom: 24px;
}
.contact .php-email-form .loading:before {
content: "";
display: inline-block;
border-radius: 50%;
width: 24px;
height: 24px;
margin: 0 10px -6px 0;
border: 3px solid #18d26e;
border-top-color: #eee;
animation: animate-loading 1s linear infinite;
}
.contact .php-email-form input,
.contact .php-email-form textarea {
border-radius: 0;
box-shadow: none;
font-size: 14px;
border-radius: 0;
}
.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
border-color: #4154f1;
}
.contact .php-email-form input {
padding: 10px 15px;
}
.contact .php-email-form textarea {
padding: 12px 15px;
}
.contact .php-email-form button[type=submit] {
background: #4154f1;
border: 0;
padding: 10px 30px;
color: #fff;
transition: 0.4s;
border-radius: 4px;
}
.contact .php-email-form button[type=submit]:hover {
background: #5969f3;
}
@keyframes animate-loading {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
/*--------------------------------------------------------------
# Error 404
--------------------------------------------------------------*/
.error-404 {
padding: 30px;
}
.error-404 h1 {
font-size: 180px;
font-weight: 700;
color: #4154f1;
margin-bottom: 0;
line-height: 150px;
}
.error-404 h2 {
font-size: 24px;
font-weight: 700;
color: #012970;
margin-bottom: 30px;
}
.error-404 .btn {
background: #51678f;
color: #fff;
padding: 8px 30px;
}
.error-404 .btn:hover {
background: #3e4f6f;
}
@media (min-width: 992px) {
.error-404 img {
max-width: 50%;
}
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer {
padding: 20px 0;
font-size: 14px;
transition: all 0.3s;
border-top: 1px solid #cddfff;
}
.footer .copyright {
text-align: center;
color: #012970;
}
.footer .credits {
padding-top: 5px;
text-align: center;
font-size: 13px;
color: #012970;
}