/*
Theme Name: Plain
Theme URI: http://wingthemes.com
Author: wingthemes
Author URI: http://wingthemes.com
Description: PLAIN - is Clean and Ultra-flexible Multi-Purpose business WordPress Theme. The lightning bolt WordPress Theme is Best suited for Business, Agency, Startup, Corporate,  Portfolio and so on. PLAIN is built with latest design trend and technologies. To enhance your WordPress user experience, we added vast array of functionality in this WordPress theme such Visual Composer for Page Building, CodeStar framework for rich Theme Options and Bootstrap for responsive front-end. 
Version: 1.0.0
Text Domain: plain
Tags: right-sidebar, fluid-layout, responsive-layout, custom-menu, editor-style, featured-images, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
	10.4 Author bio
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
13.0 Footer	
14.0 Visual Composer style	
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
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-color: #ff0000; //transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}


dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	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 {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 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-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset1 {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "sans-serif", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: sans-serif,Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #071689;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
/* MIO*/
.hr1 {
	background-color: #071689;
	border: 0;
	height: 3px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
//	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	padding: 6px 12px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	outline: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}


input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	
}

textarea {
	padding-left: 3px;
	width: 100%;
	height: auto;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

body.admin-bar .plain-nav-fixed{
	top: 32px;
}
@media (max-width: 767px) {
	body.admin-bar .plain-nav-fixed{
		top: 46px;
	}
}
@media (max-width: 599px) {
	body.admin-bar .plain-nav-fixed{
		top: 0px;
	}
}
@media (max-width: 782px) {
	body.admin-bar .navbar-plain{

	}
}

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a,
.wpb_theme_post_gallery div.owl-buttons > div{
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
	text-decoration: none!important;
}

/* a color */
.post-navigation .nav-next a,
.post-navigation .nav-previous a {
	color: #999999;
}

/* a hover color */
.post-navigation .nav-next a:hover,
.post-navigation .nav-previous a:hover{
	color: #333;
}


/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

.main-navigation {
	clear: both;
	display: block;
	float: center;
	width: 100%;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

/* Small menu. */
.menu-toggle {
	display: none;
}

@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}

	.main-navigation ul {
		display: none;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 20px;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 49%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 49%;
}

.post-navigation .nav-next a,
.post-navigation .nav-previous a {
	padding: 5px 14px;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 5px;
	display: inline-block;
}


/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #ff0000; /* #f1f1f1; */
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

.widget ul {
	margin: 0;
	padding: 0;
}
.widget ul li {
	padding: 5px 0;
	list-style: none;
}

/* Tags */

.widget_tag_cloud a {
	background: none repeat scroll 0 0 #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	letter-spacing: 0.3px;
	line-height: 9px;
	margin: 0 5px 10px 0;
	padding: 10px 15px 10px 26px;
	position: relative;
	display: inline-block;
}
.widget_tag_cloud a:before {
	content: "\f02b";
	font-family: fontawesome;
	padding-left: 6px;
	left: 7px;
	margin-top: -5px;
	position: absolute;
	top: 50%;
}

/* Archive & category */

.widget_categories li,
.widget_archive li{
	text-align: right;
	clear: both;
	display: block;
	overflow: hidden;
}
.widget_categories li a,
.widget_archive li a{
	float: left;
	text-align: left;
}


/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

#content {
	padding-top: 30px;
	padding-bottom: 30px;
	min-height: 600px;
}
body.plain-full-width-page #content {
	padding-top: 0;
	padding-bottom: 0;
}

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

.main-content-area .entry-title {
	margin-top: 0;
}
.wpb-page-header {
	padding: 20px;
	margin: 0 0 20px;
	border: 1px solid #eee;
	border-left-width: 5px;
	border-radius: 3px;
}
.wpb-page-header > .page-title{
	margin: 0
}
.entry-title{padding: 0;}
.entry-title a:hover, .entry-title a:active {
	text-decoration: none;
}

.sticky {
	display: block;
}
.content-and-image{
	position: relative;
}
.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {

}

#primary article{
	background: #fff;
	padding: 20px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.entry-footer span.tags-links,
.entry-footer span.comments-link{
	margin-left: 15px;
}
.entry-footer span.comments-link i {
	color: #333;
	font-size: 14px;
}
.entry-footer a {
	font-size: 12px;
}

.entry-meta {
	color: #999;
}
.post-password-form input[type="password"]{
	max-width: 300px;
}
.wpb-author-bio, #main #respond{
	padding: 20px;
	background: #fff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	margin-bottom: 30px;
}

/* video post format */
.wpb-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.wpb-video iframe {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Sticky post ribon */
article.post {
	position: relative;
}
article.post .wpb_sticky_post {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  color: #ffffff;
  text-align: center;
  line-height: 50px;
  font-size: 20px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

#comments {
	margin-bottom: 20px;
}

#main #respond{
	padding: 20px;
}
#respond > h3{
	margin-top: 0;
}

.cancel-comment-reply {
    margin-bottom: 15px;
}
.nocomments{
	padding: 20px;
}

/* List Comments */
#comments > h3 {
	line-height: 30px;
	margin-top: 0;
}
.havecomments > h3 {
	border-bottom: 1px solid #eee;
	padding: 20px 0;
}

#comments > h3 a{font-family: 'Roboto', sans-serif;}

.commentlist {
	padding-left: 0;
	margin: 0;
}
.commentlist .comment {
	position: relative;
	clear: both;
	overflow: hidden;
	list-style-type: none;
}
.commentlist .even {
	background: #f9f9f9;
}
.commentlist li[class*=depth-] {
	margin-top: 1.1em;
}
.commentlist li.depth-1 {
	margin-left: 0;
	margin-top: 0;
}
.commentlist ul.children{
	padding-left: 15px;
}
.commentlist .children article {
	border-left: 1px solid #eee;
}
.commentlist li:last-child {
	margin-bottom: 0;
}
#comments .commentlist > li:last-child article.comment-container {
	border-bottom: 0;
}
.commentlist li:not(.depth-1) {
	margin-top: 0;
	padding-bottom: 0;
}
#comments .comment-container {
	padding: 20px 20px;
	border-bottom: 1px solid #eee;
}
.commentlist .comment-author {
	width: 10%;
	float: left;
}
.comment-content {
	width: 88%;
	margin-left: 2%;
	float: left;
}
.commentlist .vcard img.avatar {
	padding: 2px;
	border: 1px solid #cecece;
	background: #fff;
}
.commentlist .alert {
	margin: 10px 0 0 0;
}
.commentlist .comment_content {
	margin: 0.7335em 0 1.5em;
}
.commentlist .comment-reply-link {
	float: right;
	padding: 3px 5px;
	margin-bottom: 10px;
}

/*--------------------------------------------------------------
10.4 Author bio
--------------------------------------------------------------*/
.wpb-author-name {
	margin-top: 0;
}
.wpb-author-avatar {
	width: 25%;
	float: left;
}
.wpb-author-comment {
	width: 72%;
	float: left;
	margin-left: 3%;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.wpb_theme_post_gallery{
	position: relative;
}

.wpb_theme_post_gallery div.owl-buttons > div {
	position: absolute;
	height: 30px;
	bottom: 0;
	background: rgba(255,255,255,0.5);
	line-height: 30px;
	width: 30px;
	text-align: center;
}
.wpb_theme_post_gallery  div.owl-buttons > div:hover {
	background: rgba(255,255,255,1);
}
.wpb_theme_post_gallery div.owl-buttons > .owl-prev{
	left: 0;
}
.wpb_theme_post_gallery div.owl-buttons > .owl-next{
	right: 0;
}
.gallery-caption{

}

/*--------------------------------------------------------------
13.0 Footer
--------------------------------------------------------------*/
.copyright {
	text-align: center;
}
.attribution {
	text-align: center;
}
@media (min-width: 992px){
	.copyright {
		text-align: left;
	}
}
@media (min-width: 992px){
	.attribution {
		text-align: right;
	}
}

#footer {
	clear: both;
}



/* ==========================================================================
   14.0 Visual Composer style	
   ========================================================================== */


.site-row > .vc_row{
	margin-left: 0!important;
	margin-right: 0!important;
	margin-bottom: 0;
	padding-top: 75px;
	padding-bottom: 75px;
	background: #fff;
}

.vc_row1{
	margin-left: 1%!important;
	margin-right: 1%!important;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: center;
}

.vc_row2{
	margin-left: 10%!important;
	margin-right: 10%!important;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: left;
}

.vc_row3{
	margin-left: 0!important;
	margin-right: 0!important;
	margin-bottom: 0;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: center;
	width: 50%;
}

.vc_row4{
	margin-left: 0!important;
	margin-right: 0!important;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: center;
	width: 100%;
}

.vc_row5{
	margin-left: 17%!important;
	margin-right: 20%!important;
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}

.vc_row6{
	margin-left: 0px; /* 1%!important;*/
	margin-right: 0px; /* 1%!important;*/
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 1px;
	padding-right: 1px;
	text-align: center;
}


.plain_fullwidth_row .vc_col-md-12{
	padding-right: 0!important;
	padding-left: 0!important;
}

@media (max-width: 992px){
.vc_row5{
	margin-left: 0!important;
	margin-right: -10%!important;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: center;
}

.ocultar{
	display: none;
}
}