/* Red Barn Technologies — small overrides on the Rubien theme.
   The packaged logo.png is the template wordmark, so the header uses logo.svg. */

.rubien_menu > ul > li > a {
  margin-left: 8px;
  margin-right: 8px;
  font-size: 16px;
}

.rubien_nav_manu .logo img,
.rubien-logo img,
.nav-logo img {
  width: 220px;
  max-width: 100%;
  height: auto;
}

/* The theme points .about-area at about/rubien-1.jpg, which is not in the zip. */
.about-area {
  background-image: url("../images/about/about-bg.jpg");
  background-color: #f7f4f2;
}

.pricing-post {
  opacity: 1;
}

.repo-card {
  background: #fff;
  border-top: 3px solid #ed2c41;
  box-shadow: 0 12px 30px rgba(27, 25, 47, 0.08);
  padding: 28px 26px 24px;
  margin-bottom: 30px;
  min-height: 250px;
  height: calc(100% - 30px);
}

.repo-card h3 {
  font-family: "Rajdhani", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  margin: 8px 0 12px;
  word-break: break-word;
}

.repo-card h3 a {
  color: #1c1c1c;
}

.repo-card h3 a:hover {
  color: #ed2c41;
}

.repo-meta {
  color: #ed2c41;
  font-family: "Rajdhani", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.repo-card p {
  color: #4d4d4d;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 18px;
}

.repo-card .repo-link {
  color: #ed2c41;
  font-family: "Rajdhani", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.pricing-items .tk.compact {
  font-size: 52px;
}

.custom-plan {
  background: #1b192f;
  padding: 36px 40px;
  margin-top: 10px;
}

.custom-plan h3,
.custom-plan p,
.custom-plan .curencyp,
.custom-plan .tk,
.custom-plan .monthp {
  color: #fff;
}

.custom-plan .pricing-items-center {
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin: 8px 0 16px;
}

.custom-plan .curencyp,
.custom-plan .tk,
.custom-plan .monthp {
  position: static;
  top: auto;
  line-height: 1;
}

.custom-plan .tk {
  font-size: 64px;
}

.custom-plan .enterprise-heading {
  color: #fff;
  font-family: "Rajdhani", sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.05;
  text-transform: none;
  margin: 10px 0 16px;
}

.custom-plan .enterprise-heading span {
  font-size: 0.55em;
  font-weight: 600;
  text-transform: none;
  color: #fff;
}

.slider-content h1.enterprise-lead {
  text-transform: none;
  font-size: 52px;
  line-height: 0.98;
}

.slider-content h1.enterprise-lead .for-the {
  display: inline-block;
  font-size: 0.46em;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
  color: #fff;
  letter-spacing: 0;
}

@media (max-width: 991px) {
  .slider-content h1.enterprise-lead {
    font-size: 34px;
  }

  .custom-plan .enterprise-heading {
    font-size: 32px;
  }
}

.custom-plan p {
  font-size: 18px;
  line-height: 1.6;
  max-width: 640px;
}

.plan-link {
  display: inline-block;
  background: #ed2c41;
  color: #fff;
  padding: 16px 28px;
  text-transform: uppercase;
  font-family: "Rajdhani", sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.03em;
}

.plan-link:hover {
  background: #fff;
  color: #ed2c41;
}

.engagement-area {
  background: #fff;
  padding: 72px 0 64px;
}

.engagement-area .dreamit-section-title {
  margin-bottom: 10px;
}

.engagement-question {
  font-family: "Rajdhani", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  color: #151423;
  margin: 0 0 18px;
}

.engagement-close {
  font-family: "Rubik", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.45;
  color: #151423;
  margin: 6px 0 22px;
}

.engagement-area .plan-link {
  margin-top: 4px;
}

@media (max-width: 991px) {
  .engagement-question {
    font-size: 26px;
  }

  .engagement-close {
    font-size: 20px;
  }
}

.page-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #3d3d3d;
}

.dreamit-section-title h1.filemaker-lead {
  font-size: 40px;
  line-height: 1.18;
  max-width: 22em;
}

.phased-move {
  background: #f6f7f9;
  border-left: 4px solid #ed2c41;
  padding: 28px 32px 24px;
  margin-bottom: 36px;
}

.phased-move h2 {
  font-size: 28px;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 12px;
}

.phased-move p {
  font-size: 18px;
  line-height: 1.65;
  color: #3d3d3d;
  margin: 0 0 12px;
}

.phased-move .phased-promise {
  margin-bottom: 0;
  font-weight: 500;
  color: #151423;
}

.mail-note {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.6;
}

.row.repo-grid {
  display: flex;
  flex-wrap: wrap;
}

.row.repo-grid > [class*="col-"] {
  display: flex;
}

.row.repo-grid .repo-card {
  width: 100%;
}

/* Keep the FAQ photo inside its column, clear of the subscription copy. */
.faq-area.why-red-barn {
  height: auto;
  background: #f4f7fb;
}

.why-red-barn-photo {
  width: 100%;
  max-width: 420px;
  aspect-ratio: 960 / 677;
  margin: 0 auto;
  background: url("../images/resource/faq.jpg") right center / 200% 100% no-repeat;
}

.why-red-barn .dreamit-single-counter.style-two {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin: 24px auto 0;
}

@media (max-width: 767px) {
  .why-red-barn-photo {
    margin-top: 32px;
  }
}

.why-red-barn .style-two .dreamit-single-counter-inner {
  position: relative;
  float: none;
  top: auto;
  left: auto;
  margin: 0 auto;
}

.why-red-barn .style-two.dreamit-single-counter::before {
  display: none;
}

/* Services copy stays readable as cards wrap across screen sizes. */
.services-grid > [class*="col-"] {
  display: flex;
}
.services-grid .rubien-sinlge-service-box {
  width: 100%;
}
.services-page .services-heading {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.15;
  font-weight: 700;
}
.services-heading span {
  color: #ed2c41;
}
.services-page .rubien-service-title h2 {
  line-height: 1.2;
}
.services-next-step {
  padding: 48px 0 12px;
}
.services-next-step p {
  max-width: 760px;
  font-size: 18px;
  line-height: 1.65;
}
.services-work-link {
  display: inline-block;
  margin: 20px 24px;
  font-weight: 600;
}

.filemaker-budget-banner .subscribe-title h2 {
  color: #fff;
  font-size: clamp(32px, 4vw, 54px);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 16px;
}
.filemaker-budget-banner .subscribe-title p {
  color: #fff;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.5;
  margin: 0;
}

/* Quote request form */
.quote-page { padding: 80px 0; background: #f7f8fa; }
.quote-form { padding: 36px; background: #fff; border-top: 4px solid #ed2c41; box-shadow: 0 8px 28px rgba(27,25,47,.07); }
.quote-form h2, .quote-next h2 { font-size: 30px; line-height: 1.2; }
.quote-form fieldset { border: 0; margin: 28px 0; padding: 0; min-width: 0; }
.quote-form legend { font-family: Rajdhani, sans-serif; font-weight: 700; font-size: 25px; border-bottom: 1px solid #e1e4e8; padding-bottom: 8px; }
.quote-form label { display: block; font-weight: 500; color: #242333; margin: 12px 0 8px; }
.quote-form input:not([type=checkbox]), .quote-form select, .quote-form textarea { width: 100%; min-height: 48px; padding: 12px; border: 1px solid #b9bec7; border-radius: 4px; background: #fff; color: #242333; font: inherit; font-size: 16px; }
.quote-form textarea { resize: vertical; }
.quote-form :is(input, select, textarea, button):focus-visible { outline: 3px solid #ed2c41; outline-offset: 3px; }
.quote-options { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 16px; margin-bottom: 20px; }
.quote-options label { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 8px 0; font-weight: 400; }
.quote-options input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 4px; accent-color: #ed2c41; }
.quote-notice { padding: 14px; background: #f4f6f8; }
.quote-form button { border: 0; cursor: pointer; white-space: normal; }
.quote-form button:hover { background: #1b192f; color: #fff; }
.quote-next { padding: 24px 0; }
.rubien_menu > ul > li > a[href="pricing.html"] { font-size: 14px; }
@media (max-width: 767px) {
  .quote-page { padding: 40px 0; }
  .quote-form { padding: 24px 18px; }
  .quote-options { grid-template-columns: 1fr; }
}

/* Quote page refinement */
.quote-page-body .breatcumb-area { padding: 56px 0; height: auto; min-height: 0; }
.quote-page-body .breatcumb-title h2 { font-size: clamp(30px, 4vw, 48px); }
.quote-page { padding: 64px 0 88px; background: #f5f5f7; }
.quote-page .dreamit-section-title { padding-right: 24px; }
.quote-page .dreamit-section-title h1 { font-size: 42px; line-height: 1.12; }
.quote-page .dreamit-section-title h5 { font-size: 13px; letter-spacing: 1.5px; line-height: 1.6; }
.quote-page .dreamit-section-title p { font-size: 16px; line-height: 1.8; }
.quote-next { margin-right: 24px; padding: 24px; background: #fff; border-left: 3px solid #ed2c41; border-radius: 0 10px 10px 0; }
.quote-next h2 { margin: 0 0 12px; font-size: 24px; }
.quote-next p { font-size: 14px; line-height: 1.8; }
.quote-next p:last-child { margin-bottom: 0; }
.quote-form { border: 1px solid #e7e7ed; border-top: 4px solid #ed2c41; border-radius: 12px; padding: 36px 40px; box-shadow: 0 12px 40px rgba(27,25,47,.05); }
.quote-form > h2 { font-size: 30px; margin: 0 0 8px; }
.quote-form p { color: #666775; font-size: 14px; line-height: 1.65; }
.quote-form fieldset { margin: 32px 0; }
.quote-form legend { display: flex; align-items: center; gap: 12px; font-size: 23px; padding-bottom: 16px; margin-bottom: 16px; color: #242333; }
.quote-section-number { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%; background: #fff0f2; color: #ca1739; font-size: 16px; }
.quote-form label { font-size: 14px; line-height: 1.5; margin-top: 16px; }
.quote-form input:not([type=checkbox]), .quote-form select, .quote-form textarea { display: block; border-color: #d9dbe3; background: #fafafb; border-radius: 6px; line-height: 1.5; margin-bottom: 8px; }
.quote-form textarea { min-height: 100px; }
.quote-form input::placeholder, .quote-form textarea::placeholder { color: #7c7e8a; font-size: 14px; }
.quote-options { gap: 10px; }
.quote-options label { padding: 12px; border: 1px solid #e0e1e8; border-radius: 7px; font-size: 13px; line-height: 1.5; cursor: pointer; background: #fff; }
.quote-options label:hover { border-color: #ed2c41; }
.quote-options label:has(input:checked) { background: #fff1f4; border-color: #ed2c41; color: #a61230; }
.quote-options input { margin-top: 1px; }
.quote-form .quote-notice { background: transparent; padding: 0; font-size: 13px; }
.quote-form button { border-radius: 6px; width: 100%; padding: 17px 24px; font-size: 17px; letter-spacing: .5px; }
@media (max-width: 991px) { .quote-page .dreamit-section-title { padding-right: 0; } .quote-next { margin: 0 0 28px; } }
@media (max-width: 575px) { .quote-form { padding: 24px 18px; } .quote-form > h2 { font-size: 26px; } .quote-form legend { font-size: 21px; } .quote-page { padding: 32px 0 48px; } }
.quote-page-body .breatcumb-area { padding: 120px 0 40px; }
@media (max-width: 991px) { .quote-page-body .breatcumb-area { padding: 56px 0 32px; } }

/* Three footer columns: company, pages, and quote/contact details. */
.footer-three-columns .footer-conversation #footer-widget-address { margin-top: 30px; }
.footer-three-columns .footer-inner { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.footer-three-columns .footer-socail-icon { float: none; flex: 0 0 22px; width: 22px; margin: 0; }
.footer-three-columns .footer-socail-info { float: none; margin: 0; padding: 0; min-width: 0; }
.footer-three-columns .footer-socail-info p { margin: 0; padding: 0; line-height: 1.5; }
.footer-three-columns .footer-socail-info a { color: #fff; white-space: nowrap; font-size: clamp(13px, 1.15vw, 16px); }
.footer-three-columns .footer-socail-info a:hover { color: #ed2c41; }
@media (max-width: 991px) { .footer-three-columns .footer-conversation { margin-top: 24px; } }

/* Static portfolio previews; consistent sizing across every row. */
.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 28px; }
.project-grid .project-card { padding: 0; margin: 0; height: 100%; min-width: 0; border-top: 0; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #e6e7ec; }
.project-preview { margin: 0; background: #edf0f4; }
.project-preview > img, .project-preview-pending { display: block; width: 100%; height: 210px; object-fit: cover; object-position: top center; }
.project-mobile-screens { display: flex; justify-content: center; align-items: center; gap: 10px; height: 210px; padding: 8px; overflow: hidden; background: #e9ebef; }
.project-mobile-screens img { display: block; width: auto; height: 100%; min-width: 0; max-width: calc((100% - 20px) / 3); object-fit: contain; border-radius: 5px; }
.project-preview figcaption { padding: 9px 20px; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: #606573; background: #f6f7f9; border-bottom: 1px solid #e6e7ec; }
.project-preview-pending { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px; color: #717785; font-size: 14px; }
.project-preview-pending .far { font-size: 32px; }
.project-card-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.project-card-body h3 { font-size: 27px; min-height: 60px; }
.project-card-body > p { font-size: 15px; line-height: 1.65; }
.project-stack { margin-top: auto; padding-top: 18px; border-top: 1px solid #ececf1; }
.project-stack h4 { margin: 0 0 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.project-stack ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; list-style: none; min-height: 64px; align-content: flex-start; }
.project-stack li { padding: 4px 9px; background: #f1f2f6; border-radius: 4px; color: #414452; font-size: 11px; line-height: 1.5; }
@media (max-width: 991px) { .project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 575px) { .project-grid { grid-template-columns: minmax(0,1fr); } }

/* About: professional background and regional consulting. */
.about-company { padding: 78px 0; }
.about-company p { color: #58616c; line-height: 1.8; }
.about-company .about-eyebrow { color: #db203b; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-story-grid { max-width: 920px; }
.about-company h1 { font-size: clamp(34px, 4vw, 52px); line-height: 1.15; margin: 12px 0 24px; }
.about-company h2 { font-size: 36px; margin: 10px 0 24px; }
.about-lead { font-size: 19px; }
.about-credentials { padding: 32px; background: #f5f6f8; border-top: 4px solid #e72440; border-radius: 8px; }
.about-years { display: block; font-size: 46px; color: #191d2a; margin: 18px 0; }
.about-credentials ul { padding-left: 18px; color: #58616c; }
.about-credentials li { margin-bottom: 13px; line-height: 1.6; }
.about-background { margin-top: 75px; }
.about-expertise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
.about-expertise-grid article { padding: 28px; border: 1px solid #e3e5e9; border-radius: 8px; }
.about-expertise-grid h3 { font-size: 23px; margin-bottom: 16px; }
.about-region { margin-top: 60px; }
.about-region > div { padding: 40px; background: #f7f3f3; border-radius: 8px; }
@media (max-width: 767px) { .about-story-grid, .about-expertise-grid { grid-template-columns: 1fr; gap: 24px; } .about-company { padding: 45px 0; } .about-region > div { padding: 24px; } .about-company h2 { font-size: 30px; } }

/* A shared, accessible mobile header and consistent layouts across the site. */
.mobile-site-header { display: none; }
@media (max-width: 991px) {
  .rubien_nav_manu { display: none !important; }
  .loader-wrapper, .xs-sidebar-group { display: none !important; }
  .mobile-site-header { display: flex; position: sticky; top: 0; z-index: 1000; min-height: 76px; padding: 14px 20px; background: #12121a; align-items: center; justify-content: space-between; gap: 12px; box-shadow: 0 2px 12px #0002; }
  .mobile-brand { display: flex; align-items: center; flex-shrink: 0; }
  .mobile-brand img { display: block; width: 210px; max-width: 55vw; height: auto; }
  .mobile-navigation summary { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 8px 10px; color: #fff; font-size: 14px; cursor: pointer; list-style: none; border: 1px solid #ffffff45; border-radius: 6px; }
  .mobile-navigation summary::-webkit-details-marker { display: none; }
  .mobile-menu-icon { width: 18px; height: 12px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; position: relative; }
  .mobile-menu-icon::after { content: ''; position: absolute; top: 4px; left: 0; width: 18px; border-top: 2px solid currentColor; }
  .mobile-navigation nav { position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 8px 20px 16px; box-shadow: 0 14px 20px #0002; max-height: calc(100dvh - 76px); overflow-y: auto; }
  .mobile-navigation nav a { display: block; padding: 13px 12px; border-bottom: 1px solid #edeef1; color: #242333; font-size: 16px; line-height: 1.4; }
  .mobile-navigation nav a[aria-current="page"] { color: #cf1734; font-weight: 600; }
  .mobile-navigation nav a[href="pricing.html"] { text-align: center; color: #fff; background: #db203b; margin: 8px 0; border-radius: 5px; }
  .breatcumb-area, .quote-page-body .breatcumb-area { height: auto !important; min-height: 0; padding: 48px 0 36px !important; }
  .breatcumb-title h2 { font-size: 36px; line-height: 1.15; margin: 0 0 14px; }
}
@media (max-width: 767px) {
  html, body { max-width: 100%; overflow-x: clip; }
  .container { padding-left: 20px; padding-right: 20px; }
  [class*="col-"] { min-width: 0; }
  img { max-width: 100%; }
  h1, h2, h3, p { overflow-wrap: break-word; }
  .dreamit-section-title h1, .about-company h1, .quote-page .dreamit-section-title h1 { font-size: 34px; line-height: 1.15; }
  .dreamit-section-title h5 { font-size: 13px; line-height: 1.6; }
  .dreamit-section-title p, .page-intro, .about-lead { font-size: 16px; line-height: 1.8; }
  .plan-link { display: table; width: fit-content; max-width: 100%; margin: 24px auto 0; text-align: center; font-size: 16px; line-height: 1.4; padding: 16px 22px; white-space: normal; }
  .slider-area { height: auto !important; min-height: 0 !important; padding: 40px 0 28px !important; }
  .slider-area .slider-content { padding: 0 !important; margin: 0 !important; text-align: center !important; }
  .slider-content h1.enterprise-lead { font-size: 34px; line-height: 1.12; margin: 14px 0 20px; }
  .slider-content h4 { font-size: 12px; line-height: 1.7; letter-spacing: .08em; }
  .slider-content p { width: auto !important; margin: 0 auto 24px !important; font-size: 16px; line-height: 1.75; }
  .slider-button { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 0 auto 24px; }
  .slider-button a { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; max-width: 100%; margin: 0 !important; padding: 14px 20px !important; font-size: 16px; line-height: 1.4; }
  .slider-button a i { flex-shrink: 0; margin-left: 12px; }
  .slider-area .row.slider > div:has([class*="dreamit-slider-thumb"]) { order: 2; }
  .slider-area [class*="dreamit-slider-thumb"] { max-width: 240px; margin: 8px auto 0 !important; padding: 0 !important; }
  .slider-area [class*="dreamit-slider-thumb"] img { width: 100%; height: auto; }
  .engagement-area, .service-area, .about-area, .skill-area, .faq-area, .blog_area { padding-top: 44px !important; padding-bottom: 44px !important; }
  .engagement-question { font-size: 24px; line-height: 1.3; }
  .engagement-close { font-size: 18px; line-height: 1.6; }
  .dreamit-section-title h1.filemaker-lead { font-size: 30px; line-height: 1.2; }
  .dreamit-section-title h1.filemaker-lead br { display: none; }
  .custom-plan, .filemaker-budget-banner .subscribe-title { padding: 24px 20px; }
  .custom-plan h3 { font-size: 26px; line-height: 1.2; }
  .custom-plan p { font-size: 16px; }
  .services-next-step, .subscribe-content, .subscribe-title, .contact-form-box { text-align: center; }
  .services-next-step h2 { font-size: 30px; line-height: 1.2; }
  .services-next-step .services-work-link { display: block; margin: 20px auto 0; }
  .subscribe-area .subscribe-bg { padding: 28px 8px; }
  .subscribe-content { margin: 0; }
  .subscribe-title h1 { font-size: 32px; line-height: 1.15; }
  .quote-form { text-align: left; }
  .quote-form legend { font-size: 21px; line-height: 1.4; }
  .quote-form input, .quote-form textarea, .quote-form select { min-width: 0; }
  .quote-form button { display: block; margin-left: auto; margin-right: auto; }
  .quote-form p, .quote-status { overflow-wrap: anywhere; }
  .about-company h2 { font-size: 30px; line-height: 1.2; }
  .about-background { margin-top: 44px; }
  .about-expertise-grid article { padding: 24px; }
  .about-region { margin-top: 36px; }
  .about-region h2 br { display: none; }
  .footer-middle { padding: 44px 0 12px !important; }
  .footer-three-columns .row > div { margin-bottom: 28px; text-align: center; }
  .footer-three-columns .rubien-logo img { width: 220px; margin: 0 auto; }
  .footer-three-columns .company-info-desc p { padding: 0; margin: 18px 0 0; }
  .footer-three-columns .footer-socail-address { display: flex; justify-content: center; gap: 10px; margin: 14px 0; }
  .footer-three-columns .footer-socail-info a { font-size: 14px; white-space: nowrap; }
  .footer-bottom-content, .footer-bottom-right-text { text-align: center !important; }
  .footer-bottom-content p { font-size: 13px; }
  .elementor-about-icon-box { display: grid; grid-template-columns: 24px 1fr; gap: 12px 8px; }
  .elementor-about-icon-box .about-icon, .elementor-about-icon-box .elementor-about-title { float: none; margin: 0; }
  .elementor-about-icon-box p { margin: 0; }
  .dreamit-single-counter { margin: 0 auto 28px; }
  .rubien-about-thumb { margin: 0 auto 28px; }
  #scrollUp { right: 14px; bottom: 14px; width: 42px; height: 42px; line-height: 42px; }
}
@media (max-width: 767px) {
  .plan-link { box-sizing: border-box; margin: 24px auto 0 !important; }
  .slider-content > * { animation: none !important; opacity: 1 !important; }
  .contact-us-area.style-twos { padding: 40px 0; }
  .contact-us-single-box { padding: 24px 18px; text-align: center; }
  .contact-us-icon { float: none; margin: 0 0 16px; }
  .contact-us-title { overflow: visible; }
  .contact-us-title a[href^="mailto:"] { font-size: 14px; white-space: nowrap; }
  .contact-form-box.style-two { padding: 28px 20px; }
  .footer-three-columns .footer-inner { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
@media (max-width: 767px) {
  .portfolio_area, .contact-us-area { padding: 44px 0 !important; }
  .scroll-area, #scrollUp { display: none !important; }
}
