/*
Theme Name:   Breek Child
Theme URI:    https://1.envato.market/wp-breek-preview
Author: EstudioPatagon
Author URI: https://1.envato.market/ep-portfolio-themes
Description:  Child theme, based on Breek
Template: breek

*/

/* Add your custom code just below */
section.post-content div.text a:not([class]), .block-editor-block-list__layout a:not([class]) {
  color: #3ba7f1;
}
section.post-content div.text a:not([class]):hover {
  color: #7dcbf1;
}
div.text ol, div.text ul {
  padding-left: 20px;
}
div.text ol li, div.text ul li {
  list-style-position: outside;
}
#header {
  position: sticky;
  top: 0;
  z-index: 90;
}
#header div.menu-wrapper {
  padding: 10px 0;
}
#header nav ul.menu li {
  padding: 0 17px;
}
nav.gradient-effect ul.menu li a {
  background-image: -webkit-gradient(linear,left top,right top,from(#ffffff),to(#ffffff));
  background-image: -o-linear-gradient(left,#ffffff 0%,#ffffff 100%);
  background-image: linear-gradient(to right,#ffffff 0%,#ffffff 100%);
}
#header nav ul.menu li:last-child a {
  padding: 10px 29px;
  border-radius: 29.5px;
  border: solid 1px #fff;
}
#header nav ul.menu li:last-child:hover {
  opacity: 0.8;
  transform: scale(1.05);
}
#header nav ul.menu li:last-child a:hover {
  background: none;
}
.epcl-banner-below_header {
  background-color: #7dcbf1;
  color: #fff;
}
.epcl-banner-below_header .banner-content {
  background-image: url(./assets/images/zorrito-d.webp);
  background-repeat: no-repeat;
  background-position: bottom right;
  padding-top: 52px;
  padding-bottom: 55px;
}
.epcl-banner-below_header .banner-text{
  font-size: 36px;
  font-weight: bold;
}
.epcl-banner-below_header .banner-text .banner-subtitle{
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  margin-top: 10px;
}
.epcl-banner-below_header .banner-button {
  margin-top: 35px;
}
.epcl-banner-below_header .banner-button a {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #7dcbf1;
  padding: 12px 33px;
  border-radius: 22.6px;
  border: solid 1px #fff;
  background-color: #fff;
}
.epcl-banner-below_header .banner-button a:hover {
  opacity: .8;
  padding: 14px 35px;
}
div.left-content .main-article {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  border-radius: 0;
  padding: 0;
}
#single.standard .post-format-image.post-format-wrapper:not(:has(*)) {
  display: none;
}
#single.standard .featured-image {
  max-width: 72%;
  margin: 0 auto;
}
#single.standard div.meta .title.large {
  font-size: 48px;
  font-weight: 900;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 10px;
}
div.meta h1 {
  color: #332d2a;
}
div.meta .author-name {
  font-size: 24px;
  color: #332d2a;
  font-weight: 500;
}
#single div.meta time.meta-info {
  display: block;
  margin-top: 10px;
  color: #b2b2b2;
  font-size: 20px;
}
#single div.text {
  margin-top: 20px;
}
#single div.text p, #single div.text ul {
  padding-top: 0px;
  margin-bottom: 15px;
}

#footer {
  margin-top: 20px;
  background-color: #332d2a;
  color: #ffffff;
  font-size: 15px;
}
#footer a {
  color: #ffffff;
}
#footer div {
  padding-top: 25px;
  padding-bottom: 25px;
}
#footer .privacy-policy {
  float: right;
}

div.articles {
  display: flex;
  flex-wrap: wrap;
}
div.articles article {
  display: flex;
}
div.articles article .article-wrapper {
  display: flex;
  flex-direction: column;
  text-align: left;
  font-size: 15.5px;
}
div.articles article .main-title {
  font-size: 22px;
  margin-bottom: 5px;
}
div.articles article header.gradient-effect a {
  background-image: -webkit-gradient(linear,left top,right top,from(#332d2a),to(#332d2a));
  background-image: -o-linear-gradient(left,#332d2a 0%,#332d2a 100%);
  background-image: linear-gradient(to right,#332d2a 0%,#332d2a 100%);
}
div.articles article header {
  margin-bottom: 10px;
}
div.articles article header a {
  color: #332d2a;
}
div.articles article header hr {
  margin: 20px -20px;
  border-top-width: 2px;
}
div.articles article div.post-excerpt {
  flex: 1 0 auto;
  padding-bottom: 0;
  color: #b2b2b2;
}
div.articles article footer {
  padding: 15px 0 20px;
}
div.articles article footer a, div.articles article footer.gradient-effect a:hover {
  font-size: 18px;
  color: #77aa48;
}
div.articles article footer.gradient-effect a {
  background-image: -webkit-gradient(linear,left top,right top,from(#77aa48),to(#77aa48));
  background-image: -o-linear-gradient(left,#77aa48 0%,#77aa48 100%);
  background-image: linear-gradient(to right,#77aa48 0%,#77aa48 100%);
}

#sidebar {
  max-width: 300px;
}
#sidebar .default-sidebar section:first-child {
  background-color: #7dcbf1;
  color: #fff;
  padding-bottom: 0px;
}
#sidebar .banner-content {
  /*background-image: url(./assets/images/zorrito-sb.webp);
  background-repeat: no-repeat;
  background-position: bottom right;*/
  text-align: center;
}
#sidebar .epcl-banner-sidebar .banner-title {
  margin-top: 30px;
  font-size: 24px;
  font-weight: bold;
  line-height: normal;
  padding: 0 9px;
}
#sidebar .epcl-banner-sidebar .banner-title span{
  font-size: 36px;
}
#sidebar .epcl-banner-sidebar .banner-subtitle {
  margin-top: 30px;
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  padding: 0 9px;
}
.epcl-banner-sidebar .banner-button {
  margin-top: 45px;
}
.epcl-banner-sidebar .banner-button a {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #7dcbf1;
  padding: 12px 30px;
  border-radius: 22.6px;
  border: solid 1px #fff;
  background-color: #fff;
}
.epcl-banner-sidebar .banner-button a:hover {
  opacity: .8;
  padding: 14px 32px;
}
.epcl-banner-sidebar img {
  margin-bottom: -10px;
  margin-left: 105px;
}

#sidebar .title.bordered::after {
  display: none;
}
#sidebar .widget .widget-title {
  line-height: normal;
  text-align: center;
}
#sidebar .widget_text .textwidget {
  line-height: normal;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
}
#sidebar input[type="email"] {
  padding: 14px;
  margin: 20px -10px 30px -10px;
  width: 260px;
  border-radius: 5px;
  border: solid 2px #fabe06;
}
#sidebar input[type="email"]::placeholder {
  color: #b2b2b2;
}
#sidebar input[type="submit"] {
  padding: 9px 62px;
  border-radius: 22.6px;
  font-size: 20px;
}
#sidebar input[type="submit"]:hover {
  background-color: #fabe06;
  opacity: .8;
  padding: 11px 64px;
}
.epcl-banner-custom_shortcode {
  border-radius: 20px;
  background-color: #96d55b;
  background-image: url(./assets/images/zorrito-bc.webp);
  background-repeat: no-repeat;
  background-position: bottom right;
  color: #fff;
}
.epcl-banner-custom_shortcode .banner-content {
  text-align: left;
  padding: 31px 0 38px 20px;
}
.epcl-banner-custom_shortcode .banner-text{
  font-size: 26px;
  font-weight: bold;
  line-height: normal;
  max-width: 570px;
}
.epcl-banner-custom_shortcode .banner-button {
  margin-top: 29px;
}
.epcl-banner-custom_shortcode .banner-button a {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #96d55b;
  padding: 12px 33px;
  border-radius: 22.6px;
  border: solid 1px #fff;
  background-color: #fff;
}
.epcl-banner-custom_shortcode .banner-button a:hover {
  opacity: .8;
  padding: 14px 35px;
}
#page-404 div.not-found {
  margin-top: -20px;
  margin-bottom: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
}
/*#page-404 div.not-found i.fa {
  font-size: 100px;
  margin-bottom: 10px;
}*/
#page-404 div.text {
  color: #332d2a;
}
/*#page-404 div.text p {
  padding-top: 0px;
  margin-bottom: 14px;
}*/

@media screen and (max-width: 1200px) {
  #header .logo {
    margin: 5px auto;
	float: left;
  }
  #header nav {
    text-align: right;
    float: right;
  }
  .epcl-banner-below_header .banner-content {
    background-image: url(./assets/images/zorrito-t.webp);
  }
  #sidebar {
    max-width: 283px;
  }
  #sidebar .epcl-banner-sidebar .banner-title, #sidebar .epcl-banner-sidebar .banner-subtitle {
    padding: 0;
  }
  .epcl-banner-sidebar .banner-button a {
    padding: 12px 24px;
  }
  .epcl-banner-sidebar img {
    margin-left: 95px;
  }
  #sidebar input[type="email"] {
    padding: 8px;
    width: 243px;
  }
  #sidebar input[type="submit"] {
    padding: 9px 56px;
  }
  .epcl-banner-custom_shortcode .banner-content {
    padding-bottom: 48px;
  }
  .epcl-banner-custom_shortcode .banner-button {
    margin-top: 39px;
  }
}
@media screen and (min-width: 1024px) {
  /*#sidebar {
    padding-left: 5%;
  }*/
  #single .content {
    display: flex;
  }
  #sidebar, #sidebar .default-sidebar{
    height: 100%;
  }
  #sidebar .default-sidebar section:last-child {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
  }
}

@media screen and (max-width: 1023px) {
  #header div.menu-wrapper {
    padding: 10px 0 !important;
  }
  #header .logo {
    padding: unset !important;
    margin: 5px auto !important;
  }
  #header div.menu-mobile {
    left: unset;
    right: 40px;
    line-height: 1;
    font-size: 40px;
  }
  #header nav {
    left: unset;
    right: 40px;
  }
  #header nav ul.menu li:last-child a {
    border-color: #333;
  }
  #header div.menu-mobile i {
    padding: 0px 16px;
    border-radius: 22.5px;
    border: solid 3px #fff;
  }
  .epcl-banner-below_header .grid-container {
    max-width: 700px;	
  }
  .epcl-banner-below_header .banner-content {
    padding-top: 45px;
    padding-bottom: 47px;
  }
  .epcl-banner-below_header .banner-text{
    line-height: 1;
  }

  #single.standard div.meta .title.large {
    font-size: 36px;
  }
  /* #single div.meta time.meta-info {
    margin-top: 15px;
  }
  #single div.text {
    margin-top: 20px;
  } */

  #sidebar {
    margin: 30px auto 20px;
    max-width: 80%;
  }
  #sidebar .default-sidebar section:first-child {
    display: none;  	
  }
  #sidebar input[type="email"] {
    padding: 14px;
    margin: 20px auto 30px;
    max-width: 260px;
    width: 100%;
  }
}

/*@media screen and (min-width: 768px) and (max-width: 1023px) {
  #header div.menu-wrapper {
    padding-top: 10px !important;
  }
  #header .logo {
    padding: unset !important;
    margin: 5px auto !important;
  }
  .grid-container {
    padding-left: 80px;
    padding-right: 80px;
  }
  #header div.menu-mobile {
    right: 80px;
  }
}*/

@media screen and (max-width: 767px) {
  #header div.menu-mobile {
    right: 20px;
    font-size: 33px;
  }
  #header nav {
    right: 20px;
  }
  .epcl-banner-below_header .banner-content {
    background-image: none;
    text-align: center;
    padding-top: 35px;
    padding-bottom: 40px;
  }
  div.articles {
    justify-content: center;
  }
  div.articles article {
	max-width: 500px;
  }
  div.articles article .article-wrapper {
      font-size: 20.5px;
  }
  div.articles article .main-title {
    font-size: 32.5px;	
  }
  div.articles article footer a {
    font-size: 24.5px;
  }

  #footer .privacy-policy {
    float: none;
	display: block;
	margin-top: 10px;
  }
	
  #sidebar {
    max-width: 520px;
  }
  #sidebar .widget .widget-title {
    margin-bottom: 30px;
	font-size: 20px;
  }
  #sidebar input[type="email"] {
    padding: 8px;
    max-width: 243px;
    font-size: 15px;
  }

  .epcl-banner-custom_shortcode .banner-text {
    font-size: 24px;
  }
}

@media screen and (max-width: 500px) {
  .epcl-banner-custom_shortcode .banner-content {
    text-align: center;
    padding: 25px 5px 142px 5px;
  }
  .epcl-banner-custom_shortcode .banner-button {
    margin-top: 30px;
  }
  .epcl-banner-custom_shortcode .banner-button a {
    padding: 12px 20px;
  }
}