/*fontes*/

@font-face {
    font-family: 'libre_caslon_textbold';
    src: url('fonts/librecaslontext-bold-webfont.eot');
    src: url('fonts/librecaslontext-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/librecaslontext-bold-webfont.woff2') format('woff2'),
         url('fonts/librecaslontext-bold-webfont.woff') format('woff'),
         url('fonts/librecaslontext-bold-webfont.ttf') format('truetype'),
         url('fonts/librecaslontext-bold-webfont.svg#libre_caslon_textbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'RobotoRegular';
	src: url('fonts/Roboto-Regular-webfont.eot');
	src: url('fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/Roboto-Regular-webfont.woff') format('woff'), url('fonts/Roboto-Regular-webfont.ttf') format('truetype'),  url('fonts/Roboto-Regular-webfont.svg#RobotoRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'RobotoItalic';
	src: url('fonts/Roboto-Italic-webfont.eot');
	src: url('fonts/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/Roboto-Italic-webfont.woff') format('woff'), url('fonts/Roboto-Italic-webfont.ttf') format('truetype'),  url('fonts/Roboto-Italic-webfont.svg#RobotoItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'RobotoBold';
	src: url('fonts/Roboto-Bold-webfont.eot');
	src: url('fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/Roboto-Bold-webfont.woff') format('woff'),  url('fonts/Roboto-Bold-webfont.ttf') format('truetype'),  url('fonts/Roboto-Bold-webfont.svg#RobotoBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'RobotoLight';
	src: url('fonts/Roboto-Light-webfont.eot');
	src: url('fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/Roboto-Light-webfont.woff') format('woff'),  url('fonts/Roboto-Light-webfont.ttf') format('truetype'),  url('fonts/Roboto-Light-webfont.svg#RobotoLight') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family:'RobotoLightItalic';
	src: url('fonts/Roboto-LightItalic-webfont.eot');
	src: url('fonts/Roboto-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/Roboto-LightItalic-webfont.woff') format('woff'), url('/css/fonts/Roboto-LightItalic-webfont.ttf') format('truetype'),  url('fonts/Roboto-LightItalic-webfont.svg#RobotoLightItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family:'RobotoMedium';
	src: url('fonts/Roboto-Medium-webfont.eot');
	src: url('fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/Roboto-Medium-webfont.woff') format('woff'),  url('fonts/Roboto-Medium-webfont.ttf') format('truetype'),  url('fonts/Roboto-Medium-webfont.svg#RobotoMedium') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family:'RobotoMediumItalic';
	src: url('fonts/Roboto-MediumItalic-webfont.eot');
	src: url('fonts/Roboto-MediumItalic-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/Roboto-MediumItalic-webfont.woff') format('woff'),  url('fonts/Roboto-MediumItalic-webfont.ttf') format('truetype'),  url('fonts/Roboto-MediumItalic-webfont.svg#RobotoMediumItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family:'RobotoBlack';
	src: url('fonts/Roboto-Black-webfont.eot');
	src: url('fonts/Roboto-Black-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/Roboto-Black-webfont.woff') format('woff'), url('fonts/Roboto-Black-webfont.ttf') format('truetype'),  url('fonts/Roboto-Black-webfont.svg#RobotoBlack') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* 	Reset Styling
----------------------------------------------------------------------*/
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, 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, aption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, img {
	display: block;
}

body {
	line-height: 1;
}

figure{
    width:382px;
	overflow:hidden;
    margin:0;
}
figure img{
    display:block;
	width:100%;
}

.fade-text {
  max-height: 350px;
  position: relative;
  overflow: hidden;
}

.fade-text .gradient { 
  position: absolute; 
  bottom: 0;
  left: 0;
  width: 100%; 
  text-align: center; 
  margin: 0; padding: 30px 0;
  
  background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,1), rgba(255,255,255,0));
  background-image: -o-linear-gradient(bottom, rgba(255,255,255,1), rgba(255,255,255,0));
  background-image: -webkit-linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,0,0,0));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
} 

#logo_smartphone {display: none;}

.newsletterdesktop {display: block !important}

.newslettermobile {display: none;}

ol, ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

.pt {padding: 0px;}

* {
	outline: none;
	padding: 0px;
	margin: 0px
}

/*#news{display:none; visibility:visible;}*/

.border-right-none{border-right:none !important;}

.mb20{margin-bottom:20px !important;}
.ml20{margin-left:20px !important;}

/*	General Styling
----------------------------------------------------------------------*/
body {
	margin: 0 auto;
	color: #7A7A7A;
	line-height: 24px;
	font-family: 'RobotoRegular', Helvetica, Arial, Tahoma;
	font-size: 14px;
}

::selection {
	color: #c1dae3;
	background: #00adee
}

::-moz-selection {
color:#c1dae3;
background:#00adee
}

img {border: none; max-width: 100%;}

a {
	color: #000;
	text-decoration: none;
	-webkit-transition: color 0.1s ease-in-out;
	transition: color 0.1s ease-in-out;
}

a:hover {color: #00adee;}

.h4{color: #484747 !important;
	padding: 0 !important;
	margin: 0 !important;
	font-family: 'RobotoMedium', Helvetica, Arial, Tahoma;
	line-height: 28px !important;
	font-weight: normal !important; 
	font-size:18px !important;}

h1, h2, h3, h4, h5, h6 {
	color: #484747;
	padding: 0;
	margin: 0 0 10px 0;
	font-family: 'RobotoMedium', Helvetica, Arial, Tahoma;
	line-height: 28px;
	font-weight: normal;
}
h2{font-size:20px !important; line-height: 28px !important;}

h1 {font-size: 21px}
/*h2 {font-size: 20px}*/
h3 {font-size: 19px}
/*h4 {font-size: 16px}*/
h5 {font-size: 16px}
h6 {font-size: 12px}

p {margin-bottom: 10px;	color: #666;}
p:last-child {margin-bottom: 0;	font-family: 'RobotoRegular', Helvetica, Arial, Tahoma;}

em {font-style: italic}

ol {padding: 0;	margin: 0}

ol li {
	list-style: decimal;
	padding: 0 0 10px 0;
	margin: 0 0 0 20px;
	line-height: 24px
}
ul {
	padding: 0;
	margin: 0;
	list-style-type: none
}
cite {
	float: right;
	padding: 0 0 5px 0
}

hr {
	background: #e6e6e6;
	border: 0;
	clear: both;
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 20px 0;
	position: relative
}

.num{color:#00adee; margin-right:5px;}

pre {border-radius: 0px; background:#f7f7f7; border-left: 5px solid #00adee; padding: 14px 20px; white-space: initial;	margin: 5px 0 20px 0; overflow: auto; font-size: 1.0em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;}

code {color: #333; background: #ccc; border-left: 8px solid #1ABC9C; padding: 14px 20px; border-radius: 3px; margin: 5px 0 20px 0;	clear: both; display: block; font-size: 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;}

.iframe {max-width:100%; width: 100% !important; height: 500px !important;}

mark {padding:3px 5px;}

/*textarea {
	width: 100% !important;
	margin: 0 !important;
	border-radius: 3px;
	padding: 0 10px;
	line-height: 24px;
	height: 34px;
	border: 1px solid #EBEBEB;
	background:#F7F7F7;
	font-size: 12px;
	color: #666;
	cursor: text;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
*/

.item_events {border-bottom: 1px #e0e0e0 solid;}

.blue-arrow{height:50px; width:15px; float:left;}

.img-perfil {border-radius:35px; width: 35px; height: 35px;}

.title-welcome{margin:0 10px; padding-bottom:10px; font-size: 1.1em; font-family: 'libre_caslon_textbold'; border-bottom: 1px solid #cccccc;}

/*	Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1, .grid_2, .grid_2_, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_9_, .grid_9_2, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15 {
	display: inline;
	float: left;
	position: relative;
	margin-left: 0%;
	margin-right: 1%;
}

.alpha {margin-left: 0 !important}

.omega {margin-right: 0 !important}

.beta {margin-top: 0 !important}

/*	Grid >> 12 Columns ----------------------------------------------------------------------------------------------------*/
.grid_1   {width: 6.333%}
.grid_2   {width: 14.667%}
.grid_2_  {width:15%;}
.grid_3   {width: 23.0%;}
.grid_4   {width: /*30.333%*/250px;}
.grid_13  {width: 33.533%; /*margin-right:30px !important*/} /*grid store*/
.grid_14  {width: 31.333%;} /*grid checkout*/
.grid_5   {width: 39.667%}
.grid_6   {width: 90%}
.grid_15  {width:90%;}
.grid_7   {width: 56.333%}
.grid_8   {width: 64.667%}
.grid_9   {width: 50.0%}
.grid_9_  {width: 70.0%}
.grid_9_2 {width: 75.0%}
.grid_10  {width: 81.333%}
.grid_11  {width: 89.667%}
.grid_12  {width: 98.0%}
.grid_12:after {content: ""; clear: both;}
.grid_full {width: 100%;}
.grid_1_5  {width: 18.0%;}
.grid_2_5  {width: 38.0%;}
.grid_3_5  {width: 58.0%;}
.grid_4_5  {width: 78.0%;}
.grid_1.alpha, .grid_1.omega     {width: 7.333%;}
.grid_2.alpha, .grid_2.omega     {width: 24.222%;}
.grid_3.alpha, .grid_3.omega     {width: 25.655%;}
.grid_4.alpha, .grid_4.omega     {width: 32.333%;}
.grid_13.alpha, .grid_13.omega   {width: 32.333%;}
.grid_14.alpha, .grid_14.omega   {width: 32.333%;}
.grid_15.alpha, .grid_15.omega   {width: 49.0%;}
.grid_5.alpha, .grid_5.omega     {width: 40.667%;}
.grid_6.alpha, .grid_6.omega     {width: 49.0%;}
.grid_7.alpha, .grid_7.omega     {width: 57.333%;}
.grid_8.alpha, .grid_8.omega     {width: 65.667%;}
.grid_9.alpha, .grid_9.omega     {width: 73.333%;}
.grid_10.alpha, .grid_10.omega   {width: 82.333%;}
.grid_11.alpha, .grid_11.omega   {width: 90.667%;}
.grid_12.alpha, .grid_12.omega   {width: 99.0%;}
.grid_1_5.alpha, .grid_1_5.omega {width: 19.0%;}
.grid_2_5.alpha, .grid_2_5.omega {width: 39.0%;}
.grid_3_5.alpha, .grid_3_5.omega {width: 59.0%;}
.grid_4_5.alpha, .grid_4_5.omega {width: 79.0%;}

img{max-width: 100% !important; height: auto !important}

.row {
	width: 1170px;
	margin: 0 auto;
	position: relative;
}

#layout {
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s
}

.boxed {
	margin: 0 auto;
	width: 1230px;
	background: #fff;
	position: relative;
}

.boxed-margin {
	margin: 30px auto;
	width: 1230px;
	background: #fff;
	position: relative;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	border-radius: 10px
}

.full {
	width: 100%;
	margin: 0 auto;
	background: #fff;
	max-width: 1600px;
}

.left_sidebar .posts {
	float: right;
	max-width: 300px;
}

/*	Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix:before, .clearfix:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
/* 	Header
----------------------------------------------------------------------------------------------------*/
#header {
	position : relative;
}
.a_head {
	background: #ffffff;
}
.a_head_black {
	background: #000;
}
.b_head {
	margin: 20px 0;
}
.c_head {
	border-top: 1px solid #c1dae3;
	border-bottom: 1px solid #c1dae3;
	background: #f7f7f7;
}
.logo {
	float: left;
}

.center_logo {
	float: none;
	margin: 0 auto;
	display: table;
}
.ads {
	max-width:300px;
	font-size: 11px;
	border-bottom: 1px solid #ddd;
	color: #ddd;/*float: right*/
	background:#f4f4f4 !important;
	margin:0 autoc !important;
}
.right_icons {
	margin: 0;
	position: absolute;
	right: 0;
	z-index: 9990;
}
.right_icons:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.right_icons a {
	float: right;
	font-size: 16px;
	color: #000;
	text-align: center;
	padding: 16px 20px;
	border-left: 1px solid #d6dfe2;
	display: inline-block;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.right_icons a:hover, .search_icon i:hover, .search_icon i.activeated_search {
	color: #00adee;
}

#header .search {
	position: relative;
	margin: 0;
	float: right;
	z-index: 1000000;
}
.search_icon {
	position: relative;
	cursor: pointer
}
.search_icon i {
	font-size: 16px;
	color: #000;
	text-align: center;
	padding: 10px 10px;
	border-left: 1px solid #d6dfe2;
	display: inline-block;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.s_form {
	position: absolute;
	display: none;
	top: 62px;
	right: 0;
	padding: 8px 10px;
	background: #FFF;
	border-radius: 3px;
	border-top: 2px solid #00adee;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.s_form:after {
	content: no-close-quote;
	position: absolute;
	width: 0px;
	height: 0px;
	top: -8px;
	right: 22px;
	border-left: 6px solid rgba(0, 0, 0, 0);
	border-right: 6px solid rgba(0, 0, 0, 0);
	border-bottom: 6px solid #00adee;
}

#header .search form {
	position: relative;
}

#header .search input {
	margin: 0;
	padding: 0 10px;
	display: block;
	line-height: 30px;
	height: 30px;
	border: 1px solid #eee;
	border-radius: 3px;
	font-size: 11px;
	color: #808080;
	width: 200px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#header .search button {
	position: absolute;
	top: 7px;
	right: 12px;
	background: #fff;
	border: 0;
	font-size: 11px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#header .search button:hover {
	color: #00adee
}

 .search {
	position: relative;
	margin: 0;
	float: right;
	z-index: 1000000;
}
.search_icon {
	position: relative;
	cursor: pointer
}
.search_icon i {
	font-size: 16px;
	color: #000;
	text-align: center;
	padding: 10px 10px;
	border-left: 1px solid #d6dfe2;
	display: inline-block;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.s_form {
	position: absolute;
	display: none;
	top: 62px;
	right: 0;
	padding: 8px 10px;
	background: #FFF;
	border-radius: 3px;
	border-top: 2px solid #00adee;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.s_form:after {
	content: no-close-quote;
	position: absolute;
	width: 0px;
	height: 0px;
	top: -8px;
	right: 22px;
	border-left: 6px solid rgba(0, 0, 0, 0);
	border-right: 6px solid rgba(0, 0, 0, 0);
	border-bottom: 6px solid #00adee;
}

.search form {
	position: relative;
}

.search input {
	margin: 0;
	padding: 0 10px;
	display: block;
	line-height: 30px;
	height: 30px;
	border: 1px solid #eee;
	border-radius: 3px;
	font-size: 11px;
	color: #808080;
	width: 200px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
 .search button {
	position: absolute;
	top: 7px;
	right: 12px;
	background: #fff;
	border: 0;
	font-size: 11px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
 .search button:hover {
	color: #00adee
}


.right_bar .lang {
	float: right;
	padding: 0;
	margin: 0;
	border-left: 1px solid #d6dfe2;
	position: relative;
}
.right_bar .lang img {
	width: 16px;
}
.right_bar .lang a {
	padding: 12px;
	display: block;
}
/*não está a ser usado-só tem 1 língua*/
.more_lang {
	display: none;
	position: absolute;
	top: 35px;
	right: 0;
	z-index: 99;
	background: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.more_lang a {
	display: block;
	opacity: 0.5;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.more_lang a:hover {
	opacity: 1
}
.lang:hover .more_lang {
	-webkit-animation: fadeInDown 0.5s;
	animation: fadeInDown 0.5s;
	display: block
}
/*------------------------*/

#date_time {
	color: #CCC;
	margin: 0;
	padding: 10px 20px;
	display: inline-block;
	float: right;
	font-size: 12px;
	z-index: 99;
	position: relative;	/*border-left: 1px solid #2B2B2B;*/
}
/*	Popup SignIn
----------------------------------------------------------------------*/
.sign_in {
	float: right;
	height: 29px;
	margin: 4px 0 0 0;
}
#LoginBackgroundPopup {
	display: none;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: #000;
	z-index: 9997;
}
#popupLogin {
	display: none;
	position: fixed;
	width: 360px;
	top: 50%;
	left: 50%;
	z-index: 9998;
	margin-left: 0;
}
#popupLogin .d_block {
	background: url(/css/img/transparent.png) repeat;
	background: rgba(255, 255, 255, 0.3);
	border-radius: 6px;
	padding: 5px;
}
#popupLogin .d_block2 {
	background: #FFF;
	padding: 18px;
}
#popupLoginClose {
	position: absolute;
	top: 25px;
	right: 33px;
	font-size: 24px;
	color: #5C5C5C;
	cursor: pointer;
}
#login_username, #login_password {
	display: block;
	width: 100%;
	border: 1px solid #EAEAEA;
	border-radius: 10px;
	padding: 0 10px;
	margin: 0 0 10px 0;
	line-height: 24px;
	height: 34px;
	background: #F7F7F7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.zigmaIn {
	-webkit-animation: fadeInDown 0.6s;
	animation: fadeInDown 0.6s;
}
/* 	Social
----------------------------------------------------------------------------------------------------*/
.social a {
	float: right;
	text-align: center;
	margin: 0;
	width: 35px;
	height: 35px;
	color: #666666;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
	border-left: 1px solid #EFEFEF;
}
.social_head {
	float: right;
	margin: 0;
	position: relative;
}
.social a i {
	padding: 10.5px 0;
	display: block;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.social a:hover i {
}
.social a:hover .fa-twitter, .social a:hover .icons-social-twitter, .with_color a .fa-twitter, .with_color a .icons-social-twitter {
	background: #00abdc
}
.social a:hover .fa-facebook, .social a:hover .icons-social-facebook, .with_color a .fa-facebook, .with_color a .icons-social-facebook {
	background: #325c94
}
.social a:hover .fa-dribbble, .social a:hover .icons-social-dribbble, .with_color a .fa-dribbble, .with_color a .icons-social-dribbble {
	background: #fa4086
}
.social a:hover .fa-rss, .social a:hover .icons-rss, .with_color a .fa-rss, .with_color a .icons-rss {
	background: #f1862f
}
.social a:hover .fa-github, .social a:hover .icons-social-github, .with_color a .fa-github, .with_color a .icons-social-github {
	background: #333
}
.social a:hover .fa-instagram, .with_color a .fa-instagram {
	background: #964b00
}
.social a:hover .fa-linkedin, .social a:hover .icons-social-linkedin, .with_color a .fa-linkedin, .with_color a .icons-social-linkedin {
	background: #0073b2
}
.social a:hover .fa-pinterest, .social a:hover .icons-social-pinterest, .with_color a .fa-pinterest, .with_color a .icons-social-pinterest {
	background: #d9031f
}
.social a:hover .fa-google-plus, .social a:hover .icons-social-google-plus, .with_color a .fa-google-plus, .with_color a .icons-social-google-plus {
	background: #d9031f
}
.social a:hover .fa-foursquare, .with_color a .fa-foursquare {
	background: #0cbadf
}
.social a:hover .fa-skype, .social a:hover .icons-social-skype, .with_color a .fa-skype, .with_color a .icons-social-skype {
	background: #00b9e5
}
.social a:hover .fa-cloud, .social a:hover .icons-social-soundcloud, .with_color a .fa-cloud, .with_color a .icons-social-soundcloud {
	background: #ff7700
}
.social a:hover .fa-youtube, .social a:hover .icons-social-youtube, .with_color a .fa-youtube, .with_color a .icons-social-youtube {
	background: #d9031f
}
.social a:hover .fa-tumblr, .social a:hover .icons-social-tumblr, .with_color a .fa-tumblr, .with_color a .icons-social-tumblr {
	background: #325c94
}
.social a:hover .fa-stackexchange, .with_color a .fa-stackexchange {
	background: #4e4e4e;
	color: #fff;
	border-color: #fff
}
.social a:hover .fa-flickr, .social a:hover .icons-social-flickr, .with_color a .fa-flickr, .with_color a .icons-social-flickr {
	background: #fa4086
}
.social a:hover i {
	color: #fff;
	background: #00adee
}
/*	Superfish
----------------------------------------------------------------------*/
.home_class i {
	font-size: 16px;
}
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 0;
}
.sf-menu {
	width: 1172px;
	float: left;
	padding: 0;
	position: relative;
	margin: 0;
}
.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 172px;
}
.sf-menu ul li {
	width: 100%;
	margin: 0;
	padding: 10px 0;
	background: #fff;
}
.sf-menu li:hover {
	visibility: inherit
}
.sf-menu li {
	float: left;
	border-right: 1px solid #d6dfe2;
	margin: 0;
	padding: 0
}
.sf-menu li li {
	border-bottom: 1px solid #d6dfe2;
	border-right: 0;
	margin: 0;
	padding: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}
.sf-menu li li:last-child {
	border-bottom: 0
}
.sf-menu li li:first-child {
	border-top: 0
}
.sf-menu li li a {
	padding: 12px 14px;
	line-height: 20px;
	color: #1d1e20;
	text-transform: none;
	letter-spacing: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.sf-menu a {
	display: block;
	position: relative;
	color: #1d1e20;
	font-size: 16px;
	font-family: 'RobotoRegular', Helvetica, Arial, Tahoma;
	padding: 16px 20px;
	margin: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.sf-menu li li a {
	margin: 0;
	border: 0
}
.sf-menu > li:hover > a, .sf-menu > li > a:hover {
	color: #ffffff;
}
.sf-menu li.current > a {
	color: #1d1e20;
}
.sf-menu li li:hover > a, .sf-menu li li > a:hover, .sf-menu li li.current > a {
	border: 0;
	color: #1d1e20;
}
.sf-menu li li a {
	font-family: 'RobotoRegular', Helvetica, Arial, Tahoma;
	font-size: 12px;
	margin-bottom: 0;
}
.sf-menu li li i {
	margin-right: 8px;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	z-index: 999;
	top: 56px;
	padding: 0;
	-webkit-animation: fadeInDown 0.5s;
	animation: fadeInDown 0.5s;
}
.sf-menu li:hover ul li ul, .sf-menu li.sfHover ul li ul, .sf-menu li:hover ul li ul li ul, .sf-menu li.sfHover ul li ul li ul {
	left: 172px;
	z-index: 999;
	top: 0 !important
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li {
	position: relative !important
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left: 172px;
	top: 0 !important;
	padding: 0;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
	left: 172px;
	top: 0;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline: 0;
}
/*** arrows **/
.sf-sub-indicator {
	position: absolute;
	display: block;
	overflow: hidden;
}
.sf-menu > li > a .sf-sub-indicator {
	display: none
}
a > .sf-sub-indicator {
	position: absolute;
	font-size: 8px;
}
li li a .sf-sub-indicator {
	top: 13px;
	right: 5%;
}
.mega {
	padding: 0 !important;
	background: #000000
}
.col4.mega {
	left: 0
}
.col3.mega, .col2.mega {
}
.col1, .col2, .col3 {
	float: left
}
.col1 {
	width: 25% !important
}
.col2 {
	width: 50% !important
}
.col3 {
	width: 75% !important
}
.col4 {
	width: 100% !important
}
.mega h4, .mega h5 {
	color: #1d1e20;
	margin-top: 10px
}
.second_menu * {
	z-index: 9999999999999999999999 !important
}
.second_menu .sf-menu a {
	font-size: 12px;
	font-family: 'RobotoRegular', Helvetica, Arial, Tahoma;
	padding: 6px 16px 5px
}
.second_menu .sf-menu li:hover ul, .second_menu .sf-menu li.sfHover ul {
	top: 32px
}
.second_menu li li a .sf-sub-indicator {
	top: 6px
}
/*	Sticky
----------------------------------------------------------------------*/
.sticky {
	position: fixed !important;
	z-index: 9990;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.boxed .sticky, .boxed-margin .sticky {
	left: auto;
	width: 1170px;
}
/*	Page Content
----------------------------------------------------------------------*/
.page-content {
	margin: 15px 0;
}

.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
	float: left;
}
.owl-controls .owl-page, .owl-controls .owl-buttons div {
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.grabbing {
	cursor: url(/media/images/site/grabbing.png) 8 8, move;
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}
.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
.owl-fade-out {
	z-index: 10;
	-webkit-animation: fadeOut .7s both ease;
	-moz-animation: fadeOut .7s both ease;
	animation: fadeOut .7s both ease;
}
.owl-fade-in {
	-webkit-animation: fadeIn .7s both ease;
	-moz-animation: fadeIn .7s both ease;
	animation: fadeIn .7s both ease;
}
.owl-backSlide-out {
	-webkit-animation: backSlideOut 1s both ease;
	-moz-animation: backSlideOut 1s both ease;
	animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
	-webkit-animation: backSlideIn 1s both ease;
	-moz-animation: backSlideIn 1s both ease;
	animation: backSlideIn 1s both ease;
}
.owl-goDown-out {
	-webkit-animation: scaleToFade .7s ease both;
	-moz-animation: scaleToFade .7s ease both;
	animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
	-webkit-animation: fadeInLeft .6s ease both;
	-moz-animation: fadeInLeft .6s ease both;
	animation: fadeInLeft .6s ease both;
}
.owl-fadeUp-in {
	-webkit-animation: scaleUpFrom .5s ease both;
	-moz-animation: scaleUpFrom .5s ease both;
	animation: scaleUpFrom .5s ease both;
}
.owl-fadeUp-out {
	-webkit-animation: scaleUpTo .5s ease both;
	-moz-animation: scaleUpTo .5s ease both;
	animation: scaleUpTo .5s ease both;
}
 @-webkit-keyframes empty {
0% {
opacity: 1
}
}
@-moz-keyframes empty {
0% {
opacity: 1
}
}
@keyframes empty {
0% {
opacity: 1
}
}
@-webkit-keyframes fadeIn {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
@-moz-keyframes fadeIn {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
@keyframes fadeIn {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
@-webkit-keyframes fadeOut {
0% {
opacity:1;
}
100% {
opacity:0;
}
}
@-moz-keyframes fadeOut {
0% {
opacity:1;
}
100% {
opacity:0;
}
}
@keyframes fadeOut {
0% {
opacity:1;
}
 100% {
opacity:0;
}
}
@-webkit-keyframes backSlideOut {
25% {
opacity: .5;
-webkit-transform: translateZ(-500px);
}
 75% {
opacity: .5;
-webkit-transform: translateZ(-500px) translateX(-200%);
}
 100% {
opacity: .5;
-webkit-transform: translateZ(-500px) translateX(-200%);
}
}
@-moz-keyframes backSlideOut {
25% {
opacity: .5;
-moz-transform: translateZ(-500px);
}
 75% {
opacity: .5;
-moz-transform: translateZ(-500px) translateX(-200%);
}
 100% {
opacity: .5;
-moz-transform: translateZ(-500px) translateX(-200%);
}
}
@keyframes backSlideOut {
25% {
opacity: .5;
transform: translateZ(-500px);
}
 75% {
opacity: .5;
transform: translateZ(-500px) translateX(-200%);
}
 100% {
opacity: .5;
transform: translateZ(-500px) translateX(-200%);
}
}
@-webkit-keyframes backSlideIn {
0%, 25% {
opacity: .5;
-webkit-transform: translateZ(-500px) translateX(200%);
}
 75% {
opacity: .5;
-webkit-transform: translateZ(-500px);
}
 100% {
opacity: 1;
-webkit-transform: translateZ(0) translateX(0);
}
}
@-moz-keyframes backSlideIn {
0%, 25% {
opacity: .5;
-moz-transform: translateZ(-500px) translateX(200%);
}
 75% {
opacity: .5;
-moz-transform: translateZ(-500px);
}
 100% {
opacity: 1;
-moz-transform: translateZ(0) translateX(0);
}
}
@keyframes backSlideIn {
0%, 25% {
opacity: .5;
transform: translateZ(-500px) translateX(200%);
}
 75% {
opacity: .5;
transform: translateZ(-500px);
}
 100% {
opacity: 1;
transform: translateZ(0) translateX(0);
}
}
@-webkit-keyframes scaleToFade {
to {
opacity: 0;
-webkit-transform: scale(.8);
}
}
@-moz-keyframes scaleToFade {
to {
opacity: 0;
-moz-transform: scale(.8);
}
}
@keyframes scaleToFade {
to {
opacity: 0;
transform: scale(.8);
}
}
@-webkit-keyframes goDown {
from {
-webkit-transform: translateY(-100%);
}
}
@-moz-keyframes goDown {
from {
-moz-transform: translateY(-100%);
}
}
@keyframes goDown {
from {
transform: translateY(-100%);
}
}
@-webkit-keyframes scaleUpFrom {
from {
opacity: 0;
-webkit-transform: scale(1.5);
}
}
@-moz-keyframes scaleUpFrom {
from {
opacity: 0;
-moz-transform: scale(1.5);
}
}
@keyframes scaleUpFrom {
from {
opacity: 0;
transform: scale(1.5);
}
}
@-webkit-keyframes scaleUpTo {
to {
opacity: 0;
-webkit-transform: scale(1.5);
}
}
@-moz-keyframes scaleUpTo {
to {
opacity: 0;
-moz-transform: scale(1.5);
}
}
@keyframes scaleUpTo {
to {
opacity: 0;
transform: scale(1.5);
}
}
.owl-theme .owl-controls {
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.owl-theme .owl-controls .owl-buttons div {
	color: #1d1e20;
	display: inline-block;
	zoom: 1;
	margin: 1px;
	padding: 5px 10px;
	font-size: 14px;
	background: none;
	filter: Alpha(Opacity=50);
	opacity: 0.5;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	background: #00adee;
	-webkit-animation: floating 0.5s;
	animation: floating 0.5s;
	filter: Alpha(Opacity=100);
	opacity: 1;
	text-decoration: none;
}
.owl-theme .owl-controls .owl-page {
	display: inline-block;
	zoom: 1;
*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #60bfe2;
}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
.owl-theme .owl-controls .owl-page span.owl-numbers {
	height: auto;
	width: auto;
	color: #1d1e20;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.owl-item.loading {
	min-height: 318px;
	background: url(/media/images/site/AjaxLoader.gif) no-repeat center center;
}
.meta {
	font-family: 'RobotoRegular', Helvetica, Arial, Tahoma;
	font-size: 13px;
	color: #bbbbbb;
}

.separador {
	border-top: 1px solid #e0e0e0;
	height: 10px;
	margin-top: 20px;
	
}
.separador01 {
	border-top: 1px solid #e0e0e0;
	height: 10px;
}

.separador02 {
	background: #e0e0e0;
	height: 1px;
}


.posts iframe {
	width: 100%;
}

.posts .title {
	position: relative;
	color: #000000;
	background: #ffffff;
	padding: 6px 0px;
	margin: 0 0 20px 0;
	border-bottom: 2px solid #00adee;
}
.posts .title .cart {
	position: absolute;
	right: 18px;
	top: 10px;
	font-size: 16px;
	color: #00adee;
}
.caption-cart {
	font-size: 12px;
}
.posts .title:after {
	content: no-close-quote;
	position: absolute;
	width: 0px;
	height: 0px;
	bottom: -6px;
	left: 22px;
	border-left: 6px solid rgba(0, 0, 0, 0);
	border-right: 6px solid rgba(0, 0, 0, 0);
	border-top: 6px solid none;
}
.posts .title h4 {
	color: #000000;
	font-size: 18px;
	font-family: 'RobotoMedium', Helvetica, Arial, Tahoma;
	margin: 0;
}
.post_day .relative .cat {
	right: 0;
	top: 15px;
	position: absolute;
}

.post_day .meta {
	font-family: 'RobotoRegular', Helvetica, Arial, Tahoma;
	font-size: 12px;
	color: #bbbbbb;
}

.post_day .relative .cat:after {
	content: no-close-quote;
	position: absolute;
	width: 0px;
	height: 0px;
	bottom: 10px;
	right: 0px;
}

.post_day_content {display: inline-block; padding: 0;}

.post_day img {margin-right: 20px !important;}

.post_m_content {margin-right:3%; padding-right:3%;}

.banner-content {
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 3px;
	background: #E5E5E5;
	margin-bottom: 20px;
	border-radius:3px;
}

.banner-calendar{font-size:3.5em; height:1em; margin:10px; color:#00adee;}
.title-banner-calendar{margin-top:0px; font-size:1.2em; color:#00adee}
.banner-calendarp {font-size:12px; line-height:0px;}

.small_posts .s_thumb {
	position: relative;
	float: left;
	margin: 0 8px 8px 0;
}
.small_posts .s_thumb span {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #00adee;
	z-index: 99;
	color: #1d1e20;
	text-align: center;
	width: 20px;
	height: 20px;
	font-size: 11px;
	padding: 0 0 3px 0;
}

.small_posts li.clearfix {
	margin: 0 0 8px 0;
	border-bottom: 1px solid #ECECEC;
}

.small_posts li.clearfix:last-child {
	margin: 0;
	border-bottom: 0
}

.small_posts h3 {
	line-height: 18px;
	margin: 0 0 5px 0;
	font-size: 13px
}

.small_posts .meta {
	font-family: 'RobotoRegular', Helvetica, Arial, Tahoma;
	font-size: 11px;
	color: #bbbbbb;
}

.small_posts .cat {
	padding: 2px 8px;
	display: inline-block;
}

.post_rating {
	padding: 2px 8px;
	font-size: 12px;
	display: inline-block;
	color: #1d1e20 !important;
	background: none;
	z-index: 99;
	
}

.post_rating i {
	padding: 0 4px 0 0;
}

.single_post h1.single_title {
	font-size: 2em;
}

.single_post a {
	color:#00adee;
	/*border-bottom:1px solid #00adee;*/
}

.share_post {
	background: #efefef
}

.share_post span {
	color: #1d1e20;
	background: #00adee;
	float: left;
	padding: 4px 10px;
}

.share_post .socials {
	float: left;
	padding: 2px 0 0 20px;
	
}

.author_post .title {
	margin: 0;
}

.author_post .author_co {
	background: #EFEFEF;
	padding: 30px;
}

.author_post .author_co img {
	float: left;
	margin: 0 20px 20px 0
}

.author_post .author_co .social a {
	color: #929292;
	border-color: #EFEFEF;
}
.posts_links small {
	display: block;
	color: #CCC;
	margin-left: 30px
}
.posts_links span {
	display: block;
	margin-left: 30px
}
.posts_links i {
	position: absolute;
	color: #CCC;
	left: -20px;
	font-size: 52px;
}
.posts_links a.righter i {
	right: -20px
}
.posts_links a.righter span, .posts_links a.righter small {
	margin-right: 30px
}
.pagination-tt {
	border-top: 1px solid #f1f1f1;
	padding-top: 5px;
	margin-top: 20px;
}
.pagination-tt ul {
	float: left;
}
.pagination-tt ul li {
	display: inline-block;
	margin: 0px;
}
.pagination-tt ul li span {
	display: block;
	padding: 5px 10px;
	background: none;
	color: #1d1e20;
}
.pagination-tt ul li a {
	display: block;
	padding: 5px 10px;
	color: #ffffff;
	background: #00adee;
	transition: all 0.2s ease;
}
.pagination-tt ul li a:hover {
	background: none;
	color: #00adee;
}
.pagination-tt .pages {
	float: right;
	padding: 5px 10px;
}
.media_parters h5 {
	margin: 0;
}
.recent_comments p {
	line-height: 18px;
}
/*formatação "bolinhas" slide events*/
[class^='small_slider_'] .owl-controls, [class^='carousel_'] .owl-controls {
	position: absolute;
	bottom: auto;
	right: 42px;
	top: -49px;
}
[class^='small_slider_'] .owl-controls .owl-page span, [class^='carousel_'] .owl-controls .owl-page span {
	width: 10px;
	height: 10px;
	margin: 6px;
	background: #00adee
}
.ads_block img {
	margin: 0 auto;
	text-align: center
}
[class^='carousel_'] .item {
	margin: 5px 4px;
}
[class^='carousel_'] .item img {

	display: block;
	width: 100%;
	height: auto;
}

.cat {
	width:70%;
	padding: 10px 10px;
	font-size: 16px;
	display: inline-block;
	color: #1d1e20 !important;
	background: #000000;
	z-index: 99;
	border-radius:10px;
}

.cat2 {
	/*width:70%;*/
	padding: 0 10px;
	/*margin:0 0 0 20px;*/
	font-size: 12px;
	display: inline-block;
	color: #fff !important;
	background: #00adee; border-radius: 50px;
	/*z-index: 99;*/
	/*border-radius:10px;*/
}

.title.colordefault, .cat.colordefault, li.colordefault:hover > a, li.colordefault li:hover > a, li.current.colordefault {
	background: none
}

.color-blue {color:#00adee !important;}

.color-other{color:#b1bec3;}

.title.color3, .cat.color3, li.color3:hover > a, li.color3 li:hover > a, li.current.color3 {
	background: #00adee
}

.colorstore {
	background: #00adee;
	color: #FFF !important;
}
.colorstore:hover {
	background: #f7f7f7 !important;
	color: #00adee !important;
}
.shoppingcardnumber {
	font-size: 12px;
	color: #333;
}
.colordefault.title:after {
	border-top-color: #c1dae3 !important
}

.colordefault.cat:after {
	border-left-color: #c1dae3 !important
}

.color3.cat:after {
	border-left-color: #c1dae3 !important
}

.color3{color:#999999 !important;}

.color4{color:#333 !important;}

/*	contactForm
----------------------------------------------------------------------------------------------------*/
#contactForm span {
	margin: 11px 10px;
	display: inline-block;
	color: #F00;
}
#contactForm span strong {
	color: #F00;
}
#contactForm i {
	color: #000;
	margin: 0 10px 0 0
}
#track_input, #contactForm #senderName, #contactForm #senderEmail {
	display: block;
	width: 100% !important;
	border: 1px solid #EAEAEA;
	padding: 0 10px;
	line-height: 24px;
	height: 38px;
	background: #FDFDFD;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#contactForm #message {
	display: block;
	width: 100%;
	border: 1px solid #EAEAEA;
	padding: 16px 10px;
	background: #FDFDFD;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#track_input:focus, #contactForm #senderName:focus, #contactForm #senderEmail:focus, #contactForm #message:focus {
	background: #fff;
	border: 1px solid #00adee;
}
#track_order label {
	font-family: 'RobotoMedium', Helvetica, Arial, Tahoma;
	margin-bottom: 14px;
}
#contactForm .flr {
	margin: 0 0 10px 0 !important;
}
#contactForm .fll {
	margin: 0 0px 10px 0 !important;
}
.fieldtrue {
	border: 1px solid #1ABC5B !important
}
.fielderror {
	border-color: #F00 !important;
}
#contactForm #sendMessage {
	width: auto;
	margin-top: 20px;
	float: right;
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding: 10px 16px;
	color: #000;
	border: 0;
	background: #00adee;
	display: inline-block;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-decoration: none !important;
}
#contactForm #sendMessage:hover {
	background: none
}
#contactForm textarea {
	width: 98%;
}

/*	Sidebar
--------------*/

.wfevents-decription {
	font-size: 12px;
	line-height: 15px;
	
}

.widget {
	margin: 0 0 10px 0; 
}

.widget .title {
	position: relative;
	color: #fff;
	border-bottom: #00adee solid 2px;
	background: none;
	padding: 6px 0px;
	margin: 0 0 20px 0
}

.line-rodape{
	border-bottom: #cccccc solid 2px !important;
	background: none;
	padding:6px 0 !important;
	margin: 0 10px 10px 0 !important}

.widget .title:after {
	content: no-close-quote;
	position: absolute;
	width: 0px;
	height: 0px;
	bottom: -6px;
	left: 22px;
	border-left: 6px solid rgba(0, 0, 0, 0);
	border-right: 6px solid rgba(0, 0, 0, 0);
	border-top: 6px solid none;
}
.widget .title h4 {
	color: #000;
	font-size: 18px;
	font-family: 'RobotoRegular', Helvetica, Arial, Tahoma;
	margin: 0;
}

.events{padding: 0 !important; marin:0 !important}

.events-input {
	width: 100% !important;
	margin: 0 !important;
	border-radius: 3px;
	/*padding: 5px !important;*/
	/*line-height: 24px;*/
	/*height: 34px;*/
	border: 1px solid #EBEBEB;
	background: #F7F7F7 !important;
	/*font-size: 12px;*/
	color: #888;
	cursor: text;
	/*-webkit-box-sizing: border-box;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;*/
}

.button{
	padding:10px 0 0 0 !important; 
	margin:0 0 0 8px !important;
	position:absolute;
	background: none !important;	
	border: 1px solid #00adee;
	color: #fff !important;
	font-size: 14px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.button-black{
	padding:10px 0 0 0 !important; 
	margin:0 0 0 8px !important;
	position:absolute;
	background: none !important;	
	border: 1px solid #f1f1f1;
	color: #333 !important;
	font-size: 14px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	
}

.newsletter-right-input {
	width: 85% !important;
	margin: 0 !important;
	border-radius: 3px;
	margin:0;
	padding-left:5px;
	height:34px;
	line-height: 24px;
	
	border: 1px solid #EBEBEB;
	background: #F7F7F7;
	font-size: 12px;
	color: #666;
	cursor: text;
	-webkit-box-sizing: border-box;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.small_slider_hots .owl-controls {
	right: 12px !important
}

.counter li {
	/*width: 48%;*/
	display: inline-block;
	margin: 0 10px 20px 0;
	
}
.counter i {
	width: 48px;
	height: 52px;
	position: relative;
	background: #ccc;
	color:#000;
	font-size: 20px;
	text-align: center;
	float: left;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}
.counter .fab:before {
	padding: 14px;
	
}


.counter .twitter i {background: #00ABDC; color:#ffffff;}
.counter .twitter i:hover {background: #4fbbda}

.counter .facebook i {background: #325c94; color:#ffffff}
.counter .facebook i:hover {background: #4d6a91}

.counter .linkedin i {background: #0e76a8; color:#ffffff}
.counter .linkedin i:hover {background: #3f83a3}

.counter span {
	float: left;
	padding: 8px 0 0 20px;
	line-height: 18px;
	font-size: 12px;
	
}




.widget iframe {
	width: 100%
}
.widget .list li a {
	display: block;
	border-bottom: 1px solid #E6E6E6;
	line-height: 32px;
	position: relative;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.widget .list li a span {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	float: right
}
.widget .list li:hover span {
	padding-right: 10px
}
.widget .list li.current a, .widget .list li:hover a {
	color: #5486da;
	border-bottom: 1px solid #5486da;
	background: rgba(84, 134, 218, 0.07);
	padding-left: 10px;
}

.tags{ display:inline-block; background:#f1f1f1; letter-spacing:1px; border:1px solid #e1e1e1; padding:5px; margin-left:2px; margin-top:5px; font-size:12px; color:#666;}

.tags:hover {
	background: #00adee;
	color: #fff !important;
}

/*-- calendar widget --*/
#wp-calendar {
	margin: 0 auto;
	width: 100% !important;
}
#wp-calendar th {
	background: #c3e4f0;
	border: 1px solid #FFF;
	color: #ffffff;
	padding: 4px 6px;
	text-align: center;
	font-family: 'RobotoBold', Helvetica, Arial, Tahoma;
}
#wp-calendar td {
	background: #f1f1f1;
	border: 1px solid #FFFFFF;
	padding: 4px 6px;
	text-align: center;
	color: #909090;
}
#wp-calendar td.pad {
	background: #FFFFFF;
}
#wp-calendar {
	background: #00adee;
	color: #000000;
}
#wp-calendar a {
	color: #00adee;
	display: block;
	font-family: 'RobotoMedium', Helvetica, Arial, Tahoma;
}
#wp-calendar caption {
	text-align: center;
	background: none;
	font-size: 16px;
	font-family: 'RobotoBold', Helvetica, Arial, Tahoma;
	color: #000000;
	padding: 8px 0;
}
/*	Accordion, Toggle
----------------------------------------------------------------------*/
.accordion-head, .toggle-head {
	position: relative;
	padding: 8px 0 10px 40px;
	margin: 8px 0 0 0;
	font-size: 14px;
	cursor: pointer;
	border-bottom: 1px solid #e0e0e0;
	color: #666;	/*background: #2c3337;*/
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
.accordion-head i, .toggle-head i {
	padding-right: 8px;
}
.sub-accordion:first-child .accordion-head, .sub-toggle:first-child .toggle-head {
	margin: 0;
}
.active .accordion-content, .active .toggle-content {
	border: 0;
	-webkit-animation: fadeInDown 0.4s;
	animation: fadeInDown 0.4s
}
.active .icon-minus-sign {
	-webkit-animation: fadeInDown 0.4s;
	animation: fadeInDown 0.4s
}
.active .icon-plus-sign {
	-webkit-animation: fadeInDown 0.4s;
	animation: fadeInDown 0.4s
}
.accordion-content, .toggle-content {
	padding: 16px;
	overflow: hidden;
}
.accordion-head-sign, .toggle-head-sign {
	margin: 0;
	color: #00adee;	/*background: #00adee;*/
	position: absolute;
	left: 0;
	top: 0;
	padding: 10px 16px;
}
.accordion-head-sign i, .toggle-head-sign i {
	padding: 0;
	margin: 0;
}
/*	Tabs
----------------------------------------------------------------------*/
.tabs {
	display: block;
	padding: 0;
	list-style: none;
	border: 1px solid #EEE;
}

.tabs li {
	display: block;
	width: auto;
	padding: 0;
	float: left;
	margin: 0;
}

.tabs li a {
	display: block;
	padding: 10px 20px;
	margin: 0;
	font-size: 12px;
	cursor: pointer;
	color: #666666;
}

.grid_3 .tabs li a {
	padding: 8px
}

.tabs li a.active {
	background: #cccccc;
	color: #000;
}

.tabs-content {
	padding: 20px 0;
	display: block;
	list-style: none
}

.tabs-content img {
	margin-right: 20px;
}

.tabs-content > li {
	display: none
}

.tabs-content > li.active {
	display: block;
	overflow: hidden;
	-webkit-animation: fadeInDown 0.4s;
	animation: fadeInDown 0.4s
}
.tabs:before, .tabs:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.tabs:after {
	clear: both;
}
 @keyframes prot {
 20%, 40%, 60%, 80%, 100% {
transform-origin: top center;
}
 20% {
transform: rotate(15deg);
}
 40% {
transform: rotate(-10deg);
}
 60% {
transform: rotate(5deg);
}
 80% {
transform: rotate(-5deg);
}
 100% {
transform: rotate(0deg);
}
}
 @-webkit-keyframes prot {
 20%, 40%, 60%, 80%, 100% {
-webkit-transform-origin: top center;
}
 20% {
-webkit-transform: rotate(15deg);
}
 40% {
-webkit-transform: rotate(-10deg);
}
 60% {
-webkit-transform: rotate(5deg);
}
 80% {
-webkit-transform: rotate(-5deg);
}
 100% {
-webkit-transform: rotate(0deg);
}
}
.tabs li a:hover i {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
	-webkit-animation: prot 1s;
	animation: prot 1s;
	z-index: 11;
}
.v_tab li {
	float: none;
	display: flex;
	margin: 0 0 10px 0;
}
.v_content {
	display: block;
	padding: 10px 20px;
	margin: 0;
	border: 2px solid #DBDBDB;
	border-radius: 6px;
}
.table {
	background: transparent !important;
	font-size: 14px;
	text-align: center;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}
.table th {
	font-size: 14px;
	font-family: 'RobotoRegular', Helvetica, Arial, Tahoma;
	text-align: center;
	padding: 14px 8px !important;
	color: #000000; /*background-color:#313131;*/
	text-shadow: none;
}
.table td {
	padding: 8px 8px !important;
	text-align: left;
	border-right: 1px solid #e0e0e0;
}
.table td:last-child {
	border-right: 0px;
}
.table tr {
	border-bottom: 1px solid #fff; 
}
.table tfoot td {
	padding: 14px !important;
	text-align: left;
	background: #313131;
	color: #000000;
	font-size: 11px;
	text-shadow: none;
}
/*	Notification Boxes
----------------------------------------------------------------------*/
.notification-box {
	
	margin:10px auto 50px auto;
	border-radius: 3px;
	background:#f5fbfd;
	padding: 20px 32px 20px 20px;
	color: #000;
	font-size: 16px;
	text-align:center;
	font-family: 'RobotoRegular', Helvetica, Arial, Tahoma;
	-webkit-animation: fadeInUp 1.3s;
	animation: fadeInUp 1.3s;
	border:#ddd 1px solid;
}

.notification-box p {
	margin: 0;
}
.notification-box p i {
	padding-right: 10px;
}
.notification-box-info {
	color: #65cad3;
}
.notification-box-success {
	color: #1fb8f1;
}
	
.notification-box-warning {
	color: #eed880;
}
.notification-box-error {
	color: #e06f6f;
}
.notification-box-info a {
	color: #65cad3;
}
.notification-box-success a {
	color: #1abc9c;
}
.notification-box-warning a {
	color: #eed880;
}
.notification-box-error a {
	color: #e06f6f;
}
/*	Buttons
----------------------------------------------------------------------*/
.tbutton {
	display: inline-block;
	cursor: pointer;
	position: relative;
	word-spacing: 0.2em;
	background: #00adee;
	border: 1px solid #00adee;
	
	color: #FFFFFF;
	white-space: nowrap;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.tbutton:hover {
	color: #ffffff;
	background: #009ed8;
}
.tbutton.color2 {
	background: #9AD147;
}
.tbutton.color2:hover {
	background: none
}
.tbutton.color3 {
	background: #5200FF
}
.tbutton.color3:hover {
	background: none
}
.tbutton.color4 {
	background: #09F
}
.tbutton.color4:hover {
	background: none
}
.tbutton.color5 {
	background: #F00
}
.tbutton.color5:hover {
	background: none
}
.tbutton.color6 {
	background: #2FEFF7
}
.tbutton.color6:hover {
	background: none
}
.tbutton.color7 {
	background: #A58080
}
.tbutton.color7:hover {
	background: none
}
.tbutton.color8 {
	background: #809FA5;
}
.tbutton.color8:hover {
	background: none
}
.tbutton.color9 {
	background: #3DE4B5;
}
.tbutton.color9:hover {
	background: none
}
.tbutton span {
	display: block;
	overflow: hidden;
}
.tbutton span {
	padding: 0 10px;
	line-height: 2.6em;
}
.tbutton.small {
	font-size: 12px;
}
.tbutton.medium {
	font-size: 14px;
}
.tbutton.large {
	font-size: 16px;
}
.tbutton.small span {
	padding: 0 14px;
	line-height: 2.3em;
}
.tbutton.medium span {
	padding: 0 16px;
	line-height: 2.6em;
}
.tbutton.large span {
	padding: 0 18px;
	line-height: 2.8em;
}

.btn-search {
	float: right;
	background: #00adee;
	color: #FFF;
	padding: 8px;
	cursor: pointer;
	border: 1px solid #00adee;
	text-align: center;
	border-radius: 3px;
	margin-bottom:5px;
}

.cem{width:100%;}

.btn-cancel {
	width:100%;
	float: right;
	background: #999;
	color: #FFF !important;
	padding:8px;
	cursor: pointer;
	border: 1px solid #999;
	text-align: center;
	border-radius: 3px;
	margin-bottom:5px;
}

.btn-premiumcontent{padding:5px; margin-right: 10px; border-radius:3px; border:1px solid #00adee; color:#00adee; font-size: 0.8em;}

.hand{cursor:pointer !important;}

.btn-more-options{padding:8px; color:#00adee !important; /*font-size:20px;*/ border:1px solid #ccc; text-align:center; border-radius: 3px; cursor:pointer; display:block; background: #eeeeee;}

.btn-organizations {
	width:100%;
	background: #00adee;
	color: #FFF;
	padding: 8px;
	cursor: pointer;
	border: 1px solid #00adee;
	text-align: center;
	border-radius: 3px;
	margin-bottom:5px;
}

.btn-check {
	background: #00adee;
	border: 1px solid #00adee;
	font-size: 12px;
	color: #FFF;
	padding: 3px;
	border-radius: 3px;
	cursor: pointer;
}

.btn-print {
	padding: 6px;
	border: 1px solid #f1f1f1;
	border-radius: 3px;
	display: block;
	float: left;
	margin-right: 10px;
	margin-bottom:5px;
}

.btn-shopping {
	color: #ffffff;
	font: 16px 'RobotoRegular', Arial, Helvetica, sans-serif;
	background: #00adee;
	border-radius: 3px;
	border: 1px solid #00adee;
	padding: 8px;
	margin: 3px;
	cursor: pointer;
}

.btn-shopping:hover {background: #404041;}

.payment-check {float: left; width: 20%;}
.payment-caption {float: right;	width: 80%;}

.showPrice {font-size: 2em;	color: #00adee;}

.errorpage h2 small {display: block;font-family: 'RobotoLight', Helvetica, Arial, Tahoma;
	padding: 10px 0;
}

.bottom-form-btns {
	float: right;
	width: 80%;
}
.bottom-form-required {
	float: left;
	width: 20%;
}


.button-submit-search{padding-top:0; color:#888;}


/*	Top Scroll
----------------------------------------------------------------------*/
#toTop {
	position: relative;
	float: left;
	margin: 0 10px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#toTop i {
	display: block;
	font-size: 14px
}
/* 	Tipsy
----------------------------------------------------------------------*/
#footer {
	background: #f1f1f1;
}
#footer a {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	color: #888
}
#footer a:hover {
	color: #00adee
}
#footer .widget {
	margin: 20px 0;
}
#footer .widget .title {
	background: none;
}
#footer .small_posts li.clearfix {
	border-bottom: 1px solid #dddddd;
}
#footer .small_posts li.clearfix:last-child {
	border-bottom: 0
}
#footer .social a {
	float: left;
	border-left: 0;
}


#newsletters input {
	margin: 0;
	padding: 0 10px;
	line-height: 24px;
	height: 34px;
	border: 1px solid #EBEBEB;
	border-radius: 3px;
	font-size: 12px;
	color: #666;
	cursor: text;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

/*#newsletters input:focus {
	background: #fff;
	border: 1px solid #C5C5C5;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

#newsletters:hover button {
	color: #191919;
}

#newsletters button {
	position: absolute;
	top: 10px;
	right: 14px;
	background: none;
	border: 0;
	color: #666;
	font-size: 14px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#newsletters button:hover {
	color: #00adee;
}*/

.footer_last {
	border-top: 1px solid #dddddd;
	padding: 20px 0
}
.footer_last:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* 	Tipsy
----------------------------------------------------------------------*/
.tipsy {
	padding: 5px;
	font-size: 10px;
	position: absolute;
	z-index: 100000
}
.tipsy-inner {
	padding: 5px 10px 5px;
	background-color: #303030;
	color: white;
	max-width: 300px;
	text-align: center;
}
.tipsy-inner {
	border-radius: 4px;
}
.tipsy-arrow {
	position: absolute;
	width: 9px;
	height: 5px;
}
.tipsy-n .tipsy-arrow {
	top: 0;
	left: 50%;
	margin-left: -4px
}
.tipsy .tipsy-arrow:before {
	content: no-close-quote;
	position: absolute;
	width: 0px;
	height: 0px
}
.tipsy-n .tipsy-arrow:before {
	bottom: -1px;
	left: -2px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #303030;
}
.tipsy-nw .tipsy-arrow {
	top: 0;
	left: 10px
}
.tipsy-ne .tipsy-arrow {
	top: 0;
	right: 10px
}
.tipsy-s .tipsy-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -4px
}
.tipsy-s .tipsy-arrow:before {
	bottom: -1px;
	left: -2px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #303030;
}
.tipsy-sw .tipsy-arrow {
	bottom: 0;
	left: 10px
}
.tipsy-se .tipsy-arrow {
	bottom: 0;
	right: 10px
}
.tipsy-e .tipsy-arrow {
	top: 50%;
	margin-top: -4px;
	right: 0;
	width: 5px;
	height: 9px
}
.tipsy-e .tipsy-arrow:before {
	bottom: -6px;
	right: 0px;
	border-right: 6px solid rgba(0, 0, 0, 0);
	border-top: 6px solid #303030
}
.tipsy-w .tipsy-arrow {
	top: 50%;
	margin-top: -4px;
	left: 0;
	width: 5px;
	height: 9px
}
.tipsy-w .tipsy-arrow:before {
	bottom: 6px;
	left: -1px;
	border-bottom: 6px solid rgba(0, 0, 0, 0);
	border-right: 6px solid #303030
}
.tipsy-n div {
	-webkit-animation: fadeInUp 0.3s;
	animation: fadeInUp 0.3s;
}
.tipsy-s div {
	-webkit-animation: fadeInDown 0.3s;
	animation: fadeInDown 0.3s;
}
.tipsy-w div {
	-webkit-animation: expandOpen 0.3s;
	animation: expandOpen 0.3s;
}
.tipsy-e div {
	-webkit-animation: expandOpen 0.3s;
	animation: expandOpen 0.3s;
}

/*	More Styles
----------------------------------------------------------------------*/
/*.m-store-img{margin:0 15px; background: rgba(220,27,30,1.00)}*/

.hide-desktop{display:none !important}
.mi{margin-right: 4px !important;}
.mid{margin-right: 8px !important;}

.midi{margin-right: 50px !important;}

.mii {margin-left: 4px !important;}
.miid {margin-left: 8px !important;}

.mti_i {margin-top: 5px !important;}
.mti {margin-top: 10px !important;}
.mt{margin-top: 20px !important;}
.mtt{margin-top: 30px !important;}
.mtf{margin-top: 40px !important;}
.mtff{margin-top: 50px !important;}
.mts{margin-top: 70px !important;}
.mtb{margin:20px 0 !important;}
.pt25center{padding-top:25px !important; margin:0 auto !important;}
.mt3{margin-top:3px;}
.mt10{margin-top:10px !important;}
.mb30{margin-bottom:30px;}

.pt20{padding-top: 20px !important;}

.menu-lateral{padding:20px 20px 10px 0; margin-bottom:10px;; text-align: right !important}

.news-icon-video{position: absolute !important; bottom:15px !important; right:30px !important; z-index: 99 !important}

.icon-login{font-size: 16px; color: #000; text-align: center; padding: 11px 20px !important; border-left: 1px solid #d6dfe2; display: inline-block; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;}

.gray{color:#333333 !important}

/*criadas para a execução do banner highlight*/
.mr-title{margin-right:75px !important}
.banner-highlight{margin-bottom:30px; display:table; background-color: rgba(1,74,151,1.00); padding:40px 30px 30px 40px}
.space-title{display: table; margin:0 auto;}
.banner-image_logowf{max-width: 80% !important; height: auto; margin:0;}

.whitetrace-banner{width:10% !important; height:3px; margin-bottom:10px; margin-top:10px; background: #ffffff;}
.font-caslon_h2{font-size:2.1em !important;  font-family: 'libre_caslon_textbold'; color: #ffffff !important; line-height: 1.1em !important;}
.font-caslon_h3{font-size:2.1em; padding-top: 20px;  font-family: 'libre_caslon_textbold'; color: rgba(0,158,229,1.00); line-height: 1.1em;}
.colorwhite{color:#ffffff !important;}
#show-mobile{display: none;}

.mheight{min-height: 350px !important}

/* ============================================================== */

/*criadas para o banner no detalhe da notícia para continuar a ler tem que se registar*/

.top-signin{/*background:#deeff7;*/ margin-bottom:20px; /*padding:10px; height: 60px;*/ height: 40px; border-bottom:1px solid #ddd;}

/*.top-signin img{float:left; padding-top:0;padding-left:0}*/

.top-signin h5{float:left; font-size: 1.2em; /*line-height: 50px; padding-left:25px;*/ font-family: 'Adobe Caslon Pro'; font-weight: 700; color:#00adee}

.top-btn-sign{ float: right; background:#00adee; margin-top:0 !important; cursor:pointer; border: 0px solid rgba(1,74,151,1.00); text-align:center; border-radius:3px; letter-spacing: 1px; }

.top-btn-sign a{font-size: 1.0em; display: block; padding:10px; color:#FFF; cursor:pointer; text-align:center; border-radius:3px; letter-spacing: 1px;}

.top-btn-sign a:hover{background:#46b2e2;}

.banner-register{margin-bottom:30px; padding:0; border-top: 5px solid #00adee; position: relative !important}

.bg-electricblue{background:rgba(1,74,151,1.00);}
.dark-blue{color:rgba(1,74,151,1.00)}

.banner-register h2{text-align: center; font-size:2em !important; padding:20px; font-family: 'Adobe Caslon Pro'; font-weight: 600; color: #ffffff !important; line-height: 1.1em !important;}

.banner-register h3{font-size:1.3em; text-align: center; padding-top: 20px; font-family: 'RobotoRegular'; color:#333; line-height: 1.1em;}

.btn-sign{background:#00adee; width: 250px; margin:0px auto !important; cursor:pointer; border: 1px solid #00adee; text-align:center; letter-spacing: 1px;-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;}

.btn-sign a{font-size: 1.25em; display: block; padding:10px; color:#FFF; cursor:pointer; text-align:center; border-radius:3px; letter-spacing: 1px;}

.btn-sign a:hover{background:#46b2e2;}

/* =======================================================*/

.space-sm{height: 30px !important;}
.space-md{height: 50px !important;}


.ht50{height: 50px;}
.ht20{height: 20px;}

.bb{border-bottom: 1px solid #f4f4f4;}
.bl{border-left: 1px solid #f4f4f4;}
.br{border-right: 1px solid #f4f4f4;}

.mt{margin-top: 5px !important;}
.mb{margin-bottom: 5px !important;}
.mt35{margin-top:35px !important}
.mb35{margin-bottom:35px !important}
.mb1{margin-bottom: 10px !important;}
.mbt20{margin-bottom: 20px !important;}
.mbt{margin-bottom: 30px !important;}
.mr40{margin-right: 40px !important}
.store-mbt{margin-bottom: 30px !important;}
.mbff{margin-bottom: 50px !important}
.mbs{margin-bottom:70px !important;}

.fwbold-tright{font-family: 'RobotoBold'; text-align: right;}

.between10{padding:10px 0 10px 0;}
.border0{border:none !important;}

.br-p15-mb10{border:1px solid #DCDCDC; padding:15px; margin-bottom:10px;}
.mbf{margin-bottom: 20px !important; font-family: 'RobotoRegular', Helvetica, Tahoma, Arial;}
.fwbold-w-tleft{font-family: 'RobotoBold'; width: 60%; text-align: left;}
.fwbold-w-tcenter{font-family: 'RobotoBold'; width: 60%; text-align: center;}
.line-grid13{height: 1px; margin:10px 0; background: #f1f1f1;}

.mall-ads{padding:5px !important;}
.mall-ads1{padding:10px !important;}
.pt{padding-top:10px !important;}
.pm{padding-top:20px; margin-bottom:10px;}
.pt{padding-top: 120px;}
.pb5{padding-bottom: 5px !important;}
.pb{padding-bottom: 8px !important;}
.pl{padding-left:15px !important;}
.pr{padding-right:20px !important}

.lh {line-height: 12px !important;}
.lh15 {line-height: 15px !important;}

.cinza{color:#cccccc !important;}

.fll{float: left; margin: 0 20px 10px 0 !important;}
.flr{float: right; margin: 0 0 10px 20px !important;}

.f10{font-size:10px !important;}
.f11{font-size:12px !important;}
.lh16{line-height: 16px !important;}
.f16{font-size:16px !important; font-family:'RobotoMedium', Helvetica, Tahoma, Arial !important; color:#333}
.f16-footer{font-size:16px !important; font-family:'RobotoMedium', Helvetica, Tahoma, Arial !important; color:#333}
.f16-n{font-size:16px !important;}
.f18{font-size:18px !important;}
.f15{font-size:15px !important; font-family:'RobotoBold', Helvetica, Tahoma, Arial !important;}
.f12{font-size:12px !important; font-family:'RobotoBold', Helvetica, Tahoma, Arial !important;}

.f6{font-size:16px !important; font-family:'RobotoBold', Helvetica, Tahoma, Arial !important;}


.tac {text-align: center !important;}
.tar {text-align: right !important;}

.tal {text-align: left !important;}

.tacIMG, .tacIMG img {margin: 0 auto !important; text-align: center;}

.two-radius {border-radius: 2px !important;	-webkit-border-radius: 2px !important;}
.three-radius {border-radius: 3px !important; -webkit-border-radius: 3px !important;}
.four-radius {border-radius: 4px !important; -webkit-border-radius: 4px !important;}
.five-radius {border-radius: 5px !important; -webkit-border-radius: 5px !important;}
.six-radius {border-radius: 6px !important;	-webkit-border-radius: 6px !important;}
.ten-radius {border-radius: 10px !important; -webkit-border-radius: 10px !important;}
.alf-radius {border-radius: 50px !important; -webkit-border-radius: 50px !important;}
.circle-radius {border-radius: 100% !important;	-webkit-border-radius: 100% !important;}

.relative {position: relative !important;}

.righter_, .righter {float: right !important;}
.lefter_, .lefter {float: left !important}

.tleft{text-align: left;}
.tright{text-align: right;}


.hidden {display: none}

.tt {
	display: block;
	padding: 10px 0;
	border-bottom: 3px solid #DDD;
	
}

.ttcenter {
	margin: 0 auto !important; 
	text-align:center !important; 
	float:none !important;
}

.without_border a {
	border: 0 !important
}
.bg_light {
	background : #fff
}

.strikethrough {
  position: relative;
  color:#666;
  font-size:18px;
}

.white{color:#fff !important;}

.strikethrough:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 2px solid;
  border-color: inherit;
  -webkit-transform:rotate(-15deg);
  -moz-transform:rotate(-15deg);
  -ms-transform:rotate(-15deg);
  -o-transform:rotate(-15deg);
  transform:rotate(-15deg);
}

.strikethrough-list {
  position: relative;
  color:#000;
  font-size:12px;
}

.strikethrough-list:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;

  -webkit-transform:rotate(-15deg);
  -moz-transform:rotate(-15deg);
  -ms-transform:rotate(-15deg);
  -o-transform:rotate(-15deg);
  transform:rotate(-15deg);
}

.discount-detail{color:#ce4728; font-size:18px;}
.discount-list{color:#ce4728;}

/*******************************************
Center and crop thumbnails page news list*****************/

/*.thumbnail {
  
  min-width: 255px;
  
  border:1px solid #f1f1f1;
}*/

.thumbnail img {
  max-width: 100%; height: auto;
}

/*.thumbnail img.portrait {
  max-width: 100%;
  height: auto;
}*/

/*page detail*/

.big {
  position: relative;
  width: 849px;
  height: 400px;
  overflow: hidden;
  	object-fit: cover;
  border:1px solid #f1f1f1; background-size: cover !important;/*for ie*/
}

.big img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: auto;
  width: auto;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}

.big img.portrait {
  width: 100%;
  height: auto;
}

/***************************/

/*	Display
----------------------------------------------------------------------*/
.img-mobile {
	max-width: 200px;
	margin-right: 15px;
}

.img-mobile3 {
	max-width: 150px;
	margin-right: 15px;
}

.img-news-detail {
	float:left !important; margin:0; padding: 0;
}

#mobilepro {
	font-family: 'RobotoBold', Helvetica, Arial, Tahoma;
	display: none;
	cursor: pointer;
	float: left;
	margin: 0;
	font-size: 16px;
	color: #000;
	text-align: center;
	padding: 16px 20px;
	border-right: 1px solid #d6dfe2;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#mobilepro:hover, #mobilepro.on {
	background: #00adee
}

.subarrow {
	top:auto !important;
	padding: 16px 20px !important;
	display: none
}

li li .subarrow {
	padding: 10px 15px!important
}

.second_menu #mobilepro {
	padding: 6px 12px 5px !important
}

.second_menu .subarrow {
	padding: 5px 20px !important
}

/*my styles*/

.abstract-format{font-family:'RobotoMedium'; font-size:1.3em; margin-bottom:15px; margin-top:3px; padding-bottom:15px; padding-top:15px;
border-bottom:1px solid #e0e0e0; display: table}

.image-new-detail{/*max-width:45%; min-width:35%;*/ height:auto; float:left; /*margin:0 15px 15px 0;*/ display:block;;}

.calendar_day_events {
	min-width: 50px;
	display: table;
	border:1px solid #0CF;
	color:#0CF;
	line-height:23px;
	padding:5px 0px;
	font-size:12px;
	text-align:center !important;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.calendar_day_events .days {
	font-family: 'RobotoBold', sans-serif;
	font-size: 23px;
}

.topnews {/*background:#f1f1f1;*/
	height: 85px;
	width: 260px;
	margin: 20px 10px 10px 0;
	padding: 10px 10px 0 10px;
	float: left;
	border: 1px solid #f1f1f1;
}

/* voltar ao topo button*/
.back-to-top {
	z-index: 9990;
	background: url(/media/images/site/nav_top.png);
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 2.2em;
	right: 2%;
	text-decoration: none;
	padding: 1em;
	display: none;
}
.back-to-top:hover {/*background-color: #000000;*/
}

/*store*/
.center {
	text-align: center !important;
}

strong {
	font-family: 'RobotoMedium', Helvetica, Arial, Tahoma;
	color: #222;
}

.newsletter {
	position:relative;
	padding: 20px;
	background: #00adee;
}

.newsletter p {
	color: #FFF;
	font-size: 18px;
	font-family: 'RobotoLight';
	line-height: 20px;
}

.txttop {
	font-size: 18px;
	line-height: 15px !important;
	font-family: 'RobotoBlack';
}

.txtbottom {
	color: #fff;
	font-size: 18px;
	font-family: 'RobotoBlack';
	line-height: 15px !important;
}

.blk-transf-info {
	background: #f7f7f7 !important;
	padding: 20px !important;
}

.pop-up-newsletter{padding:10px; color:#ffffff; border:1px solid #f1f1f1; background:#00adee;}
.popup-newsletter-txt{padding-top:5px;}

.top-searching{background:#f1f1f1; padding:10px; margin-left:5px; margin-right:5px; font-weight:bold; border:solid 1px #e1e1e1;}

.category-searching{ display:inline-block; letter-spacing:1px; border-top:1px solid #c0e3f0; padding:5px 0 5px 0; margin-top:5px; font-size:12px; color:#00adee;}

.checkout{background:#f1f1f1; padding:5px; width:15% !important; border:1px solid #e1e1e1; border-radius:100px;}

.checkout-img{margin:0 auto; max-width:40%;}

.titulo_blocos {
	color: #000 !important; 
	font-size: 18px;
	font-family: 'RobotoRegular', Helvetica, Arial, Tahoma;
	margin: 0;
}

.escala_h_item { font-size:0.8em !important;}

