.no-padding {
	padding: 0;
}
/* MODULES - Individual site components */
ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
/* ================================================== */

@charset "UTF-8";
@-webkit-keyframes lol {
0% {
opacity:0;
-webkit-transform:translateX(-150px);
transform:translateX(-150px)
}
33%, 66% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
to {
opacity:0;
-webkit-transform:translateX(150px);
transform:translateX(150px)
}
}
@keyframes lol {
0% {
opacity:0;
-webkit-transform:translateX(-150px);
transform:translateX(-150px)
}
33%, 66% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
to {
opacity:0;
-webkit-transform:translateX(150px);
transform:translateX(150px)
}
}
.slick-list, .slick-slider {
	position: relative;
	display: block
}
.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-dots li button:focus, .slick-dots li button:hover, .slick-list:focus {
	outline: 0
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
#footer.active .footer-about-links, #footer.active .footer-calendar-links, .list-holidays .list-holiday-box.simplified .list-holiday-title a, .list-holidays .list-holiday-box.simplified .list-holiday-title span, .list-holidays .list-other-box.simplified .list-holiday-title a, .list-holidays .list-other-box.simplified .list-holiday-title span, .slick-initialized .slick-slide, .slick-slide img, article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-loading .slick-list {
	background: #fff url(./ajax-loader.gif) center center no-repeat
}
@font-face {
	font-family: "slick";
	src: url(./fonts/slick.eot);
	src: url(./fonts/slick.eot?#iefix) format("embedded-opentype"), url(./fonts/slick.woff) format("woff"), url(./fonts/slick.ttf) format("truetype"), url(./fonts/slick.svg#slick) format("svg");
	font-weight: 400;
	font-style: normal
}
.slick-next, .slick-prev {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: 0 0;
	color: transparent;
	top: 50%;
	margin-top: -10px;
	padding: 0;
	border: 0;
	outline: 0
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
	outline: 0;
	background: 0 0;
	color: transparent
}
.slick-dots li button:focus:before, .slick-dots li button:hover:before, .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
	opacity: 1
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
	opacity: .25
}
.slick-dots li button:before, .slick-next:before, .slick-prev:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-prev {
	left: -25px
}
[dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}
.slick-prev:before {
	content: "←"
}
.slick-next:before, [dir=rtl] .slick-prev:before {
	content: "→"
}
.slick-next {
	right: -25px
}
[dir=rtl] .slick-next {
	left: -25px;
	right: auto
}
[dir=rtl] .slick-next:before {
	content: "←"
}
.slick-slider {
	margin-bottom: 30px
}
.slick-dots {
	position: absolute;
	bottom: -45px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}
.slick-dots li button {
	border: 0;
	background: 0 0;
	display: block;
	height: 20px;
	width: 20px;
	outline: 0;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #000;
	opacity: .25
}
.slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 10px;
	-webkit-tap-highlight-color: transparent
}
body {
	margin: 0;
	font-size: 14px;
	line-height: 1.42857143;
	background-color: #fff
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
a {
	background-color: transparent;
	text-decoration: none;
	color: #347dcc
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
dfn, em {
	font-style: italic
}
h1 {
	font-weight: 700;
	margin: 0;
	line-height: 1.3em;
	font-size: 1.6em
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0;
	vertical-align: middle
}
svg:not(:root) {
	overflow: hidden
}
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit
}
figure, optgroup, select {
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input[type=checkbox], input[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
height:auto
}
input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0
}
textarea {
	overflow: auto
}
b, optgroup, strong {
	font-weight: 700
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
legend, td, th {
	padding: 0
}
*, :after, :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
button, input, select, textarea {
	font-family: inherit;
	font-size: inherit
}
select {
	line-height: inherit
}
a:focus, a:hover {
	color: #23527c;
	text-decoration: underline
}
a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}
.img-responsive {
	display: block;
	max-width: 100%;
	height: auto
}
.img-rounded {
	border-radius: 6px
}
.img-thumbnail {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto
}
.img-circle {
	border-radius: 50%
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0
}
.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}
.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width:769px) {
.container {
	width: 750px
}
}

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

@media (min-width:1200px) {
.container {
	width: 1170px
}
}
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}
.row {
	margin-left: -15px;
	margin-right: -15px
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .social-links .social-plugins.fb .fb__text .description, .social-links .social-plugins.fb .fb__text .icon {
	float: left
}
#form-contact input, #form-contact textarea, .col-xs-12 {
	width: 100%
}

.art-share-2:after, .art-share-2:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .row:after, .row:before, .saint-day-card:after, .saint-day-card:before, .saint-day:after, .saint-day:before {
	content: " ";
	display: table
}
.art-share-2:after, .clearfix:after, .container-fluid:after, .container:after, .row:after, .saint-day-card:after, .saint-day:after {
	clear: both
}
.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.pull-right {
	float: right!important
}
.pull-left {
	float: left!important
}
.hide {
	display: none!important
}
.show {
	display: block!important
}
.invisible {
	visibility: hidden
}
.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}
.hidden {
	display: none!important;
	visibility: hidden!important
}
.affix {
	position: fixed
}
@-ms-viewport {
width:device-width
}
.art-share-2>li:last-child, .h-image.mobile, .pub-mrec-content-mobile, .visible-lg, .visible-md, .visible-sm, .visible-xs {
	display: none!important
}
.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
	display: none!important
}

@media (max-width:767px) {
.art-share-2>li:last-child, .h-image.mobile, .pub-mrec-content-mobile, .visible-xs {
	display: block!important
}
table.h-image.mobile, table.pub-mrec-content-mobile, table.visible-xs {
	display: table
}
tr.h-image.mobile, tr.pub-mrec-content-mobile, tr.visible-xs {
	display: table-row!important
}
td.h-image.mobile, td.pub-mrec-content-mobile, td.visible-xs, th.h-image.mobile, th.pub-mrec-content-mobile, th.visible-xs {
	display: table-cell!important
}
.visible-xs-block {
	display: block!important
}
.visible-xs-inline {
	display: inline!important
}
.visible-xs-inline-block {
	display: inline-block!important
}
}

@media (min-width:768px) and (max-width:991px) {
.visible-sm, .visible-sm-block {
	display: block!important
}
table.visible-sm {
	display: table
}
tr.visible-sm {
	display: table-row!important
}
td.visible-sm, th.visible-sm {
	display: table-cell!important
}
.visible-sm-inline {
	display: inline!important
}
.visible-sm-inline-block {
	display: inline-block!important
}
}

@media (min-width:992px) and (max-width:1199px) {
.visible-md, .visible-md-block {
	display: block!important
}
table.visible-md {
	display: table
}
tr.visible-md {
	display: table-row!important
}
td.visible-md, th.visible-md {
	display: table-cell!important
}
.visible-md-inline {
	display: inline!important
}
.visible-md-inline-block {
	display: inline-block!important
}
}

@media (min-width:1200px) {
.visible-lg, .visible-lg-block {
	display: block!important
}
table.visible-lg {
	display: table
}
tr.visible-lg {
	display: table-row!important
}
td.visible-lg, th.visible-lg {
	display: table-cell!important
}
.visible-lg-inline {
	display: inline!important
}
.visible-lg-inline-block {
	display: inline-block!important
}
}

@media (max-width:768px) {
#header .header-country, .h-image.desktop, .hidden-xs, .pub-mrec-content {
	display: none!important
}
}

@media (min-width:768px) and (max-width:991px) {
.hidden-sm {
	display: none!important
}
}

@media (min-width:992px) and (max-width:1199px) {
.hidden-md {
	display: none!important
}
}

@media (min-width:1200px) {
.hidden-lg {
	display: none!important
}
}
.visible-print {
	display: none!important
}

@media print {
.visible-print {
	display: block!important
}
table.visible-print {
	display: table
}
tr.visible-print {
	display: table-row!important
}
td.visible-print, th.visible-print {
	display: table-cell!important
}
}
.visible-print-block {
	display: none!important
}

@media print {
.visible-print-block {
	display: block!important
}
}
.visible-print-inline {
	display: none!important
}

@media print {
.visible-print-inline {
	display: inline!important
}
}
.visible-print-inline-block {
	display: none!important
}

@media print {
.visible-print-inline-block {
	display: inline-block!important
}
.hidden-print {
	display: none!important
}
}
.custom-select {
	position: relative;
	display: block;
	margin-top: .5em;
	padding: 0
}
.custom-select select {
	width: 100%;
	margin: 0;
	background: 0 0;
	border: 1px solid transparent;
	outline: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	font-size: 16px;
	font-family: helvetica, sans-serif;
	font-weight: 700;
	color: #444;
	padding: .6em 1.9em .5em .8em;
	line-height: 1.3
}
.custom-select::after {
	content: "";
	position: absolute;
	width: 9px;
	height: 8px;
	top: 50%;
	right: 1em;
	margin-top: -4px;
	background-image: url(/select-arrow.png);
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: 2;
	pointer-events: none
}
.custom-select:hover {
	border: 1px solid #888
}
.custom-select select:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 1px 3px #b4defa;
	box-shadow: 0 0 1px 3px #b4defa;
	background-color: transparent;
	color: #222;
	border: 1px solid #aaa
}
.custom-select option {
	font-weight: 400
}
.custom-select::after, x:-o-prefocus {
display:none
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
.custom-select select::-ms-expand {
display:none
}
.custom-select select:focus::-ms-value {
background:0 0;
color:#222
}
}
@-moz-document url-prefix() {
.custom-select {
overflow:hidden
}
.custom-select select {
width:120%;
width:calc(100% + 3em)
}
}
.custom-select select:-moz-focusring {
color:transparent;
text-shadow:0 0 0 #000
}
@font-face {
	font-family: "calendarr";
	font-style: normal;
	font-weight: 400;
	src: url(/layout/assets/fonts/calendarr_002.eot);
	src: url(/layout/assets/fonts/calendarr_002.eot?#iefix) format("embedded-opentype"), url(/layout/assets/fonts/calendarr_002.woff2) format("woff2"), url(/layout/assets/fonts/calendarr_002.woff) format("woff"), url(/layout/assets/fonts/calendarr_002.ttf) format("truetype"), url(/layout/assets/fonts/calendarr_002.svg#calendarr) format("svg")
}
#breadcrumb .icon:before, .calendar-pagination a.pull-left .icon:before, .calendar-pagination a.pull-right .icon:before, .icon-calendar:before, .icon-chevron-left:before, .icon-chevron-right:before, .icon-list:before, .icon-magnifier:before, .icon-mail:before, .icon-menu:before, .icon-print:before, .icon-sg-social-email:before, .icon-sg-social-facebook:before, .icon-sg-social-fbmessenger:before, .icon-sg-social-pinterest:before, .icon-sg-social-sms:before, .icon-sg-social-twitter:before, .icon-sg-social-whatsapp:before, .list-holiday-box .view-all span:before, .newsletter .title span:before, [class*=" icon-"], [class^=icon-], form.form-search .btn-submit:before, form.form-year .icon:before {
	font: 14px/1 "calendarr";
	font-size: inherit;
	text-decoration: none;
	text-transform: none;
	line-height: inherit;
	vertical-align: middle;
	min-width: 1em;
	text-rendering: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
[class*=" icon-"], [class^=icon-] {
	display: block
}
.icon-sg-social-facebook:before {
	content: "";
	display: block
}
.icon-sg-social-whatsapp:before {
	content: "";
	display: block
}
.icon-sg-social-email:before {
	content: "";
	display: block
}
.icon-sg-social-sms:before {
	content: "";
	display: block
}
.icon-sg-social-twitter:before {
	content: "";
	display: block
}
.icon-sg-social-pinterest:before {
	content: "";
	display: block
}
.icon-sg-social-fbmessenger:before {
	content: "";
	display: block
}
.icon-magnifier:before, form.form-search .btn-submit:before {
	content: "";
	display: block
}
.icon-menu:before {
	content: "";
	display: block
}
.icon-print:before {
	content: "";
	display: block
}
.icon-calendar:before, form.form-year .icon:before {
	content: "";
	display: block
}
.icon-list:before, .list-holiday-box .view-all span:before {
	content: "";
	display: block
}
.calendar-pagination a.pull-left .icon:before, .icon-chevron-left:before {
	content: "";
	display: block
}
#breadcrumb .icon:before, .calendar-pagination a.pull-right .icon:before, .icon-chevron-right:before {
	content: "";
	display: block
}
.icon-mail:before, .newsletter .title span:before {
	content: "";
	display: block
}
.social-links .icon {
	color: #fff;
	position: relative
}
.social-links .social-plugins {
	display: inline-block;
	cursor: pointer;
	width: 40px;
	height: 25px;
	line-height: 25px;
	margin-right: 4px;
	margin-top: 0;
	text-align: center
}
.social-links .social-plugins:hover {
	text-decoration: none
}
.social-links .social-plugins .description {
	display: none;
	margin-bottom: 0;
	margin-top: 0;
	font-size: 13px;
	letter-spacing: .5px
}
.social-links .social-plugins:hover {
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}
.social-links .social-plugins.fb {
	background: 0 0;
	text-indent: inherit;
	position: relative;
	width: auto;
	font-size: 0
}
.social-links .social-plugins.fb .fb__text {
	display: inline-block;
	float: left;
	background: #4b68ba;
	font-size: 13px;
	color: #fff;
	text-decoration: none;
	font-family: Helvetica;
	font-weight: 300;
	height: 25px;
	padding: 0 10px 0 5px
}
.social-links .social-plugins.fb .fb__text .icon {
	margin-right: 5px;
	vertical-align: middle
}
.social-links .social-plugins.fb .fb__text .description {
	display: inline-block
}
.social-links .social-plugins.fb .fb__text:hover {
	background-color: #3d579f
}
.social-links .social-plugins.fb .fb__counter {
	cursor: default;
	font-family: helvetica, arial;
	background: #fff;
	display: inline-block;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	text-align: center;
	vertical-align: top;
	height: 100%;
	min-width: 30px;
	font-size: 13px;
	line-height: 25px;
	color: #666;
	font-weight: 400;
	padding-left: 5px;
	padding-right: 5px;
	float: left
}
.social-links .social-plugins.gplus {
	background-color: #dc4e41
}
.social-links .social-plugins.gplus:hover {
	background-color: #c63224
}
.mt2 {
	margin-top: 20px
}
.art-share-2, .clearfix, .saint-day, .saint-day-card {
	clear: left
}
body, html {
	font-family: 'Open Sans', Helvetica, Arial, Verdana, sans-serif;
	font-weight: 400;
	color: #333
}
.lead {
	font-size: 14px;
	color: #888;
	margin: 5px 0 20px
}
.btn-print {
	display: inline-block;
	background-color: #3c5a77;
	-webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,.12), 0 2px 2px 0 rgba(0,0,0,.24);
	box-shadow: 0 0 2px 0 rgba(0,0,0,.12), 0 2px 2px 0 rgba(0,0,0,.24);
	border-radius: 4px;
	color: #fff;
	margin: 10px 0 0;
	padding: 7px 7px 7px 15px;
	width: 100%;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	-webkit-transition: background-color linear .1s;
	transition: background-color linear .1s
}
.btn-print .btn-text, .btn-print .icon {
	display: table-cell;
	vertical-align: middle
}
.btn-print .icon {
	font-size: 20px;
	color: #e2edf8;
	text-decoration: none;
	padding-top: 5px
}
.btn-print .btn-text {
	padding-left: 15px
}
.btn-print strong {
	font-size: 1.3em;
	display: block
}
.btn-print:focus, .btn-print:hover {
	color: #fff;
	text-decoration: none;
	background-color: #334d66
}

#header {
	padding: 10px 0;
	background: #f0f1f5;
	position: relative
}
#header .logo {
	width: auto;
	height: 25px
}
#header .header-country {
	text-transform: uppercase;
	height: 25px;
	line-height: 29px;
	font-size: 14px;
	color: #666;
	display: inline-block;
	padding-left: 10px;
	float: right
}
.form-search-holder {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: auto
}
form.form-search {
	position: absolute;
	top: 0;
	right: 0;
	width: 65px;
	padding: 0 8px 0 10px;
	background: 0 0;
	border: solid transparent;
	border-width: 8px 0
}
form.form-search .keyword {
	background: #f0f0f0;
	font-size: 16px;
	border: 0;
	border-radius: 2px 0 0 2px;
	width: 0;
	padding-left: 0;
	padding-right: 0;
	opacity: 0;
	-webkit-transition: opacity linear .05s;
	transition: opacity linear .05s
}
form.form-search .btn-submit {
	border: 0;
	color: #c6d5e6;
	background: #3c5a77;
	border-radius: 4px;
	padding: 0;
	text-align: center;
	width: 100%;
	font-size: 16px
}
form.form-search.active {
	background: #3c5a77;
	border-color: #3c5a77;
	width: 100%
}
form.form-search.active .keyword {
	width: 83.33333333%;
	opacity: 1;
	padding-left: 5px
}
form.form-search.active .btn-submit {
	width: 16.66666667%;
	color: #000;
	background-color: #8cdb66;
	border-radius: 0 2px 2px 0
}
form.form-year {
	width: auto;
	padding: 0;
	position: relative;
	float: right
}
form.form-year:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #e7e7e7;
	content: '';
	border-radius: 2px;
	z-index: -1
}
form.form-year .icon {
	float: left;
	color: #7f7f7f;
	margin-left: 10px;
	margin-right: 5px;
	font-size: 16px;
	line-height: 35px
}
form.form-year input {
	width: 40px;
	height: 35px;
	border: 0;
	background: 0 0;
	-webkit-box-shadow: none;
	box-shadow: none
}
form.form-year .form-year-submit {
	border: 0;
	height: 35px;
	line-height: 35px;
	background: #fa6f46;
	color: #fff;
	border-radius: 0 2px 2px 0;
	padding: 0 10px;
	float: right
}
form.form-year .form-year-submit:hover {
	background-color: #f95c2d
}
#art-relac h4, #footer, #footer .container {
	padding: 0
}
button, input, textarea {
	border: 1px solid #d5d6db;
	border-radius: 2px;
	padding: 0;
	margin: 0;
	height: 32px;
	line-height: 32px
}
textarea {
	height: 200px
}
input[type=text] {
	text-indent: 4px
}
button {
	text-align: center
}
input:focus, textarea:focus {
	outline: 0;
	-webkit-box-shadow: inset 0 0 2px #d5d6db;
	box-shadow: inset 0 0 2px #d5d6db
}
#form-contact {
	margin-bottom: 30px
}
#form-contact label {
	display: block;
	margin-top: 10px
}
#form-contact .btn-confirm {
	font-size: 12px;
	width: 50%;
	background-color: #d5d6db;
	text-transform: uppercase;
	-webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,.12), 0 2px 2px 0 rgba(0,0,0,.24);
	box-shadow: 0 0 2px 0 rgba(0,0,0,.12), 0 2px 2px 0 rgba(0,0,0,.24);
	border-radius: 3px
}
#goog-wm {
	padding: 15px;
	margin: 10px 0;
	background: #f5f5f5;
	border-radius: 4px
}
#goog-wm h3 {
	margin-top: 0
}
#goog-wm li, #goog-wm ul, .calendar-list li {
	list-style: none;
	margin: 0;
	padding: 0
}
#goog-wm form input[type=text] {
	width: 60%
}
#goog-wm form input[type=submit] {
	width: 40%;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}
.home-calendar-search-holder {
	margin: 15px 30px
}
.home-calendar-search {
	background: #f7f7f7;
	border-radius: 0 0 3px 3px;
	padding: 15px 0 0;
	clear: both;
	overflow: hidden
}
.home-calendar-search input {
	height: 40px;
	padding: 0;
	text-align: center;
	font-size: 16px;
	border-radius: 0
}
.home-calendar-search a {
	line-height: 38px;
	background: #e7e7e7;
	color: #888;
	border: 1px solid #dbdbdb;
	font-size: 30px;
	text-align: center;
	text-decoration: none;
	padding: 0
}
.home-calendar-search a.minus {
	border-right: 0;
	border-radius: 3px 0 0 3px
}
.home-calendar-search a.plus {
	border-left: 0;
	border-radius: 0 3px 3px 0
}
.home-calendar-search a:hover {
	background: #d5d6db;
	color: #000
}
.home-calendar-search a+a {
	border-right: 0
}
.home-calendar-search .calendar-select {
	margin-top: 0;
	background: #fff;
	border-radius: 2px;
	margin-left: 10px;
	margin-right: 10px
}
.home-calendar-search .calendar-select select {
	font-weight: 400;
	padding-bottom: 0;
	padding-top: 0;
	line-height: 40px;
	height: 40px;
	font-size: 16px;
	border: 1px solid #ccc
}
.home-calendar-search .calendar-select select:hover {
	cursor: pointer
}
.home-calendar-search .calendar-select:after {
	width: 18px;
	height: 25px;
	background-image: url(/layout/frontoffice/img/select.png);
	margin-top: -8px;
	right: 8px
}
.home-calendar-search .calendar-select:hover {
	border: 0
}
.home-calendar-search button {
	height: 40px;
	background: #3c5a77;
	margin-top: 1em;
	color: #fff;
	font-size: 16px;
	border-radius: 0 0 3px 3px;
	border-bottom: 2px solid #25374a;
	border-width: 0 0 2px;
	-webkit-transition: all .15s linear;
	transition: all .15s linear
}
.home-calendar-search button:hover {
	background: #4d7499;
	border-bottom-color: #3c5a77
}
.home-calendar-search button:focus {
	outline: 0
}
.home-calendar-main-title {
	margin-top: 0;
	margin-bottom: 10px;
	padding-bottom: 0;
	font-size: 26px;
	border-bottom: 0
}
.home-calendar-title {
	margin-top: 1.5em;
	margin-bottom: 1em
}
.display-title {
	margin-bottom: 1em;
	font-size: 16px
}
.display-title a {
	text-decoration: underline
}
.calendar-list {
	background: #f7f7f7;
	margin-top: 0;
	margin-bottom: 2em;
	padding: 0;
	border-radius: 0 0 4px 4px
}
.calendar-list.first-child {
	border-bottom: 2px solid #e7e7e7;
	margin-bottom: 0;
	border-radius: 4px 4px 0 0
}
.calendar-list li a {
	padding: 10px 15px;
	display: block
}
#holiday-container #social {
	margin-bottom: 15px
}
.holiday-content h2 {
	border: 0;
	padding: 0;
	margin: 1.6em 0 1em;
	display: block;
	font-size: 18px
}
.holiday-content h3 {
	margin: 1.6em 0 1em;
	font-size: 16px;
	font-weight: 700
}
.holiday-content p {
	font-size: 16px;
	line-height: 1.5em;
	margin: 1em 0 1.6em
}
.holiday-content p:first-child, .holiday-content p:nth-child(2) {
	margin-top: 0
}
.holiday-content li {
	line-height: 1.8em;
	font-size: 16px
}
.h-image img {
	max-width: 100%;
	height: auto;
	border-radius: 2px;
	border: 1px solid #e8e8e8
}
.h-image.desktop {
	margin-bottom: 20px
}
.legends {
	background-color: #f7f7f7;
	border-top: 1px solid #e7e7e7;
	text-align: center;
	margin: 10px 0 30px;
	padding: 6px 0 8px
}
.legends .image {
	text-indent: -9999px;
	white-space: nowrap;
	background-color: #3c5a77;
	width: 15px;
	height: 15px;
	float: left;
	margin: 1px 5px 0 0;
	border-radius: 2px
}
.legends .image.today {
	background-color: #fa6f46;
	border-radius: 50%
}
.legends .image.holiday {
	background-color: #8cdb66
}
.legends .image.other {
	background-color: #d5d6db
}
.legends .legend {
	font-size: 12px;
	display: inline-block;
	margin: 0 8px
}
.legends .legend img {
	position: relative;
	bottom: 1px
}
.related-bottom {
	margin-top: 20px
}
.related-bottom h3 {
	font-weight: 600;
	margin-top: 0;
	padding: 8px 0 0;
	font-size: 16px;
	display: block;
	border-top: 2px solid #f7f7f7
}
.related-bottom .list-holiday-dayweek {
	padding: 5px 10px!important;
	width: auto!important;
	background-color: transparent!important;
	display: inline-block!important
}
.related-bottom .list-holiday-title {
	display: inline-block!important;
	font-size: 14px
}
.related-bottom .holiday-month-alternative {
	font-size: 12px;
	padding-right: 5px;
	display: inline-block!important
}
.related-bottom .holiday-day, .related-bottom .holiday-week {
	display: inline-block!important
}
.holiday-detail-box {
	overflow: hidden
}
.holiday-detail-box h1, .holiday-detail-box h2.holiday-subtitle {
	display: inline-block;
	vertical-align: middle
}
.holiday-detail-box h1 {
	margin-right: 15px
}
.holiday-detail-box h2.holiday-subtitle {
	border: 0;
	font-weight: 600;
	background-color: #8cdb66;
	text-transform: uppercase;
	padding: 4px 8px;
	font-size: 12px;
	border-radius: 3px
}
.next-holiday-box {
	margin: 5px 0 10px;
	border-bottom: 1px solid #eee;
	overflow: hidden;
	width: 100%
}
.next-holiday-box .next-holiday-title {
	display: inline-block;
	margin: 0;
	font-weight: 400;
	font-size: 14px;
	color: #888
}
.next-holiday-box .next-holiday-date {
	display: inline-block;
	background: #f0f0f0;
	padding: 5px 10px;
	font-size: 14px;
	width: auto
}
.calendar.slick-slide tbody, .next-holiday-box .next-holiday-title {
	width: auto
}
.holiday-sidebar .next-holidays-box {
	margin-bottom: 20px
}
.holiday-sidebar .next-holidays-box:first-child {
	margin-top: 0
}
.holiday-sidebar .next-holidays-box h3 {
	font-weight: 600;
	font-size: 14px;
	margin: 0;
	padding: 7px 10px;
	border-radius: 4px 4px 0 0;
	background-color: #e7e7e7
}
.holiday-sidebar .next-holidays-box p {
	display: block;
	margin: 0;
	padding: 5px 10px;
	background-color: #f0f0f0;
	font-size: 12px
}
.holiday-sidebar .next-holidays-box p:last-child {
	border-radius: 0 0 4px 4px
}
.holiday-sidebar .vertical-menu h3 {
	margin-top: 0
}
.yearCalendarSliderLink {
	position: absolute;
	left: 0;
	font-size: 24px;
	color: #888;
	z-index: 100;
	width: 60px;
	height: 30px;
	line-height: 20px;
	padding-left: 15px;
	background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255,255,255,0)));
	background: linear-gradient(to right, white 0%, rgba(255,255,255,0) 100%)
}
.yearCalendarSliderLink:active, .yearCalendarSliderLink:focus, .yearCalendarSliderLink:hover {
	color: #888;
	text-decoration: none
}
.yearCalendarSliderLink.yearCalendarSliderNext {
	left: auto;
	right: 0;
	padding-left: 0;
	padding-right: 15px;
	text-align: right;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(white));
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, white 100%)
}
.year-calendar {
	margin-top: 10px
}
.year-calendar .slick-slider {
	margin-bottom: 0
}
.year-calendar .calendar {
	float: left;
	margin-right: 35px;
	margin-bottom: 30px
}
.calendar-info-box {
	background-color: #f7f7f7;
	overflow: hidden;
	border-radius: 3px;
	margin-bottom: 30px
}
.calendar-info-box .legends {
	margin: 0;
	border-top: none;
	border-bottom: 1px solid #e7e7e7;
	border-radius: 3px 3px 0 0
}
.calendar-info-box .year-info {
	color: #888;
	font-size: 12px;
	margin: 0;
	text-align: center
}
.clear-calendar {
	display: none
}
.calendar-pagination {
	margin-top: 10px
}
.calendar-pagination hr {
	margin-top: 0;
	margin-bottom: 10px
}
.calendar-pagination a {
	margin-top: 10px;
	padding: 10px;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background-color: #fa6f46;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-webkit-transition: all linear .2s;
	transition: all linear .2s;
	width: 48%;
	position: relative
}
.calendar-pagination a:focus, .calendar-pagination a:hover {
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.3);
	box-shadow: 0 2px 2px rgba(0,0,0,.3);
	background-color: #f95c2d
}
.calendar-pagination a .icon {
	font-size: 18px;
	color: #fca990;
	vertical-align: middle;
	display: inline-block
}
.calendar-pagination a.pull-left {
	padding-right: 10px;
	padding-left: 35px
}
.calendar-pagination a.pull-left .icon {
	margin-left: -20px
}
.calendar-pagination a.pull-right {
	padding-left: 10px;
	padding-right: 35px;
	text-align: right
}
.calendar-pagination a.pull-right .icon {
	margin-right: -20px
}
.month-calendar {
	margin-top: 30px
}
.print-calendar-box {
	margin: 30px 0 40px
}
.print-calendar-box .btn-print {
	width: inherit;
	display: block
}
.print-calendar-box.print-year {
	clear: both;
	margin: 20px 0
}
.print-calendar-box.print-year .btn-print {
	margin: 0
}
.working-days {
	background-color: #efefef;
	font-size: 12px
}
.slick-track {
	-webkit-transition: height linear .2s;
	transition: height linear .2s
}
#country-container .lead, #country-dayinfo {
	margin-bottom: 30px
}
#country-container .legends {
	margin-top: 60px
}
#country-dayinfo {
	display: table;
	width: 100%
}
#country-dayinfo .title-info {
	margin: 0;
	font-size: 20px;
	padding: 10px 8px 5px;
	background: #f7f7f7
}
#country-dayinfo .info {
	padding: 5px 0;
	margin: 0
}
.title-info {
	margin-top: 30px;
	font-size: 13px;
	display: block;
	text-align: center;
	color: #3c5a77
}
.calendar table, .calendar tbody {
	width: 300px;
	margin: 0 auto;
	background-color: #f1f5f8;
	display: block;
	position: relative;
	z-index: 1
}
.calendar.slick-slide {
	margin-right: 0
}
.calendar.slick-slide table {
	width: 290px;
	margin: 0 auto
}
#sidebar-relac ul li a span, .calendar.slick-slide img, div.art-share-2 .sg-social>div {
	display: inline
}
.calendar.slick-slide .list-holidays {
	width: 290px;
	margin-right: auto;
	margin-left: auto
}
.calendar.slick-slide td {
	width: 42px
}
.calendar .last-month-days {
	color: #d5d6db;
	background: #dce6ef;
}
.calendar .days th {
	text-transform: uppercase;
	font-size: 12px;
	padding: 5px 5px;
	background-color: #83a8c3;
	border: 1px solid #4e7ea2;
	color: #fff;
}
.calendar .holiday, .calendar .other, .calendar .today {
	position: relative
}
.calendar .holiday:after, .calendar .other:after, .calendar .today:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0px;
	background-color: #e6f3e1;
	content: "";
	z-index: -1;
	border-radius: 0px;
}
.calendar .other:after, .calendar .today:after {
	background-color: #f8f4f3;
}
.calendar .holiday{
	color: #8bc771;
}
.calendar .other{
	color: #b99e8d;
}
.calendar .today {
	color: #fff;
	font-weight: 700
}
.calendar .today:after {
	background-color: #fa6f46;
	margin: 3px;
	border-radius: 50%;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.1);
	box-shadow: 0 2px 2px rgba(0,0,0,.1)
}
.calendar td {
	text-align: center;
	width: 43px;
	padding: 10px;
	border: 1px solid #4e7ea2;
}
.calendar td:first-child {
	/*border-left: none*/
}
.calendar td:last-child {
	/*border-right: none*/
}
.calendar tr:nth-child(3) td {
	border-top: none
}
.calendar .thead {
	background-color: #fff
}
.calendar .thead th {
	padding-bottom: 5px
}
.calendar .thead a, .calendar .thead span {
	font-size: 20px;
	color: #2a3f50;
}
.calendar .thead a {
	border-bottom: 1px solid #e7e7e7;
	-webkit-transition: all .1s linear;
	transition: all .1s linear
}
.calendar .thead a:hover {
	border-bottom-color: #4a4a4a;
	text-decoration: none
}
.calendar .moon-phases {
	background-color: #e7e7e7;
	font-size: 13px;
	border-bottom: 1px solid #d5d6db
}
.calendar .moon-phases td {
	padding: 12px 0
}
.calendar .moon-phases img {
	margin-left: 5px;
	position: relative;
	bottom: 1px
}
.calendar.lunar-calendar table {
	table-layout: fixed
}
.calendar.lunar-calendar .holiday:after, .calendar.lunar-calendar .other:after, .calendar.lunar-calendar .today:after {
	display: none
}
.calendar.lunar-calendar td:not(.last-month-days) {
	padding: 10px 5px 5px;
	vertical-align: top
}
.calendar.lunar-calendar img {
	max-width: 100%;
	height: auto;
	margin-top: 2px;
	border-radius: 2px
}
.calendar.lunar-calendar .setMoon {
	background-color: #d5d6db
}
.calendar.lunar-calendar .setMoon .setMoon-name {
	font-weight: 600;
	display: none;
	margin-top: 5px;
	font-size: 11px
}
.calendar.lunar-calendar .today {
	background-color: #fa6f46!important;
	color: #fff!important
}
#desc-lua_hoje p {
	margin: 10px 0 0;
	font-size: 16px
}
#infos-lua_hoje {
	background: #f7f7f7;
	padding: 10px 15px;
	margin-left: -15px;
	margin-right: -15px
}
#infos-lua_hoje .image {
	text-align: center;
	margin-bottom: 10px
}
#infos-lua_hoje .image img {
	border-radius: 3px
}
#infos-lua_hoje .infos {
	text-align: left;
	line-height: 1.8
}
#table-fases_lua {
	min-width: 100%;
	border-bottom: 1px solid #e7e7e7;
	margin: 10px -15px 40px
}
#table-fases_lua th {
	border-bottom: 1px solid #eee;
	font-weight: 700;
	padding: 10px;
	text-align: left;
	background: #eaeaea
}
#table-fases_lua tr:nth-child(odd) {
	background: #f7f7f7
}
#table-fases_lua img, .containerPrint .printActions .calendar-pagination a {
	margin-right: 10px
}
.moon-section .moon-card {
	background: #fff;
	position: relative;
	z-index: 1
}
.moon-section .moon-card .moon-now {
	color: #fff;
	background: #7a98b6;
	margin: 20px 0 0;
	padding: 10px 15px;
	font-size: 18px;
	letter-spacing: -.3px;
	text-shadow: 0 0 1px rgba(0,0,0,.25)
}
.moon-section .moon-card .moon-desc {
	min-height: 85px;
	margin: 0;
	padding: 5px 135px 15px 15px;
	background: #fff;
	-webkit-box-shadow: 0 0 10px 0 rgba(164,164,164,.43);
	box-shadow: 0 0 10px 0 rgba(164,164,164,.43)
}
.moon-section .moon-card .moon-desc img {
	position: absolute;
	background: #fff;
	padding: 5px;
	right: 15px;
	top: 10px;
	width: 110px;
	-webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,.2);
	box-shadow: 0 1px 10px 0 rgba(0,0,0,.2)
}
.year-calendar--lua_hoje .yearCalendarSlider {
	border-top: 0!important
}
.pub-mrecs {
	padding-top: 30px;
	overflow: hidden;
	padding-bottom: 30px;
	text-align: center
}
.pub-mrecs>div {
	margin-left: auto;
	margin-right: auto
}
.pub-mrec {
	width: 300px;
	height: 250px;
	margin: 30px auto;
	border: 1px solid #fafafa;
	background-color: #fafafa
}
.pub-mrec-content-mobile {
	margin-top: -.5em;
	min-width: 300px;
	min-height: 250px;
	text-align: center
}
.pub-footer>div, .pub-mrec-content-mobile>div {
	display: inline-block;
	margin: 0 -5px;
	border: 1px solid #f5f5f5!important
}
.pub-halfpage, .pub-leaderboard, .pub-superleaderboard {
	width: 728px;
	height: 90px;
	margin: 20px auto;
	border: 1px solid #fafafa;
	background-color: #fafafa
}
.pub-halfpage, .pub-superleaderboard {
	width: 970px
}
.pub-halfpage {
	width: 300px;
	height: 250px
}
.pub-halfpage.no-margin {
	margin: 0
}
.pub-footer {
	margin: 20px 0;
	min-width: 300px;
	min-height: 250px;
	text-align: center
}
.adslot_detail {
	display: none
}
.year-holiday-box {
	margin-top: 30px
}
.vertical-menu-box a {
	background: #3c5a77;
	display: block;
	color: #fff;
	padding: 12px;
	border: 0 solid #5a7087;
	border-bottom-width: 1px
}
.vertical-menu-box a:focus, .vertical-menu-box a:hover {
	text-decoration: none;
	background: #334d66
}
.vertical-menu-box a:first-child {
	border-radius: 3px 3px 0 0
}
.vertical-menu-box a:last-child {
	border-radius: 0 0 3px 3px;
	border-bottom: none
}
.vertical-menu-box--ics a {
	border-radius: 3px!important;
	background: #5c83a9!important
}
.vertical-menu-box--ics a:focus, .vertical-menu-box--ics a:hover {
	background: #51769a
}
.info {
	margin-top: 10px;
	margin-bottom: 30px;
	background-color: #f7f7f7
}
.info .box-info {
	margin: 0 10px;
	border-bottom: 1px solid #e7e7e7;
	color: #3c5a77;
	font-size: 13px;
	overflow: hidden;
	padding: 6px 0
}
.info .box-info:last-child {
	border-bottom: none
}
.info .box-info .box-info-title {
	float: left;
	color: #6788ab
}
.info .box-info .box-info-result {
	font-weight: 700;
	float: right
}
.display-holidays-box, .vertical-menu {
	margin-bottom: 30px
}
.vertical-menu {
	margin-top: 30px
}
.vertical-menu h2, .vertical-menu h3 {
	margin-bottom: 15px
}
.vertical-menu h3 {
	font-weight: 700;
	padding: 0 0 8px;
	font-size: 16px;
	border-bottom: 2px solid #f7f7f7;
	margin-top: 20px
}

@media (min-width:768px) {
.vertical-menu .h3 {
	height: 32px;
	margin: 20px 0 15px
}
}
.holidays-box-col2 .holiday-month {
	margin: 25px 0 5px
}
.holidays-box-col2 .list-holidays {
	width: 100%;
	margin-top: 0;
	padding: 0 15px
}
.list-holidays {
	margin-top: 15px;
	background-color: #fff;
	list-style: none;
	padding: 0
}
.list-holidays h2 {
	margin-bottom: 20px
}
.list-holidays a {
	text-decoration: underline
}
.list-holidays a:active, .list-holidays a:focus, .list-holidays a:hover {
	text-decoration: none
}
.list-holidays:first-child {
	margin-top: 0
}
.list-holidays .list-holiday-box, .list-holidays .list-other-box {
	background-color: #f7f7f7;
	margin-top: 1px;
	margin-bottom: 0
}
.list-holidays .list-holiday-box:first-child, .list-holidays .list-other-box:first-child {
	border-radius: 4px 4px 0 0
}
.list-holidays .list-holiday-box:first-child>div:first-child, .list-holidays .list-other-box:first-child>div:first-child {
	border-radius: 4px 0 0 0
}
.list-holidays .list-holiday-box:last-child, .list-holidays .list-other-box:last-child {
	border-radius: 0 0 4px 4px
}
.list-holidays .list-holiday-box:last-child>div:first-child, .list-holidays .list-other-box:last-child>div:first-child {
	border-radius: 0 0 0 4px
}
.list-holidays .list-holiday-box:only-child, .list-holidays .list-other-box:only-child {
	border-radius: 4px
}
.list-holidays .list-holiday-box:only-child>div:first-child, .list-holidays .list-other-box:only-child>div:first-child {
	border-radius: 4px 0 0 4px
}
.list-holidays .list-holiday-box .list-holiday-dayweek, .list-holidays .list-other-box .list-holiday-dayweek {
	background-color: #d5d6db;
	padding: 10px 0;
	display: table-cell;
	vertical-align: middle;
	width: 40px;
	font-family: 'Droid Sans Mono'
}
.list-holidays .list-holiday-box .list-holiday-dayweek.holiday, .list-holidays .list-other-box .list-holiday-dayweek.holiday {
	background-color: #8cdb66!important
}
.list-holidays .list-holiday-box .holiday-day, .list-holidays .list-other-box .holiday-day {
	display: block;
	font-size: 16px;
	text-align: center
}
.list-holidays .list-holiday-box .holiday-dayweek, .list-holidays .list-holiday-box .holiday-week, .list-holidays .list-holiday-box .holiday-weekday, .list-holidays .list-holiday-box .holiday-year, .list-holidays .list-other-box .holiday-dayweek, .list-holidays .list-other-box .holiday-week, .list-holidays .list-other-box .holiday-weekday, .list-holidays .list-other-box .holiday-year {
	display: block;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	color: rgba(74,74,74,.8)
}
.list-holidays .list-holiday-box .list-holiday-title, .list-holidays .list-other-box .list-holiday-title {
	padding: 0 10px;
	display: table-cell;
	vertical-align: middle
}
.list-holidays .list-holiday-box.simplified, .list-holidays .list-other-box.simplified {
	display: table;
	width: 100%
}
.list-holidays .list-holiday-box.simplified .list-holiday-dayweek, .list-holidays .list-other-box.simplified .list-holiday-dayweek {
	vertical-align: top
}
.list-holidays .list-holiday-box.simplified .list-holiday-title, .list-holidays .list-other-box.simplified .list-holiday-title {
	padding: 10px
}
.list-holidays .list-holiday-box.simplified .list-holiday-title a:not(:last-child), .list-holidays .list-holiday-box.simplified .list-holiday-title span:not(:last-child), .list-holidays .list-other-box.simplified .list-holiday-title a:not(:last-child), .list-holidays .list-other-box.simplified .list-holiday-title span:not(:last-child) {
	margin-bottom: 10px
}
.margin-top {
	margin-top: 20px;
	overflow: hidden
}
.display-holidays-box .holiday-month, .holidays-box-col2 .holiday-month, .list-holiday-box .holiday-month {
	font-size: 12px;
	display: block;
	color: #9b9b9b;
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 5px;
	font-weight: 700
}
.display-holidays-box .holiday-month:first-child, .holidays-box-col2 .holiday-month:first-child, .list-holiday-box .holiday-month:first-child {
	margin: 0
}
.display-holidays-box .holiday-month+.list-holidays, .holidays-box-col2 .holiday-month+.list-holidays, .list-holiday-box .holiday-month+.list-holidays {
	margin: 0
}
.list-holiday-box .view-all {
	display: block;
	padding: 10px 15px;
	margin-top: 25px;
	background-color: #f0f1f7
}
.list-holiday-box .view-all span {
	color: #7ba1c9;
	float: left
}
.list-holiday-box .view-all a {
	padding-left: 10px
}
.search-container h1 {
	font-size: 1.2em
}
.search-container .pub-mrec {
	margin-top: 0
}
.holidays-search {
	margin-top: 20px;
	float: left
}
.holidays-search .holiday-month {
	text-align: center;
	font-size: 15px;
	display: block;
	color: #4a4a4a;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
	font-family: 'Droid Sans Mono'
}
.holidays-search .list-holiday-box {
	margin-top: 50px;
	background-color: #f7f7f7;
	float: left;
	height: 95px;
	width: 100%
}
.holidays-search .list-holiday-box:first-child {
	margin-top: 20px
}
.holidays-search .list-holiday-box .list-holiday-dayweek, .holidays-search .list-holiday-box .list-holiday-title {
	height: 95px
}
.holidays-search .list-holiday-box .list-holiday-dayweek {
	float: left;
	margin-right: 1px;
	padding: 0;
	position: relative
}
.holidays-search .list-holiday-box .list-holiday-dayweek.next {
	background-color: #c1c1c1
}
.holidays-search .list-holiday-box .list-holiday-dayweek.next .holiday-dayweek {
	background-color: #9e9e9e
}
.holidays-search .list-holiday-box .list-holiday-dayweek.holiday {
	background-color: #9cf573
}
.holidays-search .list-holiday-box .list-holiday-dayweek.holiday .holiday-dayweek, .holidays-search .list-holiday-box .list-holiday-dayweek.holiday.next .holiday-dayweek {
	background-color: rgba(0,0,0,.05)
}
.holidays-search .list-holiday-box .list-holiday-dayweek.holiday.next {
	background-color: #8cdb66
}
.holidays-search .list-holiday-box .list-holiday-dayweek:first-child {
	border-radius: 4px 0 0 4px
}
.holidays-search .list-holiday-box .list-holiday-dayweek.list-holiday-dayweek-solo {
	width: 140px
}
.holidays-search .list-holiday-box .list-holiday-dayweek .holiday-day {
	line-height: 1em;
	font-size: 26px;
	padding: 5px 0 0;
	margin: 0;
	text-align: center
}
.holidays-search .list-holiday-box .list-holiday-dayweek .holiday-dayweek {
	padding: 2px 0;
	font-size: 12px;
	text-align: center;
	background-color: #c4c4c4;
	border-bottom-left-radius: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}
.holidays-search .list-holiday-box .list-holiday-dayweek .holiday-year {
	display: block;
	font-size: 12px;
	text-align: center;
	font-weight: 700
}
.holidays-search .list-holiday-box .list-holiday-title {
	display: table-cell;
	vertical-align: middle;
	border-radius: 0 4px 4px 0
}
.holidays-search .list-holiday-box .list-holiday-title .list-holiday-name {
	display: block;
	font-size: 15px
}
.holidays-search .list-holiday-box .list-holiday-title .list-holiday-description {
	font-size: 12px;
	line-height: 1em
}
.pagination {
	display: inline-block;
	margin-top: 30px
}
.pagination a, .pagination span {
	font-size: 16px;
	text-decoration: none;
	font-weight: 700;
	border-radius: 2px;
	text-align: center;
	color: #fff;
	float: left;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 0 3px 10px
}
.pagination a {
	background-color: #3c5a77
}
.pagination a:hover, .pagination span {
	background-color: #6788ab
}
.sg-emailbox label, .social-links .icon {
	font-size: 14px
}
.social-links .social-plugins {
	float: left
}
.social-links .social-plugins.gplus {
	border-radius: 3px;
	margin-left: 5px
}
.social-links .social-plugins.fb a.fb__text {
	border-radius: 3px 0 0 3px
}
.social-links .social-plugins.fb .fb__counter {
	border-radius: 0 3px 3px 0
}
#social {
	display: inline-block;
	min-height: 25px;
	margin: 10px 0 0
}
.fb-wrapper, .gp-wrapper {
	display: inline-block;
	vertical-align: top
}
.containerPrint h1, .home-ad-holder {
	text-align: center
}
.saint-day {
	margin: 20px 0 40px
}
.saint-day-title {
	font-size: 16px;
	margin: 0;
	position: relative
}

@media (min-width:769px) {
.saint-day-title {
	font-size: 20px;
	font-weight: 400
}
}
.saint-day-date {
	display: block;
	float: right;
	color: gray;
	font-size: 12px;
	margin: 2px 0 0;
	font-weight: 400
}

@media (min-width:769px) {
.saint-day-date {
	margin: 4px 0 0
}
}
.saint-day-card {
	padding: 0 15px;
	background: #f7f7f7;
	border-radius: 4px;
	margin-top: 20px
}
.saint-day-card--today {
	background: #e8edf3
}
.saint-day-card--empty {
	padding: 15px
}

@media (min-width:769px) {
.saint-day-card {
	padding: 0 20px
}
.saint-day-card--empty {
	padding: 20px
}
}
.saint-day-name {
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 18px
}

@media (min-width:769px) {
.saint-day-name {
	margin-top: 15px;
	font-size: 20px
}
.saint-day-content {
	padding-right: 80px
}
}
.saint-day-content h2 {
	border: 0;
	padding: 0
}
.newsletter {
	background: #d6dde5;
	color: #3c5a77;
	border-radius: 3px;
	margin-bottom: 30px;
	text-align: center;
	border: 1px solid rgba(0,0,0,.08);
	padding: 20px 5px 0
}
.newsletter .title {
	font-size: 1.2em;
	font-weight: 700;
	margin: 0 0 10px
}
.newsletter .title span {
	border-radius: 50px;
	text-align: center;
	margin-right: 10px
}
.newsletter .btn, .newsletter .txt {
	display: table-cell;
	width: 100%
}
.newsletter .btn input, .newsletter .txt input {
	line-height: 35px;
	padding: 0 10px;
	-webkit-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
	box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
	border: 1px solid #c0cfde;
	border-radius: 3px;
	height: 40px
}
.newsletter .txt {
	margin-bottom: 5px;
	padding: 10px;
	text-align: left
}
.newsletter .txt.success {
	border-color: #29ad3f
}
.newsletter .txt.error {
	border-color: #d23535
}
.newsletter .btn {
	white-space: nowrap;
	color: #fff;
	background: #fa6f46;
	border-radius: 0 3px 3px 0
}
.newsletter .btn:hover {
	background: #f95c2d
}
.newsletter .btn.loading {
	background: url(/layout/frontoffice/img/loading.gif) 235px 4px no-repeat;
	-webkit-box-shadow: 0 0 0 #999;
	box-shadow: 0 0 0 #999
}
.newsletter .btn.disabled {
	background: #dcdcdc;
	-webkit-box-shadow: 0 0 0 #999;
	box-shadow: 0 0 0 #999;
	cursor: not-allowed
}
.newsletter .msg, .sg-social>div button {
	font-size: 13px;
	border-radius: 2px;
	color: #fff
}
.newsletter .msg.error, .newsletter .msg.success {
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 0
}
.newsletter .msg.error {
	color: #d23535
}
.newsletter .msg.success {
	padding: 10px 7px;
	background: #e3ede5;
	color: gray;
	border: 1px solid #c9e3cb;
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.1);
	box-shadow: inset 0 0 3px rgba(0,0,0,.1)
}
.newsletter .msg.success .detail {
	font-weight: 300;
	border-top: 1px solid #bfdec2;
	margin-top: 5px
}
.newsletter .gdpr-consent {
	font-size: 13px;
	color: #7f7f7f;
	display: block;
	margin: 2px 0 15px
}
.newsletter .gdpr-consent input#newsletter-gdpr-consent {
	float: left;
	height: auto;
	margin: 3px 0 0 2px
}
.newsletter .gdpr-consent label {
	display: inline-block;
	color: #3c5a77;
	margin: 0 0 0 5px;
	font-size: 12px;
	width: 90%
}
.newsletter #newsletter-btn {
	border: 0;
	border-radius: 3px;
	-webkit-box-shadow: 0 3px 0 0 #d73204;
	box-shadow: 0 3px 0 0 #d73204
}
.newsletter .news-info-wrapper {
	color: #7f7f7f;
	padding: 10px 0;
	font-size: 12px;
	border-top: 1px solid #b2b2b2;
	margin-top: 20px
}
.newsletter.newsletter-unsubscribe {
	text-align: left;
	padding: 20px 10px
}
.newsletter.newsletter-unsubscribe .form input {
	height: 40px;
	border: 0
}
.news-confirm {
	color: #5a5a5a;
	background-color: #ececec;
	position: relative;
	margin-bottom: 1rem;
	border: 0;
	border-radius: .25rem;
	padding: 20px 10px;
	margin-top: 15px;
	font-size: 17px
}
.news-confirm p, .newsletter .news-info-wrapper p {
	padding: 0;
	margin: 0
}
.news-confirm p strong, .newsletter .title span {
	margin-bottom: 10px;
	display: block
}

@media (max-width:768px) {
.clm {
	position: inherit;
	border-top: none;
	border-bottom: 1px solid rgba(0,0,0,.1)
}
.vertical-menu-box.short {
	overflow: hidden
}
.vertical-menu-box.short a {
	padding: 4px;
	width: 33.3333333333%;
	margin: 0;
	text-align: center;
	float: left;
	min-height: 53px;
	border-width: 1px;
	border-radius: 0!important;
	font-size: .9em;
	display: table
}
.vertical-menu-box.short a span {
	display: table-cell;
	vertical-align: middle
}
#header-menu {
	text-align: center;
	padding: 1px 0
}
#header-menu a {
	width: 50%;
	background: #334d66;
	text-transform: capitalize;
	float: left;
	padding: 0;
	border-bottom-width: 1px
}
#header-menu a:last-child {
	border: 0
}
.months-country {
	margin: 20px 0
}
#social {
	margin-bottom: 1em
}
.ad-lunar, .ad-lunar-today {
	float: none;
	text-align: center
}
.calendar.month-calendar.lunar-calendar {
	float: none;
	margin-right: unset
}
.moon-header .moon-title {
	padding-right: 0
}
.moon-header .social-links {
	margin: -5px 0 0!important;
	padding: 0;
	position: relative;
	text-align: right;
	right: 5px
}
.moon-section .moon-card .moon-now {
	margin: 10px -15px
}
.moon-section .moon-card .moon-desc {
	margin: -10px -15px 0;
	padding: 5px 135px 15px 15px
}
.moon-section .moon-card .moon-desc img {
	right: -5px
}
}

@media (min-width:480px) {
#header-menu {
	display: block
}
#header-menu a, #header-menu a:first-child {
	padding: 0 15px
}
.home-calendar button {
	margin-top: 0
}
.home-calendar-search {
	padding-bottom: 15px
}
.home-calendar-search button {
	margin: 0;
	border-radius: 3px
}
.home-ad-holder {
	margin-top: 5em
}
}

@media (min-width:555px) {
#header-menu a {
	padding: 0 20px
}
}

@media (min-width:769px) {
.adslot_detail {
	width: 720px
}
.pub-halfpage {
	height: 600px
}
h1 {
	font-size: 2em
}
h2.h2-big {
	font-size: 20px
}
.container970 {
	width: 1000px
}
#header {
	background: 0 0;
	-webkit-box-shadow: none;
	box-shadow: none
}
#header .header-logo-container {
	text-align: left
}
#header .header-logo {
	float: left
}
#header .logo {
	height: 40px
}
#header .header-country {
	font-size: 16px;
	line-height: 1em;
	padding-left: 15px;
	height: auto;
	position: absolute;
	bottom: 0;
	padding-bottom: 5px;
	color: #999
}
#country-dayinfo .info, #country-dayinfo .title-info {
	display: table-cell;
	width: 50%;
	vertical-align: middle
}
.btn-print {
	font-size: 14px
}
.btn-print.year-print {
	line-height: inherit;
	padding: 10px 10px 10px 15px;
	font-size: 14px
}
.btn-print.year-print .icon {
	display: inline-block;
	font-size: 16px;
	height: 19px;
	padding-top: 0
}
.btn-print.year-print .btn-text {
	display: inline-block;
	padding-left: 10px
}
.btn-print.year-print .btn-text strong {
	font-size: 1em;
	display: inline
}
.btn-print .icon {
	font-size: 26px;
	padding-top: 7px
}
.btn-print .btn-text {
	padding-left: 20px
}
.containerPrint .year-calendar, .vertical-menu {
	margin-top: 0
}
.containerPrint #header {
	padding-bottom: 20px
}
.containerPrint .signature {
	float: right;
	text-align: right
}
.home-calendar-search {
	border-radius: 3px;
	border-top: 1px solid #e7e7e7;
	padding: 30px 0
}
.home-calendar-search button {
	border-radius: 3px
}
.form-search-holder {
	position: static;
	left: auto;
	right: auto;
	top: auto;
	padding-top: 3px;
	width: 58.33333333%
}
form.form-search {
	position: static;
	top: auto;
	right: auto;
	width: 65%;
	padding-right: 20px;
	background: 0 0;
	border: 0
}
form.form-search .keyword {
	width: 85%;
	padding-left: 8px;
	padding-right: 0;
	opacity: 1;
	height: 35px;
	font-size: 14px
}
form.form-search .keyword:focus {
	-webkit-box-shadow: inset 0 0 2px #d5d6db;
	box-shadow: inset 0 0 2px #d5d6db
}
form.form-search .btn-submit {
	color: #3b5c2b;
	text-shadow: 0 1px #bcff9d;
	background-color: #8cdb66;
	border-radius: 0 2px 2px 0;
	height: 35px;
	width: 15%;
	font-size: 16px
}
form.form-search .btn-submit:hover {
	background-color: #7cd651
}
form.form-year {
	width: 35%
}
#header-menu {
	margin-left: 0;
	margin-right: 0;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-transform: uppercase
}
#breadcrumb {
	color: #7f7f7f;
	font-size: 12px;
	margin-bottom: 5px
}
#breadcrumb a {
	color: #7f7f7f;
	text-decoration: underline
}
#breadcrumb .icon {
	font-size: 7px;
	vertical-align: middle;
	display: inline-block
}
.home-ad-holder {
	margin-top: 1em
}
#footer {
	padding: 15px 0;
	margin-top: 60px
}
#footer .container {
	padding-left: 15px;
	padding-right: 15px
}
#footer .row {
	margin-left: -15px;
	margin-right: -15px
}
#footer .footer-about-links, #footer .footer-calendar-links, #footer .footer-copy-links {
	display: block;
	position: static;
	left: auto;
	top: auto;
	bottom: auto;
	right: auto;
	margin: 0
}
#footer .footer-about-links p, #footer .footer-calendar-links p, #footer .footer-copy-links a, #footer .footer-copy-links p {
	font-size: 12px;
	padding: 0;
	text-align: left
}
#footer .footer-about-links a {
	font-size: 12px;
	padding: 0
}
#footer .footer-calendar-links a {
	font-size: 12px;
	padding: 0;
	text-align: left
}
#footer .hamburguer {
	display: none
}
#footer .footer-about-links {
	text-align: right;
	background: 0 0;
	font-size: 80%
}
#footer .footer-about-links a {
	display: inline;
	text-transform: none;
	text-align: left;
	vertical-align: middle;
	margin-left: 0;
	margin-right: 15px
}
#footer #setegraus {
	display: inline-block
}
#footer .footer-calendar-links {
	margin-bottom: 0;
	background: 0 0
}
#footer .footer-calendar-links p {
	float: none;
	width: auto
}
#footer .footer-calendar-links p:first-child, #footer .footer-calendar-links p:last-child {
	padding: 0
}
#footer .footer-calendar-links p a, #footer p.footer-calendar-links a {
	display: inline
}
#footer p a {
	margin-left: 10px
}
.year-calendar {
	margin-top: 0
}
.year-calendar .yearCalendarSlider {
	border-top: 1px solid #e7e7e7
}
.year-calendar .calendar.last-in-row {
	margin-right: 0
}
.calendar table, .calendar tbody {
	margin: 0
}
.calendar .list-holidays {
	width: 300px
}
.clear-calendar {
	display: block;
	clear: both
}
.calendar-info-box .year-info {
	padding: 5px 0
}
.calendar.lunar-calendar {
	width: 48%;
	margin-right: 0
}
.calendar.lunar-calendar:nth-child(even) {
	float: right
}
.calendar.lunar-calendar:nth-child(odd) {
	clear: left
}
.calendar.lunar-calendar table, .calendar.lunar-calendar tbody {
	width: 100%;
	table-layout: fixed
}
.calendar-pagination a, .calendar.lunar-calendar td {
	width: auto
}
.calendar.lunar-calendar .last-month-days {
	height: 93px
}
.calendar.lunar-calendar .setMoon .setMoon-name {
	display: block
}
.ad-lunar {
	float: right;
	margin-top: 68px
}
#infos-lua_hoje {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	display: table
}
#infos-lua_hoje>div {
	display: table-cell;
	vertical-align: top
}
#infos-lua_hoje .image {
	width: 100px;
	margin: 0
}
#infos-lua_hoje .infos {
	text-align: left
}
#table-fases_lua {
	margin: 20px 0
}
.list-holidays .list-holiday-box .holiday-day, .list-holidays .list-other-box .holiday-day {
	display: inherit;
	text-align: left
}
.list-holidays .list-holiday-box .list-holiday-dayweek, .list-holidays .list-other-box .list-holiday-dayweek {
	padding-left: 9px;
	width: 70px
}
.list-holidays .list-holiday-box .holiday-dayweek, .list-holidays .list-holiday-box .holiday-week, .list-holidays .list-holiday-box .holiday-weekday, .list-holidays .list-other-box .holiday-dayweek, .list-holidays .list-other-box .holiday-week, .list-holidays .list-other-box .holiday-weekday {
	padding-left: 5px;
	display: inherit;
	text-align: left
}
.next-holiday-box {
	font-size: 1.2em
}
.holidays-search .list-holiday-box .list-holiday-dayweek, .holidays-search .list-other-box .list-holiday-dayweek {
	padding-left: 0
}
.display-holidays-box:first-child, .holidays-search .list-holiday-box:first-child {
	margin-top: 0
}
.holidays-box-col2 .list-holidays {
	float: left;
	width: 50%
}
.yearCalendarSlider {
	margin-right: 0;
	margin-left: 0
}
.year-calendar .yearCalendarSlider {
	padding-top: 30px
}
.year-calendar .yearCalendarSlider .list-holiday-dayweek {
	padding-bottom: 0;
	padding-top: 0
}
.year-calendar .yearCalendarSlider .list-holiday-title {
	padding-top: 7px;
	padding-bottom: 7px
}
.month-calendar {
	margin-top: 0
}
.calendar-pagination {
	margin-top: 30px
}
.calendar-pagination a:first-of-type {
	padding-right: 15px
}
.calendar-pagination a:last-of-type {
	padding-left: 15px
}
#holiday-container #social {
	text-align: right
}
.holiday-content {
	padding-right: 80px
}
.info {
	width: 300px
}
.pub-mrecs {
	text-align: left
}
.pub-mrecs>div {
	margin-left: 0;
	margin-right: 0
}
.pub-mrecs>div.pub-left {
	float: left!important
}
.pub-mrecs>div.pub-right {
	float: right!important
}
.pub-mrec-content {
	min-width: 300px;
	min-height: 250px;
	float: right;
	margin: 0 -80px 20px 20px
}
.pub-mrec-content>div {
	width: 300px;
	height: 250px;
	display: inline-block;
	border: 1px solid #f5f5f5!important
}
#social, .pub-footer {
	margin-bottom: 0
}
#social {
	float: right;
	width: auto
}
#social.year {
	margin-bottom: 20px
}
.pub-footer, .related-bottom {
	margin-right: -80px
}
}

@media (min-width:991px) {
.calendar-list.first-child {
	border-right: 2px solid #e7e7e7;
	border-bottom: 0
}
}

@media (max-width:570px) {
.holiday-content p img {
	width: 100%;
	height: auto
}
}

@media (max-width:320px) {
.pub-footer, .pub-mrec-content-mobile {
	margin-left: -5px;
	margin-right: -5px
}
.pub-footer {
	max-width: 300px
}
.pub-footer>div {
	width: 300px!important
}
}
.sg-social {
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.sg-social>div {
	position: relative;
	display: inline-table;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.sg-social>div button {
	height: 20px;
	padding: 5px 5px 5px 22px;
	outline: 0;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 8px;
	font-size: 12px;
	font-weight: 700;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	vertical-align: top
}
.sg-social>div button span.icon-sg-social {
	font-size: 15px;
	position: absolute;
	left: 4px;
	top: 6px
}
.sg-social>div button span.text-sg-social {
	display: inline-block
}
.sg-social>div button.sg-icon-only span {
	top: 0;
	left: 0;
	right: 0;
	border: 0;
	line-height: 20px
}
.sg-social>div:not(:last-child), div.art-share-2 .sg-social>div:not(:last-child) {
	margin-right: 10px
}
.sg-social>div.sg-sms-share, .sg-social>div.sg-whatsapp-share {
	display: none
}
.sg-shares, .sg-shares:after {
	background: #fff;
	border: 1px solid #9197a3
}
.sg-shares {
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	font-size: 11px!important;
	border-radius: 2px;
	line-height: 18px;
	padding: 0 3px;
	color: #141823;
	margin-left: 5px;
	min-width: 40px;
	position: relative;
	display: inline-block;
	height: 20px
}
.sg-shares:hover {
	text-decoration: none
}
.sg-shares:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	display: block;
	z-index: 1;
	content: '';
	border-width: 0 0 1px 1px;
	left: -3px;
	top: 7px;
	width: 4px;
	height: 4px
}
.sg-social-hidden {
	visibility: hidden!important
}

@media only screen and (max-width:767px) {
.sg-social {
	white-space: pre
}
.sg-social>div button {
	height: 36px;
	width: 36px;
	border-radius: 0;
	position: relative;
	font-size: 0
}
.sg-social>div button span.icon-sg-social {
	font-size: 21px;
	text-indent: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	line-height: 36px
}
.sg-social>div button span.text-sg-social {
	display: none;
	visibility: hidden
}
.sg-social>div:not(:last-child) {
	margin-right: 1px
}
.sg-shares {
	float: left;
	height: 36px;
	margin: 0;
	line-height: 36px;
	border: 1px solid #ddd;
	border-radius: 0;
	font-family: Helvetica, arial, sans-serif;
	color: #5d5d5d;
	font-size: 14px!important
}
.sg-shares:after {
	display: none
}
}

@media print {
.sg-social {
	display: none
}
}
.sg-facebook-btn {
	background: #4267b2;
	border: 1px solid #4267b2
}
.sg-facebook-btn:hover {
	background: #365899
}
.sg-facebook-btn .sg-btn-shares {
	font-weight: 400;
	font-size: 110%
}
.sg-fbmessenger-btn {
	background: #0084ff;
	border-color: #0084ff
}
.sg-fbmessenger-btn:hover {
	background: #006acc
}
.sg-linkedin-btn {
	background: #0077b5;
	border-color: #0077b5
}
.sg-linkedin-btn:hover {
	background: #005582
}
.sg-linkedin-btn span.icon-sg-social-linkedin {
	top: 5px
}

@media only screen and (max-width:767px) {
.sg-linkedin-btn span.icon-sg-social-linkedin {
	top: 0
}
}
.sg-print-btn {
	background: #bdbdbd;
	border-color: #bdbdbd
}
.sg-print-btn:hover {
	background: #a4a4a4
}

@media only screen and (max-width:767px) {
.sg-print-share {
	display: none!important
}
}
.sg-whatsapp-share {
	display: none
}
.sg-whatsapp-btn {
	background: #5cbe4a;
	border-color: #5cbe4a
}
.sg-whatsapp-btn:hover {
	background: #489d38
}

@media only screen and (max-width:767px) {
.sg-whatsapp-share {
	display: inline-table!important
}
}
.sg-email-btn {
	background: #bfbfbf;
	border-color: #bfbfbf
}
.sg-email-btn:hover {
	background: #a6a6a6
}
.sg-emailbox, .sg-emailbox input, .sg-emailbox textarea {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border: 1px solid #e1e1e1;
	width: 100%
}
.sg-emailbox {
	position: absolute;
	background: #fff;
	left: 0;
	top: 100%;
	margin-top: 4px;
	max-width: 500px;
	min-width: 430px;
	opacity: 1;
	visibility: inherit;
	-webkit-box-shadow: 0 8px 22px 3px rgba(0,0,0,.2);
	box-shadow: 0 8px 22px 3px rgba(0,0,0,.2);
	z-index: 999;
	display: inline-block;
	padding: 10px 15px 20px
}
.sg-emailbox.sg-emailbox-hidden {
	opacity: 0;
	display: none
}
.sg-emailbox input, .sg-emailbox textarea {
	display: block;
	padding: 5px 10px;
	font-size: 16px;
	line-height: 22px
}
.sg-emailbox input:focus, .sg-emailbox input:hover, .sg-emailbox textarea:focus, .sg-emailbox textarea:hover {
	outline: 0;
	border: 1px solid #aeaeae
}
.sg-emailbox textarea {
	height: 98px
}
.sg-emailbox .sg-emailbox-flash {
	border: 1px solid #c3c3c3;
	font-weight: 700;
	text-align: center;
	padding: 15px;
	margin-bottom: 15px;
	background: #e1e1e1;
	color: #7d7d7d
}
.sg-emailbox .sg-emailbox-flash.sg-emailbox-flash--success {
	color: #379837;
	border: 1px solid #8fa08f;
	background: #d3ded3
}
.sg-emailbox .sg-emailbox-flash.sg-emailbox-flash--error {
	color: #c76161;
	border: 1px solid #bd8181;
	background: #e2c1c1
}
.sg-emailbox .sg-emailbox-flash.sg-emailbox-flash-hidden {
	display: none
}
.sg-emailbox .sg-emailbox-wrapper {
	margin-bottom: 5px
}
.sg-emailbox .sg-emailbox-wrapper .sg-emailbox-error {
	display: block;
	min-height: 16px;
	background: #fff;
	color: #c76161;
	font-size: 12px
}
.sg-emailbox .sg-emailbox-wrapper.sg-emailbox-wrapper-has_error label {
	color: #c76161
}
.sg-emailbox .sg-emailbox-wrapper.sg-emailbox-wrapper-has_error input, .sg-emailbox .sg-emailbox-wrapper.sg-emailbox-wrapper-has_error textarea {
	border: 1px solid #c76161
}
.sg-emailbox .sg-emailbox-desc {
	font-weight: 700;
	padding-bottom: 5px;
	margin-top: 5px;
	margin-bottom: 10px;
	text-transform: uppercase;
	word-spacing: 2px
}
.sg-emailbox .sg-emailbox-close, .sg-emailbox .sg-emailbox-send {
	text-decoration: none
}
.sg-emailbox .sg-emailbox-close {
	color: gray;
	font-weight: 900;
	position: absolute;
	right: 10px
}
.sg-emailbox .sg-emailbox-send {
	background: #e1e1e1;
	display: block;
	padding: 7px;
	font-size: 20px;
	margin-top: 15px;
	text-align: center;
	background: #8f8f8f;
	color: #fff;
	border: 1px solid #767676;
	width: 100%
}
.sg-emailbox .sg-emailbox-send:active, .sg-emailbox .sg-emailbox-send:focus, .sg-emailbox .sg-emailbox-send:hover {
	background: #767676
}
.sg-emailbox.sg-emailbox--loading .sg-emailbox-loader {
	opacity: 1;
	visibility: visible
}
.sg-emailbox .sg-emailbox-loader {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	z-index: 999;
	background: rgba(0,0,0,.77);
	text-align: center;
	padding: 50px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	color: #fff
}
.sg-emailbox .sg-emailbox-loader .sg-emailbox-loadert {
	height: 50px;
	top: 50%;
	position: absolute;
	width: 100%;
	margin-top: -25px;
	left: 0
}
.sg-emailbox .sg-emailbox-loader .sg-emailbox-loadert .sg-emailbox-loader-inner {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	text-align: center
}
.sg-emailbox .sg-emailbox-loader .sg-emailbox-loadert .sg-emailbox-loader-inner label {
	font-size: 10px;
	opacity: 0;
	display: inline-block
}
.sg-emailbox .sg-emailbox-loader .sg-emailbox-loadert .sg-emailbox-loader-inner label:nth-child(6) {
	-webkit-animation: lol 1.8s infinite ease-in-out;
	animation: lol 1.8s infinite ease-in-out
}
.sg-emailbox .sg-emailbox-loader .sg-emailbox-loadert .sg-emailbox-loader-inner label:nth-child(5) {
	-webkit-animation: lol 1.8s 100ms infinite ease-in-out;
	animation: lol 1.8s 100ms infinite ease-in-out
}
.sg-emailbox .sg-emailbox-loader .sg-emailbox-loadert .sg-emailbox-loader-inner label:nth-child(4) {
	-webkit-animation: lol 1.8s 200ms infinite ease-in-out;
	animation: lol 1.8s 200ms infinite ease-in-out
}
.sg-emailbox .sg-emailbox-loader .sg-emailbox-loadert .sg-emailbox-loader-inner label:nth-child(3) {
	-webkit-animation: lol 1.8s 300ms infinite ease-in-out;
	animation: lol 1.8s 300ms infinite ease-in-out
}
.sg-emailbox .sg-emailbox-loader .sg-emailbox-loadert .sg-emailbox-loader-inner label:nth-child(2) {
	-webkit-animation: lol 1.8s 400ms infinite ease-in-out;
	animation: lol 1.8s 400ms infinite ease-in-out
}
.sg-emailbox .sg-emailbox-loader .sg-emailbox-loadert .sg-emailbox-loader-inner label:nth-child(1) {
	-webkit-animation: lol 1.8s 500ms infinite ease-in-out;
	animation: lol 1.8s 500ms infinite ease-in-out
}
.sg-emailbox-right .sg-emailbox {
	top: 0;
	left: 100%;
	margin-left: 15px;
	margin-top: 0
}
.sg-emailbox-left .sg-emailbox {
	top: 0;
	left: auto;
	right: 100%;
	margin-right: 15px;
	margin-top: 0
}
.sg-pinterest-btn {
	background: #e33538;
	border-color: #e33538
}
.sg-pinterest-btn:hover {
	background: #c91c1f
}
.sg-sms-share {
	display: none
}
.sg-sms-btn {
	background: #2c197f;
	border-color: #2c197f
}
.sg-sms-btn:hover {
	background: #1d1154
}

@media only screen and (max-width:767px) {
.sg-sms-share {
	display: inline-table!important
}
}
.sg-twitter-btn {
	background: #00abf0;
	border-color: #00abf0
}
.sg-twitter-btn:hover {
	background: #0087bd
}
#article {
	margin: 10px 0 30px;
	font-family: "Open Sans", Helvetica, Arial, sans-serif
}
#article h1 {
	line-height: 1.2;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #dbd9d5
}
#article h2, #article h3 {
	font-weight: 600;
	padding: 0;
	margin-bottom: 0;
	margin-top: .8em
}
#article img {
	margin: .5em 0;
	max-width: 100%;
	height: auto
}
#article blockquote {
	font-size: 1.2em;
	line-height: 1.6;
	border-left: 4px solid #f5f3f0;
	padding-left: 30px;
	margin-left: 0;
	margin-bottom: 0;
	font-family: Georgia, Times, serif;
	font-style: italic
}
.art-share-2 {
	list-style: none;
	padding: 0;
	margin: 0 0 20px
}
.art-share-2>li {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px
}
.art-share-2 .total-shares {
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	padding: 0 5px 0 0;
	line-height: 1;
	min-width: 40px;
	height: 40px;
	position: relative
}
.art-share-2 .numbers {
	display: block;
	font-weight: 300;
	color: #404040;
	padding: 0;
	height: 25px;
	font-family: Helvetica, Arial, sans-serif
}
.art-share-2 .text-shares, div.art-share-2 .sg-shares:after {
	font-size: .65em;
	font-weight: 700;
	color: #7f7f7f;
	display: block;
	font-family: Helvetica, Arial, sans-serif
}
.art-share-2 a {
	color: #fff;
	min-width: 40px;
	line-height: 40px;
	display: block;
	white-space: nowrap;
	text-decoration: none;
	text-align: center;
	border-radius: 3px
}
.art-share-2 .fb {
	background: #3b5998;
	font-size: 1.1em
}
.art-share-2 .fb:hover {
	background: #30487b
}
.art-share-2 .gplus {
	background: #dc4e41
}
.art-share-2 .gplus:hover {
	background: #ce3426
}
.art-share-2 .twitter {
	background: #55acee;
	font-size: 1.4em
}
.art-share-2 .twitter:hover {
	background: #309aea
}
.art-share-2 .pin {
	background: #e33538;
	font-size: 1.2em
}
.art-share-2 .pin:hover {
	background: #d21d20
}
.art-share-2 .whatsapp {
	background: #25d366;
	font-size: 1.2em
}
.art-share-2 .whatsapp:hover {
	background: #1fb055
}
div.art-share-2 .sg-social>div button {
	height: 40px;
	width: 40px;
	border-radius: 3px;
	position: relative;
	font-size: 0
}
div.art-share-2 .sg-social>div button span.icon-sg-social {
	font-size: 21px;
	text-indent: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	line-height: 40px
}
div.art-share-2 .sg-shares {
	float: left;
	height: 40px;
	line-height: 40px;
	border: 0;
	border-radius: 0;
	vertical-align: bottom;
	margin-right: 10px;
	font-family: Helvetica, arial, sans-serif;
	color: #5d5d5d;
	font-size: 25px!important;
	bottom: 3px
}
div.art-share-2 .sg-shares:after {
	content: "SHARES";
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: .42em;
	background: 0 0;
	-webkit-transform: none;
	transform: none;
	border: 0;
	width: auto;
	line-height: 1em;
	height: auto
}
.containerPrint, .content-img, .content-img img {
	position: relative
}
.content-img .sg-social:hover, .content-img img:hover+.sg-social {
	opacity: 1;
	-webkit-transform: translateX(-60px);
	transform: translateX(-60px)
}
.content-img img {
	z-index: 1
}
.content-img .sg-social {
	position: absolute;
	display: block;
	zoom: 1;
	width: 60px;
	height: 100%;
	top: 0;
	left: 0;
	padding-top: 15px;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .2s ease!important;
	transition: transform .2s ease!important;
	transition: transform .2s ease, -webkit-transform .2s ease!important
}
.content-img .sg-social>div button {
	display: inline-block;
	float: left;
	width: 60px;
	height: 60px;
	line-height: 60px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 0
}
.content-img .sg-social>div button span.icon-sg-social {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-size: 2em
}
.content-img .sg-social>div button span.text-sg-social, div.art-share-2 .sg-social>div button span.text-sg-social {
	display: none;
	visibility: hidden
}
.content-img .sg-social>div:not(:last-child) {
	margin-bottom: 0
}
#art-relac {
	margin: 30px 0 0
}
#art-relac:not(.home) {
	border-top: 1px solid #eee
}
#art-relac ul {
	list-style: none;
	padding: 0;
	margin: 0 -10px
}
#art-relac ul li {
	width: 33.3333%;
	padding: 0 10px 20px;
	display: inline-block;
	vertical-align: top
}
#art-relac ul li a, #sidebar-relac ul li a {
	color: #404040;
	font-weight: 700;
	display: block
}
#art-relac ul li a img {
	vertical-align: middle;
	max-width: 100%;
	height: auto
}
#art-relac ul li span {
	display: block;
	padding-top: .3em
}
#sidebar-relac ul {
	list-style: none;
	padding: 0;
	float: left
}
#sidebar-relac ul li {
	display: block;
	float: left;
	margin: 10px 0
}
#sidebar-relac ul li a {
	font-size: 90%
}
#sidebar-relac ul li a img {
	float: left;
	width: 120px;
	height: auto;
	display: inline-block;
	margin-right: 10px
}
.gooad.article {
	margin-top: 20px
}
.containerPrint #header-menu, .containerPrint .calendar-info-box .lead, .containerPrint .form-search-holder, .containerPrint .year-calendar .legends {
	display: none
}
.containerPrint #header {
	padding-bottom: 0;
	margin-bottom: 20px;
	border-bottom: 1px solid #e7e7e7
}
.containerPrint .year-calendar {
	border-top: none
}
.containerPrint .year-calendar .yearCalendarSlider {
	border: 0
}
.containerPrint div.list-holiday-box {
	margin: 30px 0
}
.containerPrint .display-holidays-box {
	margin-top: 30px;
	margin-bottom: 0
}
.containerPrint .legends {
	padding: 0;
	margin: .5cm 0 1cm;
	background: 0 0;
	border: 0
}
.containerPrint .legends .legend {
	display: inline-block;
	text-align: center
}
.containerPrint .legends .legend:nth-child(-n+3) {
	display: none
}
.containerPrint .signature {
	line-height: 40px;
	color: #888;
	text-align: right;
	font-size: 14px;
	float: right
}
.containerPrint .printActions {
	position: fixed;
	bottom: 30px;
	z-index: 2
}
.containerPrint .printActions .btn-print {
	width: auto
}
.containerPrint .printActions .calendar-pagination {
	margin-top: 10px
}

@media print {
* {
	-webkit-print-color-adjust: exact!important
}
body {
	line-height: 1.4em;
	font-size: 8pt
}
@page {
	margin: .5cm
}
#main, img {
	max-width: 100%
}
#main {
	margin: 0;
	padding: 0
}
.calendar-info-box .year-info, .month-calendar .thead, .printActions {
	display: none
}
#header {
	height: 1.5cm;
	padding-left: 1cm;
	padding-right: 1cm
}
#header .header-country {
	display: inline-block!important
}
.header-logo-container, .signature {
	width: auto
}
#main, .calendar-info-box, .list-holiday-box, .year-calendar .calendar.lunar-calendar table, .year-calendar .calendar.lunar-calendar tbody, .yearCalendarSlider {
	width: 100%
}
.calendar-info-box, .calendar-print, .list-holiday-box, .yearCalendarSlider {
	display: block
}
.calendar-info-box {
	page-break-after: always;
	margin: 0;
	background: 0 0
}
.month-calendar {
	margin-top: .3cm
}
.month-calendar table {
	margin: 0 auto
}
.year-calendar {
	text-align: center
}
.year-calendar .calendar {
	float: none;
	display: inline-block;
	margin: .3cm .2cm;
	font-size: 8pt
}
.year-calendar .calendar table, .year-calendar .calendar tbody {
	width: 160px
}
.year-calendar .calendar .thead th, body {
	padding: 0
}
.year-calendar .calendar .thead a, .year-calendar .calendar .thead span {
	font-size: 12pt
}
.year-calendar .calendar .days th {
	font-size: 7pt
}
.year-calendar .calendar td {
	padding: 4px 0;
	width: 30px
}
.year-calendar .calendar .holiday:after, .year-calendar .calendar .other:after {
	margin: 0;
	border-radius: 0
}
.year-calendar .calendar .moon-phases {
	font-size: 6pt
}
.year-calendar .calendar .moon-phases td {
	padding: 2px 0
}
.year-calendar .calendar .moon-phases img {
	width: 8px;
	height: auto
}
.list-holidays {
	-webkit-columns: 2 1cm;
	columns: 2 1cm
}
.list-holidays .list-holiday-box {
	background: 0 0
}
.list-holidays .list-holiday-box .list-holiday-dayweek {
	padding: 8px 0;
	text-align: center;
	width: auto;
	min-width: 60px
}
.list-holidays .list-holiday-box .holiday-day, .list-holidays .list-holiday-box .holiday-dayweek, .list-holidays .list-holiday-box .holiday-week {
	display: inline-block
}
.list-holidays .list-holiday-box .holiday-day {
	font-size: 10pt
}
.list-holidays .list-holiday-box .holiday-week {
	font-size: 7pt
}
.list-holidays .list-holiday-box .list-holiday-title {
	font-size: 10pt
}
.list-holidays .list-holiday-box .list-holiday-title a {
	text-decoration: none;
	color: #333
}
.list-holidays .holiday-month, .list-holidays .list-holiday-box {
	page-break-inside: avoid!important
}
.containerPrint div.list-holiday-box, body {
	margin: 0
}
.year-calendar .calendar.lunar-calendar {
	margin: 0 0 .8cm;
	float: left;
	width: 48%
}
.year-calendar .calendar.lunar-calendar:nth-of-type(odd) {
	clear: left
}
.year-calendar .calendar.lunar-calendar:nth-of-type(even) {
	float: right
}
.year-calendar .calendar.lunar-calendar td {
	width: auto
}
}

.font-down{
	font-size: 30px;
}