/* ----------------------------------------------------
Theme Name: Blog WEB-RS Theme Style
Author: WEB-RS Solutions
Author URI: https://webrs.com.br
Developer: Carlos Alberto Vettorato
---------------------------------------------------- */

@charset "UTF-8";

/*--------------------------------------------------------------
# Fonts & Colors Variables
--------------------------------------------------------------*/
@font-face {
	font-family: 'Oswald Light';
	src: url('../fonts/Oswald-Light.ttf') format('truetype');
}

@font-face {
	font-family: 'Oswald';
	src: url('../fonts/Oswald-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Roboto Condensed';
	src: url('../fonts/Roboto_Condensed-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Roboto Light';
	src: url('../fonts/Roboto-ExtraLight.ttf') format('truetype');
}

@font-face {
	font-family: 'Roboto';
	src: url('../fonts/Roboto-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Segoe UI';
	src: url('../fonts/Segoe UI.ttf') format('truetype');
}

* { 
	font-family: 'Open Sans'; 
}

/*--------------------------------------------------------------
# Base Structure
--------------------------------------------------------------*/
html, body {
	width: 100%;
	height: 100% !important;
}

body {
	background-color: #fff;
	font: normal 16px/1.6em 'Open Sans', Arial, sans-serif;
	font-weight: 300;
	color: #000;
	letter-spacing: 0.02px;
	padding-top: 70px;
}

h1 { font-size: 2.285714285714286em; }
h2 { font-size: 1.714285714285714em; }
h3 { font-size: 1.321428571428571em; }
h4 { font-size: 1.142857142857143em; }
h5 { font-size: 0.9642857142857143em; }
h6 { font-size: 0.7857142857142857em; }

h1, h2, h3, h4, h5, h6 {
	display: block;
	float: none;
	width: 100%;
}

p {
	display: block;
	float: none;
	width: 100%;
	font-size: 1em;
	line-height: 1.4;
}

br {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
}

hr {
	display: block;
	float: none;	
	background: #000;
	width: 100%;
	height: 1px;
	margin: 10px 0;
	padding: 0;  
}

a {
	color: #001C37;
	text-decoration: none;
	outline: none;
	transition: all 0.3s ease-out 0s;
}

a:focus, 
.btn:focus {
	color: #EBEBEB;
	text-decoration: none;
	outline: none;
}

a:hover {
	color: #0057AE;
	text-decoration: none;
	outline: none;
}

/*--------------------------------------------------------------
# Placeholder Styles
--------------------------------------------------------------*/
::-webkit-input-placeholder {
	font-weight: 300;
	color: #444;
}

:-moz-placeholder {
	font-weight: 300;
	color: #444;
}

::-moz-placeholder {
	font-weight: 300;
	color: #444;
}

:-ms-input-placeholder {
	font-weight: 300;
	color: #444;
}

::placeholder {
	font-weight: 300;
	color: #444;
}

/*--------------------------------------------------------------
# Color Classes
--------------------------------------------------------------*/
.color-default { color: #335B85; }
.color-black { color: #000000; }
.color-blue { color: #4B77BE; }
.color-gray { color: #909090; }
.color-gray-70 { color: #404040; }
.color-green { color: #396A0D; }
.color-green-light { color: #549B13; }
.color-orange { color: #FFB61E; }
.color-pink { color: #F47983; }
.color-purple { color: #5D3F6A; }
.color-red { color: #CF000F; }
.color-yellow { color: #F4D03F; }
.color-white { color: #FFFFFF; }
.black { color: #000; }
.white { color: #fff; }

/*--------------------------------------------------------------
# Background Classes
--------------------------------------------------------------*/
.bg-default { background: #335B85; }
.bg-default-hover { background: #26579F; }
.bg-black { background: #000000; }
.bg-white { background: #FFFFFF; }
.bg-blue { background: #4B77BE; }
.bg-gray { background: #EEEEEE; }
.bg-gray-10 { background: #D0D0D0; }
.bg-gray-20 { background: #B0B0B0; }
.bg-green { background: #396A0D; }
.bg-green-clean { background: #6CB728; }
.bg-green-light { background: #549B13; }
.bg-orange { background: #FFB61E; }
.bg-pink { background: #F47983; }
.bg-purple { background: #5D3F6A; }
.bg-red { background: #CF000F; }
.bg-red-clean { background: #ff0000; }
.bg-yellow { background: #F4D03F; }

/*--------------------------------------------------------------
# Social Network Backgrounds
--------------------------------------------------------------*/
.bg-facebook { background: #3B5998; }
.bg-google { background: #d34836; }
.bg-google-plus { background: #dd4b39; }
.bg-instagram {
	background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%),
				radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%),
				radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%),
				radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%),
				radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%),
				radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%),
				radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent),
				linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
.bg-linkedin { background: #007BB6; }
.bg-pinterest { background: #cb2027; }
.bg-twitter { background: #55ACEE; }
.bg-vk { background: #587EA3; }
.bg-whatsapp { background: #25D366; }
.bg-youtube { background: #bb0000; }

/*--------------------------------------------------------------
# Social Network Colors
--------------------------------------------------------------*/
.color-facebook { color: #3B5998; }
.color-google { color: #d34836; }
.color-google-plus { color: #dd4b39; }
.color-instagram { color: #fec564; }
.color-linkedin { color: #007BB6; }
.color-pinterest { color: #cb2027; }
.color-twitter { color: #55ACEE; }
.color-vk { color: #587EA3; }
.color-whatsapp { color: #25D366; }
.color-youtube { color: #bb0000; }

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
.spinner-wrapper {
	position: fixed;
	z-index: 999999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #1b1b53;
}

.spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9rem;
	height: 3rem;
	margin: -1.5rem 0 0 -4.5rem;
	text-align: center;
}

.spinner > div {
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 100%;
	background-color: #fff;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
	animation-delay: -0.32s;
}

.spinner .bounce2 {
	animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
	0%, 80%, 100% {
		transform: scale(0);
	}
	40% {
		transform: scale(1.0);
	}
}

/*--------------------------------------------------------------
# Images
--------------------------------------------------------------*/
.img-center {
	display: block;
	float: none;
	margin: 0 auto;
	padding: 0;
}

.img-top {
	display: block;
	float: none;
	margin: 0 auto;
	padding-top: 40px;
}

.img-bottom {
	display: block;
	float: none;
	margin: 0 auto;
	padding-bottom: 30px;
}

.img-vertical {
	display: block;
	float: none;
	margin: 0 auto;
	vertical-align: middle;
}

a:hover img {
	transition: all 0.5s linear;
	filter: grayscale(100%);
}

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
.btn-primary {
	background-color: #fff;
	display: block;
	float: none;
	max-width: 240px;
	font-size: 0.7em;
	font-weight: 600;
	color: blue;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	border: 2px solid blue;
	margin: 30px auto 0;
	padding: 10px 2%;
}

.btn {
	display: block;
	float: none;
	width: 100%;
	height: auto;
	font-family: 'Open Sans', Arial, sans-serif;	
	font-weight: 600;
	line-height: 1.4;
	text-transform: uppercase;
	text-align: center;
	border: 2px solid royalblue; 
	margin-bottom: 15px;
	padding: 12px 10px 10px 10px;
}

.btn-default {
	background-color: rgba(55, 80, 120, 0.85);
	box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.15) inset;
	color: #fff;
}

.btn-border {
	border: 2px solid rgba(55, 80, 120, 0.85);
}

.btn-effect {
	vertical-align: middle;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	display: inline-block;
	transform: translateZ(0);
	backface-visibility: hidden;
	transition-property: color;
	transition-duration: 0.5s;
}

.btn-effect:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(120, 120, 120, 1);
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition-property: transform;
	transition-duration: 0.5s;
	transition-timing-function: ease-out;
}

.btn-effect:hover, 
.btn-effect:focus, 
.btn-effect:active {
	color: #fff;
}

.btn-effect:hover:before, 
.btn-effect:focus:before, 
.btn-effect:active:before {
	transform: scaleX(1);
}

/*--------------------------------------------------------------
# Alerts
--------------------------------------------------------------*/
#loading { 
	display: none; 
}

.loading { 
	float: left; 
	height: 60px; 
}

#resposta { 
	width: 100%; 
	height: auto; 
	font-family: 'Open Sans', Arial, sans-serif;
	margin: 15px auto 0; 
	padding: 0; 
}

.erro { 
	background: #fff; 
	font-size: 0.96em; 
	line-height: 1.4; 
	font-weight: normal; 
	color: #990000; 
	text-align: center; 
	border: 1px solid #990000; 
	margin-bottom: 10px; 
	padding: 15px; 
	clear: both; 
}

.oops { 
	background: #990000; 
	font-size: 1em; 
	font-weight: 600; 
	color: #fff; 
	line-height: 1.4; 
	text-align: center; 
	margin-top: 10px; 
	margin-bottom: 20px; 
	padding: 15px; 
	clear: both; 
}

.oops h1 { 
	font-size: 1.4em; 
	margin: 0 auto; 
	padding: 1.2%; 
}

.oops p { 
	font-size: 1em; 
	margin: 0 auto; 
	padding: 1.2%; 
}

.sucesso { 
	background: #314F1E; 
	font-size: 1em; 
	font-weight: 600; 
	color: #fff; 
	line-height: 1.4; 
	text-align: center; 
	margin-top: 10px; 
	margin-bottom: 20px; 
	padding: 15px; 
	clear: both; 
}

/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
:root {
	scroll-behavior: smooth;
}

.bg-dark,
.dark-background {
	background-color: #2a2c39;
}

.light-background {
	background-color: #f9f9f9;
}

nav {
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 1em;
	font-weight: 400;
}

nav .navbar.bg-dark {
	background-color: #2a2c39; 
}

nav .navbar-brand {
	font-size: 1em;
}

nav .navbar-brand .logo img {
	display: inline;
	float: none;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
}

/*--------------------------------------------------------------
# MAIN
--------------------------------------------------------------*/
label { 
	font-size: 0.96em; 
	color: #ff0000; 
	margin-bottom: 7px; 
}

.banner {
	display: block;
	float: none;
	color: white;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 80px 0 60px 0;
	text-align: center;
	position: relative;
	margin-top: -5px;
	margin-bottom: 40px;
}

.banner a {
	color: white;
}

.banner:before {
	content: "";
	background-color: rgba(42, 44, 57, 0.5);
	position: absolute;
	inset: 0;
}

.banner h1 {
	font-family: 'Oswald', Arial, sans-serif;		
	font-size: 42px;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;  
	letter-spacing: 0.02px;
	margin-bottom: 30px;
}

.banner .breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	justify-content: center;
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-weight: 400;
}

.banner .breadcrumbs ol li + li {
	padding-left: 10px;
}

.banner .breadcrumbs ol li + li::before {
	content: "/";
	display: inline-block;
	padding-right: 10px;
	color: rgba(255, 255, 255, 0.5);
}

.box-card {
	display: block;
	float: none;
	margin-bottom: 30px;
	padding: 0;
}

.badge {
	display: block;
	float: none;
	background-color: #d5d5d5;
	width: 100%;
	height: auto;
	font-family: 'Oswald', Roboto Condensed, Arial, sans-serif;
	font-size: 1.1em;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-radius: 0;
	padding: 15px;
}

.card {
	border-color: rgba(0, 0, 0, .4);
	margin-top: 30px;
}

.card-body {
	padding-bottom: 5px;
}

.card-title {
	display: block;
	float: none;
	width: 100%;
	height: auto;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.4;
	font-weight: 600;
	text-align: center;		
	border: 0;
	margin: 0 auto;
	padding: 15px 15px 0px 15px;
}

.card-text {
	display: block;
	float: none;
	width: 100%;
	height: auto;	
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 300;
	color: #000;
	line-height: 1.4;
	margin: 0px 0 15px 0;
	padding: 0;
}

.card-body p .post-data {
	font-size: 0.85em;
}

.card-img-top { 
	height: 200px; 
	object-fit: cover; 
}

.post .badge {
	display: block;
	float: none;	
	background-color: royalblue;
	width: 100%;
	height: auto;
	font-family: 'Oswald', Roboto Condensed, Arial, sans-serif;
	font-size: 1.3em;
	font-weight: 400;
	color: white;
	text-transform: uppercase;
	letter-spacing: 0.07px;
	border-radius: 0;	
	padding: 15px;
}

.post .data {
	font-family: 'Roboto', Arial, sans-serif;
	font-size: .96em;
	font-weight: 400;
	color: #000;
}

.post h1 {
	display: block;
	float: none;
	width: 100%;
	height: auto;
	font-family: 'Oswald', Roboto Condensed, Arial, sans-serif;
	font-size: 2.2em;
	font-weight: 400;
	text-transform: none;
	text-align: center;
	letter-spacing: 0.2px;	
	margin-bottom: 30px;
	padding: 10px;
}

.post-img { 
	max-height: 500px; 
	width: 100%; 
	object-fit: cover; 
	border-radius: 10px; 
}

.post-content {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 1em;
	font-weight: 300;
	color: #000;
	line-height: 1.8;
}

.post .btn {
	border: 0;
}


/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
.footer {
	color: #fff;
	background-color: #2a2c39;
	font-family: 'Roboto Light', Arial, sans-serif;
	font-size: 14px;
	font-weight: 300;	  
	text-align: center;
	margin: 40px 0 0 0;
	padding: 30px 0;
	position: relative;
}

.footer h3 {
	font-family: 'Roboto Light', Arial, sans-serif;	
	font-size: 36px;
	font-weight: 300;
	position: relative;
	padding: 0;
	margin: 0 0 15px 0;
}

.footer p {
	font-family: 'Roboto Light', Arial, sans-serif;	
	font-size: 1em;
	font-style: normal;
	font-weight: 300;
	padding: 0;
	margin: 0 0 10px 0;
}

.footer .social-links {
	margin: 0 0 30px 0;
}

.footer .social-links a {
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: royalblue;
	color: #fff;
	line-height: 1;
	margin: 0 4px;
	border-radius: 50%;
	text-align: center;
	width: 36px;
	height: 36px;
	transition: 0.3s;
}

.footer .social-links a:hover {
	background: rgba(65, 105, 225, 0.8);
	text-decoration: none;
}

.footer .copyright {
	font-family: 'Roboto Light', Arial, sans-serif;	
	font-size: 0.9em;
	font-weight: 300;	
	padding-top: 25px;
	border-top: 0;
}

.footer .credits {
	font-family: 'Roboto Light', Arial, sans-serif;	
	font-size: 0.9em;
	font-weight: 300;
	padding-top: 5px;
}

/*--------------------------------------------------------------
# MEDIA QUERIES
--------------------------------------------------------------*/
@media only screen and (min-width: 1201px) {
	.container {
		width: 100%;	
	}

	.container-fluid {
		width: 90%;	
	}		
	
}

@media only screen and (max-width: 1200px){
		
	.container-fluid {
		width: 96%;	
	}	
	
}

@media only screen and (max-width: 992px) {
	.sec-padding {
		margin-top: 40px;
		padding: 0;
	}
}

@media only screen and (max-width: 640px) {
	.sec-padding {
		margin-top: 20px;
	}
	
	.section-title {
		margin: 0;	
	}
	
	.section-title p {
		margin-bottom: 10px;	
	}	
		
	.section-subtitle p {
		margin: 0 0 25px 0;
	}	
				
	.container,
	.container-fluid {
		width: 100%;
		padding: 0 20px 0 20px;	
	}	
	
	.banner {
		padding: 50px 0 40px 0;
		margin-bottom: 0px;
	}
	
	.card {
		margin-top: 20px;
	}	
		
	.footer {
		margin: 20px 0 0 0;
	}	
}

@media only screen and (max-width: 420px) {
	.sec-padding {
		margin-top: 10px;
	}	
	
	.footer p { 
		font-size: 0.9em; 
		margin: 0 0 10px 0; 
		padding: 0; 
	}
	
	.footer .status { 
		display: block; 
		float: none; 
		font-size: 0.75em; 
		color: #888; 
		margin: 15px 0; 
		padding: 0; 
	}
}

@media only screen and (max-width: 320px) {
	/* Adicione estilos específicos para telas muito pequenas se necessário */
}
