/* Reset */

html, body { height: 100%; }

body { margin: 0; padding: 0; font: 12px/18px Book Antiqua, Arial, sans-serif !important; color: #505050; background-color: #f3f3f3; background-image: url(../images/parallax-bg-1.png); }

::selection { background-color: #505050; color: #fff; }
::-moz-selection { background-color: #505050; color: #fff; }
::-webkit-selection { background-color: #505050; color: #fff; }

h1, h2, h3, h4, h5, h6, span, p, form, input, ul, li, ol { margin: 0; padding: 0; }
h2 { font-family: Roboto; font-size: 37px; line-height: 44px; font-weight: 300; color: #222222; }
h3 { font-family: Roboto; font-size: 20px; line-height: 26px; font-weight: 300; color: #505050; }
h4 { font-family: Roboto; font-size: 18px; line-height: 26px; font-weight: 300; color: #505050; }

table, tr, td { margin: 0; padding: 0; border-collapse: collapse; }

img { border: none; }

a { color: #008dde; text-decoration: none; border: none; }
a:hover { color: #008dde; text-decoration: none; }
a:focus { outline: 0; }

.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot'); /* IE9 Compat Modes */
  src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fontawesome-webfont.ttf') format('woff'), /* Modern Browsers */
       url('../fonts/fontawesome-webfont.svg#svgFontName') format('svg'), /* Legacy iOS */
       url('../fonts/fontawesome-webfont.ttf') format('truetype'); /* Safari, Android, iOS */
  font-weight: normal;
  font-style: normal;
}


#home-blog-wrap { display: table; height: 200px; }

/* Forms */

input[type=text], input[type=password], input[type=email], textarea { font: 300 18px Book Antiqua !important; color: #a9a9a9; border: none; border-radius: 4px; padding: 10px 14px; background: #f9f9f9; box-shadow: #d1d1d1 0 1px 0 inset; }
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, textarea:focus { background: #fff; outline: 0 none;  color: #505050; }
input.error, input.error:focus { box-shadow: #ffc8c8 2px 0 0, #ffc8c8 0 2px 0, #ffc8c8 -2px 0 0, #ffc8c8 0 -2px 0; border: 1px solid #ff9f9f; color: #bf0000; }

.switch-wrapper { position: relative; display: inline-block; float: left; }
input[type="checkbox"].switch + div { width: 66px; height: 29px; background: #fff url(../images/switch-off-1.png) 38px 10px no-repeat; border: 1px solid #e0e0e0; border-radius: 999px; box-shadow: #f5f5f5 0 2px 0 inset; float: left; margin: 0; overflow: hidden; position: relative; }
input[type="checkbox"]:not(:checked), input[type="checkbox"]:checked { position: absolute; opacity: 0; }
input[type="checkbox"].switch:checked + div { width: 29px; height: 29px; padding-left: 37px; border: 1px solid #43b759; border-bottom: 1px solid #259e37; background: #4dd164 url(../images/switch-on-1.png) 14px 10px no-repeat; box-shadow: #4ac960 0 2px 0 inset; }
input[type="checkbox"].switch + div:before { width: 29px; height: 29px; border: 1px solid #e0e0e0; content: ""; display: block; margin: -1px; border-radius: inherit; background: #fff; }
input[type="checkbox"].switch:checked + div:before { width: 29px; height: 29px; border: 1px solid #43b759; border-bottom: 1px solid #259e37; content: ""; display: block; margin: -1px; border-radius: inherit; background: #fff; }

 div.checker, div.checker span, div.checker input { width: 19px; height: 19px; float: left; margin: 2px 0 0 0; }
	div.checker span { background: url(../images/checkbox.png) 0 0 no-repeat; }
	div.checker span.checked { background-position: 0 -38px; }
	div.checker input { opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none; display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; }
	div.checker.active span { background-position: 0 -38px; }
	div.checker.active span.checked { background-position: 0 -38px; }
		div.checker.hover span, div.checker.focus span { background-position: 0 0; }
		div.checker.hover span.checked, div.checker.focus span.checked { background-position: 0 -38px; }
		div.checker.hover.active span, div.checker.focus.active span { background-position: 0 -38px; }
			div.checker.hover.active span.checked, div.checker.focus.active span.checked { background-position: 0 -38px; }
		div.checker.disabled, div.checker.disabled.active { background-position: 0 0; }
		div.checker.disabled span.checked, div.checker.disabled.active span.checked { background-position: 0 0; }

 div.radio, div.radio span, div.radio input { width: 19px; height: 19px; float: left; margin: 2px 0 0 0; }
	div.radio span { background: url(../images/radio.png) 0 0 no-repeat; }
	div.radio span.checked { background-position: 0 -38px; }
	div.radio input { opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none; display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; }
	div.radio.active span { background-position: 0 -38px; }
	div.radio.active span.checked { background-position: 0 -38px; }
		div.radio.hover span, div.radio.focus span { background-position: 0 0; }
		div.radio.hover span.checked, div.radio.focus span.checked { background-position: 0 -38px; }
		div.radio.hover.active span, div.radio.focus.active span { background-position: 0 -38px; }
			div.radio.hover.active span.checked, div.radio.focus.active span.checked { background-position: 0 -38px; }
		div.radio.disabled, div.radio.disabled.active { background-position: 0 0; }
		div.radio.disabled span.checked, div.radio.disabled.active span.checked { background-position: 0 0; }

div.uploader { width: 372px; height: 33px; position: relative; overflow: hidden; }
  div.uploader span.action { width: 92px; height: 33px; float: left; background: url(../images/button-browse-1.png) 0 0 no-repeat; cursor: pointer; text-indent: -5000px; }
  div.uploader span.filename { width: 260px; margin: 0 0 0 -2px; background: #fff; text-overflow: ellipsis; font: 12px Arial, sans-serif; color: #333; border: 1px solid #e0e0e0; border-radius: 3px; padding: 8px 10px 8px 10px; box-shadow: #f5f5f5 0 2px 0 inset; float: right; }
  div.uploader input { opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none; position: absolute; top: 0; right: 0; float: left; width: 100%; height: 100%; }
  div.uploader.active span.action { width: 92px; height: 33px; float: left; background: url(../images/button-browse-1.png) 0 0 no-repeat; }

.dk_container { display: none; float: left; position: relative; }
	.dk_container a { outline: 0; }

.dk_toggle { height: 23px; display: -moz-inline-stack; display: inline-block; *display: inline; position: relative; zoom: 1; font-size: 13px; }

.dk_open { position: relative; z-index: 10; }
	.dk_open .dk_options { display: block; }
	.dk_open .dk_label { color: inherit; }

.dk_options { display: none; position: absolute; right: 0; width: 100%; margin: 0; }
	.dk_options a { background-color: #fff; border-bottom: none; padding: 8px 10px; display: block; color: #384965 !important; font-size: 13px !important; }
	.dk_options li:last-child a { border-bottom: none; }

	.dk_options_inner { border: 1px solid #e0e0e0; color: #333; max-height: 250px; overflow: auto; position: relative; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; box-shadow: rgba(130, 150, 185, 0.1) 0 2px 0; }

.dk_theme_default { background: #fff; font: 12px Arial, sans-serif; color: #333; border: 1px solid #e0e0e0; border-radius: 3px; box-shadow: #f5f5f5 0 2px 0 inset; outline: 0; }
      .dk_theme_default .dk_options a:hover, .dk_theme_default .dk_option_current a { background-color: #f8f8f8; color: #333; }
      .dk_theme_default .dk_toggle, .dk_theme_default.dk_open .dk_toggle { background: url(../images/arrow-1.png) right 0 no-repeat; margin: -1px -1px 0 0; padding: 9px 12px 0 12px; }
		.dk_theme_default.dk_focus .dk_toggle {  }
		.dk_theme_default.dk_open .dk_toggle { background: url(../images/arrow-1.png) right 0 no-repeat; margin: -1px -1px 0 0; }


/* Main layout */

.overflow-wrapper { float: left; overflow-y: hidden; overflow-x: visible; }

.main-content-wrapper { display: table; width: 10000px; height: 100%; background-image: url(../images/parallax-bg-2.png); }

.main-content { height: 100%; display: table-cell; vertical-align: top; visibility: hidden; }

/* Elements */

.more-link-1 { background-color: #505050; color: #fff; font-size: 11px; font-weight: 400; border-radius: 3px; padding: 1px 7px 2px 7px; display: inline-block; }
.more-link-1:hover { text-decoration: none; color: #fff; background-color: #008dde; }
	.more-link-1 i { font-size: 13px; float: left; margin: 2px 5px 0 0; }

.date-comments-1 { font-size: 11px; font-weight: 900; }
	.date-comments-1 a { color: #505050; float: left; }
	.date-comments-1 a:hover { color: #008dde; }
	.date-comments-1 i { margin: 2px 5px 0 0; float: left; }
	.date-comments-1 span { float: left; margin: 0 20px 0 0; }
		.date-comments-1 span a { float: none; }
        
.categories-list, .tags-list { font-size: 11px; margin-bottom: 20px; }
.categories-list .title, .tags-list .title { float: left; width: 50px; margin: 0 20px 0 0;  font-weight: 900; }
.categories-list a { color: #505050; margin: 0 5px; }
.categories-list a:first-child { margin-left: 0; }
.tags-list a { background: #fff; border-radius: 4px; padding: 5px 10px; margin: 0 5px; box-shadow: #d1d1d1 0 1px 0 inset; }
.tags-list a:first-child { margin-left: 0; }

.divider { height: 1px; border-bottom: 1px solid #e4e4e4; margin: 0 0 20px 0; }

.homepage-title { font-size: 18px; font-weight: 300; color: #777777; height: 18px; }
	.homepage-title i { font-size: 16px; color: #9b9a9a; float: left; margin: 0 10px 0 0; }
	.homepage-title div { padding: 40px 0 30px 0; }
	.homepage-title a { font-size: 11px; font-weight: 400; color: #777777; margin: 0 0 0 20px; }
	.homepage-title a:hover { text-decoration: none; color: #008dde; }
		.homepage-title a i { float: none; font-size: 8px; color: #777777; margin: 0 0 0 5px; }
		.homepage-title a:hover i { color: #008dde; }
	.homepage-title .sort-item { opacity: 0.7; }
	.homepage-title .active { background-color: #e3e3e3; padding: 5px 10px; border-radius: 3px; color: #777777; opacity: 1; box-shadow: #cccccc 0 1px 0 inset, rgba(255, 255, 255, 0.4) 0 1px 0; }
	.homepage-title .active:hover { color: #777777; }

.show-more-1 { display: table; height: 100%; float: left; }
	.show-more-1 div { display: table-cell; padding: 0 40px 0 0; height: 100%; vertical-align: middle; }
	.show-more-1 i { font-size: 18px; color: #777777; float: left; margin: 0 10px 0 0; }
		.show-more-1 a:hover span, .show-more-1 a:hover i { text-decoration: none; color: #008dde; }
	.show-more-1 span { color: #505050; opacity: 0.7; font-size: 11px; float: left; margin: 1px 0 0 0; }
    .show-more-1.hidden { display: none; }
    
 .show-more-2 { display: table; height: 100%; float: left; }
	.show-more-2 > div { display: table-cell; padding: 0 40px 0 0; height: 100%; vertical-align: middle; }
    .show-more-2 i { font-size: 18px; color: #777777; margin: 0; }
		.show-more-2 a:hover span, .show-more-2 a:hover i { text-decoration: none; color: #008dde; }
	.show-more-2 span { color: #505050; opacity: 0.7; font-size: 11px; margin: 1px 0 0 0; }
    
    .nav-previous { margin-bottom: 25px; }

blockquote { box-shadow: #008dde 2px 0 0 inset; margin: 0; font-size: 28px; line-height: 35px; font-style: italic; font-weight: 200; color: #008dde; padding: 0 0 0 15px; margin: 0 0 25px 0; }

.button-1 { font: 300 18px Roboto, Arial, sans-serif; color: #fff; border-radius: 4px; padding: 10px 14px; background: #008dde; display: inline-block; }
.button-1:hover { color: #fff; text-decoration: none; }

.overlay-1 { background-color: #008dde; width: 100%; height: 100%; display: table; opacity: 0; -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); transform: translateX(-100%); -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; font-size: 20px; line-height: 28px; font-weight: 300; text-align: center; }
	.overlay-1 .overlay-1-content { display: table-cell; vertical-align: middle; }
		.overlay-1 .overlay-1-content a { color: #fff; display: block; padding: 10px 50px; }
		.overlay-1 .overlay-1-content i { font-size: 40px; }

.overlay-2 { background-color: #008dde; display: block; height: 100%; opacity: 0; transform: translateX(-100%); -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; text-align: center; }
	.overlay-2 i { font-size: 40px; position: absolute; color: #fff; left: 44%; top: 40%; }

.nicescroll-rails { z-index: 101 !important; }

html.touch .overlay-1, html.touch .overlay-2 { background: none; }
html.touch .overlay-1 span, html.touch .overlay-2 span { display: none; }
html.touch .overlay-1-content { display: none; }

.posts-not-found { padding: 100px 0 30px 40px; font-family: Roboto; font-size: 26px; line-height: 44px; font-weight: 300; }

/* Main sidebar */

.main-sidebar { height: 100%; width: 211px; background-image:url('../images/fundo.jpg'); background-color: #e3e3e3; opacity: 0; display: table-cell; padding: 0 20px; vertical-align: top; }
.main-sidebar .menu .active > a {
	color: #000!important;
	background: none!important;
	box-shadow: none!important;
}
.main-sidebar .menu .active > a:hover {
	color: #000!important;
	background: none!important;
	box-shadow: none!important;
}
.main-sidebar .menu a:hover, .main-sidebar .menu ul li:hover > a {
	color: #000!important;
	background: none!important;
	box-shadow: none!important;
}

	.main-sidebar .items {  width: 205px;  float: right; display: table; height: 100%; }
    .main-sidebar-compact .items { width: 40px; }
    
	.main-sidebar .logo-wrapper { display: table-row; width: 200px; }
    .main-sidebar-compact .logo-wrapper { width: 40px; }
	.main-sidebar .logo { text-align: center; display: table-cell; height: 18%; vertical-align: middle; }

		.main-sidebar .logo span { font-size: 11px; display: block; }
		.main-sidebar .logo img { margin: 6px 0 6px 0; }
		.main-sidebar .logo .full { max-width: 200px; }
        .main-sidebar .logo .compact { display: none; max-width: 40px; }

	.main-sidebar .menu-wrapper { display: table-row; height: 23%; width: 200px; }
    .main-sidebar-compact .menu-wrapper { width: 40px; }
	.main-sidebar .menu { display: table-cell; }
		.main-sidebar .menu ul { list-style: none; }
			.main-sidebar .menu ul li span { font-family: Book Antiqua !important; background: url(../images/icon-more-1.png) center right no-repeat; display: block; }
				.main-sidebar .menu ul ul li span { background: none; display: inline; font-weight: 600; }
		.main-sidebar .menu a { text-align: center; font-family: Book Antiqua !important; font-size: 20px; line-height: 18px; font-weight: 300; display: block; overflow: hidden; padding: 10px 15px 10px 15px; margin: 0 0 3px 0; color: #777777; border-radius: 4px; }
		.page-id-16 h1, .page-id-16 .date-comments-1 {display: none;}
		.redes_sociais {  width: 35px;  margin: 40px auto 0;  }
		.main-sidebar .menu a:hover { text-decoration: none; background-color: rgba(255, 255, 255, 0.4); }
			.main-sidebar .menu a i { width: 26px; float: left; text-align: left; color: #9b9a9a; }
            .main-sidebar .menu a strong { display: none; }
			.main-sidebar .menu a .icon-comment { font-size: 16px; margin: 1px 0 0 0; }
			.main-sidebar .menu a .icon-bookmark { width: 25px; padding: 0 0 0 1px; }
			.main-sidebar .menu a .icon-camera { font-size: 16px; margin: 1px 0 0 0; }
			.main-sidebar .menu a .icon-th-list { font-size: 16px; margin: 2px 0 0 0; }
			.main-sidebar .menu a .icon-envelope-alt { font-size: 16px; margin: 1px 0 0 0; }
			.main-sidebar .menu .active > a { background-color: #d7d7d7; box-shadow: #c1c1c1 0 1px 0 inset, rgba(255, 255, 255, 0.4) 0 1px 0; color: #008dde; text-shadow: rgba(255, 255, 255, 0.1) 0 1px 0; }
			.main-sidebar .menu .active > a > i, .main-sidebar .menu .active > strong { color: #008dde; }
            
		.main-sidebar .menu ul ul { list-style: none; background: url(../images/bg-1.png) top left repeat-y; position: absolute; height: 100%; top: 0; left: 240px; z-index: 1000; display: none; margin: 0 0 0 -20px; padding: 0 0 0 20px; }
		.main-sidebar-compact .menu ul ul { left: 66px; }
            
            .main-sidebar .menu ul ul li > .menu-arrow { content: ''; width: 7px; height: 14px; position: absolute; left: 13px; top: 12px; background: url(../images/arrow-1.png) 0 0 no-repeat; }
			.main-sidebar .menu ul ul li:hover > .menu-arrow { background-position: 0 -186px; }

            .main-sidebar .menu ul ul li:first-child:before { z-index: 100; }
            .main-sidebar .menu ul ul li:last-child a { box-shadow: rgba(255, 255, 255, 0.1) 0 -1px 0 inset, rgba(255, 255, 255, 0.1) 0 1px 0 inset; }
			.main-sidebar .menu ul ul li:last-child a:hover { box-shadow: none; }
			.main-sidebar .menu ul ul a { font-size: 14px; line-height: 18px; font-weight: 300; display: block; overflow: hidden; padding: 10px; min-width: 130px; color: #e0e0e0; border-radius: 0; text-align: center; margin: 0; box-shadow: rgba(255, 255, 255, 0.1) 0 1px 0 inset; }
			.main-sidebar .menu ul ul a:hover { text-decoration: none; background-color: #626262 !important; box-shadow: none; }

			.main-sidebar .menu ul li:hover > a { background-color: rgba(255, 255, 255, 0.4); }
			
				.main-sidebar .menu ul ul ul { background: #222; left: 170px; margin: 0; padding: 0; }
					.main-sidebar .menu ul ul ul li .menu-arrow { background-position: 0 -386px; left: -7px; }
					.main-sidebar .menu ul ul ul li:hover .menu-arrow { background-position: 0 -586px; }
                    .main-sidebar .menu ul ul ul a:hover { text-decoration: none; background-color: #2d2d2d !important; box-shadow: none; }

				.main-sidebar .menu ul ul li:hover > a { background-color: #626262; box-shadow: none; }
                
.menu-iphone, .mobile-menu-wrap { display: none; }
		.main-sidebar .search .icon-reorder { display: none; }

	.main-sidebar .search { position: relative; width: 200px; }
    .main-sidebar-compact .search { width: 40px; }
		.main-sidebar .search input { width: 144px; padding: 10px 14px 10px 42px; }
		.main-sidebar .search .icon-search { color: #cbcbcb; font-size: 15px; position: absolute; top: 13px; left: 16px; }
		.main-sidebar .search.active .icon-search { color: #505050; }

	.main-sidebar .footer { width: 200px; position: absolute; bottom: 0; }
		.main-sidebar .footer span { text-align: center; display: block; color: #777777; margin: 0 0 10px 0; }
		.main-sidebar .footer p { text-align: center; padding: 0 0 4px 0; }
		.main-sidebar .footer a { color: #505050; }
		.main-sidebar .footer a:hover { color: #008dde; }
	.main-sidebar .footer .social { text-align: center; padding: 25px 0 0 0; }
		.main-sidebar .footer .social a:hover { text-decoration: none; }
		.main-sidebar .footer .social i { margin: 0 6px; }
		.main-sidebar .footer .icon-twitter { font-size: 16px; }
		.main-sidebar .footer .icon-facebook { font-size: 17px; }
		.main-sidebar .footer .icon-pinterest { font-size: 18px; }
		.main-sidebar .footer .icon-google-plus { font-size: 16px; }
		.main-sidebar .footer .icon-linkedin { font-size: 18px; }
    .main-sidebar .footer .flags { text-align: center; margin: 5px 0 -25px 0; }
        #flags_language_selector img { margin-left: 5px; }
        #flags_language_selector a img { opacity: 0.5; }
	.main-sidebar .footer .copyright { font-size: 11px; text-align: center; color: #777777; border-top: rgba(0, 0, 0, 0.07) 1px solid; padding: 20px 0 0 0; margin: 20px 0 20px 0; }
		.main-sidebar .footer .copyright a { color: #008dde; }
		.main-sidebar .footer .copyright a:hover { text-decoration: underline; }
		.main-sidebar .footer .copyright .icon-chevron-left { font-size: 15px; color: #505050; display: none; text-decoration: none; }
        .main-sidebar .footer .copyright .icon-chevron-left:hover { color: #008dde; }
        
.footer-iphone-wrapper { display: none; }

.main-sidebar-compact { width: 40px; padding: 0 13px; position: fixed; z-index: 1000; left: 0; top: 0;}
			.main-sidebar-compact .menu > ul > li > a { text-indent: -10000px; width: 20px; height: 20px; padding: 10px 8px 10px 12px; }
				.main-sidebar-compact .menu > ul > li > a i { text-indent: 0; width: auto; }
                .main-sidebar-compact .menu > ul > li > a strong { display: block; width: 26px; float: left; text-align: left; color: #9b9a9a; text-indent: 0 }
				.main-sidebar-compact .menu > ul > li > a span { background: none; }
	.main-sidebar-compact .widget-text { display: none; }
		.main-sidebar-compact .search input { width: 40px; height: 40px; padding: 0; text-indent: -5000px; }
		.main-sidebar-compact .search .icon-search { left: 14px; }
		.main-sidebar-compact .social a { display: none; }
		.main-sidebar-compact .social a:first-child { display: block; }
	.main-sidebar-compact .footer { width: 40px; }
			.main-sidebar-compact .footer .copyright .icon-chevron-left { display: inline-block; }
			.main-sidebar-compact .footer .copyright .text { display: none; }
		.main-sidebar-compact .logo span { display: none; }
		.main-sidebar-compact .logo .compact { display: inline-block; }
		.main-sidebar-compact .logo .full { display: none; }
        
.main-sidebar-cloned { position: fixed; z-index: 1001; left: 0; top: 0; display: none; }


/* Main slider */

.main-slider { width: 600px; height: 100%; display: table; position: relative; float: left; margin: 0 40px 0 0; }
	.main-slider .items { height: 100%; width: 300px; position: absolute; right: 0; top: 0; background-color: rgba(255, 255, 255, 0.7); z-index: 2; }
    .main-slider .picture-wrapper { width: 600px; height: 100%; /* display: table-cell; */ overflow: hidden; z-index: 1; position: relative; }
    .main-slider .item { width: 600px; height: 100%; float: left; }
	.main-slider .label-wrapper { width: 220px; padding: 0 40px; height: 100%; display: table; }
	.main-slider .label { display: table-row; }
    .main-slider .label .label-slider-wrapper { /* display: table-cell; */ position: relative; }
        .main-slider .label .label-slide { float: left; width: 220px; }
		.main-slider .label h2 { margin: 0 0 7px 0; }
			.main-slider .label h2 a { color: #222222; }
			.main-slider .label h2 a:hover { text-decoration: none; color: #008dde; }
		.main-slider .label .intro { margin: 10px 0 15px 0; }
	.main-slider .controls { position: absolute; bottom: 20px; width: 220px; }
		.main-slider .controls .item { float: left; background-color: #505050; width: 10px; height: 10px; border-radius: 10px; margin: 3px 6px 0 0; }
		.main-slider .controls .item:hover { background-color: #008dde; }
		.main-slider .controls .item.active { box-shadow: #505050 0 2px 0 inset, #505050 0 -2px 0 inset, #505050 2px 0 0 inset, #505050 -2px 0 0 inset; background: none !important; }
		.main-slider .controls .left, .main-slider .controls .right { float: right; font-size: 15px; color: #505050; margin: 0 0 0 15px; }
		.main-slider .controls a:hover { text-decoration: none; color: #008dde; }
	.main-slider .spacer-1 { display: table-row; height: 17%; }


/* Homepage elements */

.main-headlines { float: left; display: table; height: 100%; width: 250px; margin: 0 40px 0 0; }
	.main-headlines .item-wrapper { display: table-row; }
		.main-headlines .item-wrapper:first-child .item { padding: 40px 0 0 0; }
		.main-headlines .item-wrapper:last-child .item { padding: 0 0 40px 0; }
	.main-headlines .item { text-align: center; display: table-cell; vertical-align: middle; }
		.main-headlines .item .title { font-size: 18px; font-weight: 300; padding: 5px 0 13px 0; }
		.main-headlines .item .description { padding: 0 10px 0 10px; }
	.main-headlines i { font-size: 80px; }
    .main-headlines a, .main-headlines a:hover { color: inherit; }
    .main-headlines .icon-globe { font-size: 100px; }
	.main-headlines .icon-group { font-size: 82px; }
	.main-headlines .icon-desktop { font-size: 83px; }
    
	.main-headlines .spacer-1 { display: table-row; height: 12%; }
    
    .shortcode-column { float: left; display: table; height: 100%; }

.latest-from-blog-homepage { float: left; display: table; height: 100%; margin: 0 40px 0 0; }
	.latest-from-blog-homepage .row { display: table-row; vertical-align: top; }
	.latest-from-blog-homepage .item-wrapper { display: table-cell; width: 690px; padding: 0 10px 10px 0; vertical-align: top; }
	.latest-from-blog-homepage .item-wrapper.favorite:before { width: 59px; height: 59px; content: ""; position: absolute; background: url(../images/tag-favorite-1.png) 0 0 no-repeat; }
	.latest-from-blog-homepage .item { display: table; height: 100%; }
	.latest-from-blog-homepage .image { width: 450px; height: 100%; display: table-cell; overflow: hidden; }
	.latest-from-blog-homepage .image:hover .overlay-1 { transform: translateX(0%); -webkit-transform: translateX(0%); -ms-transform: translateX(0%); opacity: 0.9; -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); }
	.latest-from-blog-homepage .content { display: table-cell; vertical-align: top; background-color: #e9e9e9; padding: 15px 20px; }
		.latest-from-blog-homepage .content h3 { margin: 0 0 10px 0; }
		.latest-from-blog-homepage .content .intro { margin: 10px 0 15px 0; }
			.latest-from-blog-homepage .content h3 a { color: #505050; }
			.latest-from-blog-homepage .content h3 a:hover { text-decoration: none; color: #008dde; }
	.latest-from-blog-homepage .spacer-1 { display: table-row; height: 40px; }


.latest-tweets-homepage { float: left; display: table; height: 100%; width: 320px; margin: 0 40px 0 0; }
.latest-tweets-homepage a:hover { text-decoration: underline; }
	.latest-tweets-homepage .homepage-title { display: table-row; }
		.latest-tweets-homepage .homepage-title i { margin: 1px 10px 0 0; }
	.latest-tweets-homepage .items { display: table-row; }
	.latest-tweets-homepage .item { line-height: 20px; border-top: rgba(0, 0, 0, 0.04) 1px solid; padding: 16px 0 14px 0; }
	.latest-tweets-homepage .items .item:first-child { border-top: none; padding: 0 0 14px 0; }
		.latest-tweets-homepage .item .tweet { margin: 0 0 7px 0; }
		.latest-tweets-homepage .item .details { font-size: 11px; font-weight: 900; }
			.latest-tweets-homepage .item .details a { margin: 0 0 0 20px; display: none; }
			.latest-tweets-homepage .item:hover .details a { display: inline; }
			.latest-tweets-homepage .item .details a:hover { text-decoration: none; }
			.latest-tweets-homepage .item .details i { float: none; font-size: 8px; margin: 0 0 0 5px; }
	.latest-tweets-homepage .account { color: #777777; position: absolute; bottom: 47px; width: 320px; }

@media only screen and (max-height: 663px) {
	.latest-tweets-homepage .item-nr-5 { display: none; }
    .main-headlines i { font-size: 50px !important; } 
	.main-headlines .icon-globe { font-size: 60px; }
}

.latest-photos-homepage { float: left; display: table; height: 100%; margin: 0 40px 0 0; }
	.latest-photos-homepage .homepage-title { display: table-row; }
		.latest-photos-homepage .homepage-title i { margin: 1px 10px 0 0; }
			.latest-photos-homepage .homepage-title a i { margin: 0 0 0 5px; }
	.latest-photos-homepage .items { display: table; height: 100%; }
		.latest-photos-homepage .items .row { display: table-row; }
	.latest-photos-homepage .item-wrapper { display: table-cell; padding: 0 10px 10px 0; }
	.latest-photos-homepage .item { display: table; height: 100%; overflow: hidden; background-size: auto 100% !important; }
		.latest-photos-homepage .item:hover .overlay-2 { transform: translateX(0%); -webkit-transform: translateX(0%); -ms-transform: translateX(0%); opacity: 0.9; -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); }
	.latest-photos-homepage .spacer-1 { display: table-row; height: 40px; }
    .latest-photos-homepage .items .row:last-child .item-wrapper { padding-bottom: 0; }

   
/* Blog */

.blog-list { float: left; display: table; height: 100%; margin: 0 40px 0 0; }
		.blog-list .homepage-title div { padding: 40px 0 30px 40px;   display: none;}
	.blog-list .row { display: table-row; vertical-align: top; }
	.blog-list .items { display: table-row; }
    .blog-list .items.featured-posts { display: none; }
    .blog-list .items.latest-comments { display: none; }

	.blog-list .item { display: table; height: 100%; width: 450px; float: left; margin: 0 0 0 40px; }
	.blog-list .item.favorite:before { width: 59px; height: 59px; content: ""; position: absolute; background: url(../images/tag-favorite-1.png) 0 0 no-repeat; z-index: 10; }
		.blog-list .item .image { width: 450px; display: table-cell; height: 100%; overflow: hidden; background-size: auto 100% !important; }
			.blog-list .item .image:hover .overlay-1 { transform: translateX(0%); -webkit-transform: translateX(0%); -ms-transform: translateX(0%); opacity: 0.9; -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); }
		.blog-list .item .title { display: table-cell; }
			.blog-list .item .title .more-link-1 { vertical-align: bottom; }
		.blog-list .item h3 { margin: 20px 0 10px 0; }
		.blog-list .item .intro { margin: 10px 0 15px 0; }
			.blog-list .item h3 a { color: #505050; }
			.blog-list .item h3 a:hover { color: #008dde; text-decoration: none; }
            
	.blog-list .spacer-1 { display: table-row; height: 40px; }


/* Post */

.post-wrapper { display: table; height: 100%; float: left; }

	.post-wrapper .title-image-wrapper { display: table-cell; height: 100%; width: 450px; }
    .post-wrapper .title-image { width: 450px; height: 100%; }
	.post-wrapper .post-column-wrapper { display: table-cell; vertical-align: top; width: 500px; padding: 0 30px 0 0; }
	.post-wrapper .post-column { overflow: hidden; margin: 40px 0;  }
	.page-id-16 .post-column-wrapper{width: auto!important;}
	.date-comments-1 {display: none;}
    .post-column .main-title { font-family: Book Antiqua !important; font-size: 37px; margin: 0 0 7px 0; line-height: 44px; font-weight: 300; color: #222222; -ms-word-wrap: break-word; word-wrap: break-word; }
        .post-column .main-title a { color: #222222; }
        .post-column .main-title a:hover { text-decoration: none; color: #008dde; }
	.post-column .date-comments-1 { margin: 0 0 25px 0; }
	.post-column p { font-family: Book Antiqua !important; font-size: 17px; line-height: 24px; font-weight: 300; margin: 0 0 25px 0; text-align: justify; }
        
	.post-column .photo-gallery { box-shadow: #008dde 2px 0 0 inset; padding: 0 0 0 18px; margin: 0 0 25px 0; }
		.post-column .photo-gallery .thumbs { padding: 0 0 10px 0; overflow: hidden; }
			.post-column .photo-gallery .thumbs img { float: left; margin: 0 6px 0 0; }
			.post-column .photo-gallery .thumbs a:last-child img { margin: 0; }
		.post-column .photo-gallery .date-comments-1 { margin: 0 0 10px 0; }

	.post-column .homepage-title { margin: 0 0 25px 0; }
		.post-column .homepage-title div { padding: 0; overflow: hidden; }

    .comments .comment-notes { font-size: 12px; line-height: 20px; font-weight: 300; margin: 0 0 25px 0; }
    .comments .post-column ul { margin: 0; }
	.comments p { margin: 0 0 6px 0; }
	.comments form p:last-child { padding: 13px 0 0 0; }
	.comments input { background: #fff; width: 400px; }
	.comments textarea { background: #fff; width: 400px; height: 270px; }
	.comments .item { position: relative; }
			.comments .items ul li { border-top: rgba(0, 0, 0, 0.04) 1px solid; padding: 24px 0 20px 0; list-style: none; }
			.comments .items ul li:first-child { border-top: none; padding: 0 0 20px 0; }
            .comments .items ul ul li { border-top: none; }
            
		.comments .item .title { margin: 0 0 10px 0; position: relative; float: left; width: 100%; }
		.comments .item .date-comments-1 { margin: 0; float: left; }
		.comments .item .image { float: left; margin: 0 15px 0 0; }
		.comments .item .info { margin: -7px 0 2px 0; float: left; }
		.comments .item h4 { line-height: 28px; margin: 0; }
			.comments .item h4 a { color: #777777; }
			.comments .item h4 a:hover { text-decoration: none; }
		.comments .item .nr { font-size: 45px; line-height: 45px; font-weight: 200; color: #a9a9a9; position: absolute; right: 0; top: -5px; }
				.comments ul li ul li { padding: 0 !important; }
					.comments ul li ul li .item { margin: 20px 0 0 52px; }
					.comments ul li ul li .item:before { content:""; width: 35px; height: 1px; line-height: 1px; position: absolute; background: rgba(0, 0, 0, 0.06); left: -52px; }
						.comments ul li ul li .item .nr { display: none; }
		.comments .item p { font-size: 12px; line-height: 20px; margin: 0; }
    #commentform #submit { display: none; }
    .dynamic-comment-column .post-column { padding-right: 10px; }
    
	.post-wrapper .spacer-1 { width: 40px; height: 100%; }
    
    .accessories { border-top: rgba(0, 0, 0, 0.04) 1px solid; padding: 15px 0; }
	.accessories .item { padding: 10px 0; }
	.accessories .label { color: #505050; font-size: 12px; font-weight: bold; float: left; width: 70px; }
		.accessories .categories { float: right; width: 330px; }
        .accessories .categories a { color: #777; font-size: 11px; float: left; }
		.accessories .categories a:after { content: ""; background: url(../images/bullet-1.png) center right no-repeat; width: 3px; height: 3px; display: block; float: right; margin: 7px 10px 0 10px; }
		.accessories .categories a:last-child:after { background: none; margin: 0; width: 0; }
		.accessories .item.tags .tags { float: right; width: 330px; }
        .accessories .tags a { color: #008dde; font-size: 12px; float: left; background-color: #fff; border-radius: 3px; padding: 4px 8px 3px 8px; margin: 0 6px 3px 0; box-shadow: rgba(0, 0, 0, 0.1) 0 1px 0 inset; }
			.accessories .item.tags .label { padding: 4px 0 0 0; }
		.accessories .share .items { color: #008dde; font-size: 23px; }
			.accessories .share .items span { float: left; margin: 0 6px 0 0; cursor: pointer; }
			.accessories .share .items .more { background: url(../images/arrow-2.png) center right no-repeat; font-size: 11px; padding: 0 9px 0 10px; margin: 3px 0 0 0; float: left; }
			.accessories .item.share .label { padding: 3px 0 0 0; }


    .post-password-form { margin: 10px 0; }
    .post-password-form input[type="password"] { margin-right: 10px; }
    .password-submit { display: none; }
            
/* Archive */

.archive-wrapper { float: left; display: table; height: 100%; }
	.archive-wrapper .row { display: table-row; vertical-align: top; }
		.archive-wrapper .homepage-title div { padding: 40px 0 30px 0; }
	.archive-wrapper .items-wrapper { display: table; height: 100%; float: left; margin: 0 0 0 40px; }
		.archive-wrapper .items { max-width: 400px; }
        .archive-wrapper .items div { max-width: 400px; font-size: 15px; line-height: 22px; font-weight: 300; margin: 0 0 10px 0; }
			.archive-wrapper .items div a { color: #333; }
			.archive-wrapper .items div a:hover { color: #008dde; }
	.archive-wrapper .calendar-wrapper { height: 100%; }
	.archive-wrapper .calendar-title { color: #222; }
	.archive-wrapper .calendar { display: table; height: 100%; border-collapse: collapse; }
    .ie9 .archive-wrapper .calendar { width: 500px; height: 500px; }
		.archive-wrapper .calendar .week { display: table-row; }
			.archive-wrapper .calendar .week .cell { display: table-cell; background-color: #e9e9e9; height: 33px; font-size: 12px; color: #777; vertical-align: middle; text-align: center; font-weight: 300; border-left: #f3f3f3 1px solid; border-right: #f3f3f3 1px solid; }
		.archive-wrapper .calendar .days { display: table-row; }
			.archive-wrapper .calendar .days .cell { display: table-cell; font-size: 37px; font-weight: 200; vertical-align: middle; border: #e9e9e9 1px solid; text-align: center; color: #222; background-color: #f3f3f3; }
			.archive-wrapper .calendar .days .cell:hover { text-decoration: none; background-color: #e9e9e9; }
			.archive-wrapper .calendar .days .cell.disabled { color: #a9a9a9; }
			.archive-wrapper .calendar .days .cell.post { color: #008dde; }
					.archive-wrapper .calendar .days .post .post-info { display: none; font-size: 13px; font-weight: 400; color: #fff; }
					.archive-wrapper .calendar .days .post .day { display: inline; }
				.archive-wrapper .calendar .days .post:hover { background-color: #008dde; }
					.archive-wrapper .calendar .days .post:hover .post-info { display: block; }
					.archive-wrapper .calendar .days .post:hover .day { display: none; }
	.archive-wrapper .spacer-1 { display: table-row; height: 50px; }


/* Photo gallery */

	.photo-gallery .item { display: table; height: 100%; width: auto; float: left; margin: 0 0 0 40px; position: relative; }
        .photo-gallery .item .portfolio-picture-inner-wrap { width: 600px; display: table-cell; height: 100%; }
        .photo-gallery .item .image { width: 600px; display: block; height: 100%; }    
        .photo-gallery .picture-wrapper { z-index: 1; }
        .photo-gallery .picture-wrapper .item { display: block; width: 600px; float: left; margin: 0; }
		.photo-gallery .item h3 { margin: 17px 0 10px 0; }
		.photo-gallery .item .title { width: 600px; display: table-cell; }

		.photo-gallery .item .thumbs { width: 260px; display: table-cell; height: 100%; vertical-align: top; }
			.photo-gallery .item .thumbs img { float: left; margin: 0 0 10px 10px; }
			.photo-gallery .item .thumbs.narrow { width: 260px; }
			.photo-gallery .item .thumbs.wide { width: 390px; }

@media only screen and (max-height: 844px) {
		.photo-gallery .item .thumbs.wide { width: 520px !important; }
}

		.photo-gallery .item .controls-row { height: 37px; }
        .photo-gallery .item .controls { width: 600px; padding: 22px 0 0 0; }
			.photo-gallery .item .controls .dot { float: left; background-color: #505050; width: 10px; height: 10px; border-radius: 10px; margin: 3px 6px 0 0; }
				.photo-gallery .item .controls .dot.active { box-shadow: #505050 0 2px 0 inset, #505050 0 -2px 0 inset, #505050 2px 0 0 inset, #505050 -2px 0 0 inset; background: none; }
			.photo-gallery .item .controls .left, .photo-gallery .item .controls .right { float: right; font-size: 15px; color: #505050; margin: 0 0 0 15px; }
		.photo-gallery .item .controls a:hover { text-decoration: none; }

        .photo-gallery-open { padding-left: 40px; }
		.photo-gallery-open .image-open-wrapper { display: table-cell; padding: 0 10px 0 0; }
			.photo-gallery-open .image-open-wrapper .image-open { margin: 40px 0; width: 820px; display: block; }

		.photo-gallery-open .post-column-wrapper.comments { padding: 0 0 0 30px; }
		.photo-gallery-open .post-column-wrapper .post-column { width: 400px; padding: 0; }
		.photo-gallery-open .post-wrapper .spacer-1 { width: 40px; height: 100%; display: table-cell; }

/* Contact */

.contact-details { width: 390px; margin: 0 40px 0 40px !important; }
	.contact-details p { font-family: Book Antiqua !important; font-size: 18px; font-weight: 300; line-height: 20px; font-weight: 300; line-height: 20px; margin: 0 0 20px 0; }
	.contact-details .big { font-size: 18px; font-weight: 300; line-height: 20px; }

    .page-template-page-contact-php .blog-list {  margin-right: 0; }

.title .date-comments-1 ,.title .intro,.title .more-link-1{
	display: none;
}

@media only screen and (max-width: 1025px) {
	.main-sidebar { padding: 0 0px 0 20px!important}
	.post-wrapper .post-column-wrapper {  padding: 0 0 0!important; }
	.post-wrapper .spacer-1 {width: auto!important;}
}



/** SAFARI CSS **/

.archive.safari .main-sidebar .logo{
padding: 30px 0px;
}

.archive.safari .blog-list .item {
display: table-cell;
float: none!important;
padding: 0px 15px;
}

.archive.safari .show-more-1 {
display: table-cell!important;
float: none!important;
vertical-align: middle!important;
}

.archive.safari .main-content{
display: table!important;
}


@media all and (max-width: 2000px) and (min-width: 650px){

.category-gastronomia.chrome .main-content-wrapper{
min-width: 3629px;
}

}