/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/demo/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        4.0.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/

.site-header-main {
	width: 70%;
    margin: auto;
}

.card {
	box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 45%);
	border-radius: 15px;
}

.title-card {
	height: 160px;
}

.kl-blog-item-header, .kl-blog-item-body {
	padding: 0 !important;
}

.kl-blog-item-title a {
	color: #003955 !important;
	font-weight: bold;
	font-size: 22px;
	line-height: 30px;
}

.kl-blog-item-body, .kl-blog-item-links, .kl-blog-item-author {
	display: none;
}

.kl-blog-item-container {
	box-shadow: initial;
}

.kl-blog-list-wrapper {
    margin-bottom: 0;
}

.footer {
	background: linear-gradient(to right, rgba(0,76,104,1) 0%, rgba(0,166,80,1) 100%);
}

.footer-text {
	color: white !important;
}

.footer-text a {
	color: #1aacad;
}

.footer-text p {
	margin: 0;
}

.barras-laterais {
	margin: 0 25px;
	position: relative;
}

.barras-laterais:before, .barras-laterais:after {
	content: "";
    width: 2px;
    background-color: white;
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    bottom: 0;
}

.barras-laterais:before {
	left: -15px;
}

.barras-laterais:after {
	right: -15px;
}

.sub-header .ph-content-wrap {
	padding-top: 250px !important;
}

.contact-form button {
	background-color: #003955 !important;
}

.map-pin {
	cursor: pointer;
    display: block;
    position: absolute;
}

.acc--default-style .acc-tgg-button {
	color: #003955;
	background-color: transparent !important;
}

.acc--default-style .acc-content {
	background-color: transparent !important;
}

.legislacao {
	padding: 2rem;
	height: 400px;
    margin-bottom: 3rem;
}

.legislacaoCategoria {
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.05px;
    text-align: left;
    color: #009da6;
    margin: 0 0 5px 0;
}

.legislacaoTitulo {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: 0.07px;
    text-align: left;
    color: #005887;
	height: 60px;
}

.legislacaoDescricao {
    font-size: 14px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: 0.06px;
    text-align: left;
    color: black !important;
	height: 175px;
    overflow-y: auto;
}

.legislacaoDescricao::-webkit-scrollbar {
  width: 6px;
}

.legislacaoDescricao::-webkit-scrollbar-track {
  background: lightgray;
}

.legislacaoDescricao::-webkit-scrollbar-thumb {
  background-color: darkgray;
  border-radius: 20px;
  border: 3px solid darkgray;
}

.legislacaoDownload {
 	border-radius: 4px;
    background-color: #005887;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    padding: 12px 0;
    margin: 10px 0;
    width: 100%;
    display: block;
	transition: 0.5s all ease;
}

.legislacaoDownload:hover {
	color: #005887;
	background: white;
}

.resultsLegislacoes {
	margin-top: 3rem;
}

.escondida {
	display: none;
}

.cultivos {
	display: flex;
	justify-content: space-around;
}

.cultivos span {
	font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: center;
    color: #003955;
    margin: 0 15px;
    cursor: pointer;
    border-radius: 8px;
    padding: 4px 12px;
}

.cultivos span.active {
	background-color: #ffd665;
}

.texto-cultivo {
	height: 400px;
}

.main-nav >ul > .menu-item > ul.sub-menu:after {
	display: none;
}

.sub-menu.clearfix {
	background: white !important;
    box-shadow: initial !important;
	padding: 10px 0 !important;
}

.main-nav ul ul.sub-menu .menu-item a {
    color: #034e6a;
    font-weight: normal !important;
    text-transform: uppercase;
}

.searchandfilter h4 {
	color: #109d4d;
    text-align: center;
}

.searchandfilter input:not([type="submit"]), .searchandfilter select {
	box-shadow: 0 1px 4px 0 rgb(0 0 0 / 0%), inset 0 0 0 0 rgb(0 0 0 / 0%);
    background-color: #EFEFF4;
	padding: 15px;
    margin: 0;
    width: 100%;
    text-indent: 0;
	border-color: #E6E6E6;
	transition: all 0.4s ease;
	color: #303030;
	font-family: Montserrat;
	font-size: 0.786em;
}

.searchandfilter input[type="submit"] {
	background-color: #004867;
    border-color: #ffffff;
    color: #ffffff;
	font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
	margin: 0px;
    display: inline-block;
    border: 1px solid transparent;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    line-height: 100%;
    padding: 1.364em 2.273em;
	transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	-webkit-appearance: none;
}

.searchandfilter input[type="submit"]:hover {
	background-color: #109d4d;
    border-color: #ffffff;
    color: #ffffff;
}

.kl-blog-item-tags {
	display: none;
}

.kl-blog-item-overlay-inner .kl-blog-item-overlay-more:after {
	content: "LEIA MAIS";
}

.single.single-post .subheader-maintitle {
	font-size: 26px;
}

.kl-blog-post-details-sep, .kl-blog-post-category, .kl-blog-post-meta a, .blog-sg-footer {
	display: none;
}

.kl-single-layout--modern .kl-blog-post {
	padding-bottom: 0;
	padding-top: 0;
}

.kl-single-layout--modern .kl-blog-post-body {
	margin-bottom: 0 !important;
}

.archive #th-content-archive {
	width: 100%;
}

.archive aside {
	display: none;
}

/* RESPONSIVO */

@media only screen and (min-width: 1501px) and (max-width: 1600px) {
	.site-header-main {
		width: 75% !important;
	}	
}

@media only screen and (min-width: 1401px) and (max-width: 1500px) {
	.site-header-main {
		width: 85% !important;
	}	
}

@media only screen and (min-width: 1301px) and (max-width: 1400px) {
	.site-header-main {
		width: 90% !important;
	}	
}

@media only screen and (min-width: 1200px) and (max-width: 1300px) {
	.site-header-main {
		width: 95% !important;
	}	
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	#page_header {
		min-height: 300px;
		height: 300px;
	}
	
	#page_header .ph-content-wrap {
		padding-top: 170px !important;
	}
	
	.searchandfilter li:last-child {
		margin-top: 1rem;
	}
	
	.card {
		height: 315px !important;
	}
	
	.eluidc68b5c04 {
		text-align: center;
	}
	
	.eluid512e126d, .eluidf0bd2afc, .eluid31d8c9e9, .eluid8dff3c0c {
		width: 50%;
	}
	
	.eluid512e126d, .eluidf0bd2afc {
		margin-bottom: 3rem;
	}
	
	.baixar-arquivo {
    	height: 260px !important;
		min-height: 260px;
	}
	
	.eluidb4689d28.btn {
    	margin-top: 35px;
	}
	
	.eluid0219702a.btn {
    	margin-top: 88px;
	}
	
	.eluidcaec0cd2, .eluid73e697e9 {
		width: 25%;
	}
	
	.cultivo .tbk__subtitle {
		height: 260px;
		overflow-y: auto;
		padding: 0 10px;
	}
	
	.texto-cultivo {
    	height: 340px;
	}
	
	.cultivos span {
		font-size: 12px;
		display: flex;
    	align-items: center;
	}
	
	.eluidb36ccbe4, .eluidc327e8e6, .eluid87a320ae {
		width: 30%;
	}
	
	.resultsLegislacoes .col-md-3 {
		width: 33.33%;
	}
	
	.legislacao {
		height: 400px !important;
	}
	
	#eluidc884a25f .tbk__text p {
		line-height: 16px;
	}
	
	#eluidc884a25f .tbk__text span {
		font-size: 13px !important;
	}
	
	#eluidc884a25f .tbk__title {
		font-size: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	#page_header .ph-content-wrap {
		padding-top: 170px !important;
	}
	
	.searchandfilter p	{
		margin-top: em;
		display:block;
	}
	
	.searchandfilter ul {
		display:block;
		padding-left: 0 !important;
	}
	
	.searchandfilter li {
		margin-bottom: 1rem;
		width: 100%;
	}
	
	.searchandfilter li input,
	.searchandfilter li select {
		width: 100% !important;
	}
	
	.searchandfilter li:last-child {
		width: 100%;
		text-align: center;
		margin-top: 2rem;
	}
	
	.searchandfilter li:last-child input {
		width: 100%;
	}
	
	.card {
		height: 435px !important;
	}
	
	.eluidc68b5c04 {
		text-align: center;
	}
	
	.eluidcf61872c .col-md-3.col-sm-3 {
		width: 50%;
	}
	
	.eluidcf61872c .image-boxes-img-wrapper {
		text-align: center;
	}
	
	.menu-mapa {
		position: relative;
    	z-index: 1000;
	}
	
	.map-pin-container {
		margin-top: 5rem;
	}
	
	.eluid512e126d, .eluidf0bd2afc, .eluid31d8c9e9, .eluid8dff3c0c {
		width: 50%;
	}
	
	.eluid512e126d, .eluidf0bd2afc {
		margin-bottom: 3rem;
	}
	
	.baixar-arquivo {
    	height: 260px !important;
		min-height: 260px;
	}
	
	.eluidb7a7c639.btn {
   		margin-top: 35px;
	}
	
	.eluidb4689d28.btn {
    	margin-top: 8px;
	}
	
	.eluid0219702a.btn {
    	margin-top: 88px;
	}
	
	.eluidd94f3792.btn {
    	margin-top: 62px;
	}
	
	.eluidcaec0cd2, .eluid73e697e9 {
		width: 35%;
	}
	
	.cultivos {
		flex-wrap: wrap;
	}
	
	.cultivos span {
		margin-bottom: 1rem;
	}
	
	.cultura .col-md-4.col-sm-4 {
		width: 50%;
	}
	
	.cultivo .tbk__subtitle {
		height: 260px;
		overflow-y: auto;
		padding: 0 10px;
	}
	
	.texto-cultivo {
    	height: 325px;
	}
	
	.eluidb36ccbe4, .eluidc327e8e6, .eluid87a320ae {
		width: 33.33%;
	}
	
	.baixar-arquivo {
    	height: 225px !important;
    	min-height: 225px;
	}
	
	.eluid71dd7913.btn {
		margin-top: 35px;
	}
	
	.resultsLegislacoes .col-md-3 {
		width: 50%;
	}
	
	.legislacao {
		height: 400px !important;
	}
	
	.resultsLegislacoes {
		display: flex; flex-wrap: wrap;
	}
	
	#page_header {
		min-height: 300px;
		height: 300px;
	}
	
	#eluidc884a25f .col-md-3.col-sm-3 {
		width: 50%;
	}
	
	#eluid0db8fa7e, #eluid91a9b773 {
		margin-bottom: 3rem;
	}
	
	.single.single-post .ph-content-wrap .col-sm-6:first-child {
		display: none;
	}
	
	.single.single-post .ph-content-wrap .col-sm-6:last-child {
		width: 100%;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	#page_header .ph-content-wrap {
		padding-top: 100px !important;
	}
	
	#page_header {
		min-height: 200px;
		height: 200px;
	}
	
	.ph-content-wrap .row {
		display: flex;
	}
	
	.ph-content-wrap .row .col-sm-6 {
		width: 50%;
	}
	
	.subheader-titles {
		text-align: end;
	}
	
	.searchandfilter p	{
		margin-top: em;
		display:block;
	}
	
	.searchandfilter ul {
		display:block;
		padding-left: 0 !important;
	}
	
	.searchandfilter li {
		margin-bottom: 1rem;
		width: 100%;
	}
	
	.searchandfilter li input,
	.searchandfilter li select {
		width: 100% !important;
	}
	
	.searchandfilter li:last-child {
		width: 100%;
		text-align: center;
		margin-top: 2rem;
	}
	
	.searchandfilter li:last-child input {
		width: 100%;
	}
	
	.eluidc68b5c04 {
		text-align: center;
	}
		
	.eluidcf61872c .image-boxes-img-wrapper {
		text-align: center;
	}
	
	.eluidc68b5c04 .zn_custom_html {
		display: flex;
    	flex-direction: column;
    	justify-content: center;
    	align-items: center;
		margin-bottom: 3rem;
	}
	
	.menu-mapa {
		position: relative;
    	z-index: 1000;
	}
	
	.map-pin-container {
		margin-top: 5rem;
	}
	
	.eluid512e126d, .eluidf0bd2afc, .eluid31d8c9e9 {
		margin-bottom: 3rem;
	}
	
	.baixar-arquivo {
		min-height: 200px;
	}
	
	.eluidb7a7c639.btn, .eluidd94f3792.btn, .eluid0219702a.btn {
    	margin-top: 35px;
	}
	
	.eluidcaec0cd2 {
		margin-bottom: 2rem;
	}
	
	.cultivos {
		flex-wrap: wrap;
	}
	
	.cultivos span {
		margin-bottom: 1rem;
	}
			
	.card.cultivo {
		min-height: initial;
    	height: auto;
	}
	
	.texto-cultivo {
    	height: auto;
	}
	
	#eluide3251cac .col-md-2.col-sm-2 {
		width: 50%;
	}
	
	#eluide3251cac .row {
		display: flex;
		flex-wrap: wrap;
	}
	
	#eluide3251cac .col-md-12.col-sm-12 {
		width: 100%;
	}
	
	.baixar-arquivo {
		min-height: initial;
		height: auto;
		margin-bottom: 3rem;
	}
	
	.baixar-arquivo a {
		margin-bottom: 15px;
	}
	
	.legislacao {
		height: auto !important;
	}
	
	.legislacaoTitulo {
		height: auto;
	}
	
	.legislacaoDescricao {
		height: auto;
	}
	
	#eluid3188d768 {
		margin-bottom: 5rem;
	}
	
	#eluid0db8fa7e, #eluid91a9b773, #eluid3d659640 {
		margin-bottom: 3rem;
	}
	
	#eluidc884a25f .title-card {
		height: auto;
	}
	
	#eluidc884a25f .media-container.card {
		height: auto;
		min-height: initial;
	}
	
	#eluidc884a25f .media-container.card a.zn-button {
		margin-bottom: 25px;
	}
	
	.single.single-post .ph-content-wrap .col-sm-6:first-child {
		display: none;
	}
	
	.single.single-post .ph-content-wrap .col-sm-6:last-child {
		width: 100%;
	}
	
	#page_header .ph-content-wrap {
		padding-top: 50px !important;
	}
	
	.single.single-post .subheader-maintitle {
		font-size: 24px;
	}
}

@media only screen and (max-width: 575px) {
	#page_header .ph-content-wrap {
		padding-top: 75px !important;
	}
	
	#page_header {
		min-height: 200px;
		height: 200px;
	}
	
	.searchandfilter p	{
		margin-top: em;
		display:block;
	}
	
	.searchandfilter ul {
		display:block;
		padding-left: 0 !important;
	}
	
	.searchandfilter li {
		margin-bottom: 1rem;
		width: 100%;
	}
	
	.searchandfilter li input,
	.searchandfilter li select {
		width: 100% !important;
	}
	
	.searchandfilter li:last-child {
		width: 100%;
		text-align: center;
		margin-top: 2rem;
	}
	
	.searchandfilter li:last-child input {
		width: 100%;
	}
	
	.site-logo-img {
		height: auto !important;
	}
	
	.eluid6772370b .image-boxes-img-wrapper {
		height: auto !important;
	}
	
	.eluidcf61872c .image-boxes-img-wrapper {
		text-align: center;
	}
	
	.eluidb3efd4b5.image-boxes .image-boxes-img-wrapper {
    	height: 55px;
	}
	
	.card {
		height: auto !important;
	}
	
	.eluidc68b5c04 .zn_custom_html {
		display: flex;
    	flex-direction: column;
    	justify-content: center;
    	align-items: center;
		margin-bottom: 3rem;
	}
	
	.menu-mapa {
		position: relative;
    	z-index: 1000;
	}
	
	.map-pin-container {
		margin-top: 14.5rem;
	}
	
	.map-pin img {
		height: 25px;
	}
	
	.barras-laterais:after,
	.barras-laterais:before {
    	display: none;
	}
	
	.eluid512e126d, .eluidf0bd2afc, .eluid31d8c9e9 {
		margin-bottom: 3rem;
	}
	
	.eluidb7a7c639.btn, .eluidd94f3792.btn, .eluid0219702a.btn {
    	margin-top: 35px;
	}
	
	.baixar-arquivo {
		min-height: initial;
	}
	
	.baixar-arquivo .btn {
		margin-bottom: 15px;
	}
	
	.eluidcaec0cd2 {
		margin-bottom: 2rem;
	}
	
	.cultivos {
		flex-wrap: wrap;
	}
	
	.cultivos span {
		margin-bottom: 1rem;
	}
			
	.card.cultivo {
		min-height: initial;
    	height: auto;
	}
	
	.texto-cultivo {
    	height: auto;
	}
	
	.baixar-arquivo {
		min-height: initial;
		height: auto;
		margin-bottom: 3rem;
	}
	
	.baixar-arquivo a {
		margin-bottom: 15px;
	}
	
	.legislacao {
		height: auto !important;
	}
	
	.legislacaoTitulo {
		height: auto;
	}
	
	.legislacaoDescricao {
		height: auto;
	}
	
	#eluid3188d768 {
		margin-bottom: 5rem;
	}
	
	#eluid0db8fa7e, #eluid91a9b773, #eluid3d659640 {
		margin-bottom: 3rem;
	}
	
	#eluidc884a25f .title-card {
		height: auto;
	}
	
	#eluidc884a25f .media-container.card {
		height: auto;
		min-height: initial;
	}
	
	#eluidc884a25f .media-container.card a.zn-button {
		margin-bottom: 25px;
	}
	
	.single.single-post .ph-content-wrap .col-sm-6:first-child {
		display: none;
	}
	
	.single.single-post .ph-content-wrap .col-sm-6:last-child {
		width: 100%;
	}
	
	#page_header .ph-content-wrap {
		padding-top: 35px !important;
	}
	
	.single.single-post .subheader-maintitle {
		font-size: 22px;
	}
}