/* xorox.ch — reconstructed stylesheet */

*, *::before, *::after { box-sizing: border-box; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  font: 14px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
  color: #333;
  background: #e8e8e8;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle;
}

a {
  color: #0088cc;
  text-decoration: none;
}

a:hover {
  color: #005580;
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Dosis", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 0.6em;
  color: #222;
}

h1 { font-size: 2em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.25em; }
h4 { font-size: 1.1em; }

p { margin: 0 0 1em; }

ul, ol { margin: 0 0 1em; padding-left: 1.4em; }

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.text-align-center { text-align: center; }
.right { float: right; }
.colored { color: #0088cc; }

/* ── Layout ── */

.center-page {
  min-height: 100vh;
}

#container {
  max-width: 100%;
  margin: 0 auto;
}

.container {
  width: 960px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

/* Grid */
.one-fourth,
.one-third,
.one-half,
.two-third,
.three-fourth {
  float: left;
  margin-right: 2.5%;
}

.one-fourth { width: 23.125%; }
.one-third  { width: 31.666%; }
.one-half   { width: 48.75%; }
.two-third  { width: 65.833%; }
.three-fourth { width: 74.375%; }

.last  { margin-right: 0 !important; }
.first { clear: left; }

/* ── Pre-header ── */

#pre-header {
  background: #1a1a1a;
  color: #aaa;
  font-size: 12px;
  padding: 6px 0;
  overflow: hidden;
}

#pre-header-links {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}

#pre-header-links li {
  display: inline;
  padding: 0 8px;
  border-right: 1px solid #444;
}

#pre-header-links li:last-child { border-right: 0; }

#pre-header-links a {
  color: #bbb;
  text-decoration: none;
}

#pre-header-links a:hover { color: #fff; }

#social-icons { float: right; }

#social-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

#social-links li {
  display: inline-block;
  margin-left: 4px;
}

#social-links a {
  display: block;
  width: 26px;
  height: 26px;
  text-indent: -9999px;
  overflow: hidden;
  background: #444 center/14px 14px no-repeat;
  border-radius: 3px;
  opacity: 0.85;
  transition: opacity 0.2s;
}

#social-links a:hover { opacity: 1; }

.facebook-link a {
  background-color: #3b5998;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M14 3h3v4h-3c-1.1 0-2 .9-2 2v3h5l-1 4h-4v10h-4V16H7v-4h4V8c0-3.3 2.7-6 6-6z'/%3E%3C/svg%3E");
}

.twitter-link a {
  background-color: #1da1f2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M18.9 4.5h3.4l-7.5 8.6 8.8 11.5H16l-5.4-7.1-6.2 7.1H1l8-9.2L.7 4.5h7.2l4.9 6.5 5.1-6.5zm-1.2 16h1.9L7.1 6.4H5.1l12.6 14.1z'/%3E%3C/svg%3E");
}

.vimeo-link a {
  background-color: #1ab7ea;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M2 7.5c.2 2.8 4.2 10.5 7.5 10.5 1.2 0 2.1-.8 3.6-2.8 2.3-3 3.2-4.2 5.5-4.2 1.8 0 3.2 1.4 4.9 4.2.4.7.7 1.2 1 1.2.3 0 .5-.2 1.3-1.5L23 7.5c-.1-.2-.4-.2-.8 0-3.4 2-5.6 3.3-6.6 3.9-1.6 1-2.8 1.5-3.6 1.4-1.2-.1-2-1-2.4-2.7C9.4 8.5 9.1 6.8 8.7 4.5L2 7.5z'/%3E%3C/svg%3E");
}

.skype-link a {
  background-color: #00aff0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12c0 1.7.4 3.3 1.2 4.7L2 22l5.5-1.1c1.3.7 2.8 1.1 4.5 1.1 5.5 0 10-4.5 10-10S17.5 2 12 2zm5.2 13.5c-.2.4-.7.7-1.2.8-.3.1-.7.2-2.3.8-2 .8-3.3.7-3.8.6-.9-.2-1.6-.8-2.2-1.6-.8-1-1.2-2.2-1.2-3.5 0-1.2.6-1.9 1.3-2.4.4-.3.9-.4 1.3-.4.2 0 .4 0 .5.1.2 0 .4.3.5.7.1.4.4 1.1.4 1.2.1.1.1.2 0 .4-.1.2-.2.3-.3.4-.1.1-.2.2-.1.4.2.4.8 1.4 1.8 2.2 1.2 1 2.2 1.3 2.6 1.5.3.1.6.1.8-.1.2-.2.9-1 1.1-1.4.2-.4.4-.3.8-.2.4.2 2.5 1.2 2.9 1.4.4.2.7.3.8.5.1.2.1 1-.1 1.4z'/%3E%3C/svg%3E");
}

#responsive-social-menu,
#responsive-main-nav-menu {
  display: none;
  width: 100%;
  margin: 10px 0;
  padding: 8px;
  font-size: 14px;
}

/* ── Header ── */

.pre-header {
  background: #2d2d2d;
  border-bottom: 3px solid #0088cc;
}

#header {
  position: relative;
  padding: 15px 0;
  min-height: 70px;
}

#logo-wrapper { float: left; }

#logo {
  display: block;
  width: 140px;
  height: 50px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 50'%3E%3Ctext x='0' y='36' font-family='Dosis,Arial' font-size='32' font-weight='700' fill='%23ffffff'%3Exorox%3C/text%3E%3C/svg%3E") no-repeat left center;
  text-indent: -9999px;
  overflow: hidden;
}

#navigation-wrapper { float: right; }

#main-navigation > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#main-navigation > ul > li {
  float: left;
  position: relative;
}

#main-navigation > ul > li > a {
  display: block;
  padding: 15px 14px;
  color: #eee;
  font-family: "Dosis", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
}

#main-navigation > ul > li > a:hover,
#main-navigation > ul > li:hover > a {
  color: #0088cc;
  background: #222;
}

#main-navigation ul ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #333;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 999;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

#main-navigation ul ul ul {
  top: 0;
  left: 100%;
}

#main-navigation ul ul li { float: none; }

#main-navigation ul ul a {
  display: block;
  padding: 10px 16px;
  color: #ddd;
  font-size: 13px;
  text-transform: none;
  border-bottom: 1px solid #444;
  white-space: nowrap;
}

#main-navigation ul ul a:hover {
  background: #0088cc;
  color: #fff;
  text-decoration: none;
}

#main-navigation li:hover > ul { display: block; }

/* Dropdown arrows (CSS replaces missing plus.png images) */
#main-navigation > ul > li.has-submenu > a {
  padding-right: 22px !important;
}

#main-navigation > ul > li.has-submenu > a::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -2px;
  border: 4px solid transparent;
  border-top-color: #0088cc;
}

#main-navigation ul ul li.has-submenu-nested > a {
  padding-right: 22px;
  position: relative;
}

#main-navigation ul ul li.has-submenu-nested > a::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -4px;
  border: 4px solid transparent;
  border-left-color: #999;
}

#main-navigation img.downarrowclass,
#main-navigation img.rightarrowclass {
  display: none !important;
}

/* ── Content area ── */

#content {
  background: rgba(255,255,255,0.92);
  padding: 30px 0 40px;
  min-height: 400px;
}

.intro-page {
  padding: 20px 0 30px;
  text-align: center;
}

.intro-page h2 {
  font-size: 1.35em;
  font-weight: 400;
  color: #444;
  max-width: 800px;
  margin: 0 auto;
}

.intro-img {
  display: block;
  width: 100%;
  max-height: 280px;
  object-fit: cover;
  margin-bottom: 20px;
  border-radius: 4px;
}

.inner-page-intro {
  margin-bottom: 25px;
  overflow: hidden;
}

/* Hero banner (homepage-kaufen) */
.hero-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 30px;
  background: #f5f5f5;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #ddd;
}

.hero-banner__image {
  flex: 0 0 280px;
  max-width: 100%;
}

.hero-banner__image img {
  display: block;
  width: 100%;
  height: auto;
}

.hero-banner__content {
  flex: 1;
  min-width: 240px;
  padding: 20px;
}

.hero-banner__content h2 {
  margin-bottom: 12px;
  color: #0088cc;
}

.hero-banner__list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}

.hero-banner__list li {
  padding-left: 24px;
  position: relative;
}

.hero-banner__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #8dc63f;
  font-weight: bold;
}

.hero-banner__price {
  flex: 0 0 180px;
  padding: 20px;
  text-align: center;
  align-self: center;
}

.hero-banner__price-badge {
  display: inline-block;
  background: #8dc63f;
  color: #fff;
  font-family: "Dosis", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  padding: 16px 20px;
  border-radius: 8px;
  line-height: 1.3;
}

.horizontal-line {
  height: 1px;
  background: #ddd;
  margin: 25px 0;
  clear: both;
}

/* ── Flexslider ── */

.flexslider {
  position: relative;
  margin: 0 0 30px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}

.flexslider .slides {
  list-style: none;
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  position: relative;
  min-height: 200px;
}

.flexslider .slides > li.flex-active-slide {
  display: block;
}

.flexslider .slides img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 200px;
  object-fit: cover;
}

.flexslider .flex-control-nav {
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 10;
}

.flexslider .flex-control-nav li {
  display: inline-block;
  margin: 0 4px;
}

.flexslider .flex-control-nav a {
  display: block;
  width: 12px;
  height: 12px;
  background: rgba(255,255,255,0.6);
  border-radius: 50%;
  text-indent: -9999px;
  cursor: pointer;
  border: 2px solid #0088cc;
}

.flexslider .flex-control-nav a.flex-active {
  background: #0088cc;
}

.flexslider .flex-direction-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.flexslider .flex-direction-nav a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: rgba(0,0,0,0.5);
  color: #fff;
  font-size: 24px;
  text-decoration: none;
  z-index: 10;
  border-radius: 3px;
}

.flexslider .flex-prev { left: 10px; }
.flexslider .flex-next { right: 10px; }

/* ── Service blocks ── */

.one-half h3 {
  color: #0088cc;
  margin-top: 0;
}

.img-align-left {
  float: left;
  margin: 0 15px 10px 0;
  max-width: 80px;
}

/* ── Portfolio ── */

#portfolio { margin-top: 20px; }

.portfolio-container { overflow: hidden; }

ul.portfolio-items,
ul.portfolio-items-not-filterable,
#portfolio-items-one-third {
  list-style: none;
  margin: 0 -10px;
  padding: 0;
  overflow: hidden;
}

ul.portfolio-items li.item,
ul.portfolio-items-not-filterable li.item,
#portfolio-items-one-third li.item {
  float: left;
  width: 33.333%;
  padding: 10px;
}

.portfolio-item {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
  transition: box-shadow 0.2s;
}

.portfolio-item:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}

.portfolio-item-holder {
  position: relative;
  overflow: hidden;
}

.portfolio-item-hover-content {
  position: relative;
}

.portfolio-item-hover-content .portfolio-img {
  display: block;
  width: 100%;
  height: auto;
}

.portfolio-item-hover-content .zoom {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0,136,204,0.9);
  color: #fff;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 13px;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 5;
  white-space: nowrap;
  text-decoration: none;
}

.portfolio-item-hover-content:hover .zoom { opacity: 1; }

.hover-options {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.3);
  opacity: 0;
  transition: opacity 0.3s;
}

.portfolio-item-hover-content:hover .hover-options { opacity: 0.9; }

.portfolio-item .description {
  padding: 10px 12px;
  background: #f9f9f9;
  border-top: 1px solid #eee;
  position: relative;
}

.portfolio-actions {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  gap: 6px;
  z-index: 6;
}

.portfolio-actions a {
  display: block;
  width: 32px;
  height: 32px;
  background: rgba(0,136,204,0.9);
  border-radius: 4px;
  text-indent: -9999px;
  overflow: hidden;
}

.portfolio-actions a:hover {
  background: #006699;
}

.portfolio-item .description p {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

#filterable {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}

#filterable li {
  display: inline-block;
  margin-left: 6px;
}

#filterable li a {
  display: block;
  padding: 6px 14px;
  background: #eee;
  color: #555;
  border-radius: 3px;
  font-size: 13px;
  text-decoration: none;
}

#filterable li.active a,
#filterable li a:hover {
  background: #0088cc;
  color: #fff;
}

/* ── Call to action / testimonials ── */

#call-to-action-panel {
  background: #0088cc;
  color: #fff;
  padding: 30px 0;
  margin: 30px 0 0;
}

#call-to-action-panel h2 {
  color: #fff;
  font-size: 1.3em;
  margin-bottom: 10px;
}

#call-to-action-panel h3 {
  color: rgba(255,255,255,0.9);
  font-size: 14px;
  font-weight: 400;
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.7;
}

#call-to-action-panel span {
  color: rgba(255,255,255,0.7);
  font-style: italic;
}

#mycarousel2 {
  list-style: none;
  margin: 0;
  padding: 0;
}

#mycarousel2 > li { display: block; }

.jcarousel-container { position: relative; }
.jcarousel-clip { overflow: hidden; }

/* ── Buttons ── */

.button,
button.button {
  display: inline-block;
  font-family: "Dosis", Arial, sans-serif;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: background 0.2s, transform 0.1s;
}

.button:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

.button.small  { padding: 8px 16px;  font-size: 13px; }
.button.huge   { padding: 14px 28px; font-size: 16px; }

.button.round  { border-radius: 6px; }
.button.blue   { background: #0088cc; color: #fff !important; }
.button.blue:hover   { background: #006699; color: #fff !important; }
.button.green  { background: #8dc63f; color: #fff !important; }
.button.green:hover  { background: #72a832; color: #fff !important; }

.button-holder-2 { text-align: right; }

/* ── Pricing tables ── */

ul.pricing-box-list-box {
  list-style: none;
  margin: 0 -10px 30px;
  padding: 0;
  overflow: hidden;
}

ul.pricing-box-list-box > li {
  float: left;
  width: 25%;
  padding: 0 10px;
}

ul.pricing-box-list-box .box-header {
  background: #0088cc;
  color: #fff;
  text-align: center;
  padding: 16px 10px;
  border-radius: 6px 6px 0 0;
}

ul.pricing-box-list-box .box-header h2 {
  color: #fff;
  margin: 0;
  font-size: 1.2em;
}

.pricing-box-container {
  background: #fff;
  border: 1px solid #ddd;
  border-top: 0;
}

.text-price {
  text-align: center;
  padding: 20px 10px;
  background: #f5f5f5;
  border-bottom: 1px solid #eee;
}

.text-price h2 {
  margin: 0;
  color: #0088cc;
  font-size: 1.8em;
}

.pricing-table-list-box-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pricing-table-list-box-content li {
  padding: 8px 14px;
  font-size: 12px;
  border-bottom: 1px solid #f0f0f0;
}

.pricing-table-list-box-content li.zebra-pricing { background: #fafafa; }

.pricing-table-list-box-content li.included::before {
  content: "✓ ";
  color: #8dc63f;
  font-weight: bold;
}

.pricing-table-list-box-content li.not-included {
  color: #999;
  text-decoration: line-through;
}

.pricing-box-footer {
  background: #0088cc;
  color: #fff;
  text-align: center;
  padding: 14px 10px;
  border-radius: 0 0 6px 6px;
}

.pricing-box-footer h2 {
  color: #fff;
  margin: 0 0 4px;
  font-size: 1em;
}

.pricing-box-footer p {
  margin: 0;
  font-size: 11px;
  opacity: 0.85;
}

.best-plan .pricing-box-container {
  border-color: #8dc63f;
  box-shadow: 0 0 0 2px #8dc63f;
}

/* ── Lists ── */

.simple-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.simple-list li {
  padding: 4px 0;
  border-bottom: 1px solid #333;
}

.simple-list a {
  color: #ccc;
  text-decoration: none;
}

.simple-list a:hover { color: #0088cc; }

.dotted-list {
  list-style: none;
  padding: 0;
}

.dotted-list li,
.simple-check-list {
  padding: 4px 0 4px 22px;
  position: relative;
}

.dotted-list li::before,
.simple-check-list::before {
  content: "•";
  position: absolute;
  left: 6px;
  color: #0088cc;
}

/* ── Accordion & Tabs ── */

.accordion-item { border-bottom: 1px solid #ddd; }

.accordion-switch {
  display: block;
  padding: 12px 16px;
  background: #f5f5f5;
  cursor: pointer;
  font-weight: 600;
}

.accordion-item.selected .accordion-switch {
  background: #0088cc;
  color: #fff;
}

.accordion-content {
  padding: 16px;
  display: none;
}

.tabs-nav {
  list-style: none;
  margin: 0 0 -1px;
  padding: 0;
  overflow: hidden;
  border-bottom: 2px solid #0088cc;
}

.tabs-nav li {
  float: left;
  margin-right: 4px;
}

.tabs-nav li a {
  display: block;
  padding: 10px 18px;
  background: #eee;
  color: #555;
  text-decoration: none;
  border-radius: 4px 4px 0 0;
}

.tabs-nav li.active a {
  background: #0088cc;
  color: #fff;
}

.tab-content {
  padding: 20px 0;
  border-top: 0;
}

/* ── Forms ── */

#footer-form input[type="text"],
#footer-form textarea,
#contact-form input[type="text"],
#contact-form textarea,
input.requiredfield {
  width: 100%;
  padding: 8px 10px;
  margin-bottom: 8px;
  border: 1px solid #555;
  background: #333;
  color: #eee;
  font-size: 13px;
  border-radius: 3px;
}

#footer-form textarea,
#contact-form textarea {
  min-height: 70px;
  resize: vertical;
}

/* ── Footer ── */

#footer {
  background: #2d2d2d;
  color: #aaa;
  padding: 35px 0 25px;
}

#footer h4 {
  color: #fff;
  font-size: 1em;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid #0088cc;
}

#contact-info {
  list-style: none;
  margin: 0;
  padding: 0;
}

#contact-info li {
  padding: 6px 0 6px 28px;
  position: relative;
  font-size: 13px;
}

#contact-info li::before {
  position: absolute;
  left: 0;
  font-size: 14px;
}

#contact-info .adress::before        { content: "📍"; }
#contact-info .phone-number::before    { content: "📞"; }
#contact-info .mail-adress::before     { content: "✉"; }

#contact-info a {
  color: #ccc;
  text-decoration: none;
}

#contact-info a:hover { color: #0088cc; }

.tweet {
  font-size: 12px;
  line-height: 1.5;
  color: #bbb;
}

#copyrights {
  background: #1a1a1a;
  color: #666;
  padding: 12px 0;
  font-size: 11px;
}

#copyrights a {
  color: #888;
}

.backtotop {
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  background: #0088cc;
  color: #fff !important;
  border-radius: 3px;
  text-decoration: none !important;
  font-size: 16px;
}

.backtotop:hover {
  background: #006699;
  color: #fff !important;
}

/* ── Backstretch overlay ── */

.backstretch {
  z-index: -1 !important;
}

body.loaded #content {
  background: rgba(255,255,255,0.93);
}

/* ── PrettyPhoto minimal ── */

div.pp_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.8);
  z-index: 9998;
}

div.pp_pic_holder {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  z-index: 9999;
}

/* ── Camera slider ── */

.camera_wrap {
  margin-bottom: 20px;
  border-radius: 4px;
  overflow: hidden;
}

/* ── Media element player ── */

.mejs-container {
  max-width: 100%;
}

/* ── Responsive ── */

@media (max-width: 960px) {
  .one-fourth,
  .one-third,
  .one-half,
  .two-third,
  .three-fourth,
  ul.portfolio-items li.item,
  ul.portfolio-items-not-filterable li.item,
  #portfolio-items-one-third li.item,
  ul.pricing-box-list-box > li {
    width: 50%;
    float: left;
  }

  .last { margin-right: 2.5%; }

  ul.pricing-box-list-box > li:nth-child(2n),
  ul.portfolio-items li.item:nth-child(2n) {
    margin-right: 0;
  }

  #navigation-wrapper { display: none; }
  #responsive-main-nav-menu { display: block; }

  #social-icons { display: none; }
  #responsive-social-menu { display: block; float: right; width: auto; }

  .button-holder-2 { text-align: left; margin-top: 10px; }

  .hero-banner { flex-direction: column; }
  .hero-banner__price { align-self: stretch; }
}

@media (max-width: 600px) {
  .one-fourth,
  .one-third,
  .one-half,
  .two-third,
  .three-fourth,
  ul.portfolio-items li.item,
  ul.portfolio-items-not-filterable li.item,
  #portfolio-items-one-third li.item,
  ul.pricing-box-list-box > li {
    width: 100%;
    float: none;
    margin-right: 0 !important;
  }

  #pre-header-links { display: none; }

  #logo { width: 100px; height: 40px; }

  .intro-page h2 { font-size: 1.1em; }

  .img-align-left {
    float: none;
    display: block;
    margin: 0 auto 10px;
  }
}
