/*
 Theme Name:   SDSAU
 Description:  Solid Design Australia Website 
 Author:       J2 Creative Works
 Template:     twentynineteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  sdsau
*/

body {
  font-family: "Nunito Sans", sans-serif;
}
h2 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1.5em;
}
h2::before {
  display: none;
}
.site-header {
  padding: 30px 15px 60px 15px;
  min-height: 200px;
}

.site-logo .custom-logo-link {
  border-radius: 0;
}
.main-navigation {
  padding-top: 30px;
}
.main-navigation .main-menu li a {
  text-transform: uppercase;
  color: #000;
  font-size: 0.8em;
  font-weight: 700;
}
.main-navigation .main-menu li a:hover {
  color: #000;
  text-decoration: none;
  border-bottom: 2px solid #cc0702;
}
.main-navigation .sub-menu {
  background-color: #ddd;
}
.main-navigation .sub-menu > li > .menu-item-link-return:hover {
  background: #cc0702;
  border-bottom: none;
}
.main-navigation .sub-menu > li > a:hover {
  background: #fff;
}
.site-header-left {
  width: 70%;
  float: left;
}
.site-header-right {
  width: 30%;
  float: left;
  text-align: right;
}
.site-header-right a {
  color: #767676;
}
.sdsau-tagline {
  font-style: italic;
  color: #203862;
  font-weight: 700;
  padding: 10px 15% 10px 15%;
  text-align: center;
}
.content-intro {
  margin: 30px;
  padding: 30px 15% 60px 15%;
  background: #fff;
  color: #000;
}
.entry-header {
  background: #000;
  color: #fff;
}
.entry-title {
  font-weight: bold;
  text-transform: uppercase;
}
.entry .entry-title:before {
  display: none;
}
.entry .entry-title:after {
  background: #cc0702;
  content: "\020";
  display: block;
  height: 4px;
  margin: 0.5rem 0;
  width: 2em;
}
.post-thumbnail img {
  width: 100%;
  max-width: 2000px;
}
.entry .entry-content {
  margin: 0 30px;
  padding: 0 2%;
  background: #fff;
  color: #000;
}
.portfoliospotlight-template-default .entry .entry-content {
  margin: 0 30px 30px 30px;
  padding: 0 15% 60px 15%;
}
.entry .entry-content > * {
  margin-bottom: 0;
}
.entry .entry-content p,
.entry .entry-content ul {
  margin-bottom: 30px;
}
.entry-footer {
  margin: 0;
}
.site-footer {
  background: #000;
  color: #fff;
}
.content-footer {
  margin: 30px;
  padding: 30px 15% 60px 15%;
  background: #eee;
  color: #000;
}
#footer-left {
  float: left;
}
#footer-right {
  float: left;
  text-align: right;
  width: 100%;
}
#inventor-info-btn {
  color: #fff;
  border: 1px solid #fff;
  padding: 10px;
  text-transform: uppercase;
}
#inventor-info-btn:hover {
  text-decoration: none;
  background: #222;
}
@media only screen and (min-width: 768px) {
  .entry .home-content {
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  .entry .entry-header {
    max-width: 100%;
    margin: 0;
    padding: 30px 15% 60px 15%;
  }
  .entry .post-thumbnail {
    margin: 0 0 30px 0;
  }
  .entry .entry-content {
    max-width: 100%;
  }
  .entry .entry-footer {
    margin: 0;
  }
  .entry .entry-content > * {
    margin: 0;
  }
  .project-title {
    padding: 15px 0;
    margin: -15px 0 15px 0;
    text-align: center;
  }
}
@media only screen and (min-width: 1168px) {
  .entry .entry-content > * {
    max-width: none;
  }
}
#our-experience {
  margin: 30px;
  padding: 30px 15% 60px 15%;
  background: #fff;
  color: #000;
}
#our-experience li {
  list-style: none;
}
#our-experience li a {
  font-weight: 700;
  font-size: 1.1em;
  color: #000;
}
#our-design-process {
  padding: 30px 15% 60px 15%;
  background: #ca0e14;
  color: #fff;
}
#our-design-process #process-map {
  height: 330px;
  background: url("images/prod-dev-process.jpg") bottom center no-repeat #ca0e14;
  background-size: contain;
  color: #fff;
  position: relative;
}
#our-design-process h3 {
  padding: 15px 0;
  color: #fff;
  text-transform: uppercase;
}

#process-map{
  display: flex;
  flex-wrap: wrap;
  padding: 0 13%;
}

#process-map a {
  position: relative;
  flex-basis: calc(25% - 1px);
  box-sizing: border-box;
}

#process-map span {
  display: none;
}
#our-work {
  padding: 30px 15% 60px 15%;
  background: #ca0e14;
  color: #fff;
}
#our-work h3 {
  text-transform: uppercase;
}
#our-work h3:after {
  background: #000;
  content: "\020";
  display: block;
  height: 4px;
  margin: 0.2rem 0;
  width: 2em;
}
.content-col {
  display: block;
  width: 50%;
  float: left;
}
@media only screen and (max-width: 550px) {
  .content-col {
    display: inline-block;
    width: 100%;
    float: none;
  }
}
.contact-block {
  display: inline-block;
  background: #ca0e14;
  padding: 10px;
  text-align: center;
}
.contact-block h4 {
  color: #fff;
  font-size: 1.2em;
  text-transform: uppercase;
}
.contact-block a {
  color: #fff;
  font-size: 0.8em;
  text-transform: uppercase;
  display: inline-block;
  padding: 5px;
  border: 1px solid #fff;
}
.contact-block a:hover {
  text-decoration: none;
  background: #910d11;
}
#our-work .wp-block-column a {
  display: inline-block;
  width: 300px;
  height: 300px;
  margin: 0 20px 0 0;
  padding: 40% 15px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
}
#our-work .wp-block-column a:hover {
  opacity: 0.8;
	color:red;/*GND*/
  filter: alpha(opacity=80); /* For IE8 and earlier */
}
.work-consumer-block {
  background: url("images/home-work-consumer.jpg") top left no-repeat;
  background-size: contain;
}
.work-industrial-block {
  background: url("images/home-work-industrial.jpg") top left no-repeat;
  background-size: contain;
}
.work-wireless-block {
  background: url("images/home-work-wireless.jpg") top left no-repeat;
  background-size: contain;
}

/*------PORTFOLIO ------*/
.entry .entry-content .portfolio-cat-block a {
  display: inline-block;
  border: 4px solid #e13c3a;
  color: #000;
  padding: 5%;
  width: 95%;
  text-align: center;
  font-weight: 700;
  text-decoration: none;
}
.entry .entry-content .portfolio-cat-block a:hover {
  background: #eee;
}

#portfolio-cat {
  background: #000;
  color: #fff;
  padding: 30px 15% 60px 15%;
}

#portfolio-spotlight .grid {
  display: flex;
  flex-wrap: wrap;
}

#portfolio-spotlight .grid .portfolio-block {
  position: relative;
  flex-basis: calc(20% - 10px);
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  #portfolio-spotlight .grid .portfolio-block {
    flex-basis: calc(50% - 10px);
  }
}
@media only screen and (max-width: 550px) {
  #portfolio-spotlight .grid .portfolio-block {
    flex-basis: calc(100% - 10px);
  }
}

#portfolio-spotlight .grid .portfolio-block::before {
  content: '';
  display: block;
  padding-top: 100%;
}

#portfolio-spotlight .grid .portfolio-block a{
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  width: 100%;

  display: flex;               /* added for centered text */
  justify-content: center;     /* added for centered text */
  align-items: center;         /* added for centered text */
}

.portfolio-block-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0,0, 0.72);
  color: #fff;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  transition: opacity .2s, visibility .2s;
}

.portfolio-block-front:hover .portfolio-block-inner {
  visibility: visible;
  opacity: 1;
}

.portfolio-block-inner h2:before {
  display: none;
}

.portfolio-block-inner h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  color: #f0f0f0;
  letter-spacing: 0.1em;
  font-weight: 300;
  font-size: .8em;
}

.project-title h3 {
  text-align: center;
  font-size: 0.9em;
  letter-spacing: 0.3em;
}
.project-title h3 span {
  font-size: 0.5em;
  padding-bottom: 10px;
}

#client-details,
#client-background,
.project-highlights {
  font-size: 0.7em;
}
#client-details p {
  margin: 0;
  padding: 0;
}
.portfolio-intro {
  padding: 15px 0;
  margin: 15px 0;
}
.portfolio-content {
  padding: 15px 0;
  margin: 15px 0;
  border-top: 1px solid #333;
}
#project-highlights p {
  margin-bottom: 0;
}
.portfolio-bullets {
  margin: 20px 0;
}
#project-highlights img {
  float: left;
  width: 50%;
  padding: 20px 10px 20px 0;
}
.entry .entry-content p.portfolio-project-name {
  font-size: 1em;
  color: #666;
  margin-bottom: 0;
}
.entry .entry-content p.portfolio-client-name {
  font-size: 1.3em;
  margin-bottom: 0;
}
.portfolio-process,
.portfolio-solution,
.portfolio-learn-more {
  border-top: 1px solid #333;
  margin-top: 10px;
  padding-top: 10px;
}

.portfolio-solution-quote {
  font-style: italic;
  color: #333;
}
.portfolio-solution-quote span {
  display: block;
  clear: both;
  float: right;
  margin-top: 10px;
}


@media only screen and (min-width: 768px) {
  .site-logo .custom-logo-link {
    width: 130px;
    height: 150px;
  }
  .entry .entry-content .portfoliospotlight {
    display: block;
    float: left;
    width: 320px;
    height: 220px;
    margin: 0;
    max-width: 320px;
    padding: 0;
  }
}

/* SERVICES  */
#services-intro {
  padding: 30px 15% 60px 15%;
  background: #ca0e14;
  color: #fff;
}
#services-content {
  padding: 30px 15% 60px 15%;
}
.services-block {
  display: inline-block;
  border: 1px solid #ccc;
  background: #eee;
  color: #000;
  padding: 10%;
  width: 100%;
  height: 200px;
  text-align: center;
  text-transform: uppercase;
}

/* TEMP LANDING PAGE */
.landing-page .entry-header {
  background: #fff;
  color: #000;
}

.landing-page .entry-content {
  max-width: 100%;
  margin: 0;
  padding: 30px 15% 60px 15%;
}

#portfolio-logo {
  display: none;
}

/**** PRINT STYLES *******/

@media print {
  .site-header {
    display: none;
  }
  #portfolio-logo {
    display: inline-block;
    float: left;
  }
  .site-footer .widget-area,
  .site-footer .site-info {
    display: none;
  }
}
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-QKHFBDJ3XP">
</script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-QKHFBDJ3XP');
</script>