/*
THEME NAME: Lucia Malla 2018
THEME URI: http://www.luciamalla.com/
DESCRIPTION: Tema para o site <a href="http://www.luciamalla.com">Uma Malla Pelo Mundo</a>. Desenvolvido por Dintstudio.
VERSION: 1.0.1
AUTHOR: DintStudio
AUTHOR URI: http://www.dintstudio.com.br/
*/
/* Resetar */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
/* HTML5 regra para browsers antigos */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
input[type="text"], input[type="email"], input[type="submit"], input[type="number"], textarea, select { font-family: 'Roboto', Arial, Helvetica, sans-serif !important; max-width: 100%; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
.clearfix { clear: both; }
i.fa { display: inline-block; margin-right: 0.5em; }
a, .img-responsive, #slider .slim p { text-decoration: none; color: #D65703; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
.slim p { text-decoration: none; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
a:hover { color: #D65703; text-decoration: underline }
a:visited { text-decoration: underline }
img { border: 0 }
html { height: 100%; }
body { font-family: 'Roboto', Arial, Helvetica, sans-serif !important; font-size: 16px; background-color: #FFF !important; }
h1 { font-size: 32px; }
h2 { font-size: 32px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 12px; }
h1, h2, h3, h4, h5, h6 { font-family: 'Cabin', Arial, Helvetica, sans-serif !important; font-weight: 400; }
b { font-weight: normal }
.page h1 { text-transform: uppercase; padding: 10px 0px; border-bottom: 1px dashed #AFBD77; position: relative; z-index: 10; margin-bottom: 20px; }
.home .postcontent { padding-bottom: 0px; }
/************************************************
*	FLEXPANEL  * 
************************************************/
#container { overflow: hidden; }
#wrapper { width: 100%; position: relative; margin: 0 auto; padding: 0; }
#flex-btn { display: none; text-align: center; line-height: 34px; width: 34px; height: 33px; position: absolute; background: #fff; cursor: pointer; opacity: 1; z-index: 900 !important; }
#flex-btn i.fa { margin: 0 !important; padding: 0px; font-size: 1.5em; }
.btn-close { color: #F5A220; position: absolute; top: 5px; right: 5px; width: 30px; height: 30px; font-size: 2em; font-weight: normal !important; }
.btn-close:hover { color: #FFF; }
.viewport-head { width: 100%; position: relative; }
.btn-search { text-align: center; line-height: 34px; width: 34px; height: 33px; position: absolute; background-color: transparent; cursor: pointer; opacity: 1; z-index: 1200 !important; right: 0px; bottom: 20%; }
.btn-search i.fa { margin: 0 !important; padding: 0px; font-size: 1.5em; color: #FFF; }
#back-top { padding: 15px; background: none repeat scroll 0 0 rgba(0, 102, 204); bottom: 20px; color: rgba(255, 255, 255, 1); cursor: pointer; font-size: 28px; position: fixed; right: 20px; text-align: center; transition: all 0.3s ease-in-out 0s; z-index: 99999; border-radius:4px; }
#back-top.downscaled { -webkit-transform: scale(0.0); -moz-transform: scale(0.0); -ms-transform: scale(0.0); -o-transform: scale(0.0); transform: scale(0.0); }
/************************************************
*	Responsive images. Fluid images for posts, comments, and widgets  * 
************************************************/
.comment-content img, .entry-content img, .entry-summary img, #site-header img, .widget img, .wp-caption { max-width: 100% !important; }
.comment-content img[height], .entry-content img, .entry-summary img, img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"], #site-header img { height: auto; }
img.size-full, img.size-large, .wp-post-image, .post-thumbnail img { height: auto; max-width: 100%; }
embed, iframe, object, video { margin-bottom: 24px; max-width: 100%; }
p > embed, p > iframe, p > object, span > embed, span > iframe, span > object { margin-bottom: 0; }
.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
blockquote.alignleft, figure.wp-caption.alignleft, img.alignleft { margin: 7px 24px 7px 0; }
.wp-caption.alignleft { margin: 7px 14px 7px 0; }
blockquote.alignright, figure.wp-caption.alignright, img.alignright { margin: 7px 0 7px 24px; }
.wp-caption.alignright { margin: 7px 0 7px 14px; }
blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter { margin-top: 7px; margin-bottom: 7px; }
.site-content blockquote.alignleft, .site-content blockquote.alignright { border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding-top: 17px; width: 50%; }
.site-content blockquote.alignleft p, .site-content blockquote.alignright p { margin-bottom: 17px; }
.wp-caption { margin-bottom: 24px; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0; }
.wp-caption { color: #767676; }
.wp-caption-text { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 12px; line-height: 1.5; margin: 9px 0; }
div.wp-caption .wp-caption-text { padding-right: 10px; }
div.wp-caption.alignright img[class*="wp-image-"], div.wp-caption.alignright .wp-caption-text { padding-left: 10px; padding-right: 0; }
.wp-smiley { border: 0; margin-bottom: 0; margin-top: 0; padding: 0; }
/* Assistive text */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute !important; height: 1px; width: 1px; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto; color: #21759b; display: block; font-size: 14px; font-weight: bold; height: auto; line-height: normal; padding: 15px 23px 14px; position: absolute; left: 5px; top: 5px; text-decoration: none; text-transform: none; width: auto; z-index: 100000; /* Above WP toolbar */ }
.hide { display: none; }

.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding: 4px; margin: 10px 0 15px; border-radius: 3px }
.wp-caption img { margin: 0; padding: 0; border: 0 none }
.wp-caption p.wp-caption-text { font-size: 12px; padding: 4px 5px; margin: 0 }
.car-yearmonth { display: block; margin: 10px 0; font-weight: bold; font-size: 18px }
.postcontent li, dt, dl { font-size: 16px }
.postcontent ul li { list-style-type: square; margin-left: 35px }
.postcontent ol li { list-style-type: decimal; margin-left: 35px }
.postcontent blockquote { background: #e1e1e1; color: #858585; }
.postcontent blockquote p { padding: 8px }
.postcontent .box { color: #FFF; line-height: 16px; padding: 10px 25px 10px 25px; margin-bottom: 15px; border: 3px double #AFBD77; }
.postcontent .box p { padding: 0px 0px 5px 0px; }
.postcontent code { font-family: Courier New, Courier New, Courier, monospace; color: #afafaf }
#header { width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative; 
background-image: url(images/head.png); 
background-position: center top; 
background-repeat: no-repeat; }
#header { width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative; 
background-position: center top; 
background-repeat: no-repeat; }
#header.world { background-image: url(images/backtop.png); }
#header.havai { background-image: url(images/backtop2.png); }
#tophead { position: relative; padding: 0; height: 303px;  }
#tophead h1 { margin: 0px; padding: 0; font-size: 1px !important; border:none !important; }
#tophead .logo { padding: 0px; margin-top: 20px; position: relative; display: inline; }
#tophead .logo img { height: auto; max-width: 100%; }
/************************************************
*	DESTAQUE					     		    * 
************************************************/
.fp { margin: 0px -10px !important; display: block; }
.fp:after { content: ''; clear: both; display: table; }
.fp-post { width: 600px; }
.fp-block { width: 300px; }
/************************************************
*	SHARE					     		    * 
************************************************/
.postcontent .share { display: block; clear: both; padding: 15px 0 0; }
.postcontent .share h3 { font-size: 0.9em !important; color: #999 !important; letter-spacing: 1px; text-transform: uppercase; }
.postcontent .share .sharedaddy h3.sd-title:before { border: none !important; }
/************************************************
*	MENU					     		    * 
************************************************/
.nav-bar { width: 100%; margin:0px 0px 10px 0px; padding: 0px; background-color: #0066CC !important; }
#menuhead { height: auto; padding: 0 !important; z-index: 1000; position: relative; }
#menuhead #mega_main_menu { margin: 0; z-index: 140 !important; }
#mega_main_menu_ul span { padding: 0 !important; text-transform: uppercase !important; color: #FFF !important; }
#mega_main_menu_ul span:hover { color: #FFF !important; }
#mega_main_menu.primary > .menu_holder > .menu_inner > ul > li { text-transform: uppercase !important; }
#menuhead #dropmenu a { color: #fff; text-align: left !important; font-weight: normal !important; padding: 1px 4px 1px 4px !important; }
#menuhead #dropmenu a:hover { background-color: #F5A220; color: #fff !important; }
#menuhead #dropmenu ul a:hover { background-color: #d66911; color: #fff !important; }
#menuhead #dropmenu li ul a { background-color: #F5A220; color: #fff !important; }
#mega_main_menu.main_menu li.default_dropdown .mega_dropdown > li > .item_link > .link_content { color:#FFF !important; }
/* for 1-st levels */
.mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link:after
{
	content: none !important;
}
/* for 2-nd and other levels */
.mega_main_menu li.tabs_dropdown > .mega_dropdown > li > .item_link:before, 
.mega_main_menu li.default_dropdown > .mega_dropdown > .menu-item > .item_link:before
{
	content: none !important;
}
/************************************************
*	LIST ICONS					     		    * 
************************************************/
#menu-icon { width: 100%; padding:0px; margin-bottom:10px; min-height:732px; background-image: url(images/bg-meni-icon.jpg); background-repeat:no-repeat; background-size:cover; position:relative; }
#menu-icon .main { position:absolute; bottom:30px; left:0; right:0; }
#menu-icon .main h6 { font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important; font-size:20px; margin-bottom:10px; text-align:center; color:#CEE7FF; text-transform:uppercase; }
#menu-icon .row { margin: 0px -5px; }
#menu-icon ul { width: 100%; margin: 0 auto; vertical-align: bottom; }
#menu-icon ul li { float:left; width:16.6666%; display: inline-block; margin: 0px 0px 0px 0px; vertical-align: top; padding:5px; }
#menu-icon ul li:last-child { margin: 0px 0px 0px 0px; }
#menu-icon ul li a { display: block; color: #0066CC; background-color: #CEE7FF; height:100%; padding:10px 10px; border-radius:10px; }
#menu-icon ul li a:hover { background-color: #9BCDFF; }
#menu-icon ul li a:hover, #menu-icon ul li a:focus { text-decoration: none; color: #0066CC; }
#menu-icon ul li small { font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important; font-size: 15px; clear: both; display: block; color: #0066CC; text-align: center; margin: 0px; padding: 0px; }
#menu-icon ul li span { font-size: 4.5em; text-align: center; display: block; width: 100%; margin: 0 auto -10px; }
#menu-icon ul li span:before { border-radius: 5px; padding: 20px; border: 2px solid #0066CC; }
.single .postcontent #menu-icon { width: 100%; padding:0px; margin-bottom:10px; height:auto; background-image:none; min-height:inherit; }
.single .postcontent #menu-icon h4 { text-align: center; color: #0071B2; border-bottom: 3px double #FFC708; padding: 8px 0px 5px 0px; font-size: 24px; font-weight: 700; text-transform: uppercase; position: relative; margin-bottom: 20px; }
.single .postcontent #menu-icon ul.single-car:after { content: ''; display:table; clear:both; }
.single .postcontent #menu-icon ul.single-car { padding:0;}
.single .postcontent #menu-icon ul.single-car li { width:100%; display: block; margin: 0px 0px 10px 0px !important; vertical-align: top; padding:0px; }
.single .postcontent #menu-icon ul.single-car li a { display: block; color: #FFF; background-color: #0066CC; height:100%; padding:0px 5px; border-radius:5px; }
.single .postcontent #menu-icon ul.single-car li a:hover { background-color:#9BCDFF; }
.single .postcontent #menu-icon ul li small { font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important; font-size: 15px; display: inline; color: #FFF; margin: 0px; padding: 0px; text-transform:uppercase; }
.single .postcontent #menu-icon ul li span { font-size: 1.5em; display: inline; margin: 0; }
.single .postcontent #menu-icon ul li span:before { border-radius: 0px; padding: 10px; border:none; border-right: 2px solid #FFF; }
/************************************************
*	RECENTS					     		    * 
************************************************/
h3.recent { display: block; margin: 0; padding: 0px; text-align: center; position: relative; margin-bottom: 20px; }
.category h3.recent { margin-bottom: 20px; }
h3.recent:before { content: ''; width: 100%; position: absolute; height: 1px; left: 0; top: 50%; background-color: #0066CC; }
h3.recent span { font-size: 1.8em; color:#0066CC; display: inline-block; padding: 5px 15px 6px; margin: 0px; position: relative; background-color: #FFF; }
.recents h2, .recents h2 a { font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important; color: #333; padding:0; margin:0; text-transform:uppercase; font-size:24px; font-weight:700; }
.recents h2 a:hover { text-decoration:none; color:#F5A220; }
.recents figure { float:left; display:inline-block; width:50%; height:auto; margin-right:10px; background-color:#000; }
.recents figure img { display:block; width:100%; height:auto; opacity:1; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
.recents figure img:hover { display:block; width:100%; height:auto; opacity:0.8; }
.recents .post-text { font-size:14px;  overflow:hidden; }
.recents .postcontent-metas { font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important; font-size: 11px; text-transform: uppercase; margin-bottom: 15px; padding: 8px 0px; color: #999; border-bottom: 1px solid #F5A220; position:relative; }
.recents .postcontent-metas img { position:absolute; right:0; bottom:1px; }
.recents .postcontent-metas .fa { color: #F5A220; }
.recents .postcontent-metas a { color: #999; }
.recents a.more-link { background-color: #0071B2; color:#FFF; display:inline-block; padding:5px 10px; border-radius:4px; }
.recents a.more-link:hover { background-color:#F5A220; text-decoration:none; }
/************************************************
*	CONTENT					     		    * 
************************************************/
.main { width: 1140px; margin: 0 auto 0; }
.single .main, .page .main { width: 990px; }
.main:after { content: ''; clear: both; display: table; }
#white { background-color: #FFF; padding: 15px; display: block; position: relative; }
#white:after { content: ''; clear: both; display: table; }
#content { float: left; width: 780px; margin: 0; padding: 0px; }
.single #content, .page #content { width: 600px; }
.sidebar { float: right; width: 300px; padding: 0px; }
.postcontent { padding-bottom: 40px; word-wrap: break-word; }
.postcontent img { max-width: 100% !important; height: auto; }
.postcontent figure { width: 100%; padding: 0px !important; margin: 0 !important; position: relative; }
.postcontent figure img { width: 100%; height: auto; }
.postcontent-date { font-size: 11px; color: #B5B5B5; display: block; padding: 0; }
.postcontent-date .post-modified-date { display: inline-block; padding: 0px; }
.postcontent-date .post-date { display: inline-block; padding: 0px; }
.postcontent h1, .postcontent h2, .postcontent h3, .postcontent h4, .postcontent h5, .postcontent h6 { margin: 20px 0; color: #333; display:block; border-bottom: 1px solid #F5A220; }
.postcontent h1 a, .postcontent h2 a { font-size: 25px; color: #333; display: block; margin-bottom: 20px; text-decoration: none; }
.postcontent h1 a:hover, .postcontent h2 a:hover { color: #A7A76D; }
.postcontent p, .postcontent div.box { color: #2c2c2c; line-height: 24px; margin-bottom: 15px; font-size: 16px; }
.postcontent a strong, .postcontent a:visited strong, .postcontent a:link strong { text-decoration: none; color: #F5A220; font-weight: normal }
.postcontent a:hover strong { text-decoration: underline; font-weight: normal }
.postcontent-meta { font-size: 15px; width: 100%; position: relative; margin-top: 20px; height: 45px; line-height: 30px; background-image:url(images/b-wave-l.png); background-repeat:repeat-x; background-position:center bottom; }
.postcontent-meta a, .postcontent-meta a:hover { text-decoration: none; }
.postcontent-meta .fa { color: #333; }
.postcontent-tags { position: relative; height: 30px; float: left; width: 80%; overflow: hidden; display: inline; padding: 0 8px 15px 8px; }
.postcontent-tags .fa-tag { display: none; }
.postcontent-tags a { color: #333; }
.postcontent-tags a:hover { color: #666; }
.postcontent-metas { font-size: 11px; text-transform: uppercase; margin-bottom: 15px; padding: 8px 0px; color: #666; border-bottom: 1px dotted #666; }
.postcontent-metas .fa { font-size: 14px; color: #333; }
.postcontent-metas span { display: inline-block; }
.postcontent-author { border-right: 1px solid #B5B5B5; padding: 0px 10px 0px 0px; }
.postcontent-cat { padding: 0px 10px 0px 10px; border-right: 1px solid #B5B5B5; }
.postcontent-cat a, .postcontent-cat a:hover { color: #666; text-decoration: none; }
.postcontent-comments { float: right; padding: 0 8px 0 8px; color: #f0f0f0; }
.postcontent-comments a { color: #333; }
.postcontent-comments a:hover { color: #666; }
.page-template-page-hawaii .postcontent h2 { color:#0066CC; border-bottom: 1px solid #0066CC; position:relative; background-image:url(images/ico2.png); background-repeat:no-repeat; background-position: right 16px; }
/************************************************
*	SINGLE					     		    * 
************************************************/
.single header .post-title, .page header .post-title, .single header h2 { font-size: 3em; font-weight: 700; color: #333; display: block; text-decoration: none; border-bottom: 4px double #EBEBEB; padding: 20px 0px 20px 0px; margin: 0; }
.single .postcontent-metas, .page .postcontent-metas { margin-bottom: 15px; padding: 10px 0px 10px; color: #666; border-bottom: 4px double #EBEBEB; overflow: hidden; display: flex; align-items: center; }
.single .postcontent-metas .mini-metas, .page .postcontent-metas .mini-metas { flex: 1; }
.single .postcontent-metas .mini-metas .post-date, .page .postcontent-metas .mini-metas .post-date { padding: 0px 10px 0px 10px; }
.single .postcontent-metas .share, .page .postcontent-metas .share { align-self: flex-end; }
.single .postcontent-metas .share ul, .page .postcontent-metas .share ul { margin: 0px !important; padding: 0px !important; }
.single .postcontent-metas .share ul li, .page .postcontent-metas .share ul li { margin-bottom: 0px !important; margin-top: 0px !important; padding: 0px !important; }
.single .postcontent-metas .share h3, .page .postcontent-metas .share h3 { display: none; }
/************************************************
*	BLOCK POSTS					     		    * 
************************************************/
.widgets.null-block-posts-feed { width: 100%; display: block; margin: 0px !important; }
.null-block-posts-feed .bloco { margin: 0px -10px !important; position: relative; }
.null-block-posts-feed .bloco:after { content: ''; clear: both; display: table; }
.null-block-posts-feed h3 { display: block; margin: 0px !important; padding: 0px; text-align: center; position: relative; }
.null-block-posts-feed h3 span { font-size: 1.8em; color:#0066CC; display: inline-block; padding: 5px 15px 6px; margin: 0px; position: relative; background-color: #FFF; }
.null-block-posts-feed .div-tit { position: relative; margin: 0px 0px 20px 0px; }
.null-block-posts-feed .div-tit h3:before { content: ''; width: 100%; position: absolute; height: 1px; left: 0; top: 50%; background-color:#0066CC; }
.null-block-posts-feed .post-item { float: left; display: inline-block; padding: 10px 10px 15px 10px; margin: 0px; width: 25%; }
.null-block-posts-feed .grid-box { width: 100%; border: 1px solid #EBEBEB; position: relative; }
.null-block-posts-feed .grid-box .post-image { position: relative; overflow: hidden; width: 100%; height: 50%; border-bottom: 1px solid #F90; }
.null-block-posts-feed .grid-box .post-image img { display: block; width: 100%; height: 100%; }
.null-block-posts-feed .grid-box .post-image img:hover { transform: scale(1.1); }
.null-block-posts-feed .grid-box .post-image .img-responsive { object-fit: cover; object-position: center center; }
.null-block-posts-feed .grid-box .post-image .overlay { width: 100%; position: absolute; bottom: 0; left: 0; opacity: .86; background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 12%, #000 97%); height: 200px; border-radius: 3px; }
.null-block-posts-feed .grid-box .post-content { padding: 0px 10px 10px 10px; position: relative; }
.null-block-posts-feed .grid-box .post-content h4 { font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important; font-size: 1.2em; text-align: center; line-height: 1.2em; font-weight:700; text-transform:uppercase; }
.null-block-posts-feed .grid-box .post-content h4 a { color: #333; }
.null-block-posts-feed .grid-box .post-content h4 a:hover { color: #F5A220; text-decoration: none; }
.null-block-posts-feed .grid-box .post-text { margin: 5px 0px 0px 0px; font-size: 12px; height: 54px; overflow: hidden; }
.null-block-posts-feed .grid-box .meta-date { color: #CCC; font-size: 0.8em; position: absolute; left: 10px; bottom: 10px; background-color: #666; }
.null-block-posts-feed.related .post-item { display: inline-block; padding: 10px 10px 15px 10px; margin: 0px; width: 100%; }
.null-block-posts-feed.related .grid-box .post-content h4 { font-size: 1em; text-align: center; line-height: 1.2em; text-transform:uppercase; }
/************************************************
*	BLOCK POSTS	LIST				     		    * 
************************************************/
.null-block-posts-feed .post-list { float: left; display: inline-block; padding: 10px 10px 15px 10px; margin: 0px; width: 33.3333%; }
.null-block-posts-feed .post-list .post-list-image:after { content: ''; clear: both; display: table; }
.null-block-posts-feed .post-list .post-list-image { display: block; height: 100%; border: 1px solid #EBEBEB; text-decoration:none; }
.null-block-posts-feed .post-list .post-list-image:hover { text-decoration:none; }
.null-block-posts-feed .post-list .post-list-image img { float: left; width: 40%; height: auto; display:inline-block; }
.null-block-posts-feed .post-list .post-list-image .post-wrap { float: left; padding:0 10px !important; width: 60%; display:inline-block;}
.null-block-posts-feed .post-list .post-list-image h6 { font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important; font-size: 1em; color: #333; line-height: 1.2em; vertical-align: baseline; padding: 0; height: 100%; text-transform:uppercase; font-weight:700; }
.null-block-posts-feed .post-list .post-list-image .minimetas { font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important; color:#CCC; font-size:12px; }
.null-block-posts-feed .post-list .post-list-image .minimetas span:first-of-type { padding-left: 0; }
.null-block-posts-feed .post-list .post-list-image .minimetas span { padding: 0 0.5rem; position: relative; }
.null-block-posts-feed .grid-box .share { position: absolute; right: 0; top: -50px; margin: 0px !important; padding: 0px; border: none; }
.null-block-posts-feed .grid-box .share h3, .null-block-posts-feed .grid-box .share li.share-pinterest, .null-block-posts-feed .grid-box .share li.share-jetpack-whatsapp, .null-block-posts-feed .grid-box .share li.share-google-plus-1 { display: none; }
.null-block-posts-feed .grid-box .share ul { margin: 0px !important; padding: 0px; }
.null-block-posts-feed .grid-box .share li { border: none; }
.null-block-posts-feed .grid-box .share li a { border-radius: 50%; border: 2px solid #FFF !important; }
div.bloco.owl-carousel.owl-theme.owl-loaded.owl-drag div.owl-nav { position: absolute; z-index: 120; top: -62px; right: 0px; vertical-align: middle; }
div.bloco.owl-carousel.owl-theme.owl-loaded.owl-drag div.owl-nav div.owl-next i.fa.fa-arrow-circle-right { margin: 0px !important; padding: 0px; font-size: 1.3em !important; position: relative; z-index: 120; }
div.bloco.owl-carousel.owl-theme.owl-loaded.owl-drag div.owl-nav div.owl-prev i.fa.fa-arrow-circle-left { margin: 0px !important; padding: 0px; font-size: 1.3em !important; position: relative; z-index: 120; }
/************************************************
*	BLOCK POSTS	CATEGORY				     		    * 
************************************************/
.category .null-block-posts-feed .bloco { margin: 0px -10px !important; }
.category .null-block-posts-feed .post-item { float: left; width: 33.3333%; display: inline-block; padding: 10px; margin: 0px; }
.category h3.category-title { border-bottom: 1px dashed #AFBD77; position: relative; z-index: 10; margin-bottom: 20px; }
.category h3.category-title span { font-size: 0.9em; display: inline-block; background-color: #AFBD77; color: #FFF; padding: 5px 10px 6px; margin: 0px 0px -1px 0px; position: relative; z-index: 20; text-transform: uppercase; }
/************************************************
*	NEWSLETTER					     		    * 
************************************************/
.newsbox { width: 100%; position: relative; margin: 20px 0 20px; }
.newsbox h5 { font-size: 1.8em; text-transform: uppercase; display: block; background-color: #0071B2; color: #FFF; padding: 5px 10px; margin: 0px; text-align: center; }
.newsbox-inner { background-color: #D7E7F4; padding: 10px; border-top: 2px solid #FDCE0C; }
.newsform { width: 100%; margin: 0px; padding: 0px; }
.newsform p { font-size: 1.2em; text-align: center; }
.newsform .form-group { margin: 0px; padding: 0px; }
.newsform .col8 { width: 100%; }
.newsform .col4 { width: 100%; text-align: center; }
.newsform input[type="text"] { margin: 0px; padding: 20px !important; font-size: 18px; }
.newsform input[type="submit"] { margin: 10px auto; min-width: 150px; float: none !important; padding: 8px !important; text-transform: uppercase; font-size: 1.2em; background-color:#F5A220; }
/************************************************
*	BIO					     		    * 
************************************************/
.widgets.widget_about_me h5 { color:#FFF; background-color:#F5A220; border-bottom:1px solid #FFF; font-size:26px; padding: 8px 5px 5px 5px; margin:0; text-align:center; border-radius:5px 5px 0px 0px;}
.widgets .photo { width: 100%; padding: 15px 10px 0px 10px; margin: 0 auto 0; position: relative; background-color: #D7E7F4; text-align:center; }
.widgets .photo a { color:#0071B2; display:block; }
.widgets .photo a:hover { text-decoration:none; }
.widgets .photo-inner { width: 100%; height: auto; background-color: #D7E7F4; padding: 15px 0px 3px; text-align:center; font-size:13px; }
.widgets .photo-inner p { background-color:#e8f2f9; border-radius:5px; padding: 15px 5px; }
.widgets .photo-bio { width: 100%; max-width:300px; height: auto; }
.sidebar-sc { width: 100%; }
.sidebar-sc .share-links { position: relative; background-color: #90BCDF; padding: 10px; text-align: center; vertical-align: middle; margin: 0px; top: 0; }
.sidebar-sc h6 { font-size: 1.3em; text-align: center; display: block; background-color: #F5A220; color: #FFF; margin: 0px; border-bottom: 1px solid #fff; border-top: 1px solid #fff; position: relative; z-index: 50; }
.sidebar-sc h6 span { color: #FFF; background-color: #F5A220; display: inline-block; padding: 10px 12px 10px; text-transform: uppercase; margin: 0px; position: relative; z-index: 60; font-weight:bold; }
.sidebar-sc h6:before { content: ''; position: absolute; z-index: 50; left: 10px; right: 10px; top: 40%; width: auto; height: 3px; border-top:6px double #FFF; }
.sidebar-sc .share-links a { display: inline-block; color: #FFF !important; width: 40px; height: 40px; border-radius: 5px; margin: 0 4px 0 4px; overflow: hidden; font-size: 26px; background-color: #0066CC; }
.sidebar-sc .share-links a:last-child { margin: 0px !important; }
/************************************************
*	WIDGETS					     		    * 
************************************************/
.widgets { margin: 15px 0px 20px 0px !important; color: #333; }
.widget-top { margin: 15px 0px 15px 0px !important; color: #333; font-size: 11px; }
.widget-top h2 { color: #FFF; padding: 8px 0px 22px 55px; font-size: 20px; font-weight: normal; text-transform: uppercase; }
.widget-top p { font-size: 11px; line-height: 16px }
.widgets h2 { font-family: 'Roboto Condensed', Arial, "Trebuchet MS", Helvetica, sans-serif !important; text-align: center; color: #0071B2; border-bottom: 3px double #F5A220; padding: 8px 0px 5px 0px; font-size: 24px; font-weight: 700; text-transform: uppercase; position: relative; margin-bottom: 20px; }
/*.widgets h2:after { content: ''; width: 50px; height: 49px; position: absolute; right: -2px; top: 5px; background-image: url(images/back-h2.png); background-size: cover; background-repeat: no-repeat; }*/
.widgets p { }
.widgets label { display: none; }
.widgets .textwidget { }
.widgets select { font-family: 'Roboto', Arial, "Trebuchet MS", Helvetica, sans-serif; font-size: 14px; width: 100%; margin: 10px 0 10px 0px; padding: 10px; }
.widgets ul { padding: 10px 0px; }
.widgets ul li { border-bottom: 1px solid #efefef; margin-bottom: 5px; }
.widgets ul li a { color: #333; display: block; padding: 3px 3px; }
.widgets ul li a:hover { color: #fda800; }
html.SandboxRoot.env-bp-min body div.timeline-Widget div.timeline-Header.timeline-InformationCircle-widgetParent { display: none !important; }
html.SandboxRoot .timeline-Widget .timeline-Header { display: none !important; }
.t-button { text-align: center; padding-top: 15px; }
#recentcomments { font-size: 12px; }
#recentcomments a.url { color: #fda800 !important; }
.xoxo.blogroll li { width: 100%; margin: 0 auto 0; height: auto; text-align: center; border: none !important; padding-bottom: 10px; }
.xoxo.blogroll img { max-width: 100%; height: auto; }
.ytsubscribe-video { margin: 10px auto 10px; text-align: center; }
.tv-link { display: block; width: 100%; padding: 5px 0px 5px 0px; font-size: 15px; color: #2f2f2f; text-decoration: none; font-weight: bold; clear: both }
.null-instagram-feed p { text-align: center; }
.null-instagram-feed .instagram-pics { text-align: center; margin: 0px 0px 20px 0px; padding: 0; }
.null-instagram-feed .instagram-pics li { display: inline-block; margin: 0; padding: 0; border: 0; width: 50%; }
.null-instagram-feed .instagram-pics li a { padding: 0; }
.null-instagram-feed .instagram-pics li img { border: 3px solid #fff; width: 100%; height: auto; }
/************************************************
*	FOOTER					     		    * 
************************************************/
.footer { width: 100%; padding: 0px; margin-top:20px; min-height:600px; background-image:url(images/back-sea.jpg); background-repeat:no-repeat; background-position:center bottom; background-size:cover; position:relative; }
.fooendee:before { content:''; height:14px; position:absolute; left:0; right:0; top:-14px; background-image:url(images/b-wave.png); background-repeat:repeat-x;}
.fooendee { padding: 20px 0px 20px 0px; background-color:#FFF; position:absolute; left:0; right:0; bottom:90px; text-align:center; }
.fooendee-fake { position: relative; }
.fooendee p { font-size: 16px; color: #0066cc; padding-top:10px; }
.fooendee p a { color: #0066cc; text-decoration: underline; }
.fooendee .lgmin { width: 235px; height: auto !important; }
.fooendee .dt { position: absolute; width: 76px; height: auto; right: 0px; bottom: -100px; z-index: 230; }
/************************************************
*	SLIDER HOME				     		        * 
************************************************/
#slider { /*border-bottom: 10px solid #90BCDF;*/ margin-bottom: 10px; position: relative; padding: 0; }
#slider .img-post { width: 100%; height: 150px; background-position: center center; background-size: cover; position: relative; }
#slider .img-post::before { background: url(images/grid.png) rgba(0, 0, 0, 0.1) repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
#slider .slides { width: 100%; overflow: visible !important; padding: 0; margin: 0px; }
#slider .slider { position: relative; overflow: hidden; width: 100%; height: 400px; }
#billboard li.imglink { width: 100%; height: 400px; background-size: cover; background-repeat: no-repeat; background-position: center center; }
#billboard li.imglink a { display: block; height: 100%; position: relative; z-index: 100; }
#billboard li.imglink a:hover { color: #FDCE0C; }
.flex-control-nav { position: absolute; z-index: 400; right: 0px; bottom: 20px; width: 100%; height: 15px; text-align: center; }
.flex-control-nav li { display: inline-block; margin: 0px 5px 0px 0px !important; width: 15px; height: 15px; overflow: hidden; }
.flex-control-nav li a { display: block; width: 15px; height: 15px; background-color: #F5A220; border-radius: 50%; text-decoration: none; text-indent: 1234em; }
.flex-control-nav li a:hover { background-color: #fff; }
.flex-control-nav li a.flex-active { background-color: #fff; }
#slider .flex-direction-nav a { display: block; text-indent: -999em; width: 32px; height: 32px; margin-top: -16px; z-index: 150; cursor: pointer; transition: none; text-shadow: none; outline: none; }
#slider .flex-direction-nav a:focus { outline: none; }
#slider .flex-direction-nav a::before { display: none; }
#slider .flex-direction-nav a.flex-prev { background: url(images/prop-slider-nav-left.png) no-repeat 0px 0px; left: 20px; background-position: bottom; }
#slider .flex-direction-nav a.flex-prev:hover { background-position: bottom; }
#slider .flex-direction-nav a.flex-next { background: url(images/prop-slider-nav-right.png) no-repeat 0px 0px; right: 20px; background-position: bottom; }
#slider .flex-direction-nav a.flex-next:hover { background-position: bottom; }
#slider .flex-direction-nav .flex-disabled { opacity: 0; filter: alpha(opacity=0); cursor: default; }
#slider .slim { position: relative; height: 100%; }
#slider .slim p { font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important; position: absolute; background-color: rgba(0,0,0,0.5); padding: 10px 20px 10px 20px; bottom: 40px; right: 0; left: 0; width: 90%; margin: 0 auto; margin: 0 auto; font-weight: 600; text-align: center; color: #FFF; font-size: 2.3em; text-shadow: 1px 1px #000000; border-top: 1px solid #F5A220; }
#slider .slim p:hover { color: #F5A220; }
#slider .slim small { position: absolute; top: -36px; right: 0; left: 0; background-color: #F5A220; padding: 5px 10px 5px 10px; font-weight: 700; color: #FFF; font-size: 16px; display: block; clear: both; width: auto; height: 36px; max-width: 150px; margin: 0 auto 0; text-shadow: none; border-radius: 3px 3px 0px 0px; text-transform: uppercase; }
/*******************
*	PAGENAVI   *
********************/
.wp-pagenavi { display: inline; font-size: 1.4em; line-height: normal; padding: 0px 0px 0px 0px; }
.wp-pagenavi:after { clear: both; }
.pages { color: #484A3B; padding: 6px 11px 3px 6px; font-weight: bold; float: left; }
#post-navigator { margin: 0px; padding: 0px; width: 100%; font-weight: bold; clear: both; }
#post-navigator a, #post-navigator a:visited { color: #0071B2; padding: 6px 6px 3px 6px; text-decoration: none; float: left; display: block; }
#post-navigator a:hover { color: #F69210; }
#post-navigator .current { padding: 6px 6px 3px 6px; color: #F5A220; font-weight: bold; float: left; display: block; }
#post-navigator-single { padding: 20px 0px 20px 0px; margin-bottom: 20px; width: 100%; font-size: 1.0em; line-height: 1.2em; color: #838471; }
#post-navigator-single .alignleft { margin: 0px; padding: 5px; float: left; width: 45%; overflow: hidden; height: auto; }
#post-navigator-single .alignright { margin: 0px; padding: 5px; float: right; width: 45%; overflow: hidden; height: auto; text-align: right; }
#post-navigator-single a, #post-navigator-single a:visited { color: #F5A220; margin: 0px 0px 0px 3px; text-decoration: none; }
#post-navigator-single a:hover { color: #838471; }
#post-navigator .hide { display: none; font-weight: normal; font-size: 1.2em; text-transform: uppercase; }
/*******************
*	COMMENTS   *
********************/
#comments { padding: 0px; width: 100% }
#commentform { padding: 8px 15px 15px 15px; background-color: #D7E7F4; }
.comments h2, .formtitle { font-size: 24px; margin: 10px 0 }
.comments li { padding: 10px 0 }
.avatar img { float: left; margin: 0 6px 4px 0 }
.commauthor, a.commauthor { padding: 0px 0px 5px 0px; font-size: 20px }
.commdate { font-size: 10px; font-style: italic; color: #CCC; }
.commentry p { font-size: 13px; clear: both; margin: 8px 5px; padding: 5px 0 }
.formcontainer label { display: block; width: 100%; margin-top: 10px }
.form-input input { width: 300px; padding: 8px; border: 1px solid #CECFC2; border-radius: 5px }
.form-input input:focus { border: 1px solid #ACAF8E; }
.form-textarea textarea { width: 400px; height: 100px; padding: 8px; border: 1px solid #CECFC2 }
.form-textarea textarea:focus { border: 1px solid #ACAF8E; }
.form-submit input { margin: 10px 0; color: #fff; text-transform: uppercase; }
.form-input, .form-textarea textarea { width: 95%; resize: vertical; border-radius: 5px }
.comments ol { margin: 20px 0 }
.comments ol li { margin: 10px 0; padding: 10px 20px; border: 1px solid #ececec; border-radius: 10px; overflow: hidden }
.respond { padding: 10px }
/*******************
*	SOCIAL ICONS   *
********************/
.share-links { vertical-align: middle; position: absolute; right: 0px; top: 20px; }
.share-links a { vertical-align: middle; color: #8d9b53 !important; width: 25px; height: 25px; border-radius: 50%; margin: 0 2px; overflow: hidden; font-size: 15px; background-color: #fff; }
.share-links a:hover { color: #F6770F !important; }
.share-links a { text-align: center; display: inline-block; position: relative; text-decoration: none; vertical-align: middle; }
.share-links a:before { font-family: "FontAwesome"; text-indent: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; line-height: 23px; height: 22px; margin: auto; }
.share-links.disable-br a { border-radius: 0 !important; }
.share-links .share-twitter:before { content: "\f099"; }
.share-links .share-facebook:before { content: "\f09a"; }
.share-links .share-linkedin:before { content: "\f0e1"; }
.share-links .share-foursquare:before { content: "\f180"; }
.share-links .share-rss:before { content: "\f09e"; }
.share-links .share-googleplus:before { content: "\f0d5"; }
.share-links .share-pinterest:before { content: "\f0d2"; }
.share-links .share-youtube:before { content: "\f167"; }
.share-links .share-instagram:before { content: "\f16d"; }
.share-links .share-skype:before { content: "\f17e"; }
.share-links .share-email:before { content: "\f0e0"; }
.share-links .share-vk:before { content: "\f189"; }
.share-links .share-xing:before { content: "\f168"; }
.share-links .share-tumblr:before { content: "\f173"; }
.share-links .share-reddit:before { content: "\f1a1"; }
.share-links .share-vimeo:before { content: "\f27d"; }
.share-links .share-telegram:before { content: "\f1d8"; }
.share-links .share-yelp:before { content: "\f1e9"; }
.share-links .share-flickr:before { content: "\f16e"; }
.share-links .share-whatsapp:before { content: "\f232"; }
.preloader-bg { background: url(images/gears.svg) no-repeat center 80px !important; opacity: 0.5; }
.loading { min-height: 200px; background: url(images/gears.svg) no-repeat center 50% !important; }

.menu-collapser { position: relative; background-color: #0E0E0E; color: #FFF; width: 100%; height: 48px; line-height: 48px; font-size: 18px; padding: 0px 10px 0px 10px; }
.collapse-button { display:none; position: absolute; right: 8px; top: 50%; width: 40px; background-color: #0E0E0E; background-image: linear-gradient(to bottom, #151515, #040404); background-repeat: repeat-x; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-radius: 4px 4px 4px 4px; border-style: solid; border-width: 1px; color: #FFFFFF; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.075); padding: 7px 10px; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); cursor: pointer; font-size: 14px; text-align: center; transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); }
.collapse-button:hover, .collapse-button:focus { background-image: none; background-color: #040404; color: #FFF; }
.collapse-button .icon-bar { background-color: #F5F5F5; border-radius: 1px 1px 1px 1px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); display: block; height: 2px; width: 18px; margin: 2px 0; }
ul.slimmenu { list-style-type: none; margin: 0px !important; padding: 0; width: 100%; text-transform:uppercase; background-color:#0066CC; }
ul.slimmenu li { position: relative; display: inline-block; background-color: #0066CC; }
ul.slimmenu > li {  }
ul.slimmenu > li:first-child { border-left: 0 }
ul.slimmenu > li:last-child { margin-right: 0 }
ul.slimmenu li a { display: block; width: 100%; color: #FFF; padding: 13px 14px 14px 13px; font-size: 24px; font-weight: 400; text-decoration:none; }
ul.slimmenu li ul.sub-menu li a { font-size:1em !important; border-bottom: 1px solid rgba(0, 0, 0, 0.075); padding: 5px 14px 5px 14px; }
ul.slimmenu li ul.sub-menu li:last-child a { font-size:1em !important; border-bottom:none; }
ul.slimmenu li a:hover { background-color: #F5A220; text-decoration: none; }
ul.slimmenu li ul.sub-menu a:hover { background-color: #E7731E; }
ul.slimmenu li .sub-collapser { display:none; }
ul.slimmenu li ul.sub-menu .sub-collapser {  }
ul.slimmenu li .sub-collapser:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }
ul.slimmenu li .sub-collapser > i { color: #333; font-size: 18px; display: inline-block; vertical-align: middle; }
ul.slimmenu li ul { margin: 0; list-style-type: none; }
ul.slimmenu li ul li { background-color: #F5A220; width: 100%; }
ul.slimmenu li > ul { display: none; position: absolute; left: 0; top: 100%; z-index: 999; width: 200px; background-color: #F5A220; }
ul.slimmenu li > ul > li ul { display: none; position: absolute; left: 100%; top: 0; z-index: 999; width: 200px; }
ul.slimmenu.collapsed li { display: block; width: 100%; }
ul.slimmenu.collapsed li a { display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.075); }
ul.slimmenu.collapsed li .sub-collapser { height: 38px !important; width: 48px; }
ul.slimmenu.collapsed li > ul { display: none; position: static; }
ul.slimmenu.collapsed li ul.sub-menu .sub-collapser { background-image: url(images/dd_arrow.png) !important; }

