/*

 Theme Name:   My Listing Child

 Theme URI:    http://mylisting.27collective.net/my-city/

 Description:  MyListing Child Theme

 Author:       27collective

 Author URI:   https://27collective.net/

 Template:     my-listing

 Version:      1.1

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 Tags:         one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

 Text Domain:  my-listing-child

*/

/* ".inherited-styles-for-exported-element" is a generated class for the inherited styles of the exported element, feel free to rename it. */

#footer-widgets div#header__social_icone {
    justify-content: flex-start;
}

.wp-block-group, .wp-block-image img, ul {
  box-sizing: border-box;
}
.site-footer div#footer-widgets {
    background: rgb(119, 109, 93);
    background: -moz-linear-gradient(0deg, rgba(119, 109, 93, 1) 0%, rgba(178, 154, 116, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(119, 109, 93, 1) 0%, rgba(178, 154, 116, 1) 100%);
    background: linear-gradient(0deg, rgba(119, 109, 93, 1) 0%, rgba(178, 154, 116, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#776d5d",endColorstr="#b29a74",GradientType=1);
}
.wp-block-image img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.wp-block-image .alignright {
  display: table;
  float: right;
  margin-bottom: .5em;
  margin-right: 0;
  margin-top: .5em;
}

html :where(img[class*="wp-image-"]) {
  height: auto;
  max-width: 100%;
}

:where(figure) {
  margin: 0 0 1em;
}

:where(.is-layout-flex) {
  column-gap: .5em;
  row-gap: .5em;
}

body .is-layout-flex {
  align-items: center;
  display: flex;
}

body .is-layout-flex>* {
  margin: 0;
}

.footer-widgets-container {
  padding: 40px;
}

.inside-footer-widgets {
  display: flex;
}

.inside-footer-widgets>div {
  flex: 1 1 0;
}

.footer-widgets-container .inner-padding {
  padding: 0 0 0 40px;
}

.footer-widgets-container .inside-footer-widgets {
  margin-left: -40px;
}

@media (max-width: 768px) {
  .inside-footer-widgets {
    flex-direction: column;
  }

  .inside-footer-widgets>div:not(:last-child) {
    margin-bottom: 40px;
  }

  .footer-widgets-container .inside-footer-widgets {
    margin: 0;
  }

  .footer-widgets-container .inner-padding {
    padding: 0;
  }
}

h3 {
  font-style: inherit;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.6em;
  margin: 0 0 20px;
}

figure, h3, li, p, ul {
  border-style: initial;
  border-width: 0;
  padding: 0;
}

p {
  margin: 0 0 .4em;
}

li {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.inherited-styles-for-exported-element {
  box-sizing: border-box;
  color: #fff;
  font-family: brandon_grotesquelight, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  text-transform: none;
}

*, ::after, ::before {
  box-sizing: inherit;
}

ul {
  list-style: disc;
}

.widget ul, figure {
  margin: 0;
}

a {
  transition: color .1s ease-in-out, background-color .1s ease-in-out;
  transition-behavior: normal, normal;
}

:focus {
  outline: 0;
}

.size-full, .size-large {
  height: auto;
  max-width: 100%;
}

.widget :last-child, .widget:last-child {
  margin-bottom: 0;
}

.widget ul li {
  list-style: none;
  position: relative;
}

.grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

@media (max-width: 768px) {
  a {
    transition: all 0s ease-in-out;
    transition-behavior: normal;
  }
}

a:active, a:focus {
  color: #e6ba79;
}

.inside-footer-widgets h3.wp-block-heading {
  color: #fff;
  font-family: glimmer-of-light, serif;
  font-size: 1.6rem;
  text-transform: capitalize;
}

@media (max-width: 1024px) {
  h3 {
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  h3 {
    font-size: 1rem;
    line-height: 0;
  }
}

a {
  color: #fff;
  text-decoration: none;
}

a:hover {
  color: #ffdca8;
}

@media (min-width: 769px) {
  .footer-widget-1 aside figure {
    margin: 0 auto;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .footer-widget-1 figure {
    max-width: 100px;
  }
}

.footer-widgets-container .inner-padding {
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .footer-widgets-container .inside-footer-widgets {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .footer-widgets-container .inside-footer-widgets>div {
    flex-basis: 50%;
  }
}

@media (max-width: 768px) {
  .footer-widgets-container {
    padding: 30px;
  }
}

ul.widget__contatti svg {
  padding-right: 6px;
  width: 20px;
  fill: #fff;
}

.inside-footer-widgets li {
  font-size: 1.1rem; margin-bottom: 2px !important;
}
.inside-footer-widgets li,
.inside-footer-widgets li a {color: #fff;}

@media screen and (max-width: 768px) {
  .footer-widget-1 {
    flex-basis: 30% !important;
  }

  .footer-widget-3 {
    flex-basis: 100% !important;
  }

  .footer-widget-3 aside ul li,   .footer-widget-4 aside ul li {
    border-bottom: 1px solid #836d4b;
    font-size: .9rem;
    padding: 4px 0;
    text-transform: uppercase;
  }

  .footer-widget-3 aside ul,   .footer-widget-4 aside ul {
    columns: 2;
    display: block;
    margin-bottom: 12px;
    margin-top: 15px;
  }
}

div#header__social_icone {
  justify-content: flex-start;
}

div#header__social_icone figure {
  margin-left: 0;
}

.wp-container-core-group-is-layout-6.wp-container-core-group-is-layout-6 {
  flex-wrap: nowrap;
}

/* ".inherited-styles-for-exported-element" is a generated class for the inherited styles of the exported element, feel free to rename it. */

.copyright-bar {
  margin: 0 auto;
}

p {
  border-style: initial;
  border-width: 0;
  margin: 0 0 .4em;
  padding: 0;
}

.inherited-styles-for-exported-element {
  box-sizing: border-box;
  color: #452f1d;
  font-family: brandon_grotesquelight, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-transform: none;
}

*, ::after, ::before {
  box-sizing: inherit;
}

a {
  transition: color .1s ease-in-out, background-color .1s ease-in-out;
  transition-behavior: normal, normal;
}

:focus {
  outline: 0;
}

.grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

.inside-site-info {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 20px 40px;
}

@media (max-width: 768px) {
  a {
    transition: all 0s ease-in-out;
    transition-behavior: normal;
  }
}

a {
  color: #c2ad8d;
  text-decoration: underline;
}

a:active, a:focus {
  color: #e6ba79;
}

a:hover {
  color: #e6ba79;
}

body .copyright-bar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .inside-site-info {
    padding-left: 60px;
    padding-right: 60px;
  }

  .copyright-bar,   .copyright-bar *,   .inside-site-info {
    text-align: center !important;
  }

  .copyright-bar * {
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .inside-site-info {
    padding-left: 30px;
    padding-right: 30px;
  }
}

