/* ----------------------------------------------------------
    :: Template Name: Cultiva Brands
    :: Author: Marcasite - Geovani Assis
    :: Author URL: https://www.geovaniassis.com.br
    :: Version: 1.0.0
    :: Created: 24 de Março de 2023
    ----------------------------------------------------------

/***************************************************************************
       Cores
****************************************************************************

	Branco			= #ffffff
	Preto			= #131313
	Cinza			= #5e5e5e
	Cinza Claro		= #8e8e8e
	Cinza Escuro		= #131313
	Azul			= #0e84a4
	
/***************************************************************************
       Fonts
***************************************************************************/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

/***************************************************************************
       Variáveis
***************************************************************************/

	:root {
		--cor-branco:		#ffffff;
		--cor-preto:		#131313;
		--cor-cinza:		#5e5e5e;
		--cor-cinza-claro:	#8e8e8e;
		--cor-cinza-escuro:	#131313;
		--cor-azul:			#0e84a4;

		--degrade: 			linear-gradient(180deg, rgba(21,151,179,1) 0%, rgba(6,105,134,1) 100%);

		--font-poppins: 	'Poppins', sans-serif;

		--font-light: 		300;
		--font-regular:		400;
		--font-semibold: 	600;
		--font-bold:		700;
	}

/***************************************************************************
        All
***************************************************************************/

	html,
	body{
		margin: 0;
		overflow-x: clip;
	}
	*{
		margin: 0;
		box-shadow: 0 0 0 0;
		border: 0 none;
		outline: 0;
		font-family: var(--font-poppins);
	} 

	a{
		text-decoration: none !important; 
		cursor: pointer;
	}
	button:focus { outline: none; }

	.mobile{ display: none; }

	.transition_on *,
	.transition_on{ transition: ease .5s all !important; }
	.transition_off *,
	.transition_off{ transition: none!important; }

	.mrg-0{ margin: 0px !important; }

	.mrg-top-30{ margin-top: 30px; }
	.mrg-top-45{ margin-top: 45px; }
	.mrg-top-50{ margin-top: 50px; }

	.mrg-bot-10{ margin-bottom: 10px !important; }
	.mrg-bot-20{ margin-bottom: 20px !important; }
	.mrg-bot-30{ margin-bottom: 30px !important; }
	.mrg-bot-40{ margin-bottom: 40px !important; }
	.mrg-bot-50{ margin-bottom: 50px !important; }
	.mrg-bot-60{ margin-bottom: 60px; }
	.mrg-bot-75{ margin-bottom: 75px; }

	.pdd-0{ padding: 0!important; }
	.pdd-15{ padding: 15px!important; }
	.pdd-0-15{ padding: 0 15px!important; }
	.pdd-50-0{ padding: 50px 0 !important; }
	.pdd-25-0-0{ padding: 25px 0 0 !important; }
	.pdd-0-15-0-0{ padding: 0 15px 0 0  !important; }

	.pdd-lef-30{ padding-left: 30px !important; }
	.pdd-lef-35{ padding-left: 35px !important; }
	.pdd-lef-40{ padding-left: 40px !important; }
	.pdd-lef-45{ padding-left: 45px !important; }
	.pdd-lef-50{ padding-left: 50px !important; }
	.pdd-lef-55{ padding-left: 55px !important; }
	.pdd-lef-60{ padding-left: 60px !important; }
	.pdd-lef-65{ padding-left: 65px !important; }
	.pdd-lef-70{ padding-left: 70px !important; }
	.pdd-lef-75{ padding-left: 75px !important; }
	.pdd-lef-80{ padding-left: 80px !important; }
	.pdd-lef-85{ padding-left: 85px !important; }
	.pdd-lef-90{ padding-left: 90px !important; }
	.pdd-lef-95{ padding-left: 95px !important; }
	.pdd-lef-100{ padding-left: 100px !important; }
	.pdd-lef-105{ padding-left: 105px !important; }
	.pdd-lef-110{ padding-left: 110px !important; }
	.pdd-lef-115{ padding-left: 115px !important; }
	.pdd-lef-120{ padding-left: 120px !important; }
	.pdd-lef-125{ padding-left: 125px !important; }
	.pdd-lef-150{ padding-left: 150px !important; }

	.pdd-bot-50{ padding-bottom: 50px !important; }

	.txt-center{ text-align: center !important; }
	.txt-justify-center{ justify-content: center !important; }
	.txt-right{ text-align: right !important; }
	.txt-webkit-right{ text-align: -webkit-right !important; }

	.nao-quebrar{ white-space: nowrap; }

	.align_self-center{ align-self: center; }
	.text_align_last-center{ text-align-last: center; }

	.dpy-flex{ display: flex; }
	.dpy-flow-root{ display: flow-root; }
	.dpy-grid{display: grid;}

	.flt-left{ float: left; }
	.flt-right{ float: right; }


	.scroll::-webkit-scrollbar-track{
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
		background-color: #F5F5F5;
	}
	.scroll::-webkit-scrollbar{
		width: 10px;
		background-color: #F5F5F5;
	}
	.scroll::-webkit-scrollbar-thumb{
		border-radius: 10px;
		background-image: -webkit-gradient(linear,
			left bottom,
			left top,
			color-stop(0.25, #056986),
			color-stop(0.75, #1597b3));
	}
	.btn-degrade{
		background: var(--degrade);
		color: var(--cor-branco);
		font-weight: var(--font-bold);
		font-size: 16px;
		width: 100%;
		max-width: 280px;
		border-radius: 50px;
		display: flex;
		height: 42px;
		align-items: center;
		justify-content: center;
		margin-top: 30px;
		border:solid 1px transparent;
		transition: ease .5s all !important;
	}
	.btn-degrade:hover {
		border:solid 1px var(--cor-azul);
		color: var(--cor-azul);
		background: var(--cor-branco);
	}
	input.btn-degrade{
		padding: 0;
	}
	.btn-branco{
		background: var(--cor-branco);
		color: var(--cor-azul);
		font-weight: var(--font-bold);
		font-size: 16px;
		width: 100%;
		max-width: 280px;
		border-radius: 50px;
		display: flex;
		height: 42px;
		align-items: center;
		justify-content: center;
		margin-top: 30px;
		border:solid 1px var(--cor-branco);
		transition: ease .5s all !important;
	}
	.btn-branco:hover {
		color: var(--cor-branco);
		background: transparent;
	}

	body{
		background: url('https://cultivabrands.com.br/wp-content/uploads/2023/04/bolinha04.png');
		background-repeat: no-repeat;
		background-position: -180px -125px;	
	}

	.owl-dots{
		display: flex !important;
		justify-content: center !important;
	}

	.owl-dots .owl-dot {
		width: 40px !important;
		height: 21px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.owl-dots .owl-dot span{
		display: inline-block !important;
		width: 30px !important;
		height: 5px !important;
		border-radius: 50px !important;
		background: var(--cor-cinza-claro) !important;
		margin: 0 2.5px !important;
		transition: ease .8s all !important;
	}
	.owl-dots .owl-dot.active span{
		width: 21px !important;
		height: 21px !important;
		background: var(--degrade) !important;
	}

	.owl-nav{
		float: right;
		display: flex;
		margin-top: -9px;
	}
	.owl-prev, .owl-next{
	   	width: 38px;
	   	height: 38px;
	   	position: relative;
	   	background: none !important;
	   	color: transparent;
		margin-left: 5px;
	}
	.owl-prev::before, .owl-next::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--degrade);
		border-radius: 50% !important;
		line-height: 50px;
	}

	.owl-prev:hover::before, .owl-next:hover::before{
	   
	}

	.owl-prev::after, .owl-next::after {
		content: "";
		width: 15px;
		height: 15px;
		position: absolute;
		transform: rotate(135deg);
		border: solid #fff;
		border-width: 0 3px 3px 0;
		top: 55%;
		left: 50%;
		margin-top: -9px;
		margin-left: -4px;
	}

	.owl-next::after {
		transform: rotate(-45deg);
		margin-left: -10px;
	}



	.texto-numerado .num{
		width: 76px;
		height: 76px;
		border-radius: 100%;
		position: absolute;
	}
	.texto-numerado .texto{
		color: var(--cor-branco);
		padding-left: 100px;
		font-weight: var(--font-light);
		font-size: 16px;
		margin-bottom: 50px;
		min-height: 76px;
	}

	
	.enfeite_banner{
		transition: ease .8s all;
		animation: animate-balanca 25s infinite;
		position: absolute;
	}
	@keyframes animate-balanca {
	  0% {
	    right: 0;
	    top: 0px;
	  }
	  25% {
	    right: 30px;
	    top: 30px;
	  }
	  50% {
	    right: 0px;
	    top: 0px;
	  }
	  75% {
	    right: -30px;
	    top: -30px;
	  }
	  100% {
	    right: 0px;
	    top: 0px;
	  }

	}

	.paginacao .current,
	.paginacao a{
		width: 41px;
		height: 41px;
		display: inline-block;
		margin: 3px;
		border-radius: 150px;
		border: none !important;
		font-weight: 600;
		font-size: 18px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		background: var(--cor-cinza-claro);
		color: var(--cor-branco);
	}
	.paginacao .current,
	.paginacao a:hover{
		color: var(--cor-branco);
		background: var(--degrade);
	}
	.paginacao a{
		border: solid 1px var(--cor-azul-escuro);
	}
	.paginacao a.antes,
	.paginacao a.next{
		background: none;
		width: auto;
		height: 23px;
		font-size: 16px;
		font-weight: 500;
		color: var(--cor-azul);
		border-bottom: solid 1px;
		border-radius: 0px;
	}

	.list_categorie{
		padding: 0px;
	}
	.list_categorie li{
		display: block;
	}
	.list_categorie li a{
		color: var(--cor-cinza);
	}

	.addtoany_header{
		display: initial;
		color: var(--cor-cinza-claro);
		margin-right: 20px;
	}


	.linguagem{
		display: flex;
		position: absolute;
		flex-direction: row-reverse;
		top: 0;
		right: 0px;
		padding: 5px 1px;
		text-align: center;
		z-index: 999999;
	}
	.linguagem  a{
		text-align: center;
		color: var(--cor-preto);
		display: flex;
		align-items: center;
		font-size: 13px;
		justify-content: right;
	}
	.linguagem img{
		width: 20px;
		margin: 0 10px 0 5px;
	}
	#opt_menu .linguagem{
		position: initial;
		align-self: center;
		padding: 15px 1px 5px;
	}

	strong {
		font-weight: 900;
	}

/***************************************************************************
	Menu
***************************************************************************/

	header{
		position: fixed;
		width: 100%;
		top: 0px;
		z-index: 999;
	}
	header.drop{
		top: 0px;
	}
	#menu-segundo{
		padding-top: 25px;
	}
	#menu-segundo ul{
		display: flex;
		height: 85px;
		flex-direction: row;
		text-align: center;
		justify-content: space-between;
	}
	#menu-segundo ul li{
		margin-top: 10px;
		white-space: nowrap;
		place-self: center;
	}
	#menu-segundo ul li a{
		color: #0d80a0;
		font-weight: var(--font-semibold);
		font-size: 15px;
		border-bottom: solid 2px var(--cor-branco);
	}
	#menu-segundo ul li a:hover,
	#menu-segundo ul li a.ativo{
		border-bottom: solid 2px;
	}
	#menu-segundo .social{
		padding: 0;
		display: flex;
	}
	#menu-segundo .social a{
		flex: 1;
		text-align: center;
		place-self: center;
	}
	#menu-segundo .social i{
		background: var(--degrade);
		color: var(--cor-branco);
		padding: 8px 5px 5px 6px;
		border-radius: 100%;
		width: 41px;
		height: 41px;
		text-align: center;
		font-size: 25px;
	}
	#menu-segundo .social i:hover{
		background: var(--cor-branco);
		color: var(--cor-azul);
		border:solid 1px var(--cor-azul);

	}
	#menu-segundo .col-lg-3{
		height: 85px;
		display: flex;
		align-items: center;
	}

	#espacamento{
		width: 100%;
		height: 172px;
	}

	.drop #menu-primeiro{
		margin-top: -72px;
	}
	.drop #menu-segundo{
		background: var(--cor-branco);
		padding-top: 0px;
	}
	.drop #menu-segundo ul li {
/*	       margin-top: 30px;*/
	}
	.drop #menu-segundo .social a {
/*    		margin-top: 20px;*/
	}

	header .social-mobile{
		display: none;
	}

/***************************************************************************
	Home | Banner
***************************************************************************/

	#banner_home{
		background: url('https://cultivabrands.com.br/wp-content/uploads/2023/04/bolinha02.png');
		background-repeat: no-repeat;
		background-position-x: calc( 100% - -80px);
		background-position-y: 80%;
	}
	#banner{
		margin-top: 50px;
	}

	#banner img{
		width: 100%;
	}
	#banner img.enfeite_banner{
		transform: rotate(45deg);
		width: 154px;
		margin-top: calc( 100% - 328px);
		margin-left: 25px;
		left: 0;
	}

	#banner .textos{
		padding-top: 85px;
		padding-bottom: 85px;
	}
	#banner .textos span{
		font-weight: var(--font-regular);
		color: var(--cor-cinza-escuro);
		text-transform: uppercase;
		font-size: 20px;		
	}
	#banner .textos h2{
		font-weight: var(--font-bold);
		background: var(--degrade);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-size: 38px;
	}

	#banner .textos p{
		font-weight: var(--font-light);
		color: var(--cor-cinza);
		font-size: 15px;
	}

/***************************************************************************
	Home | Conheça
***************************************************************************/

	.mod-conheca{
		background: var(--degrade);
		margin-top: 60px;
		padding: 70px 0 10px;
	}
	.mod-conheca.interno{
		padding: 70px 0px;
	}
	.mod-conheca.slim{
		padding: 40px 0;
	}
	.mod-conheca h2{
		font-weight: var(--font-bold);
		font-size: 28px;
		color: var(--cor-branco);
		margin-bottom: 50px;
	}
	.mod-conheca.slim h2{
		max-width: 330px;
	}

/***************************************************************************
	Home | Atendemos
***************************************************************************/

	#atendemos{
		padding: 100px 0;
		background: url(https://cultivabrands.com.br/wp-content/uploads/2023/04/bolinha03.png);
		background-repeat: no-repeat;
		background-position-x: -155px;
		background-position-y: 100px;
	}

	#atendemos .textos span{
		font-weight: var(--font-regular);
		color: var(--cor-cinza-escuro);
		text-transform: uppercase;
		font-size: 20px;		
	}
	#atendemos .textos h2{
		font-weight: var(--font-bold);
		background: var(--degrade);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-size: 30px;
		margin-bottom: 25px;
	}

	#atendemos .textos p{
		font-weight: var(--font-light);
		color: var(--cor-cinza);
		font-size: 15px;
		margin-bottom: 20px;
	}
	#atendemos .textos h3{
		font-weight: var(--font-bold);
		background: var(--degrade);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-size: 18px;
		margin-top: 20px;
		margin-bottom: 5px;
	}



	#banner-atendemos img{
		width: 100%;
	}
	#banner-atendemos img.enfeite_banner{
		transform: rotate(45deg);
		width: 100px;
		margin-top: 30px;
		margin-left: 23px;
		left: -32px;
	}

/***************************************************************************
	Home | Newsletter
***************************************************************************/

	#newsletter .container{
		background: var(--degrade);
		border-radius: 100px;
		min-height: 120px;
		padding: 15px;
	}
	#newsletter h2{
		color: var(--cor-branco);
		font-weight: var(--font-bold);
		font-size: 26px;
		margin: 0 0 0 15px;
		display: flex;
		align-items: center;
	}
	#newsletter form{
		display: contents;
	}
	#newsletter form input{
		width: 100%;
		background: transparent;
		color: var(--cor-branco);
		border: solid 1px var(--cor-branco);
		border-radius: 100px;
		height: 42px;
		padding: 0 20px;
		margin-top: 15px;
		font-weight: var(--font-light);
		font-size: 12px;
	}
	#newsletter form input::placeholder{
		color: var(--cor-branco);
		font-weight: var(--font-light);
		font-size: 12px;
	}
	#newsletter form input.check{
		width: 11px;
		height: 11px;
		margin: 0;
	}
	#newsletter form .wpcf7-list-item-label{
		color: var(--cor-branco);
		font-size: 12px;
	}
	#newsletter form .wpcf7-list-item-label a{
		color: var(--cor-branco);
		text-decoration: underline !important;
	}
	#newsletter form button{
		margin-top: 15px;
		height: 42px;
		width: 100%;
		border-radius: 100px;
		background: var(--cor-branco);
		border: solid 1px var(--cor-branco);
		font-weight: var(--font-bold);
		font-size: 16px;
		color: var(--cor-azul);
	}
	#newsletter form button:hover{
		background: transparent;
		color: var(--cor-branco);
	}

	#newsletter .wpcf7-not-valid-tip {
		color: #ffffff !important;
	}
	#newsletter .wpcf7 form.invalid .wpcf7-response-output,
	#newsletter .wpcf7 form.unaccepted .wpcf7-response-output,
	#newsletter  .wpcf7 form.payment-required .wpcf7-response-output,
	#newsletter .wpcf7 form.sent .wpcf7-response-output{
		margin: 0 60px;
		color: #fff;
	}
/***************************************************************************
	Home | Sobre
***************************************************************************/

	.mod-sobre{
		padding: 120px 0 50px;
		background: url(https://cultivabrands.com.br/wp-content/uploads/2023/04/bolinha05.png);
		background-repeat: no-repeat;
		background-position-x: calc( 100% - -80px);
	}
	.mod-sobre:after{
		content: "";
		background: url(https://cultivabrands.com.br/wp-content/uploads/2023/04/bolinha04.png);
		width: 344px;
		height: 295px;
		position: absolute;
		left: -190px;
		margin-top: -180px;
		z-index: -1;
	}
	.mod-sobre .textos{
		padding-top: 100px;
	}
	.mod-sobre .textos span{
		font-weight: var(--font-regular);
		color: var(--cor-cinza-escuro);
		text-transform: uppercase;
		font-size: 20px;		
	}
	.mod-sobre .textos span.categoria{
		font-size: 15px;		
	}
	.mod-blog .textos.thumb span{
		font-weight: var(--font-semibold);
		font-size: 10px;
		color: var(--cor-cinza-escuro);
		text-transform: uppercase;
	}
	.mod-sobre .textos h2,
	.mod-blog .textos h2{
		font-weight: var(--font-bold);
		background: var(--degrade);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-size: 30px;
		margin-bottom: 25px;
	}
	.mod-blog .textos.thumb h2{
		font-size: 21px;
		margin: 0px;
		min-height: 80px;
		display: flex;
	    align-items: center;
	}

	.mod-sobre .textos p,
	.mod-blog .textos p,
	.mod-blog .textos ul{
		font-weight: var(--font-light);
		color: var(--cor-cinza);
		font-size: 15px;
		margin-bottom: 20px;
	}
	.mod-blog .textos.thumb p{
		min-height: 70px;
		display: flex;
	    align-items: center;
	}
	
	.mod-blog .textos.thumb img{
		width: 100%;
		height: 215px;
		object-fit: cover;
		margin-bottom: 10px;
		border-radius: 15px;
	}

	.mod-sobre img{
		width: 100%;
	}

	.mod-sobre  img.enfeite_banner{
		transform: rotate(45deg);
		width: 150px;
		margin-top: 70%;
		left: 70%;
	}

/***************************************************************************
	Interno | Sobre
***************************************************************************/


	.mod-sobre.interno .textos{
		padding-top: 0px;
	}

	.mod-sobre.interno{
		background: url('https://cultivabrands.com.br/wp-content/uploads/2023/04/bolinha02.png');
		background-repeat: no-repeat;
		background-position-x: calc( 100% - -80px);
		background-position-y: 50%;
		padding: 80px 0 50px;
	}
	.mod-sobre.interno:after{
		content: none;
	}


/***************************************************************************
	Home | Marketplace
***************************************************************************/

	#marketplace{
		background: var(--degrade);
		margin-top: 125px;
	}
	#marketplace .textos{
		padding: 120px 15px 105px;
	}
	#marketplace .textos span{
		font-weight: var(--font-regular);
		color: var(--cor-branco);
		text-transform: uppercase;
		font-size: 20px;		
	}
	#marketplace .textos h2{
		font-weight: var(--font-bold);
		color: var(--cor-branco);
		font-size: 30px;
		margin-bottom: 25px;
	}
	#marketplace .textos p{
		font-weight: var(--font-light);
		color: var(--cor-branco);
		font-size: 16px;
		margin-bottom: 20px;
	}
	#banner-marketplace{
		margin-top: -126px;
	}
	#banner-marketplace .owl-nav{
		float: right;
		display: flex;
		margin-top: -70%;
	}
	#banner-marketplace .owl-prev::before,
	#banner-marketplace .owl-next::before{
		background: var(--cor-branco);
	}
	#banner-marketplace .owl-prev::after,
	#banner-marketplace  .owl-next::after{
		border-right: solid var(--cor-azul);
		border-bottom: solid var(--cor-azul);
	}

/***************************************************************************
	Footer
***************************************************************************/

	footer #faixa-branca{
		padding: 70px 0 ;
		background: url(https://cultivabrands.com.br/wp-content/uploads/2023/04/bolinha05.png);
		background-repeat: no-repeat;
		background-position-x: calc( 100% - -80px);
		background-position-y: 80%;
	}
	footer #faixa-branca img.logo{
		width: 245px;
		max-width: 100%;
		margin-bottom: 30px;
	}
	footer #faixa-branca p{
		font-weight: var(--font-light);
		color: var(--cor-cinza);
		font-size: 16px;
		margin-bottom: 30px;
	}
	footer #faixa-branca a{
		font-weight: var(--font-light);
		color: var(--cor-cinza);
		font-size: 16px;
		margin-bottom: 10px;
		display: block;
	}
	footer #faixa-branca h2 {
		font-weight: var(--font-bold);
		background: var(--degrade);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-size: 25px;
		margin-bottom: 15px;
	}

	footer #faixa-branca .social{
		padding: 0;
		display: flex;
	}
	footer #faixa-branca .social a{
		flex: 1;
		text-align: center;
	}
	footer #faixa-branca .social i{
		background: var(--degrade);
		color: var(--cor-branco);
		padding: 8px 5px 5px 6px;
		border-radius: 100%;
		width: 41px;
		height: 41px;
		text-align: center;
		font-size: 25px;
	}
	footer #faixa-branca .social i:hover{
		background: var(--cor-branco);
		color: var(--cor-azul);
		border:solid 1px var(--cor-azul);
	}

	footer #faixa-branca .noticias{
		display: flex;
		margin-bottom: 28px;
	}
	footer #faixa-branca .noticias .imagem{
		margin-right: 25px;
	}
	footer #faixa-branca .noticias .imagem img{
		border-radius: 15px;
		width: 178px;
		height: 74px;
		object-fit: cover;
	}
	footer #faixa-branca .noticias .texto span{
		font-weight: var(--font-light);
		font-size: 10px;
		line-height: 11px;
		margin-bottom: 5px;
		color: #131313;
		display: block;
	}
	footer #faixa-branca .noticias .texto h3{
		font-weight: var(--font-bold);
		background: var(--degrade);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-size: 16px;
	}

	footer #faixa-branca iframe{
		border-radius: 15px;
	}

	footer #faixa-degrade{
		background: var(--degrade);
	}
	footer #faixa-degrade p{
		color: var(--cor-branco);
		height: 71px;
		margin: 0;
		display: flex;
		align-items: center;
	}
	footer #faixa-degrade a{
		color: var(--cor-branco);
		margin-left: 5px;
	}

/***************************************************************************
	Título | Interno
***************************************************************************/

	#titulo{
		width: 100%;
		padding-top: 180px;
		padding-bottom: 60px;
		background-image: url('https://cultivabrands.com.br/wp-content/uploads/2023/04/bolinha04.png');
		background-color: #f9f9f9;
		background-repeat: no-repeat;
		background-position: -180px -125px;
	}
	#titulo h2{
		background: var(--degrade);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		text-align: right;
		font-weight: var(--font-bold);
		font-size: 40px;
	}

/***************************************************************************
	Modelo interno
***************************************************************************/

	.mod-conheca.interno h2,
	.mod-sobre.pessoas h2{
		margin: 0px;
	}

	.mod-sobre.pessoas img{
		width: auto;
	}
	.mod-sobre.pessoas img.enfeite_banner{
		width: 100px;
		margin-top: -30px;
		left: 50px;
	}
	.mod-sobre.pessoas img.enfeite_banner.pessoa2{
		width: 100px;
		margin-top: 30%;
		left: 70%;
	}
	.mod-sobre.pessoas:after{
		content: none;
	}

	.mod-sobre.servicos .thumb{
		height: 500px;
		object-fit: cover;
		max-width: 540px;
	}
	.mod-sobre.servicos .mascara{
		height: 500px;
		max-width: 540px;
		margin-top: -526px;
	}
	.mod-sobre.servicos.interno .addtoany_share_save_container,
	.politica .addtoany_share_save_container{
		display: none;
	}

	.mod-servicos{
		padding: 90px 0 70px;
	}
	.mod-servicos .bloco{
		margin-bottom: 30px;
		min-height: 376px;
	}
	.mod-servicos img{
		width: 100%;
		height: 376px;
		object-fit: cover;
		border-radius: 20px;
	}
	.mod-servicos .texto{
		width: 100%;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		margin-top: -159px;
		background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(6,108,137,1) 57%);
		padding: 0 40px;
		display: flex;
		min-height: 131px;
		align-items: center;
	}
	.mod-servicos .texto h2{
		color: var(--cor-branco);
		font-family: var(--font-poppins);
		font-weight: var(--font-bold);
		font-size: 24px;
		margin: 22px 0;
		padding-right: 0;
	}

	
	.mod-servicos a:hover .texto{
		margin-top: -376px;
		background: #066c8994;
		align-items: center;
		border-radius: 20px;
	}

	.mod-sobre .blocs-clientes .bloco{
		background: var(--degrade);
		padding: 35px;
		border-radius: 15px;
		cursor: pointer;
		height: 175px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 30px;
	}
	.mod-sobre .blocs-clientes .bloco img{
		width: 100%;
		max-width: 185px;
		filter: brightness(0.1) invert(1);
	}

	
	.mod-sobre .blocs-clientes .bloco.ativo{
		background: #fbfbfb;	
	}
	.mod-sobre .blocs-clientes .bloco.ativo img{
		filter: none;
	}
	.mod-sobre .bloco-texto{
		display: none;
	}
	.mod-sobre.interno .textos h2{
		margin-bottom: 5px;
	}


	.mod-sobre.interno .bloco-branco{
		border: solid 3px #0c80a0;
		border-radius: 15px;
		height: 155px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 5px;
		margin-bottom: 30px;
	}
	.mod-sobre.interno .bloco-branco.ativo{
		background: var(--degrade);
	}
	.mod-sobre.interno .bloco-branco.ativo h2{
		-webkit-text-fill-color: var(--cor-branco);
	}

	.mod-sobre.blog.interno .thumb-interno{
		width: 100%;
		border-radius: 15px;
		object-fit: cover;
		max-height: 405px;
	}

	.mod-blog{
		background: url('https://cultivabrands.com.br/wp-content/uploads/2023/04/bolinha02.png');
		background-repeat: no-repeat;
		background-position-x: calc( 100% - -80px);
		background-position-y: 50%;
		padding: 80px 0;
	}


	input{
		width: 100%;
		border: solid 1px var(--cor-azul);
		border-radius: 100px;
		height: 40px;
		padding: 0 0 0 35px;
	}
	.contato input,
	.contato textarea{
		border: solid 1px var(--cor-cinza);
		font-size: 16px;
	}
	textarea{
		width: 100%;
		border: solid 1px var(--cor-cinza);
		border-radius: 25px;
		height: 110px;
		padding: 10px 0 10px 35px;
		resize: none;
	}

	form p{
		margin-bottom: 10px !important;
	}

	form label img{
		position: absolute;
		width: 24px !important;
		margin: 24px 0 0 10px;
	}

	.mod-sobre.contato.interno .blc-contato h3{
		font-weight: var(--font-bold);
		background: var(--degrade);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-size: 22px;
		margin-bottom: -5px;
	}
	.wpcf7-not-valid-tip {
		color: #dc3232 !important;
		font-size: 14px !important;
		font-weight: normal !important;
		margin-left: 17px;
		display: block;
	}

	.mod-sobre.contato.interno .blc-contato img{
		width: 65px;
		position: absolute;
	}
	.mod-sobre.contato.interno .blc-contato .texto{
		min-height: 65px;
		padding-left: 95px;
		margin-bottom: 20px;
	}

	.mod-sobre.contato.interno .col-lg-1 hr{
		width: 1px;
		height: 100%;
		margin: 0 auto;
		background: var(--cor-cinza);
	}


	.mod-sobre.contato.interno form input.check{
		width: 15px;
		height: 15px;
		margin: 0;
	}
	.mod-sobre.contato.interno form .wpcf7-list-item-label{
		color: var(--cor-cinza-escuro);
		font-size: 13px;
	}
	.mod-sobre.contato.interno form .wpcf7-list-item-label a{
		color: var(--cor-cinza-escuro);
		text-decoration: underline !important;
	}

/***************************************************************************
	Responsivo
***************************************************************************/

	@media (max-width: 1580px){
		#banner_home {
			background-position-x: calc( 100% - -260px);
			background-position-y: 100%;
		}
		.mod-sobre.interno,
		.mod-blog {
			background-position-x: calc( 100% - -260px);
		}
	}
	@media (max-width: 1470px){
		#atendemos {
			background-position-x: -290px;
		}
	}
	@media (max-width: 1199px){
		#banner .textos {
			padding-top: 50px;
		}
		#banner img.enfeite_banner {
			margin-top: calc( 100% - 270px);
			margin-left: 0px;
		}
		#banner-marketplace {
			margin-top: 60px;
		}
	}

	@media (max-width: 991px){
		.mod-sobre.interno .textos h2{
		margin-bottom: 50px;
	}
		.mod-sobre.contato.interno .col-lg-1 hr {
			width: 100%;
			height: 1px;
			margin: 15px auto 30px;
		}
		.paginacao a.antes,
		.paginacao a.next{
			display: block;
			width: fit-content;
			margin: 15px auto;
		}
		.mod-sobre.slim img{
			max-width: 277px;
			margin-bottom: 30px;
		}

		.mobile{display: block;}
		.desktop{display: none !important;}


		header #menu-segundo .hamburguer-bt{
			display: inline-block;
			height: fit-content;
			margin: 36px 15px;
		}
		header #menu-segundo .hamburguer-bt.ativo{
			margin-bottom: 0px;
		}

		header #menu-segundo .hamburguer-bt .hamburguer_line{
			background: var(--cor-cinza);
			width: 30px;
			height: 4px;
			margin: 5px 0;
		}

		header #menu-segundo .hamburguer-bt.ativo .hamburguer-top{
			transform: rotate(45deg);
			margin-top: 11px;
		}
		header #menu-segundo .hamburguer-bt.ativo .hamburguer-middle{
			opacity: 0;
		}
		header #menu-segundo .hamburguer-bt.ativo .hamburguer-bottom{
			transform: rotate(-45deg);
			margin-top: -18px;
		}
		#menu-segundo .social a {
			margin-top: 20px;
		}

		#menu-segundo .dpy-flex{
			justify-content: right;
		}

		header #opt_menu {
			position: fixed;
			height: calc( 100% - 95px);
			width: 320px;
			background: var(--degrade);
			z-index: 9;
			right: -150%;
			top: 172px;
			padding-top: 00px;
			display: block;
			overflow: auto;
		}
		header #opt_menu .navbar-nav li a{
			text-align: center;
			color: var(--cor-branco);
		}

		header #opt_menu.ativo{ right: 0; }

		header .fundo_menu{
			background: #000000de;
			width: 100%;
			height: 100%;
			top: 172px;
			right: -100%;
			position: fixed;
			z-index: 8;
		}
		header .fundo_menu.ativo{ right: 0; }

		header #opt_menu .navbar-brand{
			width: 100%;
			margin: 0;
			text-align: -webkit-center;
		}

		header #opt_menu .nav-item{
			text-align: center;
			padding: 10px 0;
			text-transform: uppercase;
		}
		header.drop #opt_menu,
		header.drop .fundo_menu{
			top: 85px;
		}
		#banner img.enfeite_banner {
			margin-top: calc( 100% - 133px);
			margin-left: 0px;
		}
		#newsletter .container { border-radius: 30px; }

		.mod-sobre .textos{
			padding-top: 0px;
		}

		#banner-marketplace .owl-nav {
			margin-top: 0%;
		}
		footer #faixa-branca .social {
			margin-bottom: 30px;
		}

		footer #faixa-branca{
			background-position-y: 103%;
		}

		.mod-sobre:after {
			left: -290px;
			margin-top: -175px;
		}
		#marketplace {
			margin-top: 0;
		}
			
		.mod-sobre.servicos .thumb{
			height: 300px;
			max-width: 440px;
		}
		.mod-sobre.servicos .mascara{
			height: 300px;
			max-width: 440px;
			margin-top: -326px;
		}
		.mod-sobre.servicos img.enfeite_banner{
			margin-top: 200px;
		}
	}
	@media (max-width: 1199px) and (min-width: 991px){
		.mod-servicos img,
		.mod-servicos .texto{
			margin-right: -15px;
			margin-left: -15px;
		}
	}
	@media (max-width: 757px){
		#banner img.enfeite_banner {
			margin-top: calc( 100% - 270px);
			margin-left: 0px;
		}

		#banner-marketplace {
			margin-top: 0px;
			margin-bottom: 60px;
		}
		#marketplace .textos {
			padding: 120px 15px 30px;
		}
	}

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

		#banner_home{
			background: none;
		}
	}

	@media (max-width: 600px){
		#atendemos {
			background: none;
		}
		.mod-sobre.interno{
			background: none;
		}
	}

	@media (max-width: 575px){
		header .social{
			display: none !important;
		}
		header .social-mobile{
			display: flex;
		}
		header .social-mobile a{
			flex: 1;
		}
		header .social-mobile a i{
			background: var(--cor-branco);
			color: #1597b3;
			padding: 8px 5px 5px 6px;
			border-radius: 100%;
			width: 41px;
			height: 41px;
			text-align: center;
			font-size: 25px;
		}
		header.drop #menu-segundo .hamburguer-bt {
			margin: 30px 15px 0;
		}
	}

	@media (max-width: 537px){
	}

	@media (max-width: 450px){		
		footer #faixa-branca .noticias{
			display: block;
			margin-bottom: 28px;
		}
	}
	@media (max-width: 350px){	
		.mod-servicos .bloco{
			padding: 0px;
		}
	}