/*
Theme Name: Vertical
Theme URI: 
Author: CyberChimps
Author URI: http://cyberchimps.com/
Description: Vertical is a modern magazine style theme.
Version: 1.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: black, white, two-columns, responsive-layout, accessibility-ready, custom-background, featured-images, infinite-scroll, post-formats, sticky-post, translation-ready, blog, magazine, tumblelog, clean, dark, elegant, light
Text Domain: vertical

This theme, for WordPress, is licensed under the GPL.
*/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
	font-family: sans-serif;

	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;

	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;

	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	margin: 0.67em 0;

	font-size: 2em;
}

mark {
	color: #000000;
	background: #ffff00;
}

small {
	font-size: 80%;
}

sub,
sup {
	position: relative;

	vertical-align: baseline;

	font-size: 75%;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;

	color: inherit;

	font: inherit;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;

	-webkit-appearance: button;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;

	border: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;

	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;

	border: 1px solid #c0c0c0;
}

legend {
	padding: 0;

	border: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-spacing: 0;

	border-collapse: collapse;
}

td,
th {
	padding: 0;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;

	-webkit-tap-highlight-color: transparent;
}

body {
	color: #333333;
	background-color: white;

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857;
}

input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

a {
	text-decoration: none;

	color: #428bca;
}

a:hover, a:focus {
	text-decoration: underline;

	color: #2a6496;
}

a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

figure {
	margin: 0;
}

img {
	vertical-align: middle;
}

.img-responsive {
	display: block;

	max-width: 100%;
	height: auto;
}

.img-rounded {
	border-radius: 6px;
}

.img-thumbnail {
	display: inline-block;

	max-width: 100%;
	height: auto;
	padding: 4px;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

	border: 1px solid #dddddd;
	border-radius: 4px;
	background-color: white;

	line-height: 1.42857;
}

.img-circle {
	border-radius: 50%;
}

hr {
	margin-top: 20px;
	margin-bottom: 20px;

	border: 0;
	border-top: 1px solid #eeeeee;
}

.sr-only {
	position: absolute;

	overflow: hidden;
	clip: rect(0, 0, 0, 0);

	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;

	border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;

	overflow: visible;
	clip: auto;

	width: auto;
	height: auto;
	margin: 0;
}

/***************************/
/* FONTS *******************/
/***************************/
@font-face {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;

	src: url("https://472150.claudeassets.com/20250514173232im_/https://www.violaobasico.net/wp-content/themes/vertical/vertical/fonts/fontawesome-webfont.eot?v=4.0.3");
	src: url("https://10e382.claudeassets.com/20250514173232im_/https://www.violaobasico.net/wp-content/themes/vertical/vertical/fonts/fontawesome-webfont.eot#iefix&v=4.0.3") format("embedded-opentype"), url("https://11558c.claudeassets.com/20250514173232im_/https://www.violaobasico.net/wp-content/themes/vertical/vertical/fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("https://ffb865.claudeassets.com/20250514173232im_/https://www.violaobasico.net/wp-content/themes/vertical/vertical/fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("https://3efe69.claudeassets.com/20250514173232im_/https://www.violaobasico.net/wp-content/themes/vertical/vertical/fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
}

body {
	-ms-word-wrap: break-word;
	word-wrap: break-word;

	color: #4f4f4f;

	font-family: 'Titillium Web', sans-serif;
	font-size: 14px;
	line-height: 20px;
}

/***************************/
/* TYPE ********************/
/***************************/
h1, h2, h3, h4, h5, h6 {
	color: inherit;

	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	color: #999999;

	font-weight: normal;
	line-height: 1;
}

h1,
h2,
h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}

h1 small,
h2 small,
h3 small {
	font-size: 65%;
}

h4,
h5,
h6 {
	margin-top: 10px;
	margin-bottom: 10px;
}

h4 small,
h5 small,
h6 small {
	font-size: 75%;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 14px;
}

h6 {
	font-size: 12px;
}

p {
	margin: 0 0 10px;
}

small {
	font-size: 85%;
}

cite {
	font-style: normal;
}

mark {
	padding: .2em;

	background-color: #fcf8e3;
}

ul,
ol {
	margin-top: 0;
	margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
	margin-bottom: 0;
}

dl {
	margin-top: 0;
	margin-bottom: 20px;
}

dt,
dd {
	line-height: 1.42857;
}

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

table {
	max-width: 100%;

	background-color: transparent;
}

th {
	text-align: left;
}

table {
	width: 100%;
	margin-bottom: 20px;
}

table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
	padding: 8px;

	vertical-align: top;

	border-top: 1px solid #dddddd;

	line-height: 1.42857;
}

table > thead > tr > th {
	vertical-align: bottom;

	border-bottom: 2px solid #dddddd;
}

table > caption + thead > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > th,
table > thead:first-child > tr:first-child > td {
	border-top: 0;
}

table > tbody + tbody {
	border-top: 2px solid #dddddd;
}

table table {
	background-color: white;
}

table > tbody > tr:nth-child(odd) > td,
table > tbody > tr:nth-child(odd) > th {
	background-color: #f9f9f9;
}

.screen-reader-text {
	position: absolute !important;

	clip: rect(1px, 1px, 1px, 1px);
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	z-index: 100000;
	top: 5px;
	left: 5px;

	display: block;
	clip: auto !important;

	width: auto;
	height: auto;
	padding: 15px 23px 14px;

	text-decoration: none;

	color: #21759b;
	border-radius: 3px;
	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	/* Above WP toolbar */
}

abbr[title],
abbr[data-original-title] {
	cursor: help;

	border-bottom: 1px dotted #999999;
}

blockquote {
	margin: 0 0 20px;
	padding: 10px 20px;

	border-left: 5px solid #eeeeee;

	font-size: 17.5px;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
	margin-bottom: 0;
}

blockquote footer,
blockquote small {
	display: block;

	color: #999999;

	font-size: 80%;
	line-height: 1.42857;
}

blockquote footer:before,
blockquote small:before {
	content: '\2014 \00A0';
}

blockquote:before,
blockquote:after {
	content: "";
}

address {
	margin-bottom: 20px;

	font-style: normal;
	line-height: 1.42857;
}

.alignleft {
	display: inline;
	float: left;

	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;

	margin-left: 1.5em;
}

.aligncenter {
	display: block;
	clear: both;

	margin: 0 auto;
}

a {
	color: #e05656;
}

a:hover {
	text-decoration: none;

	color: #cccccc;
}

/***************************/
/* Grid ********************/
/***************************/
.container {
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}

.container:before, .container:after {
	display: table;

	content: " ";
}

.container:after {
	clear: both;
}

@media (min-width: 768px) {
	.container {
		width: 750px;
		width: 100%;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

#page {
	margin-right: -15px;
	margin-left: -15px;
}

#page:before, #page:after {
	display: table;

	content: " ";
}

#page:after {
	clear: both;
}

/***************************/
/* Header ******************/
/***************************/
#masthead {
	position: relative;

	min-height: 1px;
	margin-bottom: 20px;
	padding-top: 40px;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 768px) {
	#masthead {
		float: left;

		width: 100%;
	}
}

@media (min-width: 992px) {
	#masthead {
		float: left;

		width: 25%;
	}
}

#masthead:before, #masthead:after {
	display: table;

	content: " ";
}

#masthead:after {
	clear: both;
}

@media (min-width: 992px) {
	#masthead {
		margin-bottom: 0;
	}
}

.brand {
	margin-left: 10px;
}

.brand img {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.brand img {
		margin-bottom: 40px;
	}
}

@media (min-width: 992px) {
	.brand {
		margin-left: 0;
	}
}

/***************************/
/* MENU ********************/
/***************************/
nav.navbar a.nav-toggle {
	float: right;

	margin: -50px 10px 10px 0;
	padding: 10px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #666666;
}

nav.navbar a.nav-toggle:after {
	display: inline-block;

	content: "\f0c9";

	color: #999999;

	font-family: FontAwesome;
	font-size: 2em;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

nav.navbar a.nav-toggle:hover {
	background-color: #999999;
}

nav.navbar a.nav-toggle:hover:after {
	color: #eeeeee;
}

nav.navbar .menu > ul, nav.navbar ul.menu {
	display: none;

	padding-left: 50px;

	list-style: decimal-leading-zero;
}

nav.navbar .menu > ul li, nav.navbar ul.menu li {
	list-style: decimal-leading-zero;

	line-height: 3;
}

nav.navbar .menu > ul li a, nav.navbar ul.menu li a {
	color: #eeeeee;
}

nav.navbar .menu > ul li a:hover, nav.navbar ul.menu li a:hover {
	color: #e05656;
}

nav.navbar .menu > ul li ul, nav.navbar ul.menu li ul {
	padding-left: 20px;
}

nav.navbar .menu > ul li ul li, nav.navbar ul.menu li ul li {
	list-style: none;
}

nav.navbar .menu > ul li ul li a, nav.navbar ul.menu li ul li a {
	display: block;
}

nav.navbar .menu > ul li > ul, nav.navbar ul.menu li > ul {
	display: none;

	padding-left: 10px;
}

nav.navbar .menu > ul > li.page_item_has_children:hover ul, nav.navbar .menu > ul > li.menu-item-has-children:hover ul, nav.navbar ul.menu > li.page_item_has_children:hover ul, nav.navbar ul.menu > li.menu-item-has-children:hover ul {
	display: block;
}

@media (min-width: 768px) {
	nav.navbar a.nav-toggle {
		display: none;
	}

	nav.navbar .menu > ul, nav.navbar ul.menu {
		display: block !important;

		padding: 0;
	}

	nav.navbar .menu > ul > li, nav.navbar ul.menu > li {
		position: relative;

		float: left;

		margin-bottom: 20px;
		margin-left: 40px;
	}

	nav.navbar .menu > ul > li > ul, nav.navbar ul.menu > li > ul {
		position: absolute;
		z-index: 9999;
		top: 100%;
		left: auto;

		display: none !important;

		width: 300px;
		padding: 20px;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #333333;
	}

	nav.navbar .menu > ul > li > ul li, nav.navbar ul.menu > li > ul li {
		float: none;
	}

	nav.navbar .menu > ul > li > ul li ul, nav.navbar ul.menu > li > ul li ul {
		position: static;

		width: auto;
		padding: 0 0 0 10px;
	}

	nav.navbar .menu > ul > li.page_item_has_children:hover > ul, nav.navbar .menu > ul > li.menu-item-has-children:hover > ul, nav.navbar ul.menu > li.page_item_has_children:hover > ul, nav.navbar ul.menu > li.menu-item-has-children:hover > ul {
		display: block !important;
	}

	nav.navbar .menu > ul > li.page_item_has_children:after, nav.navbar .menu > ul > li.menu-item-has-children:after, nav.navbar ul.menu > li.page_item_has_children:after, nav.navbar ul.menu > li.menu-item-has-children:after {
		display: inline-block;

		margin-left: 10px;

		content: "\f0d7";

		color: #999999;

		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		line-height: 1.5;

		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

@media (min-width: 992px) {
	nav.navbar .menu > ul, nav.navbar ul.menu {
		margin-bottom: 40px;
		padding-left: 25px;
	}

	nav.navbar .menu > ul > li, nav.navbar ul.menu > li {
		position: relative;

		float: none;

		margin-bottom: 0;
		margin-left: 0;
	}
}

/***************************/
/* Main Content ************/
/***************************/
#content {
	position: relative;

	float: left;
	float: right !important;
	clear: none;

	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 992px) {
	#content {
		float: left;

		width: 75%;
	}
}

#content #container {
	clear: both;

	margin: 0 0 40px 0;
}

@media (min-width: 992px) {
	#content #container {
		margin: 40px 0;
	}
}

#content #container #primary .site-main h1 {
	margin: 5px 0;

	color: #2f3030;

	font-size: 30px;
	font-weight: 600;
}

#content .navigation {
	padding-top: 40px;
	padding-bottom: 40px;
}

.centered {
	margin: 0 auto;
}

.box {
	float: left;

	width: 252px;
	margin: 0 15px 15px 15px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.no-results .single-post-in {
	border-radius: 5px;
}

.nav-links {
	margin-right: -15px;
	margin-left: -15px;
}

.nav-links:before, .nav-links:after {
	display: table;

	content: " ";
}

.nav-links:after {
	clear: both;
}

.nav-links .nav-previous {
	position: relative;

	float: left;

	width: 50%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.nav-links .nav-next {
	position: relative;

	float: left;

	width: 50%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;

	text-align: right;
}

.page-links {
	margin-bottom: 20px;
}

.masonry-content {
	width: 100%;
	padding: 12px 23px 8px;

	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

.masonry-content h3 {
	margin: 0 0 4px;
}

.masonry-content h3 a {
	color: #303030;

	font-size: 19px;
	font-weight: 400;
}

.masonry-content h4 a {
	text-decoration: underline;

	color: #303030;

	font-size: 19px;
	line-height: 27px;
}

.post-date {
	display: block;

	margin: 0 0 5px;

	color: #bfbfbf;

	font-size: 12px;
}

.post-date a {
	text-decoration: none;

	color: #bfbfbf;
}

.radius-top {
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;

	-moz-border-top-left-radius: 5px;
	-moz-border-top-right-radius: 5px;
}

.radius-bottom {
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;

	-moz-border-bottom-left-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
}

.radius-top-image img {
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;

	-moz-border-top-left-radius: 5px;
	-moz-border-top-right-radius: 5px;
}

.radius-bottom-image img {
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;

	-moz-border-bottom-left-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
}

.masonry,
.masonry .masonry-brick {
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

.masonry {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.masonry .masonry-brick {
	-webkit-transition-property: left, right, top;
	-moz-transition-property: left, right, top;
	-ms-transition-property: left, right, top;
	-o-transition-property: left, right, top;
	transition-property: left, right, top;
}

.masonry-blue .masonry-content {
	color: #ffffff;
	background-color: #5750ab;
}

.masonry-blue a {
	color: #ffffff;
}

.masonry-content-video {
	width: 100%;
	padding-bottom: 8px;

	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

.masonry-content-video h3 {
	margin-top: 10px;
	padding: 0 16px;

	font-size: 19px;
	font-weight: 400;
	line-height: 1.5;
}

.masonry-content-video h3 a {
	color: #303030;
}

/* Centralise the mobile level masonry */

.masonry #primary {
	width: 282px;
	margin: 0 auto;
}

@media (min-width: 594px) {
	.masonry #primary {
		width: 564px;
	}
}

@media (min-width: 876px) {
	.masonry #primary {
		width: auto;
		margin: 0;
	}
}

/***************************/
/* Infinite Scroll *********/
/***************************/
.infinite-scroll .paging-navigation {
	display: none;
}

.infinite-scroll .infinite-loader {
	position: absolute;
	right: 50%;
	bottom: -40px;

	display: block;

	padding: 20px;

	color: #ffffff;
}

.infinite-scroll.theme-light .infinite-loader {
	color: #333333;
}

#infinite-handle {
	display: none;
}

.infinite-scroll #infinite-handle {
	position: absolute;
	right: 50%;
	bottom: -40px;

	display: block;

	margin-right: -47px;
}

embed,
object,
iframe {
	max-width: 100%;
}

.quote {
	position: relative;

	float: left;

	width: 100%;

	text-indent: -999999px;

	background: url(https://7b1046.claudeassets.com/20250514173232im_/https://www.violaobasico.net/wp-content/themes/vertical/vertical/images/quote.png) no-repeat 0 center;

	font-size: 76px;
	line-height: 32px;
}

.post-author {
	color: #aeaad8;

	font-size: 12px;
}

.edit-link {
	display: block;

	padding-top: 10px;

	text-align: center;
}

/* Light Theme ===================*/
.theme-light nav.navbar a.nav-toggle:after {
	display: inline-block;

	content: "\f0c9";

	color: #efefef;

	font-family: FontAwesome;
	font-size: 2em;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.theme-light nav.navbar a.nav-toggle:hover {
	background-color: #999999;
}

.theme-light nav.navbar .menu > ul li a, .theme-light nav.navbar ul.menu li a {
	color: #4f4f4f;
}

.theme-light nav.navbar .menu > ul li a:hover, .theme-light nav.navbar ul.menu li a:hover {
	color: #e05656;
}

.theme-light nav.navbar .menu > ul li ul, .theme-light nav.navbar ul.menu li ul {
	padding-left: 20px;
}

.theme-light nav.navbar .menu > ul li ul li, .theme-light nav.navbar ul.menu li ul li {
	list-style: none;
}

.theme-light nav.navbar .menu > ul li ul li a, .theme-light nav.navbar ul.menu li ul li a {
	display: block;
}

.theme-light nav.navbar .menu > ul li > ul, .theme-light nav.navbar ul.menu li > ul {
	display: none;

	padding-left: 10px;
}

.theme-light nav.navbar .menu > ul > li.page_item_has_children:hover ul, .theme-light nav.navbar .menu > ul > li.menu-item-has-children:hover ul, .theme-light nav.navbar ul.menu > li.page_item_has_children:hover ul, .theme-light nav.navbar ul.menu > li.menu-item-has-children:hover ul {
	display: block;
}

@media (min-width: 768px) {
	.theme-light nav.navbar .menu > ul > li > ul, .theme-light nav.navbar ul.menu > li > ul {
		position: absolute;
		z-index: 9999;
		top: 100%;
		left: auto;

		display: none !important;

		width: 300px;
		padding: 20px;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #4f4f4f;
	}

	.theme-light nav.navbar .menu > ul > li > ul li, .theme-light nav.navbar ul.menu > li > ul li {
		float: none;
	}

	.theme-light nav.navbar .menu > ul > li > ul li a, .theme-light nav.navbar ul.menu > li > ul li a {
		color: #eeeeee;
	}

	.theme-light nav.navbar .menu > ul > li > ul li ul, .theme-light nav.navbar ul.menu > li > ul li ul {
		position: static;

		width: auto;
		padding: 0 0 0 10px;
	}
}

.theme-light .heading {
	color: #5e5c5c;
}

.theme-light #searchform input[type="text"] {
	background: #ffffff;
}

.theme-light .footer-container {
	border-top: 2px solid #aeaeae;
}

.theme-light .footer-container .footer {
	color: #303030;
}

.theme-light .error-404 #searchform input[type="text"] {
	border: 1px solid #aeaeae;
}

/* Page ===================*/
.page-header {
	margin-bottom: 20px;
	margin-left: 15px;
}

/* Single post ===================*/
.single-post-in {
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	background-color: #ffffff;
}

.single-post-image {
	width: 100%;
}

.single-post-image img {
	width: 100%;
	height: auto;
}

.single-post-details {
	padding: 20px 28px;

	font-size: 15px;
	line-height: 22px;
}

.single-post-details h2 {
	margin: 5px 0;

	color: #2f3030;

	font-size: 30px;
	font-weight: 600;
}

.single-post-details p {
	margin-bottom: 22px;
}

.post-meta {
	padding: 0 0 25px;

	text-transform: uppercase;

	color: #909090;

	font-size: 13px;
}

.post-meta a {
	color: #909090;
}

.archive-container {
	position: relative;

	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 992px) {
	.archive-container {
		float: left;

		width: 75%;
	}
}

/* Error Page ===================*/
.error-404 .page-content {
	padding-bottom: 40px;
}

.error-404 .page-content .error-row {
	margin-right: -15px;
	margin-left: -15px;
}

.error-404 .page-content .error-row:before, .error-404 .page-content .error-row:after {
	display: table;

	content: " ";
}

.error-404 .page-content .error-row:after {
	clear: both;
}

@media (min-width: 768px) {
	.error-404 .page-content .error-row {
		margin-bottom: 20px;
		padding-bottom: 20px;

		border-bottom: 1px solid #eeeeee;
	}

	.error-404 .page-content .error-row:last-child {
		border-bottom: none;
	}
}

.error-404 .page-content .error-row .error-search {
	position: relative;

	min-height: 1px;
	margin-top: 20px;
	margin-bottom: 40px;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 768px) {
	.error-404 .page-content .error-row .error-search {
		float: left;

		width: 100%;
	}
}

.error-404 .page-content .error-row .error-widget {
	position: relative;

	min-height: 1px;
	margin-bottom: 20px;
	padding-right: 15px;
	padding-bottom: 40px;
	padding-left: 15px;

	border-bottom: 1px solid #eeeeee;
}

@media (min-width: 768px) {
	.error-404 .page-content .error-row .error-widget {
		float: left;

		width: 50%;
	}
}

@media (min-width: 768px) {
	.error-404 .page-content .error-row .error-widget {
		margin-bottom: 0;
		padding-bottom: 0;

		border-bottom: none;
	}
}

.error-404 .page-content .error-row:nth-child(3) .error-widget:last-child {
	border-bottom: none;
}

/* Comments ===================*/
.comment-count {
	padding-left: 20px;

	background: url(https://5542cb.claudeassets.com/20250514173232im_/https://www.violaobasico.net/wp-content/themes/vertical/vertical/images/icon4.png) no-repeat 5px center;
}

.color-orange {
	color: #e05656;
}

.comment-container > h3 {
	padding-bottom: 10px;

	color: #303030;

	font-size: 24px;
	font-weight: 300;
}

.comment-box {
	width: 100%;
	padding: 20px 0;

	font-size: 15px;
	line-height: 22px;
}

.comment article {
	margin-top: 20px;
	margin-right: -15px;
	margin-left: -15px;

	border-bottom: 1px solid #eeeeee;
}

.comment article:before, .comment article:after {
	display: table;

	content: " ";
}

.comment article:after {
	clear: both;
}

.comment-author {
	position: relative;

	float: left;

	width: 16.66667%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;

	text-align: center;
}

.comment-author img {
	margin-bottom: 8px;
}

.comment-content {
	position: relative;

	float: left;

	width: 83.33333%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.comment-box:last-child .comment-content {
	border: 0;
}

.comment-content h4 {
	margin: 0 0 10px;

	color: #393939;

	font-size: 15px;
	font-weight: 600;
}

.comment-content h4 a {
	color: #393939;

	font-size: 15px;
	font-weight: 700;
}

.comment-content a {
	color: #b0b0b0;
}

.comment-content time {
	margin-left: 20px;
}

.comment-content span.pull-right {
	color: #b0b0b0;

	font-size: 13px;
}

.comment-content p {
	float: left;

	width: 100%;
	margin-bottom: 20px;
}

.pingback, .trackback {
	margin-bottom: 5px;
}

.btn.red-btn, .comment-reply-link {
	padding: 3px 10px;

	text-transform: uppercase;

	color: #ffffff;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-color: #e05656;

	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
}

.red-btn a {
	color: #ffffff;
}

.comment-form-class {
	width: 100%;
}

.comment-reply-title, .comments-title {
	margin-top: 0;

	color: #303030;

	font-size: 24px;
	font-weight: 300;
}

.comment-form-class > h3 {
	margin-top: 0;

	color: #303030;

	font-size: 24px;
	font-weight: 300;
}

.comment-form-class .comment-respond .comment-form ul {
	width: 100%;
	padding-left: 0;

	list-style: none;
}

.comment-form-class .comment-form li {
	width: 100%;
	padding: 6px 0;

	list-style: none;
}

.form-control {
	height: 30px;
	padding: 0 10px;

	border: 1px solid #cccccc;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-color: #fbfbfb;
	box-shadow: 0 0;
}

.comment-form-class li .form-control {
	max-width: 308px;
}

.comment-form-class li textarea.form-control {
	width: 50%;
	max-width: 532px;
	height: 215px;

	resize: none;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.comment-form-class .btn {
	height: 30px;
	padding: 0 40px;

	text-transform: uppercase;

	color: #ffffff;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-color: #e05656;

	font-size: 12px;
	font-weight: 700;
}

.comment-respond li {
	float: left;

	width: 100%;
	padding: 6px 0;
}

.comment-respond li input[type="text"] {
	max-width: 308px;
}

.comment-respond li textarea {
	max-width: 532px;
	height: 215px;

	resize: none;

	border-radius: 5px;
}

/***************************/
/* Sidebar *****************/
/***************************/
.sidebar {
	position: relative;

	float: left !important;
	clear: left;

	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 768px) {
	.sidebar {
		float: left;

		width: 100%;
	}
}

@media (min-width: 992px) {
	.sidebar {
		float: left;

		width: 25%;
	}
}

.sidebar .widget-container {
	margin-bottom: 40px;
}

.sidebar .widget-container .widget > ul, .sidebar .widget-container .widget ul.menu {
	padding: 0;
}

.sidebar .widget-container .widget > ul li, .sidebar .widget-container .widget > ul li.menu-item-has-children, .sidebar .widget-container .widget ul.menu li, .sidebar .widget-container .widget ul.menu li.menu-item-has-children {
	width: 100%;
	padding: 10px 0;

	list-style: none;

	line-height: 1.5;
}

.sidebar .widget-container .widget > ul li:last-child, .sidebar .widget-container .widget > ul li.menu-item-has-children:last-child, .sidebar .widget-container .widget ul.menu li:last-child, .sidebar .widget-container .widget ul.menu li.menu-item-has-children:last-child {
	padding-bottom: 0;
}

.sidebar .widget-container .widget > ul li ul, .sidebar .widget-container .widget > ul li.menu-item-has-children ul, .sidebar .widget-container .widget ul.menu li ul, .sidebar .widget-container .widget ul.menu li.menu-item-has-children ul {
	padding-top: 10px;
	padding-left: 20px;
}

.sidebar .widget-container .widget > ul > li, .sidebar .widget-container .widget ul.menu > li {
	border-top: 1px solid #2d2d2d;
}

.sidebar .widget-container .widget.widget_calendar tfoot tr td#next {
	text-align: right;
}

.sidebar .widget-container table > tbody > tr:nth-child(odd) > td,
.sidebar .widget-container table > tbody > tr:nth-child(odd) > th {
	background-color: transparent;
}

.sidebar .widget-container select {
	max-width: 100%;

	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.heading {
	text-transform: uppercase;

	color: #ffffff;

	font-size: 14px;
	font-weight: 600;
}

.bio-box {
	float: left;

	width: 100%;
}

.search-box {
	float: left;

	width: 100%;
	padding: 35px 0 23px;
}

.search-box input[type="text"] {
	width: 100%;
	max-width: 200px;
	height: 30px;
	padding: 0 16px;

	border: 0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;

	line-height: 1em;
}

.widget_recent_entries-box a {
	color: #bcbcbc;
}

/***************************/
/* Footer ******************/
/***************************/
.footer-container {
	margin: 20px 0 0;
	margin-right: -15px;
	margin-left: -15px;
	padding: 25px 0;

	color: #a7a7a7;
	border-top: 2px solid #2a2a2a;

	font-size: 14px;
}

.footer-container:before, .footer-container:after {
	display: table;

	content: " ";
}

.footer-container:after {
	clear: both;
}

.footer-container .footer strong {
	color: #ffffff;

	font-weight: 600;
}

.footer-container .footer p {
	margin: 0;
}

.footer-container .footer .footer-left-content {
	position: relative;

	float: left;

	width: 100%;
	min-height: 1px;
	margin-bottom: 20px;
	padding-right: 15px;
	padding-left: 15px;

	text-align: center;
}

@media (min-width: 992px) {
	.footer-container .footer .footer-left-content {
		float: left;

		width: 50%;
	}
}

@media (min-width: 992px) {
	.footer-container .footer .footer-left-content {
		margin-bottom: 0;

		text-align: left;
	}
}

.footer-container .footer .footer-right-content {
	position: relative;

	float: left;

	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;

	text-align: center;
}

@media (min-width: 992px) {
	.footer-container .footer .footer-right-content {
		float: left;

		width: 50%;
	}
}

@media (min-width: 992px) {
	.footer-container .footer .footer-right-content {
		text-align: right;
	}
}

/***************************/
/* Forms *******************/
/***************************/
select {
	display: block;

	width: 100%;
	height: 34px;
	padding: 6px 12px;

	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

	color: #555555;
	border: 1px solid #cccccc;
	border-radius: 4px;
	background-color: white;
	background-image: none;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

	font-size: 14px;
	line-height: 1.42857;
}

select:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

select::-moz-placeholder {
	opacity: 1;
	color: #999999;
}

select:-ms-input-placeholder {
	color: #999999;
}

select::-webkit-input-placeholder {
	color: #999999;
}

.form-submit #submit, input[type='submit'] {
	height: 30px;
	padding: 0 40px;

	text-transform: uppercase;

	color: #ffffff;
	border: 0;
	border-radius: 15px;
	background-color: #e05656;

	font-size: 12px;
	font-weight: 700;
}

.form-submit #submit:hover, input[type='submit']:hover {
	-webkit-box-shadow: inset 1px 1px 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 1px 1px 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: inset 1px 1px 1px 3px rgba(0, 0, 0, 0.2);
}

#searchform input[type="text"] {
	width: 100%;
	max-width: 200px;
	height: 30px;
	padding: 0 16px;

	border: 0 none;
	border-radius: 15px;
	background: #343434;

	line-height: 1.5;
}

#searchform {
	position: relative;

	width: 100%;
	max-width: 200px;
}

#searchform:before {
	position: absolute;
	top: 0;
	left: 100%;

	display: inline-block;

	margin-left: -30px;

	content: "\f002";

	color: #999999;

	font-family: FontAwesome;
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#searchform #searchsubmit {
	position: absolute;
	top: 5px;
	left: 165px;

	width: 20px;
	height: 20px;
	padding: 0;

	text-indent: -99999px;

	border: 0;
	outline: 0;
	background: transparent;
}

#searchform #searchsubmit:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/***************************/
/* Media *******************/
/***************************/
img {
	max-width: 100%;
	height: auto;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption-text {
	margin-top: 10px;

	text-align: center;
	text-transform: uppercase;
}

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;

	width: 100%;

	text-align: center;
	vertical-align: top;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-item {
	margin-bottom: 20px;
}

/*
     FILE ARCHIVED ON 20:21:22 Dec 22, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 07:40:26 Oct 14, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.571
  exclusion.robots: 0.072
  exclusion.robots.policy: 0.061
  esindex: 0.01
  cdx.remote: 8.448
  LoadShardBlock: 125.531 (3)
  PetaboxLoader3.datanode: 81.641 (4)
  PetaboxLoader3.resolve: 100.699 (2)
  load_resource: 85.436
*/