/* Layout */
.rltr-review-share {
  color: #6b7280; /* same neutral gray most UIs use */
}

.rltr-review-share:hover {
  color: #374151; /* slightly darker on hover */
}
.rltr-link-arrow--download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.rltr-link-download-icon {
  display: block;
}

.rltr-links-wrap { margin: 10px 0 16px; }

.rltr-links-list{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

/* Card */
.rltr-link-card{
  display: block;
  text-decoration: none !important;
  color: inherit;
}

.rltr-link-inner{
  display: flex;
  align-items: center;
  gap: 14px;

  padding: 14px 14px;
  border-radius: 16px;

  /* Modern: neutral surface, branded accent only */
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(8px);

  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.rltr-link-card:hover .rltr-link-inner{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
  border-color: rgba(19, 13, 96, 0.20);
}

.rltr-link-card:focus{ outline: none; }
.rltr-link-card:focus-visible .rltr-link-inner{
  box-shadow: 0 0 0 4px rgba(19, 13, 96, 0.16), 0 16px 34px rgba(15, 23, 42, 0.12);
  border-color: rgba(19, 13, 96, 0.30);
}

/* Branded left accent bar (subtle, not tacky) */
.rltr-link-inner::before{
  content: "";
  width: 4px;
  height: 44px;
  border-radius: 999px;
  background: var(--primarycolor);
  opacity: 0.85;
  flex: 0 0 4px;
}

/* Thumb */
.rltr-link-thumb{
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 14px;
  overflow: hidden;

  /* branded chip background */
  background: rgba(19, 13, 96, 0.08);
  border: 1px solid rgba(19, 13, 96, 0.14);

  display: grid;
  place-items: center;
}

.rltr-link-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Fallback icon styling */
.rltr-link-fallback{
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background: rgba(19, 13, 96, 0.08);
}
.rltr-link-fallback img{
  width: 22px;
  height: 22px;
  object-fit: contain;
  opacity: 0.85;
  filter: saturate(1.1);
}

/* Text */
.rltr-link-text{ min-width: 0; flex: 1; }

.rltr-link-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.rltr-link-inner{
  display: flex;
  align-items: center;     /* centers arrow against total height */
  justify-content: space-between;
  gap: 14px;

  padding: 14px 16px;
  border-radius: 16px;

  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(8px);

  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.rltr-link-text{
  min-width: 0;
  flex: 1;
}

.rltr-link-arrow{
  flex: 0 0 auto;
  font-size: 22px;
  line-height: 1;
  color: rgba(15, 23, 42, 0.40);
  transform: translateY(-1px);
}


.rltr-link-h{
  margin: 0;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 750;
  color: rgba(15, 23, 42, 0.96);

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rltr-link-arrow{
  font-size: 22px;
  line-height: 1;
  color: rgba(15, 23, 42, 0.40);
  transform: translateY(-1px);
}

/* Clamp to keep cards consistent height */
.rltr-link-p{
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.35;
  color: rgba(15, 23, 42, 0.65);

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Mobile */
@media (max-width: 480px){
  .rltr-link-inner{ padding: 12px; }
  .rltr-link-thumb{ width: 50px; height: 50px; flex-basis: 50px; }
  .rltr-link-inner::before{ height: 40px; }
}

.rltr-links-list > .rltr-link-card{
  min-width: 0;
}

/* 2) Belt + suspenders: also allow the inner flex container to shrink */
.rltr-link-inner{
  min-width: 0;
}

/* 3) Make sure the link itself can't exceed its parent */
.rltr-link-card{
  max-width: 100%;
}

/* 4) Safety: ensure the grid column is truly shrinkable */
.rltr-links-list{
  grid-template-columns: minmax(0, 1fr);
}

/* 5) If you still see a tiny horizontal scroll due to shadows/rounding, clamp it */
.rltr-links-wrap{
  max-width: 100%;
  overflow-x: hidden;
}


/* ---------------------------------------
   RLTR Pager (Prev / Next) – !important
   --------------------------------------- */

.rltr-pager-right{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Base button */
.rltr-pager-btn{
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid rgba(19, 13, 96, 0.18) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  color: #130D60 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  cursor: pointer !important;

  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;

  
  transition:
    background .15s ease,
    border-color .15s ease,
    box-shadow .15s ease,
    transform .12s ease,
    opacity .15s ease !important;
}

/* Chevron arrows */
.rltr-pager-btn[data-role="prev"]::before{
  content: "‹" !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  margin-right: 2px !important;
}
.rltr-pager-btn[data-role="next"]::after{
  content: "›" !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  margin-left: 2px !important;
}

/* Hover */
.rltr-pager-btn:hover:not(:disabled){
  background: #ffffff !important;
  border-color: rgba(19, 13, 96, 0.3) !important;
  box-shadow: 0 12px 30px rgba(19, 13, 96, 0.18) !important;
  transform: translateY(-1px) !important;
}

/* Active */
.rltr-pager-btn:active:not(:disabled){
  transform: translateY(0) !important;
  box-shadow: 0 6px 16px rgba(19, 13, 96, 0.14) !important;
}

/* Disabled */
.rltr-pager-btn:disabled{
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  box-shadow: 0 4px 10px rgba(19, 13, 96, 0.08) !important;
}

/* Page info */
.rltr-pager-left[data-role="pageinfo"]{
  font-size: 13px !important;
  font-weight: 600 !important;
  color: rgba(19, 13, 96, 0.75) !important;
  white-space: nowrap !important;
}

/* Focus accessibility */
.rltr-pager-btn:focus{
  outline: none !important;
}
.rltr-pager-btn:focus-visible{
  outline: 3px solid rgba(14, 165, 233, 0.35) !important;
  outline-offset: 2px !important;
}

/* Mobile */
@media (max-width: 640px){
  .rltr-pager-btn{
    padding: 8px 12px !important;
    font-size: 12px !important;
  }
  .rltr-pager-btn[data-role="prev"]::before,
  .rltr-pager-btn[data-role="next"]::after{
    font-size: 16px !important;
  }
}
/**
 * Recently sold
 */
		
		    /* =========================================================
   Past Transactions - LIST (table-like) styles
   Mobile-optimized + cleaner address typography
   Fix pager clashing on small screens
   ========================================================= */

/* Wrap */
.rltr-sold-table-wrap{
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

/* Header (optional) */
.rltr-sold-table-title{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  background: rgba(0,0,0,0.02);
}

.rltr-sold-table-title .rltr-sold-total{
  font-size: 14px;
  font-weight: 800;
  color: #111;
}

/* Table */
.rltr-sold-table{
  width: 100%;
  border-collapse: collapse;
}

.rltr-sold-count {
    color: rgba(0, 0, 0, 0.55);
    font-weight: 600;
    font-size: 16px;
    white-space: nowrap;
}
.rltr-sold-table thead th{
  text-align: left;
  font-size: 13px;
  font-weight: 800;
  color: rgba(0,0,0,0.60);
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  background: #fff;
  white-space: nowrap;
}

.rltr-sold-table tbody tr{
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.rltr-sold-table tbody tr:last-child{
  border-bottom: none;
}

.rltr-sold-table td{
  padding: 14px;
  vertical-align: middle;
  font-size: 15px;
  color: #111;
}

/* Address cell */
.rltr-sold-addrcell{
  display:flex;
  align-items:center;
  gap: 12px;
  min-width: 0;
}

.rltr-sold-thumb{
  width: 58px;
  height: 58px;
  border-radius: 12px;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(0,0,0,0.03);
  flex: 0 0 auto;
}

.rltr-sold-addrtext{
  min-width: 0;
}

/* Cleaner address typography (less “link blue”, better hierarchy) */
.rltr-sold-addrline1{
  font-size: 16px;
  font-weight: 850;
  color: #111;                 /* main line: black */
  line-height: 1.2;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rltr-sold-addrline2{
  margin-top: 4px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(0,0,0,0.60);     /* secondary line: muted */
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Columns */
.rltr-sold-muted{
  color: rgba(0,0,0,0.55);
  font-weight: 700;
  white-space: nowrap;
}

.rltr-sold-price{
  font-weight: 900;
  white-space: nowrap;
}

.rltr-sold-rep{
  font-weight: 800;
  white-space: nowrap;
}

/* Pager */
.rltr-sold-pager{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  background: #fff;
}

/* Left + right clusters */
.rltr-sold-pager .rltr-pager-left{
  display:flex;
  align-items:center;
  gap: 8px;
  flex-wrap: nowrap;            /* prevents wrapping into buttons */
  color: rgba(0,0,0,0.65);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.rltr-sold-pager .rltr-pager-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 8px;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* Buttons */
.rltr-pager-btn{
  appearance:none;
  border: 1px solid rgba(19,13,96,0.22);
  background: #fff;
  color: #130D60;
  font-size: 13px;
  font-weight: 900;
  padding: 8px 12px;
  border-radius: 12px;
  cursor:pointer;
}

.rltr-pager-btn:disabled{
  opacity: 0.45;
  cursor: default;
}

/* =========================================================
   Mobile Optimization
   - Hide less important columns sooner
   - Tighten paddings
   - Stack pager to avoid “clashing”
   - Make address 2-line clamp
   ========================================================= */

@media (max-width: 860px){
  /* Often the “Represented” column gets cramped first */
  .rltr-col-represented{ display:none; }
}

@media (max-width: 720px){
  /* Sold date can go next */
  .rltr-col-sold-date{ display:none; }
  table.rltr-sold-table th:nth-child(2),
  table.rltr-sold-table td:nth-child(2),
  table.rltr-sold-table th:nth-child(4),
  table.rltr-sold-table td:nth-child(4){
    display: none !important;
  }

  .rltr-sold-table thead th,
  .rltr-sold-table td{
    padding: 12px;
  }

  .rltr-sold-thumb{
    width: 52px;
    height: 52px;
    border-radius: 12px;
  }

  .rltr-sold-addrline1{
    font-size: 15px;
  }
  .rltr-sold-addrline2{
    font-size: 13px;
  }
}

/* Small phones: convert address to 2-line clamp + stack pager */
@media (max-width: 520px){
  .rltr-sold-table thead th{
    font-size: 12px;
    padding: 10px 10px;
  }

  .rltr-sold-table td{
    padding: 10px 10px;
    font-size: 14px;
  }

  .rltr-sold-addrcell{
    gap: 10px;
  }

  .rltr-sold-thumb{
    width: 46px;
    height: 46px;
    border-radius: 10px;
  }

  /* Allow wrapping + clamp address lines (prevents overflow) */
  .rltr-sold-addrline1,
  .rltr-sold-addrline2{
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }

  .rltr-sold-addrline1{
    -webkit-line-clamp: 2;     /* street can wrap */
  }

  .rltr-sold-addrline2{
    -webkit-line-clamp: 1;     /* city/state/zip stays compact */
    margin-top: 3px;
  }

  /* STACK pager to stop the “Showing…” and buttons from colliding */
  .rltr-sold-pager{
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 8px;
  }

  .rltr-sold-pager .rltr-pager-left{
    justify-content: center;
    width: 100%;
  }

  .rltr-sold-pager .rltr-pager-right{
    justify-content: space-between;
    width: 100%;
  }

  /* Slightly smaller buttons on tiny screens */
  .rltr-pager-btn{
    padding: 7px 10px;
    font-size: 12px;
    border-radius: 11px;
  }
}

/* Ultra-small screens: hide table headers entirely and rely on layout */
@media (max-width: 380px){
  .rltr-sold-table thead{ display:none; }
}

/* =========================================================
   Past Transactions - SLIDES (horizontal carousel like screenshot)
   ========================================================= */

.rltr-tx-carousel{
  position: relative;
  margin: 10px 0 18px;
}

.rltr-tx-rail{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(220px, 26vw, 320px);
  gap: 14px;

  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px 6px 14px;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 6px;

  -webkit-overflow-scrolling: touch;
}

/* hide scrollbar */
.rltr-tx-rail::-webkit-scrollbar{ height: 0; }
.rltr-tx-rail{ scrollbar-width: none; }

.rltr-tx-card{
  position: relative;
  height: 200px;
  border-radius: 16px;
  overflow: hidden;
  scroll-snap-align: start;

  background: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 10px 26px rgba(0,0,0,0.10);
}

.rltr-tx-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* bottom fade like screenshot so address pops */
.rltr-tx-gradient{
  position:absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.70) 0%,
    rgba(0,0,0,0.40) 28%,
    rgba(0,0,0,0.00) 60%
  );
}

/* status badge (CLOSED / ACTIVE / PENDING) */
.rltr-tx-badge{
  position:absolute;
  top: 10px;
  left: 10px;
  z-index: 3;

  background: rgba(255,255,255,0.92);
  color: #111;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 10px;
  padding: 6px 10px;

  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* optional: color accents by status */
.rltr-tx-badge[data-status="closed"]{ }
.rltr-tx-badge[data-status="active"]{
  border-color: rgba(46,199,255,0.35);
}
.rltr-tx-badge[data-status="pending"]{
  border-color: rgba(255,193,7,0.35);
}

/* text overlay */
.rltr-tx-meta{
  position:absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 3;

  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.35);
}

.rltr-tx-address{
  display:flex;
  align-items:flex-start;
  gap: 8px;
  font-weight: 900;
  letter-spacing: 0.01em;

  font-size: 16px;
  line-height: 1.15;
  margin: 0;
}

.rltr-tx-sub{
  margin-top: 6px;
  font-size: 13px;
  font-weight: 800;
  color: rgba(255,255,255,0.86);
  line-height: 1.2;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.rltr-tx-price{
  margin-top: 8px;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0.01em;
}

/* small nav buttons (optional but nice on desktop) */
.rltr-tx-nav{
  display:flex;
  gap: 8px;
  justify-content: flex-end;
  margin: 2px 6px 0;
}

.rltr-tx-btn{
  appearance:none;
  border: 1px solid rgba(19,13,96,0.22);
  background: #fff;
  color: #130D60;
  font-size: 13px;
  font-weight: 900;
  padding: 8px 12px;
  border-radius: 12px;
  cursor:pointer;
}

@media (max-width: 520px){
  .rltr-tx-rail{
    grid-auto-columns: 78vw; /* large swipe cards on mobile */
    gap: 12px;
    padding-bottom: 12px;
  }
  .rltr-tx-card{ height: 190px; border-radius: 16px; }
  .rltr-tx-badge{ font-size: 12px; padding: 6px 9px; }
  .rltr-tx-address{ font-size: 15px; }
}

/* Badge color accents (subtle, still clean) */
.rltr-tx-badge[data-status="active"]{
  background: rgba(255,255,255,0.94);
  border-color: rgba(46,199,255,0.55);
  box-shadow: 0 6px 16px rgba(46,199,255,0.12);
}

.rltr-tx-badge[data-status="pending"]{
  background: rgba(255,255,255,0.94);
  border-color: rgba(255,193,7,0.55);
  box-shadow: 0 6px 16px rgba(255,193,7,0.12);
}

/* Optional: CLOSED styling if you ever reuse this rail for sold */
.rltr-tx-badge[data-status="closed"]{
  background: rgba(255,255,255,0.92);
  border-color: rgba(0,0,0,0.18);
}

/* Make rows/cards feel clickable without changing typography */
.property-card{ cursor: pointer; }

/* Hover polish (desktop only) */
@media (hover:hover){
  .rltr-tx-card.property-card:hover{
    transform: translateY(-2px);
    transition: transform 140ms ease;
  }

  /* Table row hover: subtle background only */
  .rltr-sold-table tbody tr.property-card:hover{
    background: rgba(19,13,96,0.03);
  }
}

		
.mySlides {display: none;}
img {vertical-align: middle;}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
	background-color: #f6f6f6; 
	border-radius: 10px;
}
	
	.RS_pic {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 10px 10px 0px 0px !important;
    margin: auto !important;
    display: block !important;
	}
	
		.tagline {
      color: #9A9A9A;
      text-align: center;
      padding-left: 50px;
      padding-right: 50px;
      padding-top: 15px;
      margin-bottom: -5px;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
	}

/* Caption text */
.text {
	font-weight: 500;
	padding-left: 10px;
  font-size: 15px;
  width: 100%;
  text-align: left;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active {
  background-color: #717171;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .text {font-size: 11px}
}

/**
 * FORM SLIER
 */


.min-max-slider {position: relative; width: 200px; text-align: center; margin-bottom: 50px;}
.min-max-slider > label {display: none;}
span.value {height: 1.7em; font-weight: bold; display: inline-block;}
span.value.lower::before {content: "€"; display: inline-block;}
span.value.upper::before {content: "- €"; display: inline-block; margin-left: 0.4em;}
.min-max-slider > .legend {display: flex; justify-content: space-between;}
.min-max-slider > .legend > * {font-size: small; opacity: 0.25;}
.min-max-slider > input {cursor: pointer; position: absolute;}

/* webkit specific styling */
.min-max-slider > input {
  -webkit-appearance: none;
  outline: none!important;
  background: transparent;
  background-image: linear-gradient(to bottom, transparent 0%, transparent 30%, silver 30%, silver 60%, transparent 60%, transparent 100%);
}
.min-max-slider > input::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  width: 14px; /* Set a specific slider handle width */
  height: 14px; /* Slider handle height */
  background: #eee; /* Green background */
  cursor: pointer; /* Cursor on hover */
  border: 1px solid gray;
  border-radius: 100%;
}
.min-max-slider > input::-webkit-slider-runnable-track {cursor: pointer;}

Divider
*/



.editorial {
  display: block;
  width: 100%;
  height: 60px;
  max-height: 60px;
  margin: 0;
  z-index:5;
  bottom:0;
  position:absolute;
  left:0px;
  float:left;
}

.parallax1 > use {
  animation: move-forever1 10s linear infinite;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
.parallax2 > use {
  animation: move-forever2 8s linear infinite;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
.parallax3 > use {
  animation: move-forever3 6s linear infinite;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
.parallax4 > use {
  animation: move-forever4 4s linear infinite;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
@keyframes move-forever1 {
  0% {
    transform: translate(85px, 0%);
  }
  100% {
    transform: translate(-90px, 0%);
  }
}
@keyframes move-forever2 {
  0% {
    transform: translate(-90px, 0%);
  }
  100% {
    transform: translate(85px, 0%);
  }
}
@keyframes move-forever3 {
  0% {
    transform: translate(85px, 0%);
  }
  100% {
    transform: translate(-90px, 0%);
  }
}
@keyframes move-forever4 {
  0% {
    transform: translate(-90px, 0%);
  }
  100% {
    transform: translate(85px, 0%);
  }
}



/**

Share Card

*/

.shareButton {
width: 100%;
margin: auto;
background-color: var(--secondarycolor);
color: var(--fontcolor);
border: none;
border-radius: 10px;
box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
vertical-align: middle;
text-align: center;

	}
	.shareButton:hover {
		background-color: var(--primarycolor);

	}
		.shareButton h2 {
font-size: 18px; 
font-weight: 600;
	}
	
		
		@media only screen 
and (max-device-width: 600px)
 { 
		.shareButton h2 {
font-size: 16px; 
	}
	}


/**
 * Testimonials
 */


.addSectionButton {
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
	background-color:#ffffff;
	border-radius:19px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#666666;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:11px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.addSectionButton:hover {
	background:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
	background-color:#f6f6f6;
}


        


.bkgcolor {
background-color: red !important;
border-radius: 10px; 
	
}
	.logo {
		max-height: 150px !important;
		width: var(--logosize) !important;
		margin: auto;
		object-fit: contain;

	}
	
	@media only screen and (max-width: 600px) {
		.logo {
			height: 100px !important;
		}
	}

	
@media only screen and (max-width: 600px) {
	.testimonial {
		font-size: 12px;
	}
	}

.testimonial blockquote {
  margin: 0;
  height: 200px;
  background: #efefef;
  position: relative;
  border: none;
  border-radius: 8px;
  font-style: italic;
}

.testimonial #quote {
  margin: 0;
  height: 200px;
  background: #efefef;
  padding: 20px 60px;
  position: relative;
  border: none;
  border-radius: 8px;
  font-style: italic;
}

.testimonial #quote:before,
.testimonial #quote:after {
  content: "\201C";
  position: absolute;
  font-size: 80px;
  line-height: 1;
  color: var(--primarycolor);
  font-style: normal;
}

.testimonial #quote:before {
  top: 0;
  left: 10px;
}

.testimonial #quote:after {
  content: "\201D";
  right: 10px;
  bottom: -0.5em;
}

.testimonial #quotefooter {
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #efefef;
  margin: 0 0 0 60px;
}

.testimonial p {
  margin: 8px 0 0 0px;
  text-align: left;
  color: #fff;
}

/**
 * About me
 */

.aboutme{
		font-size: 14px;
		color: gray;
	}

/**
 * Contact Info Buttons
 */


.contacttext {
		margin-left: 10px;
		height: 30px;
		line-height: 30px;
		font-size: 14px;
		color: gray;
	}
	
	.contactsec .fa-stack {
		vertical-align: middle;
	}
	
	.circle {
		color: var(--primarycolor);
	}
	.iconcolor {
		color: var(--fontcolor);
	}

/**Contacts Button*/

.atcButton {
width: 100%;
margin: auto;
background-color: var(--primarycolor);
color: var(--fontcolor);
border: none;
border-radius: 10px;
box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
vertical-align: middle;
text-align: center;

	}

.atcButton:hover {
		background-color: var(--secondarycolor);

	}
	
	
		.atcButton h2 {
font-size: 18px;
font-weight: 600;
	}

/**Custom Buttons*/

.customButton {
	display: block;
	width: 100%;
	margin: auto;
	border: none;
	border-radius: 10px;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%) !important;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.customButton--primary {
	background-color: var(--primarycolor);
	color: var(--fontcolor);
}
.customButton--primary:hover {
	background-color: var(--secondarycolor);
}

.customButton--secondary {
	background-color: var(--secondarycolor);
	color: var(--fontcolor);
}
.customButton--secondary:hover {
	background-color: var(--primarycolor);
}

.customButton--third {
	background-color: var(--colorthree);
	color: var(--fontcolor);
}
.customButton--third:hover {
	background-color: var(--primarycolor);
}

.customButton h2 {
	font-size: 18px;
	font-weight: 600;
}

@media only screen and (max-device-width: 600px) {
	.customButton h2 {
		font-size: 16px;
	}
}



.elementor-13517 .elementor-element.elementor-element-0d908dd:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-13517 .elementor-element.elementor-element-0d908dd > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-color: var(--backgroundcolor);
	}


	.primary {
				background-color: var(--primarycolor);
		border-radius: 10px;

	}
	
	.content {
    display: flex;
    border-style: solid;
    vertical-align: middle;
    border-width: 1px;
    border-radius: 20px !important;
    border-color: lightgray;
    background-color: var(--primarycolor);
    box-shadow: 0px 0px 5px 0px lightgrey;
	 color: var(--fontcolor);
		  margin: 0;
	margin-bottom: 10px;

}

	  .content:hover {
		  background-color: lightgray;
	  }

.content img {
  margin-right: 10px !important;
	border-radius: 19px !important;
	display: block;
	height: 62px !important;
	width: 62px !important;
	min-width: 60px !important;
	vertical-align: middle;

	  align-items: center;
}
	  	  .text {
		  			  vertical-align: middle;
		  	  align-items: center;
			  margin-top: auto;
			  			  margin-bottom: auto;
			  text-align: left;

	  }

.content h3,
.content p {margin: 0; font-size: 12px;}
   

	
	@media only screen 
and (max-device-width: 600px)
 { 
	 .titles {
		font-weight: 600;
		font-size: 18px;
		color: black;

	}
	}
	
	
	
	.wrapper,.copyright {
	padding: 20px;
	text-align: center;
}

/** Social Icons */

.social-icons.icon-circle .fa{ 
	border-radius: 50%;
}
.social-icons.icon-rounded .fa{
	border-radius:10px;
}
.social-icons.icon-flat .fa{
	border-radius: 0;
}

	
.social-icons .fa {
	font-size: 1.8em;
}
.social-icons .fa {
	font-family: 'Font Awesome 5 Brands' !important;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	vertical-align: middle;
	color: #FFF;
	color: rgba(255, 255, 255, 0.8);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin: auto !important;
	
}


.social-icons .fa:hover, .social-icons .fa:active {
	color: #FFF;
	-webkit-box-shadow: 1px 1px 3px #333;
	-moz-box-shadow: 1px 1px 3px #333;
	box-shadow: 1px 1px 3px #333; 
}
.social-icons.icon-zoom .fa:hover, .social-icons.icon-zoom .fa:active { 
 	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1); 
}
.social-icons.icon-rotate .fa:hover, .social-icons.icon-rotate .fa:active { 
	-webkit-transform: scale(1.1) rotate(360deg);
	-moz-transform: scale(1.1) rotate(360deg);
	-ms-transform: scale(1.1) rotate(360deg);
	-o-transform: scale(1.1) rotate(360deg);
	transform: scale(1.1) rotate(360deg);
}
 
.social-icons .fa-adn{background-color:#504e54;} 
	.social-icons .fa-WhatsApp{ background:
   linear-gradient(#25d366,#25d366) 14% 84%/16% 16% no-repeat,
		radial-gradient(#25d366 58%,transparent 0);}

.social-icons .fa-tiktok{background-color:black;} 
.social-icons .fa-android{background-color:#A5C63B;}  
.social-icons .fa-snapchat{background-color:#FFFC00;}  
.social-icons .fa-bitbucket,.social-icons .fa-bitbucket-square{background-color:#003366;} 
.social-icons .fa-bitcoin,.social-icons .fa-btc{background-color:#F7931A;} 
.social-icons .fa-reddit{background-color:#FF5700;} 
.social-icons .fa-discord{background-color:purple;}  
.social-icons .fa-dropbox{background-color:#018BD3;}
.social-icons .fa-facebook,.social-icons .fa-facebook-square{background-color:#3C599F;}  
.social-icons .fa-flickr{background-color:#FF0084;}
.social-icons .fa-foursquare{background-color:#0086BE;}
.social-icons .fa-github,.social-icons .fa-github-alt,.social-icons .fa-github-square{background-color:#070709;} 
.social-icons .fa-google-plus,.social-icons .fa-google-plus-square{background-color:#CF3D2E;} 
.social-icons .fa-html5{background-color:#E54D26;}
.social-icons .fa-instagram{
	
	background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
	
	}
.social-icons .fa-linkedin,.social-icons .fa-linkedin-square{background-color:#0085AE;} 
.social-icons .fa-linux{background-color:#FBC002;color:#333;}
.social-icons .fa-maxcdn{background-color:#F6AE1C;}
.social-icons .fa-paypal{background-color:#241E20;color:#3984EA;}
	.social-icons .fa-cashapp{background-color:#241E20;color:#3984EA;}
.social-icons .fa-venmo{background-color:#3d95ce;color:#3984EA;}

.social-icons .fa-pinterest,.social-icons .fa-pinterest-square{background-color:#CC2127;} 
.social-icons .fa-renren{background-color:#025DAC;}
.social-icons .fa-skype{background-color:#01AEF2;}
.social-icons .fa-stack-exchange{background-color:#245590;}
.social-icons .fa-stack-overflow{background-color:#FF7300;}
.social-icons .fa-trello{background-color:#265A7F;}
.social-icons .fa-tumblr,.social-icons .fa-tumblr-square{background-color:#314E6C;} 
.social-icons .fa-twitter,.social-icons .fa-twitter-square{background-color:#32CCFE;} 
.social-icons .fa-vimeo-square{background-color:#229ACC;}
.social-icons .fa-vk{background-color:#375474;}
.social-icons .fa-weibo{background-color:#D72B2B;}
.social-icons .fa-windows{background-color:#12B6F3;}
.social-icons .fa-xing,.social-icons .fa-xing-square{background-color:#00555C;} 
.social-icons .fa-youtube,.social-icons .fa-youtube-play,.social-icons .fa-youtube-square{background-color:#C52F30;}
	.title {
		font-size: 12px;
text-align: center;
	}




.list-unstyled {
	padding-left: 0;
	list-style: none;
}
.list-inline li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}

.contactcard {
        align-items: center;
		background-color: #ffffff;
		margin-right: 20px;
		margin-left: 20px;
		  border-radius: 20px;
		  height: 200px;
		  vertical-align: middle ;
		  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
      }
	  
      .contactcard img {
	   max-width: 100% !important;
		max-height: 100% !important;
		height: 201px !important;
		  width: auto !important;
		  object-fit: contain !important;
		  border-radius: 20px 0 0 20px !important;
		  margin: 0 !important;
		  margin-left: -1px !important;
		  vertical-align: middle !important;
		  float: left !important;
      }
	  
	       .contacttext1 {

display: flex;
		  height: 198px;
		  padding-left: 10px;
  flex-direction: column;
  justify-content: center;
		margin: 0;
			   line-height: 1;


      }
	  .name{
		  font-size: 28px;
		  font-weight: 600;
		  margin: 0;
		  padding-top: 5px;
		  padding-bottom: 5px;
	  }
	  .contacttext1 p{
		  font-size: 20px;
		  margin: 0;
		  		  padding-top: 5px;
		  padding-bottom: 5px;
	  } 
	  .state{
		  font-size: 14px;
		  margin: 0;
		  color: gray;
		  		  padding-top: 5px;
		  padding-bottom: 5px;
	  }
	  
	  @media only screen and (max-width: 600px) {
	      
	      
		.tagline {
		    font-size: 14px;
	}
	
	
		  		.atcButton h2 {
font-size: 16px; 
	} 
		  .contactcard {
			  height: 150px; 
		  }
		  .contactcard img {
			  height: 150px !important; 
		  }
		  	  .contacttext1 {
			  height: 150px;
		  }
		 
		  .name{
			  font-size: 16px;
			  	   line-height: 1;
			  margin: 0;
			  padding-top: 4px;
			  padding-bottom: 4px;
	  }
		    .details{
			  font-size: 14px;
			  line-height: 1;
			  margin: 0;
			  padding-top: 4px;
			  padding-bottom: 4px;
	  }
		  .state{
		  font-size: 12px;
		  margin: 0;
		  color: gray;
		  		  padding-top: 4px;
		  padding-bottom: 4px;
	  }

		  
	
		  
	  }

.titles {
		font-weight: 600;
		font-size: 24px;
		color: black;
	margin-bottom: 3px;

	}


	
	
	.wrapper,.copyright {
	padding: 20px;
	text-align: center;
}

.list-unstyled {
	padding-left: 0;
	list-style: none;
}
.list-inline li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}
