/* 27-aug-2025 start */
.inner-accordian .e-n-accordion .e-n-accordion-item  {
    border: 1px solid #8258c87a !important;
    border-radius: 8px;
}

/* Hide the button initially */
.hover-show-button .infobox-button {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

/* Show button when hovering the entire info box */
.hover-show-button .eael-infobox:hover .infobox-button {
  opacity: 1;
  transform: translateY(0);
}

/* Add bottom-left corner radius to blog cards */
.home-blog-style-one-item {
    border-bottom-left-radius: 20px; /* adjust value as needed */
    overflow: hidden; /* ensures image/content respects the radius */
}

/* Target the bottom-right corner of each card container */
.home-blog-style-one-item {
    position: relative; /* allow pseudo-element adjustments */
    overflow: visible;  /* allow button to overflow without cutting off */
}

/* Hide the extra bottom-right corner border */
.home-blog-style-one-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20px;  /* adjust size of corner */
    height: 20px; /* adjust size of corner */
    background: #fff; /* same as container background */
    z-index: 10; /* put above the border line */
}

/* Optional: ensure button stays above */
.home-blog-style-one-item .btn-read-more {
    position: relative;
    z-index: 20;
}


/* Make blog cards equal height */
.home-blog .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.home-blog .col-xl-6,
.home-blog .col-md-6,
.home-blog .col-lg-6 {
    display: flex;
}

.home-blog-style-one-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.black-bullet {
	color: black;
	font-family: sans-serif;
	font-size: 20px;
	font-weight: 400px;
}

.white-bullet {
	color: white;
	font-family: sans-serif;
	font-size: 20px;
	font-weight: 400px;
}

.blur-box {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background-color: rgba(255, 255, 255, 0.0);
  border-radius: 10px;
}
.inner-accordian .e-n-accordion-item-title, .outer-accordian .e-n-accordion-item-title{
	border: unset !important;
}
.zoho-tabs ul{
  list-style:none;
	padding-left: 25px;
}
.zoho-tabs ul li{ 
  position: relative;
	margin-bottom: 16px;
}
.zoho-tabs ul li:before {
    content: "";
    background-image: url(https://sixtyonesteps.com/wp-content/uploads/2025/08/Frame.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 15px;
    height: 14px;
    left: -25px;
    top: 7px;
}
.zoho-tabs{
	max-width: 1340px;
	margin: 0 auto;
}
.zoho-tabs .e-n-tabs-heading {
    background-color: #2c84c81a;
    border-radius: 20px;
    padding: 10px;
}
.zoho-tabs .e-n-tabs-heading .e-n-tab-title {
    padding: 10px 30px !important;	
}
.zoho-partner{
	position: relative;
}
.zoho-partner .zoho-partner-img{
	position: absolute;
	right: 0px;
	top: 0px;
}
.orange_btn-2 a.elementor-button {
    position: relative;
    min-width: 384px;
}
.zoho-partner:before {
    content: "";
    height: 600px;
    width: 600px;
    background: #2c84c817;
    top: -190px;
    filter: blur(131px);
    left: -140px;
    border-radius: 50%;
}
.black-cell {
    background-size: auto  100%;
    background-image: url(https://sixtyonesteps.com/wp-content/uploads/2025/08/Group-18432-1-1-1.png);
    background-repeat: no-repeat;
    background-position: right;
}
.white-cell{
	    background-size: auto  100%;
    background-image: url(https://sixtyonesteps.com/wp-content/uploads/2025/08/Group-18432-1-1-1-1.png);
    background-repeat: no-repeat;
    background-position: left;
}
.choose-partner:hover {
    box-shadow: 0px 4px 30px #8258C8;
	  transition: all 0.3s linear;
}
.orange_btn-3 {
	width: 100%;
	display: flex-;
	justify-items: center;
}
.orange_btn-3 {
 margin: 0px auto !important;
}
.orange_btn-3 .elementor-button{
	min-width: 312px !important;
}
.partner-bg{
	position: relative;
}
.partner-bg:before {
    content: "";
    background-image: url(https://sixtyonesteps.com/wp-content/uploads/2025/08/Ellipse-11.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 1280px;
    width: 1600px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -250px;
}
/* 27-aug-2025 end */


.brand-one img{
	height: inherit;;
}
.circle-text-item {
    height: 206px !important;
}
#sticky-position{
	position:sticky;
	top:10rem;
}
/******Platform partners***************/

.page-id-1806 .col-xl-12 .thumb {
display:none;
}
.page-id-1806 .col-lg-10 .sub-title{
	display:none;
}
.page-id-1806 .default-padding {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.page-id-1808 .services-style-three-area .sub-title{
	display:none;
}
.page-id-1808 .services-style-three-item img{
    height: 100px !important;
    margin-bottom: 20px !important;
}

.brand-style-one-items{
	background-color: white !important;
}
 .e-n-tabs .elementor-widget-container p{
 margin-bottom:2px !important;
 }
.page-id-2647 .social{
	display:none;
}
.page-id-2626 .social{
	display:none;
}
.page-id-2637 .social{
		display:none;
}
.page-id-2660 .social{
	display:none;
}
.page-id-2652 .social{
	display:none;
}
.page-id-2671 .social{
	display:none;
}
.page-id-2697 .social{
	display:none;
}
.page-id-1810 .col-xl-12 .thumb{
	display:none;
}

.page-id-1810 .default-padding {
    padding-top: 0px !important;
    padding-bottom: 20px !important;
}
.page-id-1810 .col-lg-10{
display: none;
}
.page-id-1810 .banner-style-three .content {
    padding: 10px !important;
    padding-top: 200px !important;
}
.page-id-1808 .col-xl-12 .thumb{
	display:none;
}
.page-id-1808 .sub-title{
	display:none;
}
.page-id-1808 .col-lg-10{
display: none;
}
.page-id-1808 .banner-style-three .content {
    padding: 10px 0;
    padding-top: 200px;
}
.page-id-1808 .default-padding {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.page-id-2037 .default-padding {
    padding-top: 200px !important;
    padding-bottom: 0px !important;
}
.page-id-2037 .col-xl-12 .thumb{
	display:none;
}
.page-id-2037 .col-lg-10{
	display:none;
}
.page-id-2037 .default-padding .services-details-area {
    padding-top: 200px !important;
    padding-bottom: 0px !important;
}
.page-id-2037 .process-style-three-info .sub-title{
	display:none;
}
.page-id-2051 .default-padding {
    padding-top: 200px !important;
	padding-bottom: 0px !important;
}

.social-overlay ul li a i.fa-facebook-f {
	display:none;
}

.social-overlay ul li a i.fa-dribbble{
	display:none;
}
.social-overlay ul li {
    display: block;
    text-align: center;
    margin-bottom: -20px;
}


.bg-dark .f-item.newsletter {
    display: none;
}


@media (min-width: 992px) {
    .col-lg-2 {
        flex: 0 0 auto;
        width: 29.66666667%;
    }
}





/*
===========================================
SIXTY ONE STEPS CONTACT PAGE - CSS STYLES
===========================================
Copy this CSS and paste into Elementor Custom CSS
*/

.sos-contact-page {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  line-height: 1.6;
  color: #374151;
}

/* Hero Section */
.contact-hero {
  background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
  color: white;
  padding: 80px 0 60px;
  text-align: center;
}

.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.hero-title {
  font-size: 48px;
  font-weight: bold;
  margin: 0 0 16px 0;
  line-height: 1.2;
}

.hero-subtitle {
  font-size: 18px;
  color: #d1d5db;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
}

/* Main Contact Section */
.contact-main {
  padding: 80px 0;
  background-color: #f9fafb;
}

.contact-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
}

@media (min-width: 1024px) {
  .contact-grid {
    grid-template-columns: 1fr 1.2fr;
  }
}

/* Contact Info Column */
.contact-info-column {
  order: 2;
}

@media (min-width: 1024px) {
  .contact-info-column {
    order: 1;
  }
}

.contact-card {
  background: white;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  height: fit-content;
}

.contact-title {
  font-size: 28px;
  font-weight: bold;
  color: #111827;
  margin: 0 0 16px 0;
  line-height: 1.2;
}

.contact-description {
  font-size: 16px;
  color: #6b7280;
  margin: 0 0 32px 0;
  line-height: 1.5;
}

/* Contact Methods */
.contact-methods {
  margin-bottom: 32px;
}

.contact-method {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #f3f4f6;
}

.contact-method:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.method-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.method-icon svg {
  width: 24px;
  height: 24px;
}

.phone-icon {
  color: #2563eb;
}

.email-icon {
  color: #059669;
}

.location-icon {
  color: #7c3aed;
}

.hours-icon {
  background-color: #fef3c7;
  color: #d97706;
}

.method-content {
  flex: 1;
}

.method-title {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 4px 0;
  line-height: 1.2;
}

.method-text {
  font-size: 14px;
  color: #6b7280;
  margin: 0 0 8px 0;
  line-height: 1.4;
}

.method-link {
  color: #2563eb;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  transition: color 0.2s ease;
}

.method-link:hover {
  color: #1d4ed8;
  text-decoration: none;
}

.address-content p,
.hours-content p {
  margin: 0 0 4px 0;
  font-size: 14px;
  color: #374151;
  line-height: 1.4;
}

.hours-content p:last-child {
  margin-bottom: 0;
}

/* Social Section */
.social-section {
  border-top: 1px solid #f3f4f6;
  padding-top: 24px;
}

.social-title {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 16px 0;
}

.social-links {
  display: flex;
  gap: 16px;
  align-items: center;
}

.social-link {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  text-decoration: none;
}

.social-link svg {
  width: 20px;
  height: 20px;
}

/* Contact Form Column */
.contact-form-column {
  order: 1;
}

@media (min-width: 1024px) {
  .contact-form-column {
    order: 2;
  }
}

.form-card {
  background: white;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.form-title {
  font-size: 28px;
  font-weight: bold;
  color: #111827;
  margin: 0 0 8px 0;
  line-height: 1.2;
}

.form-description {
  font-size: 16px;
  color: #6b7280;
  margin: 0 0 32px 0;
  line-height: 1.5;
}

/* Form Styles */
.contact-form {
  width: 100%;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 24px;
}

@media (min-width: 640px) {
  .form-row {
    grid-template-columns: 1fr 1fr;
  }
}

.form-group {
  margin-bottom: 24px;
}

.form-label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 8px;
  line-height: 1.4;
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 16px;
  color: #374151;
  background-color: white;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.form-textarea {
  resize: vertical;
  min-height: 120px;
  font-family: inherit;
  line-height: 1.5;
}

.form-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 40px;
  appearance: none;
}

/* Checkbox Styles */
.checkbox-group {
  margin-bottom: 24px;
}

.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5;
}

.form-checkbox {
  width: 16px;
  height: 16px;
  margin: 2px 0 0 0;
  accent-color: #2563eb;
  cursor: pointer;
}

.checkbox-text {
  color: #6b7280;
  flex: 1;
}

.checkbox-text a {
  color: #2563eb;
  text-decoration: none;
}

.checkbox-text a:hover {
  text-decoration: underline;
}

/* Submit Button */
.submit-btn {
  width: 100%;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: white;
  border: none;
  border-radius: 8px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.submit-btn:hover {
  background: linear-gradient(135deg, #1d4ed8, #1e40af);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.submit-btn:active {
  transform: translateY(0);
}

.submit-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.btn-icon {
  width: 18px;
  height: 18px;
}

/* Form Status Messages */
.form-status {
  margin-top: 16px;
  padding: 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.form-status.success {
  background-color: #d1fae5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}

.form-status.error {
  background-color: #fee2e2;
  color: #991b1b;
  border: 1px solid #fca5a5;
}

/* Additional Info Section */
.additional-info {
  padding: 80px 0;
  background-color: white;
}

.info-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

@media (min-width: 768px) {
  .info-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.info-card {
  text-align: center;
  padding: 24px;
}

.info-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #2563eb, #9333ea);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: white;
}

.info-icon svg {
  width: 32px;
  height: 32px;
}

.info-title {
  font-size: 20px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 8px 0;
  line-height: 1.2;
}

.info-text {
  font-size: 14px;
  color: #6b7280;
  margin: 0;
  line-height: 1.5;
}

/* Responsive Design */
@media (max-width: 1023px) {
  .contact-grid {
    gap: 32px;
  }
  
  .contact-card,
  .form-card {
    padding: 24px;
  }
}

@media (max-width: 767px) {
  .contact-hero {
    padding: 60px 0 40px;
  }
  
  .hero-title {
    font-size: 36px;
  }
  
  .hero-subtitle {
    font-size: 16px;
  }
  
  .contact-main,
  .additional-info {
    padding: 60px 0;
  }
  
  .contact-container,
  .info-container {
    padding: 0 16px;
  }
  
  .contact-card,
  .form-card {
    padding: 20px;
  }
  
  .contact-title,
  .form-title {
    font-size: 24px;
  }
  
  .method-icon {
    width: 40px;
    height: 40px;
  }
  
  .method-icon svg {
    width: 20px;
    height: 20px;
  }
  
  .social-links {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .hero-container,
  .contact-container,
  .info-container {
    padding: 0 12px;
  }
  
  .contact-card,
  .form-card {
    padding: 16px;
  }
  
  .form-row {
    grid-template-columns: 1fr;
  }
  
  .info-grid {
    gap: 24px;
  }
  
  .info-card {
    padding: 16px;
  }
}

/* Print Styles */
@media print {
  .contact-hero {
    background: white !important;
    color: black !important;
  }
  
  .social-links,
  .submit-btn {
    display: none;
  }
  
  .form-input,
  .form-select,
  .form-textarea {
    border: 1px solid #000 !important;
  }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
  .form-input:focus,
  .form-select:focus,
  .form-textarea:focus {
    border-color: #000;
    box-shadow: 0 0 0 2px #000;
  }
  
  .method-link:hover,
  .checkbox-text a:hover {
    text-decoration: underline;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .submit-btn,
  .social-link,
  .method-link,
  .form-input,
  .form-select,
  .form-textarea {
    transition: none;
  }
  
  .submit-btn:hover {
    transform: none;
  }
}





/*
===========================================
SIXTY ONE STEPS FOOTER - CSS STYLES
===========================================
Copy this CSS and paste into Elementor Custom CSS
*/

.sos-footer {
  background-color: #ffffff;
  border-top: 1px solid #e5e7eb;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  line-height: 1.6;
}

/* Main Footer Container */
.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 24px;
}

/* Footer Grid */
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

@media (min-width: 768px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .footer-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Company Info Column */
.company-info {
  margin-bottom: 24px;
}

.company-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.company-logo {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #2563eb, #9333ea);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.logo-text {
  color: white;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: -0.5px;
}

.company-name {
  font-size: 20px;
  font-weight: bold;
  color: #111827;
  margin: 0 0 4px 0;
  line-height: 1.2;
}

.company-subtitle {
  font-size: 14px;
  color: #6b7280;
  margin: 0;
  line-height: 1.2;
}

/* Contact Info */
.contact-info {
  margin-bottom: 24px;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.contact-item.address-item {
  align-items: flex-start;
}

.contact-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}

.phone-icon {
  color: #2563eb;
}

.email-icon {
  color: #059669;
}

.location-icon {
  color: #7c3aed;
}

.contact-link {
  color: #374151;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
}

.contact-link:hover {
  color: #2563eb;
  text-decoration: none;
}

.address-text {
  font-size: 14px;
  color: #374151;
  line-height: 1.4;
}

.address-text p {
  margin: 0;
  line-height: 1.4;
}

/* Social Media */
.social-title {
  font-size: 14px;
  font-weight: 500;
  color: #111827;
  margin: 0 0 12px 0;
}

.social-icons {
  display: flex;
  gap: 16px;
  align-items: center;
}

.social-link {
  width: 20px;
  height: 20px;
  transition: color 0.2s ease;
  text-decoration: none;
  display: inline-block;
}

.social-link svg {
  width: 100%;
  height: 100%;
  display: block;
}

.social-link.facebook {
  color: #2563eb;
}

.social-link.twitter {
  color: #0ea5e9;
}

.social-link.youtube {
  color: #dc2626;
}

.social-link.instagram {
  color: #ec4899;
}

/* Footer Columns */
.footer-column {
  margin-bottom: 24px;
}

.column-title {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 16px 0;
  line-height: 1.2;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 12px;
}

.footer-links a {
  color: #6b7280;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
  display: inline-block;
  line-height: 1.4;
}

.footer-links a:hover {
  color: #2563eb;
  text-decoration: none;
}

/* Call to Action Section */
.cta-section {
  margin-top: 48px;
  background: linear-gradient(135deg, #111827, #374151);
  border-radius: 16px;
  padding: 32px;
  text-align: center;
  color: white;
}

.cta-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 12px 0;
  line-height: 1.2;
}

.cta-description {
  color: #d1d5db;
  font-size: 14px;
  margin: 0 0 24px 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
}

.cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  align-items: center;
}

@media (min-width: 640px) {
  .cta-buttons {
    flex-direction: row;
  }
}

.cta-btn {
  padding: 12px 32px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.2s ease;
  display: inline-block;
  text-align: center;
  min-width: 160px;
  box-sizing: border-box;
}

.cta-btn.primary {
  background-color: white;
  color: #111827;
  border: 1px solid white;
}

.cta-btn.primary:hover {
  background-color: #f3f4f6;
  text-decoration: none;
}

.cta-btn.secondary {
  border: 1px solid white;
  color: white;
  background-color: transparent;
}

.cta-btn.secondary:hover {
  background-color: white;
  color: #111827;
  text-decoration: none;
}

/* Footer Bottom */
.footer-bottom {
  border-top: 1px solid #e5e7eb;
  background-color: #f9fafb;
}

.footer-bottom-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

@media (min-width: 1024px) {
  .footer-bottom-container {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}

.copyright {
  color: #6b7280;
  font-size: 14px;
  line-height: 1.4;
}

.footer-bottom-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

@media (min-width: 1024px) {
  .footer-bottom-links {
    justify-content: flex-end;
  }
}

.footer-bottom-links a {
  color: #6b7280;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
  line-height: 1.4;
}

.footer-bottom-links a:hover {
  color: #374151;
  text-decoration: none;
}

.made-with-love {
  color: #6b7280;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 1.4;
}

.heart {
  color: #dc2626;
  font-size: 16px;
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .footer-container {
    padding: 32px 16px;
  }
	
	.black-bullet {
		font-size: 16px;
	}
	
	.white-bullet {
		font-size: 16px;
	}
  
  .cta-section {
    padding: 24px 16px;
    margin-top: 32px;
  }
  
  .cta-title {
    font-size: 20px;
  }
  
  .footer-bottom-container {
    padding: 16px;
    text-align: center;
  }
  
  .company-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  .company-header .company-logo {
    align-self: flex-start;
  }
  
  .social-icons {
    justify-content: flex-start;
  }
}

@media (max-width: 480px) {
  .footer-container {
    padding: 24px 12px;
  }
  
	.black-bullet {
		font-size: 16px;
		line-height: 1.3em;
	}
	
	.white-bullet {
		font-size: 16px;
		line-height: 1.3em;
	}
	
  .footer-grid {
    gap: 24px;
  }
  
  .cta-section {
    padding: 20px 12px;
  }
  
  .cta-btn {
    width: 100%;
    max-width: 200px;
  }
  
  .footer-bottom-links {
    gap: 16px;
    flex-direction: column;
  }
}

/* Print styles */
@media print {
  .sos-footer {
    background: white !important;
    color: black !important;
  }
  
  .cta-section {
    background: #f5f5f5 !important;
    color: black !important;
  }
  
  .social-icons {
    display: none;
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .sos-footer {
    border-top: 2px solid #000;
  }
  
  .contact-link:hover,
  .footer-links a:hover {
    text-decoration: underline;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .contact-link,
  .footer-links a,
  .social-link,
  .cta-btn {
    transition: none;
  }
}