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

:root {

    --primary-color: #47a5d9;
    --secondary-color: #ff9d4c;
    --tertiary-color: #eeeeee;
    --primary-font: 'Roboto', sans-serif;

    --light: #fff;
    --dark: #666666;
    --grey: #919191;

}

body {
    font-family: var(--primary-font) !important;
    font-size: 16px !important;
    line-height: 26px;
    background-color: var(--light);
    color: var(--dark) !important;
}

#avisoCookies {
    position: fixed !important;
    bottom: 0 !important;
}


#newsletter .form-control {
    padding: 0.8rem 1.5rem !important;
    border-radius: 3rem !important;
}
#newsletter  .btn {
    padding: 0.8rem 1.5rem !important;
    border-radius: 3rem !important;
}



/* BACKGROUNDS PADRÃO BOOTSTRAP */
.bg-primary {
    background-color: var(--primary-color) !important;
}
.bg-secondary {
    background-color: var(--secondary-color) !important;
}
.bg-tertiary {
    background-color: var(--tertiary-color) !important;
    color: var(--dark) !important;
}
.bg-light {
    background-color: var(--light) !important;
}
.bg-dark {
    background-color: var(--dark) !important;
}

/* TEXT PADRÃO BOOTSTRAP */
.text-primary {
    color: var(--primary-color) !important;
}
.text-secondary {
    color: var(--secondary-color) !important;
}
.text-tertiary {
    color: var(--tertiary-color) !important;
}
.text-light {
    color: var(--light) !important;
}
.text-dark {
    color: var(--dark) !important;
}

/* BUTTONS PADRÃO BOOTSTRAP */
.btn {
    border: none !important;
}
.btn-primary {
    background-color: var(--primary-color) !important;
}
.btn-secondary {
    background-color: var(--secondary-color) !important;
}
.btn-tertiary {
    background-color: var(--tertiary-color) !important;
}
.btn-light {
    background-color: var(--light) !important;
}
.btn-dark {
    background-color: var(--dark) !important;
}



/* ALTERAÇÃO PADRÕES BOOTSTRAP */
.list-group-item {
    padding: .75rem 0.25rem;
    border: none !important;
    border-bottom: 1px solid var(--tertiary-color) !important;
}
.form-control {
    padding: 0.8rem 1.2rem !important;
    border: 1px solid #e4e4e4 !important;
}
.form-label {
    padding-left: 0.5rem !important;
    margin-bottom: 0.3rem !important;
    font-weight: 600;
    color: var(--grey) !important;
    font-size: 90% !important;
}
.list-group-item.active {
    background-color: var(--primary-color) !important;
}



.titulo-categoria {
    display: flex;
    padding: 10px 0;
    transition: unset;
    border: none;
    text-align: center;
    font-size: 26px;
    margin: 40px 0 !important;
    font-weight: bold;
    text-transform: uppercase;
}
.titulo-categoria strong {
    padding: 10px 30px;
    border-radius: 150px;
    border: none;
    color: var(--tertiary-color);
    font-weight: 200;
    margin: 0 auto;
    text-transform: uppercase;
    letter-spacing: 5px;
}
.titulo-categoria:after {
    background: var(--tertiary-color);
    width: 35%;
    height: 1px;
    content: "";
    display: block;
    margin-top: 25px;
}
.titulo-categoria:before {
    background: var(--tertiary-color);
    width: 35%;
    height: 1px;
    content: "";
    display: block;
    margin-top: 25px;
}











.img-50{ width: 50px !important; }
.img-100{ width: 100px !important; }
.img-150{ width: 150px !important; }
.img-200{ width: 200px !important; }
.img-250{ width: 250px !important; }
.img-300{ width: 300px !important; }

.lh-90 { line-height: 90% !important; }
.lh-100 { line-height: 100% !important; }
.lh-110 { line-height: 110% !important; }
.lh-120 { line-height: 120% !important; }
.lh-130 { line-height: 130% !important; }
.lh-140 { line-height: 140% !important; }
.lh-150 { line-height: 150% !important; }




/* CUSTOMIZAÇÃO SITE */
.btn {
    border-radius: 3rem !important;
    padding: 0.5rem 1.0rem !important;
    text-transform: uppercase !important;
    font-size: 90% !important;
    display: inline-block;
}
.btn-sm {
    padding: 0.5rem 1.5rem !important;
    font-size: 70% !important;
}
.btn-lg {
    padding: 0.5rem 1.5rem !important;
    font-size: 120% !important;
}


























.widget_title {
    display: block;
    margin-bottom: 15px;
    height: 39px;
    border-bottom: 2px solid #ddd;
}
.widget_title h4 { 
    display: inline-block;
    height: 39px;
    padding-bottom: 10px;
    border-bottom: 2px solid #df7620;
}




/*data-header - Cria uma faixa - pseudoelemento absoluto por tras - Muda a cor da fonte*/
section[data-header=true]:before{content:"";background:var(--secondary-color);height:100px;position:absolute;width:100%;display:block;z-index:0;}
@media screen and (min-width : 320px) and (max-width : 980px) {
	section[data-header=true]:before{ height:75px;}
}







small  {
    font-size: max(60%, 15px) !important;
    
}





/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
 .owl-theme .owl-dots,
 .owl-theme .owl-nav {
	   text-align: center;
	   -webkit-tap-highlight-color: transparent;
	   margin-top: 50px !important;
 }
 
 .owl-theme {
	   margin-top: 10px
 }
 
 .nav-next-interno, .nav-prev-interno{
	width: 60px !important;
	height: 60px !important;
	padding: 1.0rem !important;
	border-radius: 30rem !important;
	text-align: center !important;
	top: 35%;
	text-align: center !important;
	font-size: 130%;
	color: var(--primary-color);
	background-color: var(--secondary-color);
	position: absolute;
}
.nav-next-interno {
	right: 0;
	margin-right: 50px;	
}
.nav-prev-interno {
	left: 0;
	margin-left: 50px;	
}
 
@media screen and (max-width: 780px) {
	.nav-next, .nav-prev, .nav-next-interno, .nav-prev-interno {
		display: none;
	}
}
.nav-prev:hover, .nav-next:hover {
	color: var(--secondary-color) !important;
}
.nav-prev-interno:hover, .nav-next-interno:hover {
	background-color: var(--light-color) !important;
	color: var(--primary-color) !important;
}
 
 @media screen and (max-width: 780px) {
   .nav-next {
		 display: none;
	 }
	 .nav-prev {
		 display: none;
	 }
 }
 
 .nav-prev:hover, .nav-next:hover {
	 color: var(--primary-color) !important;
 }
 
 
 .owl-theme .owl-nav .disabled {
	 opacity: .5;
	 cursor: default
 }
 
 .owl-theme .owl-nav.disabled+.owl-dots {
	 margin-top: 10px
 }
 
 .owl-theme .owl-dots .owl-dot {
	 display: inline-block;
	 zoom: 1
 }
 
 .owl-theme .owl-dots .owl-dot span {
	 width: 15px;
	 height: 15px;
	 margin: 5px 7px;
	 background: var(--primary-color);
	 display: block;
	 -webkit-backface-visibility: visible;
	 transition: opacity .2s ease;
	 border-radius: 30px
 }
 
 .owl-theme .owl-dots .owl-dot.active span,
 .owl-theme .owl-dots .owl-dot:hover span {
	 background: var(--secondary-color);
 }





/* ANIMAÇÃO PADRÃO BOTÕES */
.anima, .btn {
    transition: all 0.3s ease-in-out;
}
.anima:hover, .btn:hover {
    transform: translateY(-5px);
    transition: all 0.3s ease-in-out;
}






