@charset "UTF-8";

/*
Theme Name: Theme Default MWR
Author: MWR
Description: Tema desenvolvido pelo MWR.
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 7.0
Version: 1.0
License URI: https://www.meuwebsiterapido.com.br
Text Domain: twentytwentyone
*/



/* https://andy-bell.co.uk/a-modern-css-reset/ */

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  margin: 0;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
   scroll-behavior: auto;
  }
  
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}




/* FONTS */

h1, h2, h3, h4, h5, h6{
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
}

p{
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
}

p strong{
  font-weight: 700;
}


/**/



body{
  color: #222;
  border-top: 6px solid #3c3c3c;
}


.container{
  width: 100%;
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
}

header{
  padding: 20px 0 40px;
  margin-bottom: 20px;
}

header .container{
  display: flex;
  justify-content: space-between;
}


header ul{
  list-style-type: none;
  padding: 0;
}

header ul li{
  display: inline-block;
}

header .navbar-nav li a{
  padding: 5px 12px;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  color: #222;
  text-decoration: none;
  font-size: 18px;
}

header .navbar-nav li a:hover{
  background: #e8e8e8;
}

header .navbar-nav li.current-menu-item a,
header .navbar-nav li.current_page_item a,
header .navbar-nav li.current-page-ancestor a{
  background: #222;
  color: #fafafa;
}

body.single header .navbar-nav li#menu-item-46 a{
  background: #222;
  color: #fafafa;
}



.banner{
  margin-bottom: 50px;
}

.xo-slider .slide-content{
  display: flex!important;
  flex-direction: column;
  justify-content: flex-end;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.9+100 */
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.slide-content-title{
  font-size: 32px;
  line-height: 36px;
  text-transform: uppercase;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 500;
}

.slide-content-subtitle{
  font-size: 20px;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 300!important;
}

.banner .xo-slider-template-default .slide-content-button a{
  padding: 5px 25px;
  border-radius: 3px;
  background: #fafafa;
  color: #3c3c3c;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  border: 2px solid #fafafa;
}

.banner .xo-slider-template-default .slide-content-button a:hover{
  background: #3c3c3c;
  color: #fafafa;;
  opacity: 1;
  border: 2px solid #3c3c3c;
}




.boxes{
  display: flex;
  justify-content: space-between;
}

.boxes .item{
  width: 32%;
}

.boxes .item strong{
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 330;
  font-style: normal;
  text-transform: uppercase;
  font-size: 32px;
}

.boxes .item a{
  width: 100%;
  max-height: 300px;
  overflow: hidden;
  display: block;
}

.boxes .item img{
  width: 100%;
  display: block;
}



.title{
  margin-bottom: 35px;
  display: block;
}

.title h1{
  margin: 0 0 15px;
  font-size: 42px;
  line-height: 32px;
}

.title h1 span{
  font-size: 18px;
  display: block;
}



h3{
  font-size: 24px;
}


.sub-pages{
  margin-top: 10px;
  display: block;
}

.sub-pages ul{
  padding: 0;
  margin: 0 0 25px;
  list-style-type: none;
}

.sub-pages li{
  margin-bottom: 15px;
  display: inline-block;
}

.sub-pages li a{
  padding: 5px 12px;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  font-size: 20px;
  text-decoration: none;
  color: #222;
  border-bottom: 1px solid #222;
}

.sub-pages li a:hover{
  background: #e3e3e3;
}

.sub-pages li.current_page_item a{
  display: block;
  background: #222;
  color: #fafafa;
}





footer{
  width: 100%;
  margin-top: 100px;
}

footer .sign{
  padding: 0 0 5px;
  font-size: 12px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #444;
  border-bottom: 20px solid #e5e5e5;
}





.form-group{
  margin-bottom: 15px;
}

.form-group label{
  margin: 0 0 5px;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 300;
  font-size: 20px;
  text-transform: uppercase;
}

.form-group input,
.form-group textarea{
  width: 100%;
  padding: 8px;
  border: 1px solid #d3d3d3;
  resize: none;
}

.wpcf7-form .wpcf7-submit{
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 300;
  font-size: 32px;
  text-transform: uppercase;
  border: none;
  background: none;
  cursor: pointer;

}


.wp-block-gallery{
  margin: 15px 0;
}

.wp-block-embed figcaption{
  width: 100%;
  margin: 10px 0 0;
  display: block;
  text-align: left;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 300;
  font-size: 20px;
  text-transform: uppercase;
}


.wp-block-column.center{
  margin: 0 auto;
  display: block;
}




.list-series{
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2%;
}

.list-series .item{
  width: 31%;
  margin-bottom: 35px;
}

.list-series .item .crop{
  max-height: 250px;
  overflow: hidden;
}

.list-series .item span{
  margin-top: 10px;
  display: block;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 300;
  font-size: 28px;
}



a.more{
  width: 240px;
  padding: 10px 30px;
  margin: 100px auto 35px;
  display: block;
  border: 1px solid #222;
  color: #222;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 300;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  border-radius: 2px;
}

a.more:hover{
  background: #222;
  color: #fafafa;
}













/* RESPONSIVO */


@media (max-width: 1199px) and (min-width: 992px) {


  .boxes .item a{
    max-height: 250px;
  }

  .list-series .item .crop{
    max-height: 230px;
  }
  

}



@media (max-width: 991px) and (min-width: 768px) {

  header{
    margin-bottom: 0;
  }

  header .container{
    flex-direction: column;
    align-items: center;
  }

  header .logo{
    margin-bottom: 15px;
  }

  .boxes .item a{
    max-height: 210px;
  }


  .list-series .item{
    width: 48%;
  }

  .list-series .item .crop{
    max-height: 280px;
  }


  .wp-block-column iframe{
    width: 100%;
  }



}



@media (max-width: 767px) {


  header{
    margin-bottom: 0;
  }

  header .container{
    flex-direction: column;
    align-items: center;
  }

  header .logo{
    margin-bottom: 15px;
  }

  .boxes .item a{
    max-height: 210px;
  }


  .list-series .item{
    width: 48%;
  }

  .list-series .item .crop{
    max-height: 220px;
  }

  .wp-block-column iframe{
    width: 100%;
  }


}


@media (max-width: 600px) {


  .boxes .item a{
    max-height: 160px;
  }

  .list-series .item .crop{
    max-height: 175px;
  }


}




@media (max-width: 480px) {

  header{
    padding: 20px 0;
  }

  header .logo{
    max-width: 250px;
  }

  header ul{
    text-align: center;
  }

  header .navbar-nav li{
    margin-bottom: 10px;
  }

  header .navbar-nav li a{
    font-size: 22px;
  }


  .xo-slider-template-default .slide-content{
    padding: 20px!important;
  }

  .xo-slider-template-default .slide-content-title{
    font-size: 24px!important;
    line-height: 24px;
  }

  .banner .xo-slider-template-default .slide-content-button a{
    padding: 3px 15px;
    font-size: 14px;
    line-height: 16px;
  }



  .boxes{
    flex-wrap: wrap;
  }

  .boxes .item{
    width: 100%;
    margin-bottom: 35px;
  }

  .boxes .item a{
    max-height: initial;
  }


  .list-series .item .crop{
    max-height: 134px;
  }

  .list-series .item span{
    font-size: 22px;
  }



}



@media (max-width: 375px) {

  header .navbar-nav li a{
    font-size: 18px;
  }

  .xo-slider-template-default .slide-content{
    padding: 20px 20px 10px!important;
  }


  .list-series .item{
    width: 100%;
    margin-bottom: 25px;
  }

  .list-series .item .crop{
    max-height: 300px;
  }

  .list-series .item span{
    font-size: 28px;
  }


  .sub-pages li{
    width: 100%;
    margin-bottom: 0;
    display: block;
  }

  .sub-pages li a{
    display: block;
  }


}



@media (max-width: 320px){



}






