/* Reset and Base Styles */
.time-converter-container * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
}



.time-converter-container {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 20px !important;
    background: linear-gradient(135deg, #3468b7 0%, #e4e8f0 100%) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

/* Dark Theme */
.time-converter-container.dark-theme {
  background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%) !important;
  color: #e2e8f0 !important;
}

/* Converter Card */
.converter-card {
  background-color: #ffffff !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
  padding: 25px !important;
  margin-bottom: 30px !important;
  transition: all 0.3s ease !important;
}

.dark-theme .converter-card {
  background-color: #2d3748 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
}

/* Header */
.converter-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 20px !important;
  padding-bottom: 15px !important;
  border-bottom: 2px solid #e2e8f0 !important;
}

.dark-theme .converter-header {
  border-bottom: 2px solid #4a5568 !important;
}

.converter-header h2 {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #2d3748 !important;
  margin: 0 !important;
	text-transform:uppercase;
}

.dark-theme .converter-header h2 {
  color: #e2e8f0 !important;
}

/* Theme Toggle */
.theme-toggle {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.switch {
  position: relative !important;
  display: inline-block !important;
  width: 50px !important;
  height: 24px !important;
}

.switch input {
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.slider {
  position: absolute !important;
  cursor: pointer !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: #cbd5e0 !important;
  transition: .4s !important;
}

.slider:before {
  position: absolute !important;
  content: "" !important;
  height: 18px !important;
  width: 18px !important;
  left: 3px !important;
  bottom: 3px !important;
  background-color: white !important;
  transition: .4s !important;
}

input:checked + .slider {
  background-color: #4c51bf !important;
}

input:checked + .slider:before {
  transform: translateX(26px) !important;
}

.slider.round {
  border-radius: 34px !important;
}

.slider.round:before {
  border-radius: 50% !important;
}

/* Time Display */
.time-display {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
  border-radius: 8px !important;
  padding: 15px !important;
  margin-bottom: 25px !important;
  text-align: center !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.2) !important;
}

.current-time {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
}

#current-time {
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
}

#current-date {
  font-size: 16px !important;
  opacity: 0.9 !important;
}

/* Converter Body */
.converter-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

/* Time Input Container */
.time-input-container {
  display: flex !important;
  gap: 15px !important;
  margin-bottom: 5px !important;
}

.time-input {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.time-input label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #4a5568 !important;
}

.dark-theme .time-input label {
  color: #e2e8f0 !important;
}

/* Custom Select */
.custom-select {
  position: relative !important;
  width: 100% !important;
}

.custom-select select {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  padding: 12px 15px !important;
  font-size: 16px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background-color: #f8fafc !important;
  color: #2d3748 !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}

.dark-theme .custom-select select {
  background-color: #4a5568 !important;
  border-color: #2d3748 !important;
  color: #e2e8f0 !important;
}

.custom-select select:focus {
  outline: none !important;
  border-color: #6366f1 !important;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2) !important;
}

.custom-select::after {
  content: "▼" !important;
  position: absolute !important;
  top: 50% !important;
  right: 15px !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  font-size: 12px !important;
  color: #4a5568 !important;
}

.dark-theme .custom-select::after {
  color: #e2e8f0 !important;
}

/* Timezone Selectors */
.timezone-selectors {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
}

.timezone-input {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.timezone-input label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #4a5568 !important;
}

.dark-theme .timezone-input label {
  color: #e2e8f0 !important;
}

/* Swap Button */
.swap-button {
  margin-top: 25px !important;
}

.swap-button button {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: none !important;
  background-color: #6366f1 !important;
  color: white !important;
  font-size: 18px !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 8px rgba(99, 102, 241, 0.3) !important;
}

.swap-button button:hover {
  background-color: #4f46e5 !important;
  transform: scale(1.05) !important;
}

.swap-icon {
  font-weight: bold !important;
}

/* Convert Button */
.convert-button {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
  color: white !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 1px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.2) !important;
  margin-top: 10px !important;
}

.convert-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 15px rgba(79, 70, 229, 0.3) !important;
}

.convert-button:active {
  transform: translateY(0) !important;
}

/* Result Container */
.result-container {
  margin-top: 20px !important;
}

.result-card {
  background-color: #f8fafc !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.3s ease !important;
}

.dark-theme .result-card {
  background-color: #4a5568 !important;
}

.result-header {
  background: linear-gradient(135deg, #4f46e5 0%, #3730a3 100%) !important;
  padding: 12px 20px !important;
}

.result-header h3 {
  color: white !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.result-body {
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}

.source-time, .converted-time, .time-difference {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.time-label {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #4a5568 !important;
}

.dark-theme .time-label {
  color: #e2e8f0 !important;
}

.time-value {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #2d3748 !important;
  background-color: #edf2f7 !important;
  padding: 8px 15px !important;
  border-radius: 6px !important;
  min-width: 150px !important;
  text-align: center !important;
}

.dark-theme .time-value {
  background-color: #2d3748 !important;
  color: #e2e8f0 !important;
}

/* Additional Features */
.additional-features {
  margin-top: 30px !important;
}

.feature-tabs {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 15px !important;
  overflow-x: auto !important;
  padding-bottom: 5px !important;
}

.tab-button {
  padding: 2px 20px !important;
  background-color: #edf2f7 !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #4a5568 !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  white-space: nowrap !important;
}

.dark-theme .tab-button {
  background-color: #4a5568 !important;
  color: #e2e8f0 !important;
}

.tab-button.active {
  background-color: #6366f1 !important;
  color: white !important;
}

.tab-button:hover:not(.active) {
  background-color: #e2e8f0 !important;
}

.dark-theme .tab-button:hover:not(.active) {
  background-color: #2d3748 !important;
}

.tab-content {
  background-color: #f8fafc !important;
  border-radius: 8px !important;
  padding: 20px !important;
  min-height: 200px !important;
}

.dark-theme .tab-content {
  background-color: #4a5568 !important;
}

.tab-pane {
  display: none !important;
}

.tab-pane.active {
  display: block !important;
}

/* Quick Reference Tab */
.quick-conversion-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 15px !important;
  margin-top: 15px !important;
}

.quick-conversion {
  background-color: #edf2f7 !important;
  border-radius: 8px !important;
  padding: 15px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
  transition: all 0.2s !important;
}

.dark-theme .quick-conversion {
  background-color: #2d3748 !important;
}

.quick-conversion:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05) !important;
}

.quick-time {
  font-weight: 600 !important;
  color: #2d3748 !important;
}

.dark-theme .quick-time {
  color: #e2e8f0 !important;
}

.quick-arrow {
  color: #6366f1 !important;
  font-size: 18px !important;
}

/* World Clock Tab */
.world-clock-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
  gap: 15px !important;
  margin-top: 15px !important;
}

.world-time {
  background-color: #edf2f7 !important;
  border-radius: 8px !important;
  padding: 15px !important;
  text-align: center !important;
  transition: all 0.2s !important;
}

.dark-theme .world-time {
  background-color: #2d3748 !important;
}

.world-time:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05) !important;
}

.city {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #4a5568 !important;
  margin-bottom: 5px !important;
}

.dark-theme .city {
  color: #e2e8f0 !important;
}

.time {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #2d3748 !important;
}

.dark-theme .time {
  color: #e2e8f0 !important;
}

/* Meeting Planner Tab */
.meeting-planner-form {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
  margin-top: 15px !important;
  margin-bottom: 20px !important;
}

.meeting-input {
  flex: 1 !important;
  min-width: 150px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.meeting-input label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #4a5568 !important;
}

.dark-theme .meeting-input label {
  color: #e2e8f0 !important;
}

.meeting-input input {
  padding: 10px 15px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  background-color: #f8fafc !important;
}

.dark-theme .meeting-input input {
  background-color: #2d3748 !important;
  border-color: #4a5568 !important;
  color: #e2e8f0 !important;
}

.meeting-input input:focus {
  outline: none !important;
  border-color: #6366f1 !important;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2) !important;
}

.meeting-button {
  background-color: #6366f1 !important;
  color: white !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  align-self: flex-end !important;
  margin-top: auto !important;
}

.meeting-button:hover {
  background-color: #4f46e5 !important;
}

.meeting-results h5 {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
  color: #2d3748 !important;
}

.dark-theme .meeting-results h5 {
  color: #e2e8f0 !important;
}

.meeting-times-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.meeting-time-item {
  display: flex !important;
  align-items: center !important;
  background-color: #edf2f7 !important;
  padding: 10px 15px !important;
  border-radius: 8px !important;
}

.dark-theme .meeting-time-item {
  background-color: #2d3748 !important;
}

.meeting-zone {
  font-weight: 600 !important;
  width: 60px !important;
  color: #4a5568 !important;
}

.dark-theme .meeting-zone {
  color: #e2e8f0 !important;
}

.meeting-local-time {
  flex: 1 !important;
  font-weight: 600 !important;
  color: #2d3748 !important;
}

.dark-theme .meeting-local-time {
  color: #e2e8f0 !important;
}

.meeting-status {
  padding: 4px 8px !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.meeting-status.good {
  background-color: #c6f6d5 !important;
  color: #22543d !important;
}

.meeting-status.caution {
  background-color: #fefcbf !important;
  color: #744210 !important;
}

.meeting-status.poor {
  background-color: #fed7d7 !important;
  color: #822727 !important;
}

/* Supportive Content Section */
.supportive-content {
  margin-top: 40px !important;
  padding: 20px !important;
  background-color: #ffffff !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
}

.dark-theme .supportive-content {
  background-color: #2d3748 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
}

.supportive-content h2 {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #2d3748 !important;
  margin-bottom: 25px !important;
  text-align: center !important;
  position: relative !important;
  padding-bottom: 15px !important;
}

.dark-theme .supportive-content h2 {
  color: #e2e8f0 !important;
}

.supportive-content h2::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100px !important;
  height: 4px !important;
  background: linear-gradient(to right, #6366f1, #4f46e5) !important;
  border-radius: 2px !important;
}

.content-card {
  background-color: #f8fafc !important;
  border-radius: 8px !important;
  padding: 25px !important;
  margin-bottom: 25px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.dark-theme .content-card {
  background-color: #4a5568 !important;
}

.content-card h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #2d3748 !important;
  margin-bottom: 15px !important;
}

.dark-theme .content-card h3 {
  color: #e2e8f0 !important;
}

.content-card p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #4a5568 !important;
  margin-bottom: 20px !important;
}

.dark-theme .content-card p {
  color: #e2e8f0 !important;
}

/* Info Box */
.info-box {
  display: flex !important;
  gap: 15px !important;
  background-color: #ebf8ff !important;
  border-radius: 8px !important;
  padding: 20px !important;
}

.dark-theme .info-box {
  background-color: #2c5282 !important;
}

.info-icon {
  font-size: 24px !important;
}

.info-content h4 {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #2c5282 !important;
  margin-bottom: 10px !important;
}

.dark-theme .info-content h4 {
  color: #bee3f8 !important;
}

.info-content ul {
  padding-left: 20px !important;
  margin-bottom: 0 !important;
}

.info-content li {
  margin-bottom: 5px !important;
  color: #2a4365 !important;
}

.dark-theme .info-content li {
  color: #e2e8f0 !important;
}

/* Comparison Table */
.comparison-table {
  border-radius: 8px !important;
  overflow: hidden !important;
  margin: 20px 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

.table-row {
  display: flex !important;
}

.table-row.header {
  background-color: #4f46e5 !important;
  color: white !important;
  font-weight: 600 !important;
}

.table-row:not(.header):nth-child(odd) {
  background-color: #edf2f7 !important;
}

.dark-theme .table-row:not(.header):nth-child(odd) {
  background-color: #2d3748 !important;
}

.table-row:not(.header):nth-child(even) {
  background-color: #f8fafc !important;
}

.dark-theme .table-row:not(.header):nth-child(even) {
  background-color: #4a5568 !important;
}

.table-cell {
  flex: 1 !important;
  padding: 12px 15px !important;
  text-align: center !important;
}

.table-row:not(.header) .table-cell {
  color: #2d3748 !important;
}

.dark-theme .table-row:not(.header) .table-cell {
  color: #e2e8f0 !important;
}

/* Benefits Grid */
.benefits-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 20px !important;
  margin: 20px 0 !important;
}

.benefit-item {
  background-color: #edf2f7 !important;
  border-radius: 8px !important;
  padding: 20px !important;
  text-align: center !important;
  transition: all 0.2s !important;
}

.dark-theme .benefit-item {
  background-color: #2d3748 !important;
}

.benefit-item:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1) !important;
}

.benefit-icon {
  font-size: 30px !important;
  margin-bottom: 10px !important;
}

.benefit-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #2d3748 !important;
  margin-bottom: 8px !important;
}

.dark-theme .benefit-title {
  color: #e2e8f0 !important;
}

.benefit-desc {
  font-size: 14px !important;
  color: #4a5568 !important;
  line-height: 1.5 !important;
}

.dark-theme .benefit-desc {
  color: #cbd5e0 !important;
}

/* Examples List */
.examples-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}

.example-item {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  background-color: #edf2f7 !important;
  border-radius: 8px !important;
  padding: 15px !important;
}

.dark-theme .example-item {
  background-color: #2d3748 !important;
}

.example-time {
  font-weight: 600 !important;
  color: #2d3748 !important;
  padding: 5px 10px !important;
  background-color: #e2e8f0 !important;
  border-radius: 4px !important;
}

.dark-theme .example-time {
  background-color: #4a5568 !important;
  color: #e2e8f0 !important;
}

.example-arrow {
  margin: 0 15px !important;
  color: #6366f1 !important;
  font-weight: bold !important;
}

.example-note {
  margin-left: auto !important;
  font-size: 14px !important;
  color: #4a5568 !important;
  font-style: italic !important;
}

.dark-theme .example-note {
  color: #cbd5e0 !important;
}

@media (max-width: 992px) {
  .time-converter-container {
    padding: 24px 16px !important;
  }
  .converter-card {
    padding: 20px !important;
    margin-bottom: 24px !important;
  }
  .converter-header {
    flex-direction: column !important;
    gap: 12px !important;
    padding-bottom: 12px !important;
  }
  .converter-header h2 {
    font-size: 22px !important;
  }
  .time-display {
    padding: 12px !important;
    gap: 8px !important;
  }
  #current-time {
    font-size: 24px !important;
  }
  #current-date {
    font-size: 14px !important;
  }
  .time-input-container,
  .timezone-selectors {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
  .custom-select select,
  .convert-button,
  .swap-button button {
    font-size: 14px !important;
    padding: 8px 12px !important;
  }
  .result-card {
    padding: 16px !important;
  }
  .result-header h3 {
    font-size: 16px !important;
  }
  .feature-tabs,
  .additional-features,
  .supportive-content {
    padding: 16px !important;
  }
  .tab-button,
  .quick-conversion,
  .world-time,
  .benefit-item {
    font-size: 14px !important;
    gap: 8px !important;
  }
  .world-clock-grid,
  .comparison-table,
  .benefits-grid,
  .examples-list {
    gap: 12px !important;
  }
}

/* ≤ 768px – Portrait tablets / large phones */
@media (max-width: 768px) {
  .time-converter-container {
    padding: 20px 12px !important;
  }
  .converter-card {
    padding: 16px !important;
  }
  .converter-header h2 {
    font-size: 20px !important;
  }
  .time-input label,
  .timezone-input label {
    font-size: 13px !important;
  }
  .custom-select select {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .swap-button button,
  .convert-button {
    padding: 6px 10px !important;
  }
  .result-body {
    gap: 12px !important;
  }
  .feature-tabs {
    overflow-x: scroll !important;
  }
  .tab-button {
    padding: 6px 14px !important;
    font-size: 13px !important;
  }
  .quick-conversion-grid,
  .world-clock-grid {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
  }
  .meeting-planner-form,
  .examples-list {
    gap: 10px !important;
  }
  .meeting-input,
  .example-item {
    flex: 1 1 100% !important;
  }
}

/* ≤ 600px – Large phones */
@media (max-width: 600px) {
  .time-converter-container {
    padding: 16px 8px !important;
  }
  .converter-header h2 {
    font-size: 18px !important;
  }
  .time-display {
    padding: 10px !important;
    gap: 6px !important;
  }
  #current-time {
    font-size: 20px !important;
  }
  #current-date {
    font-size: 12px !important;
  }
  .time-input-container,
  .timezone-selectors {
    flex-direction: column !important;
    gap: 8px !important;
  }
  .custom-select select {
    font-size: 13px !important;
  }
  .swap-button button,
  .convert-button {
    font-size: 13px !important;
    padding: 6px 10px !important;
  }
  .result-header h3 {
    font-size: 15px !important;
  }
  .feature-tabs,
  .additional-features,
  .supportive-content {
    padding: 12px !important;
  }
  .quick-conversion,
  .world-time,
  .benefit-item {
    padding: 10px !important;
    font-size: 13px !important;
  }
  .comparison-table .table-cell {
    padding: 10px !important;
  }
}

/* ≤ 400px – Small phones */
@media (max-width: 400px) {
  html {
    font-size: 14px !important;
  }
  .time-converter-container {
    padding: 12px 6px !important;
  }
  .converter-header h2 {
    font-size: 16px !important;
  }
  .time-display {
    padding: 8px !important;
    gap: 4px !important;
  }
  #current-time {
    font-size: 18px !important;
  }
  #current-date {
    font-size: 11px !important;
  }
  .time-input-container,
  .timezone-selectors {
    gap: 6px !important;
  }
  .custom-select select {
    font-size: 12px !important;
    padding: 8px !important;
  }
  .swap-button button,
  .convert-button {
    font-size: 12px !important;
    padding: 4px 8px !important;
  }
  .result-card {
    padding: 12px !important;
  }
  .result-header h3 {
    font-size: 14px !important;
  }
  .feature-tabs,
  .additional-features,
  .supportive-content {
    padding: 10px !important;
  }
  .quick-conversion,
  .world-time,
  .benefit-item {
    padding: 8px !important;
    font-size: 12px !important;
  }
  .comparison-table .table-cell {
    padding: 8px !important;
  }
}