/* Address Form Styles */
.address-form-container {
  background-color: #f8f9fa;
}

.mode-selection {
  background: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);
  border-left: 4px solid #2196f3;
}

.mode-selection .form-check-label {
  cursor: pointer;
  padding: 8px 16px;
  border-radius: 6px;
  transition: all 0.3s ease;
  margin-right: 20px;
}

.mode-selection .form-check-label:hover {
  background-color: rgba(255, 255, 255, 0.7);
  transform: translateY(-1px);
}

.mode-selection .form-check-input:checked + .form-check-label {
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Map and Search Section */
.map-search-section {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border: 2px solid #e9ecef;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.map-container {
  position: relative;
  overflow: hidden;
}

.map-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
}

.search-section {
  background: linear-gradient(135deg, #fff3e0 0%, #fce4ec 100%);
  border-radius: 8px;
  padding: 16px;
  border: 1px solid #ffcc02;
}

.coordinates-section {
  background: linear-gradient(135deg, #e8f5e8 0%, #f1f8e9 100%);
  border-radius: 8px;
  padding: 16px;
  border: 1px solid #4caf50;
}

/* Form Section Headers */
.form-section-header {
  background: linear-gradient(90deg, #f8f9fa 0%, #e9ecef 100%);
  border-left: 4px solid #007bff;
  margin: 0 -15px;
  padding: 12px 20px;
  font-weight: 600;
}

.form-section-header i {
  color: #007bff;
}

/* Button Styles */
.btn-load-address {
  background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
  border: none;
  color: white;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-load-address:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 193, 7, 0.4);
  color: white;
}

.btn-load-address:disabled {
  background: #6c757d;
  transform: none;
  box-shadow: none;
}

.btn-reverse-geocode {
  background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
  border: none;
  color: white;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-reverse-geocode:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(23, 162, 184, 0.4);
  color: white;
}

/* Form Field Enhancements */
.form-group label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 6px;
}

.form-control:focus {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control:disabled {
  background-color: #f8f9fa;
  border-color: #dee2e6;
  opacity: 0.8;
}

/* Map Instructions */
.map-instruction {
  font-style: italic;
  color: #6c757d;
}

/* Responsive Design */
@media (max-width: 768px) {
  .map-search-section .row > div {
    margin-bottom: 20px;
  }
  
  .mode-selection .form-check {
    display: block;
    margin-bottom: 10px;
  }
  
  .form-section-header {
    margin: 0 -10px;
    padding: 10px 15px;
  }
}

/* Loading States */
.loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #007bff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Address Display */
#view_address {
  font-size: 0.9em;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  /* white-space: nowrap; */
}

/* Sticky Section Enhancements */
.sticky-top {
  transition: all 0.3s ease;
}

.sticky-top.scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(10px);
}
.address .fa-icon-map {
  background: conic-gradient(
    from -45deg,
    #4285f4 0 90deg,
    #34a853 90deg 180deg,
    #fbbc05 180deg 270deg,
    #ea4335 270deg 360deg
  ) 73% 55%/150% 150% no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.address .pointer {
  cursor: pointer;
}

.close-icon {
  color: black;
  transition: color 0.3s;
}

.close-icon:hover {
  color: red;
}
.custom-select2 {
  border: 1px solid black;
  width: 90%;
  height: 30px;
}
.custom-select2 button.select2-selection__clear{
  display: none;
}
.custom-select2 span.select2-container--bootstrap {
  padding: 2px 10px;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: 40px;
  opacity: 0.2;
}
.bg-tr{
  background: #c3e4eb;
}
.style-prev-article .img.preview-img{
  max-width: 110px;
  height: 110px;
}
.tag-editor {
  border: 1px solid #ced4da !important;
  li {
    padding-top: 5px;
  }
}
.login-page {
  flex-direction: row;
  align-items: center;
  transform: translateY(-30px);

}

.dropdown-menu-custom a{
  color: rgba(0,0,0,.5);
}
.dropdown-menu > li:hover,
.dropdown-menu > li:focus {
  background-color: #e8e8e8;
  background-repeat: repeat-x;
}
.dropdown-menu > .active,
.dropdown-menu > li.active:hover,
.dropdown-menu > li.active:focus {
  background-color: #e8e8e8;
  background-repeat: repeat-x;
}
div#map_addresses {
  #map {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
  }


  #map_address_select{
    width: 500px;
    border: 1px solid #ced4da;
    padding: 0.375rem 0.75rem;
  }
}
.select2-selection__choice__display {
  color: black;
  margin-left: 4px;
}
.import_hidden{
  padding-top: 6px !important;
}
.select2-container--default
.select2-selection--single {
  border: 1px solid #ced4da;
  border-radius: 0px !important;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 0.75rem;
  width: 100% !important;
}
.select2-container 
.select2-selection--single 
.select2-selection__rendered {
  padding-left: 0px;
}
.select2-selection__arrow{
  display: none;
}
.select2-container--default.select2-container--disabled .select2-selection--single{
  background-color: #e9ecef !important;
}

.del-img-product {
  position: absolute;
  top:10px;
  right: 10px;
  display: none;
}

.image-fproduct {
  position: relative;
  margin-right: 10px;
}

.image-fproduct:hover >.del-img-product {
  display: block;
}

.image-fproduct:hover > .img-fproduct{
  opacity: 0.5;
}
.gallery-resources div.gallery {
  margin-left: 20px;
  margin-top: 15px;
  border: 1px solid #ccc;
  float: left;
  width: 156px;
}
.gallery-resources div.gallery:hover {
  border: 1px solid #777;
}
.gallery-resources div.gallery img {
  width: 100%;
  height: 200px;
}
.gallery-resources div.desc {
  text-align: center;
}
.gallery-resources div.image-border{
  max-height: 154px;
  overflow: hidden;
}
.gallery-resources .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #28a745;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}
.gallery-resources .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}
.gallery-resources .btn-delete {
  position: absolute;
  top: 0%;
  left: 0%;
  display: none;
  background: rgb(225, 30, 0);
  color: rgb(231, 14, 14);
  padding: 0px;
  border: none;
  cursor: pointer;
}
.gallery-resources .card-resources:hover .btn-delete {
  display: block;
}
.gallery-resources .card-resources {
  position: relative;
  background-color: lightgray;
  margin: 3px;
  min-height: 3em;
}
.gallery-resources .resources-image img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}
.gallery-resources .tag-delete {
  position: absolute;
  background: linear-gradient(to right, #337ab7, #337ab7);
  color: #3cee21;
  display: inline-flex;
  border-left: 1px solid #1e9a6c;
  right: 4px;
  top: 0px;
  padding: 6px 6px 4px 7px;
}
.gallery-resources .tag-delete:hover {
  color: #ff2a05;
}

/* ===== SIMPLE TOOLTIP SYSTEM ===== */

.tooltip-help {
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
  cursor: help;
  color: #6c757d;
  transition: color 0.2s ease;
}

.tooltip-help:hover {
  color: #495057;
}

.tooltip-help .tooltip-content {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 1060;
  
  /* Appearance */
  background: #343a40;
  color: #fff;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.4;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  
  /* Sizing */
  width: max-content;
  max-width: 280px;
  
  /* Animation */
  transition: all 0.2s ease;
  transform: scale(0.9);
}

.tooltip-help:hover .tooltip-content {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

/* Positioning variants */
.tooltip-help.tooltip-right .tooltip-content {
  top: 50%;
  left: calc(100% + 0.5rem);
  transform: translateY(-50%) scale(0.9);
}

.tooltip-help.tooltip-right:hover .tooltip-content {
  transform: translateY(-50%) scale(1);
}

.tooltip-help.tooltip-top .tooltip-content {
  bottom: calc(100% + 0.5rem);
  left: 50%;
  transform: translateX(-50%) scale(0.9);
}

.tooltip-help.tooltip-top:hover .tooltip-content {
  transform: translateX(-50%) scale(1);
}

/* Arrows */
.tooltip-help .tooltip-content::before {
  content: "";
  position: absolute;
  border: 0.4rem solid transparent;
}

.tooltip-help.tooltip-right .tooltip-content::before {
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  border-right-color: #343a40;
}

.tooltip-help.tooltip-top .tooltip-content::before {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-top-color: #343a40;
}

/* Content styling */
.tooltip-content .tooltip-title {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #ffc107;
}

.tooltip-content .tooltip-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tooltip-content .tooltip-list li {
  margin-bottom: 0.25rem;
  padding-left: 1rem;
  position: relative;
}

.tooltip-content .tooltip-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #ffc107;
  font-weight: bold;
}

.tooltip-content .tooltip-list li strong {
  color: #ffc107;
}

/* Theme variants */
.tooltip-help.tooltip-info .tooltip-content {
  background: #17a2b8;
}

.tooltip-help.tooltip-info .tooltip-content::before {
  border-right-color: #17a2b8;
  border-top-color: #17a2b8;
}

.tooltip-help.tooltip-success .tooltip-content {
  background: #28a745;
}

.tooltip-help.tooltip-success .tooltip-content::before {
  border-right-color: #28a745;
  border-top-color: #28a745;
}

/* Responsive */
@media (max-width: 576px) {
  .tooltip-help .tooltip-content {
    max-width: calc(100vw - 2rem);
    font-size: 0.8125rem;
  }
  
  .tooltip-help.tooltip-right .tooltip-content {
    top: auto;
    bottom: calc(100% + 0.5rem);
    left: 50%;
    right: auto;
    transform: translateX(-50%) scale(0.9);
  }
  
  .tooltip-help.tooltip-right:hover .tooltip-content {
    transform: translateX(-50%) scale(1);
  }
  
  .tooltip-help.tooltip-right .tooltip-content::before {
    top: 100%;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    border-right-color: transparent;
    border-top-color: #343a40;
  }
}

/* Legacy compatibility - keep old classes working */
/* .tooltip-custom {
  position: relative;
  display: inline-block;
  cursor: help;
}

.tooltip-custom .tooltiplayer,
.tooltip-custom .tooltipcatalogue,
.tooltip-custom .tooltip-other-name {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 1060;
  background: #343a40;
  color: #fff;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  width: max-content;
  max-width: 280px;
  transition: all 0.2s ease;
}

.tooltip-custom:hover .tooltiplayer,
.tooltip-custom:hover .tooltipcatalogue,
.tooltip-custom:hover .tooltip-other-name {
  visibility: visible;
  opacity: 1;
}

.tooltip-custom .tooltiplayer,
.tooltip-custom .tooltipcatalogue {
  top: 50%;
  left: calc(100% + 0.5rem);
  transform: translateY(-50%);
}

.tooltip-custom .tooltip-other-name {
  bottom: calc(100% + 0.5rem);
  left: 50%;
  transform: translateX(-50%);
}

.tooltip-custom .tooltiplayer::before,
.tooltip-custom .tooltipcatalogue::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  border: 0.4rem solid transparent;
  border-right-color: #343a40;
}

.tooltip-custom .tooltip-other-name::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 0.4rem solid transparent;
  border-top-color: #343a40;
} */
/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-0px {
  padding-top: 0px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-0px {
  padding-bottom: 0px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-0px {
  padding-left: 0px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-0px {
  padding-right: 0px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-0px {
  padding: 0px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-0px {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-0px {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-1px {
  padding-top: 1px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-1px {
  padding-bottom: 1px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-1px {
  padding-left: 1px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-1px {
  padding-right: 1px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-1px {
  padding: 1px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-1px {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-1px {
  padding-left: 1px !important;
  padding-right: 1px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-2px {
  padding-top: 2px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-2px {
  padding-bottom: 2px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-2px {
  padding-left: 2px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-2px {
  padding-right: 2px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-2px {
  padding: 2px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-2px {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-2px {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-3px {
  padding-top: 3px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-3px {
  padding-bottom: 3px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-3px {
  padding-left: 3px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-3px {
  padding-right: 3px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-3px {
  padding: 3px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-3px {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-3px {
  padding-left: 3px !important;
  padding-right: 3px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-4px {
  padding-top: 4px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-4px {
  padding-bottom: 4px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-4px {
  padding-left: 4px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-4px {
  padding-right: 4px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-4px {
  padding: 4px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-4px {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-4px {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-5px {
  padding-top: 5px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-5px {
  padding-bottom: 5px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-5px {
  padding-left: 5px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-5px {
  padding-right: 5px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-5px {
  padding: 5px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-5px {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-5px {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-6px {
  padding-top: 6px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-6px {
  padding-bottom: 6px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-6px {
  padding-left: 6px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-6px {
  padding-right: 6px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-6px {
  padding: 6px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-6px {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-6px {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-7px {
  padding-top: 7px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-7px {
  padding-bottom: 7px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-7px {
  padding-left: 7px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-7px {
  padding-right: 7px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-7px {
  padding: 7px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-7px {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-7px {
  padding-left: 7px !important;
  padding-right: 7px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-8px {
  padding-top: 8px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-8px {
  padding-bottom: 8px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-8px {
  padding-left: 8px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-8px {
  padding-right: 8px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-8px {
  padding: 8px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-8px {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-8px {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-9px {
  padding-top: 9px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-9px {
  padding-bottom: 9px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-9px {
  padding-left: 9px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-9px {
  padding-right: 9px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-9px {
  padding: 9px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-9px {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-9px {
  padding-left: 9px !important;
  padding-right: 9px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-10px {
  padding-top: 10px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-10px {
  padding-bottom: 10px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-10px {
  padding-left: 10px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-10px {
  padding-right: 10px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-10px {
  padding: 10px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-10px {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-10px {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-11px {
  padding-top: 11px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-11px {
  padding-bottom: 11px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-11px {
  padding-left: 11px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-11px {
  padding-right: 11px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-11px {
  padding: 11px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-11px {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-11px {
  padding-left: 11px !important;
  padding-right: 11px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-12px {
  padding-top: 12px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-12px {
  padding-bottom: 12px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-12px {
  padding-left: 12px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-12px {
  padding-right: 12px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-12px {
  padding: 12px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-12px {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-12px {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-13px {
  padding-top: 13px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-13px {
  padding-bottom: 13px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-13px {
  padding-left: 13px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-13px {
  padding-right: 13px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-13px {
  padding: 13px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-13px {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-13px {
  padding-left: 13px !important;
  padding-right: 13px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-14px {
  padding-top: 14px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-14px {
  padding-bottom: 14px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-14px {
  padding-left: 14px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-14px {
  padding-right: 14px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-14px {
  padding: 14px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-14px {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-14px {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-15px {
  padding-top: 15px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-15px {
  padding-bottom: 15px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-15px {
  padding-left: 15px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-15px {
  padding-right: 15px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-15px {
  padding: 15px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-15px {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-15px {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-16px {
  padding-top: 16px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-16px {
  padding-bottom: 16px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-16px {
  padding-left: 16px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-16px {
  padding-right: 16px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-16px {
  padding: 16px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-16px {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-16px {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-17px {
  padding-top: 17px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-17px {
  padding-bottom: 17px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-17px {
  padding-left: 17px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-17px {
  padding-right: 17px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-17px {
  padding: 17px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-17px {
  padding-top: 17px !important;
  padding-bottom: 17px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-17px {
  padding-left: 17px !important;
  padding-right: 17px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-18px {
  padding-top: 18px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-18px {
  padding-bottom: 18px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-18px {
  padding-left: 18px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-18px {
  padding-right: 18px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-18px {
  padding: 18px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-18px {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-18px {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-19px {
  padding-top: 19px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-19px {
  padding-bottom: 19px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-19px {
  padding-left: 19px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-19px {
  padding-right: 19px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-19px {
  padding: 19px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-19px {
  padding-top: 19px !important;
  padding-bottom: 19px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-19px {
  padding-left: 19px !important;
  padding-right: 19px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-20px {
  padding-top: 20px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-20px {
  padding-bottom: 20px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-20px {
  padding-left: 20px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-20px {
  padding-right: 20px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-20px {
  padding: 20px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-20px {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-20px {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-22px {
  padding-top: 22px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-22px {
  padding-bottom: 22px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-22px {
  padding-left: 22px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-22px {
  padding-right: 22px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-22px {
  padding: 22px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-22px {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-22px {
  padding-left: 22px !important;
  padding-right: 22px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-24px {
  padding-top: 24px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-24px {
  padding-bottom: 24px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-24px {
  padding-left: 24px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-24px {
  padding-right: 24px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-24px {
  padding: 24px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-24px {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-24px {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-25px {
  padding-top: 25px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-25px {
  padding-bottom: 25px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-25px {
  padding-left: 25px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-25px {
  padding-right: 25px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-25px {
  padding: 25px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-25px {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-25px {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-26px {
  padding-top: 26px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-26px {
  padding-bottom: 26px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-26px {
  padding-left: 26px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-26px {
  padding-right: 26px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-26px {
  padding: 26px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-26px {
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-26px {
  padding-left: 26px !important;
  padding-right: 26px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-28px {
  padding-top: 28px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-28px {
  padding-bottom: 28px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-28px {
  padding-left: 28px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-28px {
  padding-right: 28px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-28px {
  padding: 28px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-28px {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-28px {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-30px {
  padding-top: 30px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-30px {
  padding-bottom: 30px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-30px {
  padding-left: 30px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-30px {
  padding-right: 30px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-30px {
  padding: 30px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-30px {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-30px {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-32px {
  padding-top: 32px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-32px {
  padding-bottom: 32px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-32px {
  padding-left: 32px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-32px {
  padding-right: 32px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-32px {
  padding: 32px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-32px {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-32px {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-34px {
  padding-top: 34px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-34px {
  padding-bottom: 34px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-34px {
  padding-left: 34px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-34px {
  padding-right: 34px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-34px {
  padding: 34px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-34px {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-34px {
  padding-left: 34px !important;
  padding-right: 34px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-36px {
  padding-top: 36px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-36px {
  padding-bottom: 36px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-36px {
  padding-left: 36px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-36px {
  padding-right: 36px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-36px {
  padding: 36px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-36px {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-36px {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-38px {
  padding-top: 38px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-38px {
  padding-bottom: 38px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-38px {
  padding-left: 38px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-38px {
  padding-right: 38px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-38px {
  padding: 38px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-38px {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-38px {
  padding-left: 38px !important;
  padding-right: 38px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-40px {
  padding-top: 40px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-40px {
  padding-bottom: 40px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-40px {
  padding-left: 40px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-40px {
  padding-right: 40px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-40px {
  padding: 40px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-40px {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-40px {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-42px {
  padding-top: 42px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-42px {
  padding-bottom: 42px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-42px {
  padding-left: 42px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-42px {
  padding-right: 42px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-42px {
  padding: 42px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-42px {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-42px {
  padding-left: 42px !important;
  padding-right: 42px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-44px {
  padding-top: 44px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-44px {
  padding-bottom: 44px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-44px {
  padding-left: 44px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-44px {
  padding-right: 44px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-44px {
  padding: 44px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-44px {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-44px {
  padding-left: 44px !important;
  padding-right: 44px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-45px {
  padding-top: 45px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-45px {
  padding-bottom: 45px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-45px {
  padding-left: 45px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-45px {
  padding-right: 45px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-45px {
  padding: 45px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-45px {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-45px {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-46px {
  padding-top: 46px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-46px {
  padding-bottom: 46px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-46px {
  padding-left: 46px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-46px {
  padding-right: 46px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-46px {
  padding: 46px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-46px {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-46px {
  padding-left: 46px !important;
  padding-right: 46px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-48px {
  padding-top: 48px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-48px {
  padding-bottom: 48px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-48px {
  padding-left: 48px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-48px {
  padding-right: 48px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-48px {
  padding: 48px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-48px {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-48px {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-52px {
  padding-top: 52px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-52px {
  padding-bottom: 52px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-52px {
  padding-left: 52px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-52px {
  padding-right: 52px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-52px {
  padding: 52px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-52px {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-52px {
  padding-left: 52px !important;
  padding-right: 52px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-54px {
  padding-top: 54px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-54px {
  padding-bottom: 54px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-54px {
  padding-left: 54px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-54px {
  padding-right: 54px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-54px {
  padding: 54px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-54px {
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-54px {
  padding-left: 54px !important;
  padding-right: 54px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-56px {
  padding-top: 56px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-56px {
  padding-bottom: 56px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-56px {
  padding-left: 56px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-56px {
  padding-right: 56px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-56px {
  padding: 56px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-56px {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-56px {
  padding-left: 56px !important;
  padding-right: 56px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-84px {
  padding-top: 84px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-84px {
  padding-bottom: 84px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-84px {
  padding-left: 84px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-84px {
  padding-right: 84px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-84px {
  padding: 84px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-84px {
  padding-top: 84px !important;
  padding-bottom: 84px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-84px {
  padding-left: 84px !important;
  padding-right: 84px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-90px {
  padding-top: 90px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-90px {
  padding-bottom: 90px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-90px {
  padding-left: 90px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-90px {
  padding-right: 90px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-90px {
  padding: 90px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-90px {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-90px {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-94px {
  padding-top: 94px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-94px {
  padding-bottom: 94px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-94px {
  padding-left: 94px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-94px {
  padding-right: 94px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-94px {
  padding: 94px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-94px {
  padding-top: 94px !important;
  padding-bottom: 94px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-94px {
  padding-left: 94px !important;
  padding-right: 94px !important;
}

/* line 99, app/assets/stylesheets/combonents/padding.scss */
.padding-top-95px {
  padding-top: 95px !important;
}

/* line 102, app/assets/stylesheets/combonents/padding.scss */
.padding-bottom-95px {
  padding-bottom: 95px !important;
}

/* line 105, app/assets/stylesheets/combonents/padding.scss */
.padding-left-95px {
  padding-left: 95px !important;
}

/* line 108, app/assets/stylesheets/combonents/padding.scss */
.padding-right-95px {
  padding-right: 95px !important;
}

/* line 111, app/assets/stylesheets/combonents/padding.scss */
.padding-95px {
  padding: 95px !important;
}

/* line 114, app/assets/stylesheets/combonents/padding.scss */
.padding-y-95px {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

/* line 118, app/assets/stylesheets/combonents/padding.scss */
.padding-x-95px {
  padding-left: 95px !important;
  padding-right: 95px !important;
}
.map-marker {
  width: 30px;
  height: 30px;
  background: #007bff;
  border: 3px solid white;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
  cursor: pointer;
  animation: markerPulse 2s infinite;
}

@keyframes markerPulse {
  0% {
    box-shadow: 0 2px 10px rgba(0,0,0,0.3), 0 0 0 0 rgba(0, 123, 255, 0.7);
  }
  70% {
    box-shadow: 0 2px 10px rgba(0,0,0,0.3), 0 0 0 10px rgba(0, 123, 255, 0);
  }
  100% {
    box-shadow: 0 2px 10px rgba(0,0,0,0.3), 0 0 0 0 rgba(0, 123, 255, 0);
  }
}

.required-field {
  color: #dc3545;
  font-weight: bold;
}

.map-section {
  height: 50vh;
  min-height: 300px;
}

@media (min-width: 768px) {
  .map-section {
    position: sticky;
    top: 0;
    height: 100vh;
  }
}
.tag-editor-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  padding: 0.375rem 0.75rem;
  min-height: 38px;
  background-color: #fff;
  max-height: 300px;
  height: auto;
  overflow: auto;
}

.tag-editor-input {
  flex-grow: 1;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: transparent;
}

.tag-editor-input::placeholder {
  color: #6c757d;
  opacity: 1; /* Firefox */
}

.tag-item {
  display: inline-flex;
  align-items: center;
  padding: 0.25em 0.6em;
  margin-right: 0.5em;
  margin-bottom: 0.2em; /* Adjust for vertical alignment */
  font-size: 0.875em;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: wrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: baseline;
  border-radius: 0.25rem;
  color: #fff;
  background-color: #22427e; /* Bootstrap secondary color */
}

.tag-close {
  margin-left: 0.5em;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  opacity: 0.8;
  cursor: pointer;
}

.tag-close:hover {
  opacity: 1;
}

/* Small responsive tweaks */
@media (max-width: 576px) {
  .tag-item { max-width: 220px; font-size: 0.8em; }
}

/* Focus styling for input inside tag container */
.tag-editor-container:focus-within {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *


 */

/*# sourceMappingURL=application.css-a467d6552f96c0dedc4260f223259b28e07cf7ef127c46c1bb454465c24ae73a.map */
