/*=Reset*/
/*=Header*/
	/*=Lang*/
	/*=Logos*/
	/*=Nav*/
	/*=Social*/
	/*=Search*/
/*=Main*/
/*=Homepage*/

/*=General text styles*/
/*=General list styles*/
/*=Custom css filter checkboxes*/
/*=Tools*/
/*=Sidebar*/
/*=Slider motivations*/
/*=Special-offers*/
/*=Colorbox*/
/*=Book-offer*/
/*=Forms*/
/*=Cart*/
/*=Tipsy*/
/*=404*/
/*=Error-box*/
/*=Pagination*/
/*=Google search  no results*/
/*=Classes for rich text in articles*/
/*= Weather*/
/*=Sitemap*/
/*=Special-content*/
/*=Lang exceptions*/

/*=Responsive Article*/



/*=Reset*/
/*html, body{min-width:1000px;}*/
body {
	margin:0;
	color:#fff;
	font:12px/1.2 'Glegoo', serif;
	background:#151515;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, object {

	border-style:none;
	/*max-width: 100%;*/
}


a, a:link, a:visited {
	color: #000;
	text-decoration:none;
	-webkit-transition: color .1s linear .1s;
	-moz-transition: color .1s linear .1s;
	transition: all .1s linear .1s;
}

p, h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
a:hover {text-decoration:underline;}
a:active {background-color: transparent;}
input,
textarea,
select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#fff;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -webkit-border-radius:0px;
}

td.gsc-input input{
	color: #000 !important;
}

form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
header, footer, article, section, hgroup, nav, figure, aside { display: block; }
figure { margin:0; padding:0; }
input[type=text], input[type=password], input[type=file], input[type=submit], textarea{
	-webkit-appearance:none;
	border-radius:0;
}
input[type=submit] {-webkit-border-radius:0;}
input[type="submit"]:hover{cursor:pointer;}

.pale-red {color:#eb544a}

ul {
	margin: 0;
	padding: 0;
	list-style: inside;
}
img {
    /*max-width: 100%;*/
}

.clear {
  position: relative;
  *zoom: 1;
}
.clear:before,
.clear:after {
  content: '';
  display: table;
  clear: both;
}
.hidden {position: absolute; top: -9999px; left: -9999px;}
/*=Header*/
#wrapper{
	width:100%;
	overflow:hidden;
	-webkit-transition: right 0.6s ease-out;
	-moz-transition: right 0.6s ease-out;
	-ms-transition: right 0.6s ease-out;
	-o-transition: right 0.6s ease-out;
	transition: right 0.6s ease-out;
}
#header{
	width:100%;
	background:#030100;
	position:fixed;
	/*position:absolute;*/
	z-index:50;
}gi
/*header-blog*/
#header.head-blog {background:#eaeaea;}
.head-blog #nav { display: none;}
.head-blog .social-networks ul li a { color: #333;}

.header-block{
	width:100%;
	padding:0;
	background:#262626;
}

.head-blog .header-block{
	padding-top:0px;
}

.head-normal .header-block{
	background: none;
}

.header-block .cookies {
	color: #fff;
	padding: 0 0 0 5em;
	display: inline-block;
	float: left;
	line-height: 1.6em;
	background:url(/extension/stepvalue/design/stepvalue/images/info.png) no-repeat 35px 0;

}
.header-block .cookies:hover {
	text-decoration: none;
	color: #eb544a;
	background-position: 35px -18px;
}

.header-block .header-box .content{
	float:right;
}

.header-block .header-box .content .social-list{
	margin-bottom: 10px;
	height:30px;
}

.header-block .header-box .content .social-list ul{
	list-style: none;
}

.header-block .header-box .content .social-list ul li{
	float:right;
	padding: 10px 5px;
}

.header-block .header-box .content .social-list ul li:first-child,
.header-block .header-box .content .social-list ul li.fb
{
	padding:0 0 0 5px;
}

.header-block .header-box .content .social-list ul li a{
	font-size: 14px;
	color: #ccc;
	text-decoration: none;
}

.header-block .header-box .content .social-list ul li a:hover{
	color: #fff;
}

.header-block .header-box .content div{
	display: inline-block;
}

.header-block .fb .avatar{
	display:none;
}

.header-block a.fb-login {
	display:none;
	background: #39579a;
	font-size: 16px !important;
	color: #fff;
	width:32px;
	height:32px;
	text-align: center;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
	text-decoration: none;
}

.header-block a.fb-login i {
	color: #fff;
	/*padding: 4px 1px 0px 7px;*/
	padding-left: 2px;
	vertical-align: middle;
}

.header-block a.fb-login .tooltip {
	position: relative;
	display: inline-block;
	margin-top: 6px;
}

.header-block a.fb-login .tooltip .tooltiptext {
	visibility: hidden;
	width: 200px;
	background: #39579a;
	color: #fff;
	text-align: center;
	padding: 10px;
	font-size: 12px;

	position: absolute;
	z-index: 10;
	top: 200%;
	right: 100%;
	margin-right: -21px;
	margin-top: 10px;
}

.header-block a.fb-login .tooltip .tooltiptext:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-bottom-color: #39579a;
	border-width: 10px;
	margin-left: 83px;
}

.header-block a.fb-login:hover .tooltip .tooltiptext {
	visibility: visible;
}


#header.head-normal .holder{
	margin:0 auto;
	max-width:960px;
	padding:2px 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#header.head-blog .holder{
	margin:0 auto;
	width:960px;
	padding:6px 0 4px;
}

/*=exception
#header .holder.small-header .logo{
    margin: 0;
}
#header .holder.small-header .navbar {
    width: 810px;
}
.small-header #nav ul li {
    padding: 0 0 0 15px;
    font-size: 15px;
}
*/


#header .header-block .holder{padding:0;}
#header .holder:after{
	display:block;
	clear:both;
	content:'';
}
.header-box{
	float:right;
	padding-top: 10px;
}

.add-nav{
	float:right;
	margin-right: 40px;
}

.add-nav ul{
	margin:0;
	margin-top:6px;
	padding:0;
	font-size:12px;
	line-height:20px;
	list-style:none;
	float:left;
}
.add-nav ul li{
	float:left;
	margin:0 0 0 20px;
}
.add-nav ul li a { color: #fff;   }
.add-nav ul li a:hover {
	color: #eb544a;
	border-bottom: 1px solid #eb544a;
	text-decoration: none;
	padding-bottom: 5px;
}
.add-nav ul li.selected a {
	color: #ea5449;
	border-bottom: 1px solid #eb544a;
	text-decoration: none;
	padding-bottom: 5px;
}

.add-nav ul li i{
	display: none;
}

/*=Lang*/

.lang-list{
    position:relative;
    /*float:left;
	margin: 0 0 0 61px;*/
	background: #000;
	color: #fff;
	color: #fff;
	padding: 8px 0 5px 10px;
	cursor: pointer;
	font-size:14px;
	width: 62px;
	float:right;
}

.head-blog .lang-list{
	margin: 4px 0 0 25px;
	padding: 5px 10px;
}

.lang-list > a{
    cursor:pointer;
    display:block;
    padding:6px 15px 6px 9px;
    color: #fff;
	font-size: 12px;
}
.lang-list img{
    display:inline-block;
    padding-right: 5px;
}
.lang-list ul{
    z-index:999;
    margin:0;
    list-style:none;
    position:absolute;
    top:100%;
    left:-9999px;
    background:#000;
    z-index: 999999;
}
.lang-list:hover ul{left:0;}
.lang-list ul li{
    padding:0;
    overflow:hidden;
}
.lang-list ul li a{
    padding:0;
    float:left;
    color: #fff;
    width: 57px;
    padding: 5px 5px 5px 10px;
}
.lang-list ul li a:hover {
    background-color: #494949;
    text-decoration: none;
}

.lang-list .icon-angle-up{
	display: none;
}

.lang-list:hover .icon-angle-up{
	display: inline-block;
}

.lang-list:hover .icon-angle-down{
	display: none;
}

.lang-list i{
	margin-left: 6px;
}

/*=Logos*/
.logo{
	/*margin:-31px 0px 0 0;*/
	margin:-49px 0px 0 0;
	width:172px;
	height:86px;
	overflow:hidden;
	float:left;
	background:url(/extension/stepvalue/design/stepvalue/images/logo_new.png) no-repeat;
	text-indent:-9999px;
	cursor:pointer;
}
.logo2{
	margin:0 30px 0 0;
	width:172px;
	height:86px;
	overflow:hidden;
	float:left;
	/*background:url(/extension/stepvalue/design/stepvalue/images/logo2.jpg) no-repeat;*/
	background:url(/extension/stepvalue/design/stepvalue/images/logo_new.png) no-repeat;
	text-indent:-9999px;
	cursor:pointer;
}
.head-blog .tit-blog {
	font-size: 3em;
	color: #ea5449;
	padding: 0.78em 0 0 1em;
	display: inline-block;
	float: left;
}

.logo a{
	height:100%;
	display:block;
}
/*=Logo sprites*/
.turism-por-pt { background-position:0 -173px;}
.turism-ger-de { background-position:0 -173px;}
.turism-eng-gb { background-position:0 -173px;}
.turism-eng-us { background-position:0 -173px;}
.turism-esl-es { background-position:0 -173px;}
.turism-fre-fr { background-position:0 -173px;}
.turism-ita-it { background-position:0 -173px;}
.convention { background-position:0 -602px;}
.atp { background-position:0 -602px;}


/*=Nav*/
.head-blog .navbar{
	float:left;
	padding:32px 0 0;
	width: 680px;
}



#nav{
	float: right;
	position: relative;
	/*margin-right: 116px;*/
	margin-bottom:15px;
}

#nav ul{
	margin:0;
	font-size:14px;
	line-height:10px;
	padding:0;
	list-style:none;
	float:left;
	text-transform:uppercase;
}
#nav ul li{
	padding:0 0 0 15px;
    /*padding:0 0 0 16px;*/
    float:left;
}

html[lang="de-DE"] #nav{
    margin-left: -14px;
    /*CASO O ALEMAO ESTEJA MUITO JUNTO AO PINTEREST DESCOMENTAR
    margin-left: -22px;
    */
}

html[lang="de-DE"] #nav ul li{
    padding:0 0 0 13px;
}

html[lang="de-DE"] #nav ul.more-sub-nav li{
	padding:0;
}

#nav ul li:first-child{
    /*padding:0!important;*/
}

#nav ul li a{
	position:relative;
	text-decoration:none !important;
	color: #fff;
}

#nav ul li .selected { color:#eb544a; }

#nav ul li:hover a:after,
#nav ul li.active a:after,
#nav ul li .popup-active a:after{
	content:'';
	height:2px;
	width:50px;
	background:#eb544a;
	position:absolute;
	bottom:-15px;
	left:50%;
	margin:0 0 0 -25px;
}

#nav .visual{
	float:left;
	width:168px;
	height:168px;
	overflow:hidden;
	border-radius:90px;
	margin:0 38px 0 0;
	position:relative;
}
#nav .visual .text{
	position:absolute;
	display: block !important;
	top:0;
	left:0;
	white-space:nowrap;
	height:100%;
	width:100%;
	text-align:center;
	background:none;
	font-size:18px;
}
#nav .visual .text:after{
	content:"";
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
#nav .visual  .text span{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	position:relative;
	padding:12px 0;
}
#nav .drop{
	display: none;
	background:#333;
	color:#fff;
	padding:20px 0 10px 20px;
	position:absolute;
	bottom:100%;
	left:0;
	width:755px;
}

#nav .popup-active .drop .close-btn {
	background: none;
	position: absolute;
	top:10px;
	right: 20px;
	font:400 12px arial, helvetica, sans-serif;
}
#nav .popup-active .drop .close-btn:after {
	background: none;
}


#nav .popup-holder{padding:16px 0 0;}
#nav .popup-inactive{padding:16px 0 0;}
#nav .popup-active .drop{display: block;}
#nav .popup-active{
	background:url(/extension/stepvalue/design/stepvalue/images/pointer-02.png) no-repeat 50% 0;
}

/*=Nav drop ul*/
#nav .drop ul{
	margin:0;
	padding:3px 20px 0 0;
	list-style:none;
	float:left;
	width:160px;
	text-transform:none;
	font-size:13px;
	line-height:15px;
}
#nav .drop ul li{
	float:none;
	margin:0;
	padding:0 0 12px;
	overflow:hidden;
}
#nav .drop ul a{
	color:#fff;
	padding:0 0 0 15px;
	float:left;
	background:url(/extension/stepvalue/design/stepvalue/images/sprite.png) no-repeat -494px -112px;
}

.header-normal #nav .drop ul a{
	padding:0 0 0 15px;
}

#nav .drop ul a:hover{
	color:#ea5449;
	text-decoration:underline !important;
	background:url(/extension/stepvalue/design/stepvalue/images/sprite.png) no-repeat -494px -186px;
}


/*=Social*/
.navbar aside {
	position: relative;
	z-index:1;
}

aside .social-networks{
	position: absolute;
	right: 50px;
	top:20px;
}
.social-networks p {}
.social-networks ul{
	float:left;
	margin:0;
	padding:4px 0 0;
	list-style:none;
	font-size: 1.5em;
}
.social-networks ul li{
	float:left;
	margin:0 0 0 15px;
}
.social-networks ul li a{
	overflow:hidden;
	cursor:pointer;
	display:block;
	color: #ccc;
}

.social-networks ul li a:hover {
	text-decoration: none;
	color: #fff;
}

/*=Search*/
.search-holder {
	/*width:30px;
	float:left;
	position: absolute;
	right: 0;
	top:15px;*/
}
.search{
	position: relative;
}

.search fieldset div{
	float:left;
}

#search-box {
	width: 0px;
	overflow: hidden;

	-webkit-transition: width 500ms ease-in-out;
	-moz-transition: width 500ms ease-in-out;
	-o-transition: width 500ms ease-in-out;
	transition: width 500ms ease-in-out;

	cursor: pointer;
}

#search-box.toggled{
	width: 126px;
}


.search .icon-search {
	position: relative;
	/*width: 25px;
	height: 25px;*/
	z-index: 99999;
	background:#eb544a;
	/*border-radius: 30px;*/
	/*padding: 8px 0 0 8px;*/
	padding: 8px 2px;
	height:16px;
	width: 28px;
	text-align: center;
	font-size: 17px;
	display: block;
}

#search-button{
	position: absolute;
	top:0;
	left: 0;
	display:block;
	width:35px;
	height:35px;
	font-size: 0;
	text-indent: -9999px;
	overflow:hidden;
	border:0;
	color: #fff;
	background:none;
	border-radius: 30px;
	z-index: 1;
}

input#search-form:focus{
	border:1px solid #eb544a;
}

.search input:focus{
	outline: 0 none;
}

.search .field-holder{
	/*position:absolute;
	top:49px;
	right:-5px;*/
}
#search-form{
	position:relative;
	background:#000;
	border:1px solid #eb544a;
	color:#fff;
	height:22px;
	/*padding:7px 19px;
	width:120px;*/
	padding: 4px 5px;
	/*display:none;*/
	width:115px;
	font:14px/18px Arial, Helvetica, sans-serif;
}

/*.search .field-holder:after{
	content:"";
	position:absolute;
	top:-8px;
	right:12px;
	width:12px;
	height:8px;
	background:url(/extension/stepvalue/design/stepvalue/images/pointer.png) no-repeat;
}*/

#header .menu-button {
	display: none;
	width: 32px;
	height: 32px;
	color: #fff;
	text-align: center;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: absolute;
	right: 17px;
	bottom: 17px;
	font-size: 20px;
	background: #eb544a;
	border-radius: 3px;
	cursor:pointer;
}

#header .menu-button i{
	line-height: 32px;
}

#header .menu-button .icon-remove{
	display: none;
}

/*=Homepage*/
#main{
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:30;
	background: #fff;
	color: #000;
	margin: 103px 0 0 0;
}

#main.blog{
	margin-top:148px;
}

#main.blog-detail{
	margin-top:148px;
}

.main-section{
	border-top:1px solid #000;
	position:relative;
	overflow: hidden;
	width:100%;
	min-height:600px;
	font-size:29px;
	line-height:34px;
    color: #fff;
}
.porto-european-destination {
    height: 187px;
    width: 283px;
    z-index: 100;
    position: absolute;
    top: 165px;
    left: 68%;
    margin-top: -30px;
    background:url(/extension/stepvalue/design/stepvalue/images/porto-destination-2014.png) no-repeat;
}
.bg-img{
	position:absolute;
	top:0;
    left:0!important;
	width:100%;
	height:auto;
	z-index:20;
    background-color: #000;
}
.section-switcher{
	position:fixed;
	top:448px;
	right:19px;
	z-index:400;
	margin:0;
	padding:0;
	list-style:none;
}
.section-switcher li{margin:0 0 15px;}
.section-switcher li a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:#fff;
	width:13px;
	height:13px;
	border-radius:8px;
}
.section-switcher li.hover a,
.section-switcher li.active a{
    background:#000;
    -moz-box-shadow: 0 0 5px 1px #eee;
    -webkit-box-shadow: 0 0 5px 1px #eee;
    box-shadow: 0 0 5px 1px #eee;
}
.section-switcher li.selected a{
	-webkit-box-shadow:0 0 5px #ddd;
	box-shadow:0 0 5px #ddd;
}
.btn-bottom,
.btn-top{
	text-indent:-9999px;
	overflow:hidden;
	width:50px;
	height:30px;
	background:url(/extension/stepvalue/design/stepvalue/images/sprite.png) no-repeat;
	position:absolute;
	bottom:20px;
	left:50%;
	margin:0 0 0 -13px;
	cursor:pointer;
	z-index:60;
}

.btn-top{background-position:0 -30px;}

.bounce {
    -webkit-animation-name: bounce;
    -moz-animation-name: bounce;
    -o-animation-name: bounce;
    animation-name: bounce;
}
.animated{-webkit-animation-fill-mode:both;
    -moz-animation-fill-mode:both;
    -ms-animation-fill-mode:both;
    -o-animation-fill-mode:both;

    animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;

    animation-fill-mode:both;
    -webkit-animation-duration:2s;
    -moz-animation-duration:2s;
    -ms-animation-duration:2s;
    -o-animation-duration:2s;
    animation-duration:2s;
}


@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}	40% {-webkit-transform: translateY(-30px);}
    60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
    40% {-moz-transform: translateY(-30px);}
    60% {-moz-transform: translateY(-15px);}
}

@-o-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
    40% {-o-transform: translateY(-30px);}
    60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}

.main-section .holder{
	margin:0 auto;
	width:960px;
	position:relative;
	z-index:50;
	padding:165px 20px 63px;
}
.main-section h1{
	position:relative;
	letter-spacing:-5px;
	margin:0 0 24px;
	padding:0 0 19px;
	text-transform:uppercase;
	font:95px/100px 'Glegoo', serif;
	text-shadow: 1px 1px 1px #000;
}
.main-section h1 span{
	display:block;
	font-size:50px;
	letter-spacing:-2px;
	line-height:56px;
	text-shadow: 1px 1px 1px #000;
}
.main-section h1:after{
	position:absolute;
	bottom:0;
	left:5px;
	content:"";
	height:1px;
	width:90px;
	background:#b8b3b1;
}
.main-section p {
	margin:0;
	padding:0 7px;
	text-shadow: 1px 1px 1px #000;
}
.main-section .text-block{
	padding:0 300px 110px 0;
	letter-spacing:-1px;
}
.main-section .text-block.aright{
	text-align:right;
	padding:0 25px 110px 300px;
}
.main-section .aright h1:after{
	left:auto;
	right:5px;
}
.gallery-holder{
	position:relative;
	height:176px;
}
.gallery{
	overflow:hidden;
	width:800px;
	margin:0 auto;
	min-height:176px;
	position:relative;
}
.gallery-holder .gallery{
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -383px;
}
/*.gallery:before{
	position:absolute;
	top:50%;
	left:0;
	content:"";
	margin:-5px 0 0;
	height:2px;
	width:100%;
	background:#eb544a;
	z-index:-1;
}*/
.gallery .btn-prev,
.gallery .btn-next{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	margin:64px 0 0;
	width:43px;
	height:43px;
	background:url(/extension/stepvalue/design/stepvalue/images/sprite.png) no-repeat -54px 0;
}
.gallery .btn-next{
	background-position:-108px 0;
	float:right;
}
.gallery .mask{
	float:left;
	width:600px;
	height:200px;
	overflow:hidden;
	position:relative;
	margin:0 0 0 55px;
}
.gallery .mask .slideset{
	overflow:hidden;
	position:relative;
	width:100%;
	height:100%;
}
.gallery .mask .slide{
	border:0;
    /*opacity: .5!important;*/
}

.gallery .mask .slide.central-slide {
   /* opacity: 1!important;*/
}

.gallery .mask .slide-item{
	text-align:center;
	overflow:hidden;
	/*border-radius:90px;*/
    border:2px solid #eb544a;
	width:100%;
	height:100%;
	font-size:17px;
	line-height:22px;
	position:relative;
	letter-spacing:-1px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;

}




.gallery .mask .slide-item a {
	color: #fff;
	display: block;
}
/*.gallery .mask .slide-item a:hover img {
	transform: scale(1.2);
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
}*/


.gallery .mask .slide-item .text{
	position:absolute;
	display: block !important;
	top:40%;


	white-space:nowrap;
	height:50%;
	width:100%;
	text-align:center;
	background:none;
}
.gallery .mask .slide-item .text:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.gallery .mask .slide-item .text span{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	position:relative;
	padding:10px 20px;
	/*width: 120px;*/
	font-weight: 700;
	text-shadow:1px 1px 1px #000;
    display: none;
    font-size: 22px;
}

.gallery .mask .central-slide .slide-item .text span {
    display: block;
}
.gallery .mask .slide-item .item-frame{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	/*border-radius:90px;*/
	z-index:1;
	text-indent:-9999px;
	overflow:hidden;
}
.gallery .mask .central-slide .slide-item .item-frame{
	background:none;
	opacity: 0!important;
}
.gallery .mask img{
	display:block;
	/*border-radius:90px;*/
}
.gallery .mask .central-slide img{
	/*width:168px !important;
	height:168px !important;*/
	/*border-radius:90px;*/
	vertical-align: top;
}
/*=Footer*/
#footer{
	width:100%;
	position:relative;
	padding:35px 0 25px;
	overflow:hidden;
}
#footer:before{
	content:"";
	width:100%;
	-webkit-box-shadow: 0 0 30px #000;
	box-shadow: 0 0 30px #000;
	height:500px;
	position:absolute;
	top:-501px;
	left:0;
	border-radius:300px;
}
#footer .holder{
	width:960px;
	overflow:hidden;
	margin:0 auto;
	padding:0;
}
#footer a{color:#ccc;}
.logo-turismo{
	background:url(/extension/stepvalue/design/stepvalue/images/logo-turismo.png) no-repeat;
	float:left;
	margin:0 23px 0 0;
	width:100%;
	height:37px;
	text-indent:-9999px;
	overflow:hidden;
}
.footer-block{
	padding:0 0 9px;
	overflow:hidden;
	border-bottom:1px solid #575757;
	margin:0 0 32px;
}
.footer-block ul{
	margin:0;
	padding:11px 0 0;
	font-size:13px;
	line-height:18px;
	text-transform:uppercase;
	list-style:none;
	float:left;
}
.footer-block ul li{
	float:left;
    margin:0 20px 0 0;
}
.footer-block ul.aright{float:right; font-size:11px; padding:12px 0 0;}
.footer-block ul.aright li{
    margin:0 0 0 10px;
    text-transform: none;
}
.footer-line{
	text-align:center;
	overflow:hidden;
	color:#a7a7a7;
	font-size:11px;
	line-height:18px;
}
.footer-line .copy{
	vertical-align:top;
	display:inline-block;
	padding:0 31px;
}
.footer-line a{color:#a7a7a7 !important;}
.footer-line ul{
	margin:0;
	padding:0 31px;
	list-style:none;
	vertical-align:top;
	display:inline-block;
}
.footer-line ul li{
	padding:0 5px 0 8px;
	display:inline;
	background:url(/extension/stepvalue/design/stepvalue/images/divider.png) no-repeat 0 50%;
}
.footer-line ul li:first-child{background:none;}
.footer-section{overflow:hidden; padding:0 0 36px;}
.subscribe-form{
	float:left;
	width:346px;
	margin:0 48px 0 0;
}
.subscribe-form label{
	display:block;
	color:#ccc;
	padding:0 0 9px;
	font:bold 14px/18px 'Glegoo', serif;
}
.subscribe-form .row{overflow:hidden;}
.subscribe-form .email{
	float:left;
	color:#818a95;
	font:12px/16px  Arial, Helvetica, sans-serif;
	background:#444;
	border:1px solid #444;
	padding:6px 9px;
	height:16px;
	width:220px;
	margin:0 10px 0 0;
}
.subscribe-form input[type="submit"]{
	float:left;
	width:96px;
	text-align:center;
	height:30px;
	color:#fff;
	font:10px/31px 'Glegoo', serif;
	text-transform:uppercase;
	padding:0 14px 1px 0;
	border:0;
	position:relative;
	z-index:20;
	background:url(/extension/stepvalue/design/stepvalue/images/sprite.png) no-repeat -198px -54px;
}
.footer-section .col{
	float:left;
	width:284px;
	padding:12px 20px 0 0;
}
.footer-section .col ul{
	margin:0;
	padding:0;
	list-style:none;
}
.footer-section .col li{
	padding:0 0 3px 16px;
	background:url(/extension/stepvalue/design/stepvalue/images/sprite.png) no-repeat 0 -184px;
}
.footer-section .col li a{color:#999 !important;}
#footer .social-networks{
	float:left;
	padding: 10px 0 0 0;
	text-transform:uppercase;
	color:#999;
	font-size:14px;
	line-height:18px;
}
#footer .social-networks span{
	display:block;
	padding:0 0 3px;
}
#footer .social-networks a:hover { color: #fff; text-decoration: none;}
#footer .social-networks ul{
	float:none;
	padding:8px 0 0;
	overflow:hidden;
}

#footer .social-networks li:first-child{margin:0;}

/* placeholder input styles */
::-webkit-input-placeholder {color:#fff;}
::-moz-placeholder {
	color:#fff;
	opacity: 1;
}
:-moz-placeholder {color:#fff;}
.email::-webkit-input-placeholder {color:#818a95;}
.email::-moz-placeholder {
	color:#818a95;
	opacity: 1;
}
.email:-moz-placeholder {color:#818a95;}





/*link FX*/

.fx-border:hover {
	text-decoration: none;
	border-bottom: 1px solid #999;
	color: #000;
}
a.fx-border {
	border-bottom: 1px dotted #eb544a;
	color:#eb544a;
}

.share strong { line-height: 2em; float: left;}
.share span { font-size: 2em; color:#eb544a; }
.share:hover span { color: #000;}
.share:hover {text-decoration: none;}

.sidebar .top {
	color:#eb544a;
	display: block;
	max-width: 60px;
	text-align: center;
	position: absolute;
	bottom: 70px;
}
.sidebar .top:hover { text-decoration: none; color: #333;}
.sidebar .top span {
	display: block;
	font-size: 1.6em;
}




/*gray BG*/
.container-holder {
	width: 960px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}
.bg-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bg-container .holder {
	overflow: hidden;
	text-indent: -9999px;
	background: #eee;
	height: 100%;
	margin: 150px -170px 0 0;
}


/*=General text styles*/
h1 {
	font-size: 2.5em;
	line-height: 1.8;
	letter-spacing: -0.1em;
}

h2 {
	font-size: 1.4em;
	line-height: 1.8;
	letter-spacing: -0.1em;
	color: #000;
}

h2 a {
	font-size: 1em;
	color: #000;
}

h2 a:hover {
	text-decoration: none;
	color: #eb544a}

h2 span { padding: 0 5px 0 0;}

.theme {
	font-size: 1.4em;
	line-height: 1.4;
	letter-spacing: -0.1em;
	border-left: 5px solid #eb544a;
	font-weight: 700;
	padding: 10px 0 0 10px;
	margin: 0 0 1.5em 0;
	float: left;
	width: 100%;

}

.theme a {
	display: block;
}
article {
	padding: 2em 0;
	overflow: hidden;
	width: 100%;
}
.sidebar section {
	padding: 2em 0;
	overflow: hidden;
	width: 100%;
}
.sidebar section.fb {
    margin-bottom: 7em;
    float: left;
    height: 300px;
}
.category {
	color: #fff;
	background-color: #999;
	padding: 3px 12px;
	display: inline;
	position: relative;
}
.category .icon-triangle-2 {
	color: #999;
	font-size: 2.6em;
	position: absolute;
	bottom: -14px;
	left: -13px;
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);

}


/*=General list styles*/


.list {
	margin:0;
}
.list li {
	background: url(/extension/stepvalue/design/stepvalue/images/sprite.png) no-repeat -494px -186px;
	padding:0 0 0 15px;
	font-size:1.2em;
	color:#000;
	list-style: none;
	padding-bottom: 6px;
}

/* iCheck plugin Line skin, red
----------------------------------- */
.icheckbox_line-red {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 5px 30px 5px 10px;
    font-size: 13px;
    line-height: 17px;
    color: #666;
    background: #eee;
    border: 1px solid transparent;
  	cursor: pointer;
  	margin-bottom: 3px;
}

.icheckbox_line-red.checked {
 	color: #e56c69;
    background: #fff;
    border: 1px solid #e56c69;
}
.icheckbox_line-red.checked .icheck_line-icon {background-position: -15px 0; }

.icheckbox_line-red .icheck_line-icon {
        position: absolute;
        top: 50%;
        right: 5px;
        width: 13px;
        height: 11px;
        margin: -5px 0 0 0;
        padding: 0;
        overflow: hidden;
        background: url(/extension/stepvalue/design/stepvalue/images/line.png) no-repeat;
        border: none;
}

.icheckbox_line-red.hover,
.icheckbox_line-red.checked.hover {
	background: #e56c69;
	color: #fff;
}

.icheckbox_line-red.hover .icheck_line-icon {background-position: -30px 0;}

.icheckbox_line-red.checked.hover .icheck_line-icon {background-position: -45px 0;}

.list-motivations  { padding: 0 2em 0;}
.list-motivations fieldset { padding: 0  0 1.5em 0; float: left;}
.list-motivations .line { width: 600px;}
.list-motivations fieldset .theme { margin: 12px 0 20px -25px; }



/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (-moz-min-device-pixel-ratio: 1.5),
       only screen and (-o-min-device-pixel-ratio: 3/2),
       only screen and (min-device-pixel-ratio: 1.5) {
    .icheckbox_line-red .icheck_line-icon {
        background-image: url(/extension/stepvalue/design/stepvalue/images/line@2x.png);
        -webkit-background-size: 60px 13px;
        background-size: 60px 13px;
    }
}
/* FILTER */

.filters {
	float: left;
	width: 99%;
	height: 50px;
	margin-bottom: 15px;
}
.show-articles {
	float: left;
	font-size: 1.2em;
	margin: 1.2em 0 0 5.8em;

}

.show-articles a {
	background-color:#eee;
	padding: 1em .5em 1em 1.8em;
 }
.show-articles a span {
	color: #eb544a;
	padding: 0 0 0 28px;
	font-size: 1.6em;
}
.show-articles a:hover { text-decoration: none;}
.show-filter {
	position: relative;
	float: right;
}
.show-filter .trigger-filter {
	display: block;
	font-size: 1.4em;
	color:#eb544a;
	text-transform: uppercase;
	position: relative;
	z-index: 999999;
}
.show-filter .trigger-filter:hover { text-decoration: none;}

.show-filter .trigger-filter.selected .btn-trigger {
	background:#fff;
	color: #eb544a;
	border-bottom: 1px solid #fff;
}
.show-filter .trigger-filter .btn-trigger {
	background:#eb544a;
	color: #fff;
	padding: .7em .8em;
	font-size: 1.2em;
	display: inline-block;
	margin: 0 0 0 .8em;
	border:1px solid #eb544a;
}
.filter-holder {
	background: #fff;
	width: 96%;
	-moz-box-shadow:    1px 5px 6px #ccc;
	-webkit-box-shadow: 1px 5px 6px #ccc;
  	box-shadow:         1px 5px 6px #ccc;
  	border: 1px solid #eb544a;
  	position: absolute;
  	top: 49px;
  	right: 0;
  	z-index: 99999;
  	width: 650px;
  	display: none;
}
.filter-holder .theme { margin: 1em 0}

.filter-holder .submit-btn {
	border: 0 none;
	background: #000;
	text-transform: uppercase;
	padding: .8em 1.8em;
	font:1.4em/1.2 'Glegoo', serif;
	float: right;
}
.filter-holder .submit-btn:hover { opacity: .8;}
/*=List-type*/
.list-type {
	float: left;
}
.list-type li {
	list-style: none;
	float: left;
	margin: .8em 0;

}

.list-type a:hover { text-decoration: none;}
.list-type li a {
	font-size: 1.6em;
	color: #eb544a;
	background: transparent;
	padding: .3em .4em;
	display: block;
	margin-right: 10px;
}
.list-type li a.selected {
	background: #eb544a;
	color: #fff;
}

/*=Tools*/
.tools {
	float: left;
	width: 260px;
}
.tools li {
	list-style: none;
	float: left;
	width: 60px;
	margin-left: 1.4em;
	height: 100px;

}
.tools li:first-child,
.tools li.first {margin: 0;}
.tools span {
	border: 1px solid #eb544a;
	padding: 1em;
	font-size: 1.7em;
	line-height: 2em;
	-webkit-transition: all .1s linear .1s;
	-moz-transition: all .1s linear .1s;
	transition: all .1s linear .1s;

}
.tools strong {
	display: block;
	text-align: center;
	padding-top: 1.6em;
	font-weight: 400;
}
.tools li a:hover { text-decoration: none;}

.tools li a:hover span {
	background-color: #eb544a;
	color: #fff;
}
.tools li a:hover strong { color: #eb544a;}



/*=Sidelinks*/
.side-links {
	float: left;
	width: 35px;
	position: absolute;
}
.side-links li {
	list-style: none;

	margin-bottom: 1px;

	color: #fff;


}
.side-links li a {
	color: #fff;
	font-size: 1.6em;
	padding: 0;
	display: block;
	border: 1px solid transparent;
	width: 28px;
	background-color: #eb544a;
	padding: .4em .2em;
	text-align: center;
}

.side-links li a:hover {
	text-decoration: none;
	color:#eb544a;
	background: #fff;
	border: 1px solid #eb544a;
}
.side-links li a span { display: block;}


/*=Thumbnails*/
.articles-list {
	width: 100%;
	float: left;

}
.list-wrapper {
	float: left;
	padding-top: 0;
	width: 100%;
}
.thumbnails li {
	background: #fff;
	float: left;
	list-style: none;
	box-shadow: 0 0 1px 0 rgba(0,0,0,.2);
}
.thumbnails li a {
	display: block;
	border: 1px solid #f1f1f1;
	width: 100%;
	height: 100%;
	float: left;
}
.thumbnails li a:hover {border: 1px solid #eb544a;}
.thumbnails li h2 {
	font-size: 1.8em;
	line-height: 1.2em;
	text-align: center;
	padding-bottom: .4em;
}
.thumbnails li a:hover h2 { color:#eb544a; }

.thumbnails li p {
	text-align: center;
}
.thumbnails li {
	width: 310px;
	margin:0 0 12px 12px;
}
.thumbnails li:first-child,
.thumbnails li.first { margin: 0 0 12px 0;}

.offers .thumbnails li:nth-child(3n+1) {
  margin: 0 0 12px 0;
}

.offers .thumbnails .thumbnail {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.image-frame {
	float: left;
	position: relative;
	height: 200px;
}
.image-frame .icon-search,
.image-frame .icon-plus {
	position: absolute;
	right: 0;
	bottom: 0;
	background:#eb544a;
	color: #fff;
	font-size: 2em;
	padding: .4em;
	display: none;
	z-index: 999;
}

image-frame img{
	max-width: 100%;
}

.thumbnails li a:hover .icon-search {display: block;}

.text-frame {
	float: left;
	padding: 1.2em;
	width: 90%;
	position: relative;
	height: 150px;
}

.text-frame .share {
	position: absolute;
	right: 10px;
	bottom: 0;
}
.thumbnails .thumbnail hr {
	margin: 0 auto .5em auto;
	width: 30%;
	border: none;
	height: 1px;
	background: #eb544a;
}

/*=Grid specific*/

.grid-line .thumbnails li p {
	text-align: left;
	float: left;
	width: 100%;
	padding: 1em 0 0 0;
}
.grid-line .thumbnails li h2 {
	text-align: left;
	max-width: 450px;

}
.grid-line hr { float: left;}


.grid-line .thumbnails li {
	width: 99%;
	margin:0 0 1em 0;
}




.grid-line .text-frame {
	float: left;
	padding: 1.8em;
	width: 62%;
	position: relative;
	min-height: 150px;
	text-align: left;

}


/*=Slider motivations*/
.slider-top {
	background: black;
	z-index: 99;
	background: black;
	position: relative;
	border-bottom: 2px solid #eb544a;
}
.slider-container {

	position: relative;
	width: 100%;
	height: 420px;
	margin: 0 auto;
	overflow: hidden;

}

.iosSlider {
	width: 100%;
	height: 100%;
}

.iosSlider .slider {
	width: 100%;
	height: 100%;
}

.iosSlider .slider .item {
	float: left;
	/*width: 50%;*/
	max-width: 650px;
	width: 100%;
	height: 100%;
	position: relative;

}
.iosSlider .slider .item a {
	display: block;
}
.iosSlider .slider .item a:hover { color: #eb544a;}
.iosSlider .slider .item h2 {
 position: absolute;
 bottom: 30px;
 left: 30px;
 color: #fff;
 font-size: 2.6em;
}
.iosSlider .slider .item .button {
	color: #fff;
	position: absolute;
	bottom: 15px;
	left: 30px;
	font-size: 1.2em;
}
.iosSlider .slider .item .button:hover { text-decoration: none;}
.iosSlider .slider .item .button .icon-angle-down { padding: 0 0 0 5px; line-height: 2em }

.iosSlider .slider .item img {
	width: 100%;
	height: auto;

}

.slider-container .btns { width: 650px; height: 1px; margin: 0 auto; position: relative;}


.slider-container .btns .prev,
.slider-container .btns .next {
	position: absolute;
	bottom: 210px;
	width: 40px;
	height: 40px;
	background: #eb544a;
	z-index: 10;
	font-size: 2.4em;
	text-align: center;
	color: #fff;
	line-height: 1.4em;
}

.slider-container .btns .prev {left: -40px;font-size: 2.8em;}
.slider-container .next {right: -40px;}

.iosSliderButtons {
	position: absolute;
	bottom: 10px;
	left: 290px;
	width: 210px;
	height: 20px;
}

.slider-small .iosSliderButtons .button {
	float: left;
	width: 12px;
	height: 12px;
	background: #999;
	margin: 0 12px 0 0;
	opacity: 0.25;

	border: 1px solid #000;
	border-radius: 8px;
	padding: 0;
	-moz-box-shadow: 0 0 5px 1px #eee;
	-webkit-box-shadow: 0 0 5px 1px #eee;
	box-shadow: 0 0 5px 1px #eee;
}

.slider-small .iosSliderButtons .selected {
	background: #000;
	opacity: 1;
	/*filter: alpha(opacity:100);*/
}

.iosSlider i { display: none;}

.slider-small {
	width: 650px;
	height: 420px;
}
.slider-small .slider {
	width: 100%;
	height: 100%;
}
.slider-small .slider .item {
	position: relative;
	top: 0;
	left: 0;
	width: 650px;
	height: 420px;
	background: transparent;
	margin: 0;
}




/*=Sidebar*/
.sidebar {
	width: 30%;
	float: left;
	position: relative;
    margin-bottom:5em;
}

/*=Special-offers*/
.special-offers .theme { margin: 0 0 .5em 0; width: 100%;}
.special-offers .fx-border { margin-left: 20px;}
.special-offers ul {margin-top: 1em;}
.special-offers li{
	list-style: none;
	height: 200px;
	margin-bottom: .5em;
}
.special-offers .image-frame {
	height: 160px;
	position: relative;
    width:288px;

}

.special-offers .headings {
	position: absolute;
	top: 0;
	right: 0;
	text-align:right;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	background: transparent;
	background: rgba(0, 0, 0, 0.2);
	height: 140px;
	width: 248px;
	padding: 20px 20px 0 20px;
}
.special-offers .headings.black { color: #333;}
.special-offers .headings strong { font-size: 1.8em; display: block;}

.special-offers .headings em {
	font-size: 2em;
	display: block;
	font-style: normal;
}
.special-offers .button {
	 float: right;
	 background-color: #666;
	 color: #fff;
	 padding: .8em 1.5em;
	 text-align: center;
}
.special-offers  li .button:hover {
	background-color: #000;
	text-decoration: none;
}

.special-offers .button.blue { background-color:#3b65dd;}
.special-offers .button.orange { background-color:#ff6636;}





/*=Article detail*/

.article-detail {
	width: 70%;
	float: left;
}

.article-detail .button {
	background-color: #eb544a;
	color: #fff;
	font-size: 1.8em;
	padding: 20px;
	margin: 0 auto;
	text-align: center;
	padding: .5em 1.5em;
	display: block;
    /*min-width: 100px;*/
	float: right;
}
.article-detail .button span { padding-left: .5em;}
.article-detail .button:hover {
	background-color: #333;
	text-decoration: none;
}
/*=Tabs*/
.tabs-wrapper {
	margin: 2.4em 0 1.5em 0;
}
.tabs-container {
    border-bottom: 1px solid #ccc;
}
#tabs {
    list-style: none;
    padding: 8px 10px 0px 0;
}
#tabs li {
    display: inline;
}
#tabs li a {
    padding: 8px 12px;
    text-decoration: none;
    background-color: #ddd;
    border-bottom: none;
    outline: none;
    font-size: 1.2em;
    line-height:36px;
}
#tabs li a:hover {
    background-color: #ccc;
}
#tabs li.active a {
    background: #eb544a;
    color: #fff;
}

.tabs-content-container {
    border: none;
    padding: 10px;
}
.tab-content {
	display: none;

}
.tabs-content-container .tab-content p {
	font-size: 1.2em;
	margin-bottom: 10px;
}
.tabs-content-container .tab-content p a,
.tabs-content-container .tab-content a  {
	text-decoration: none;
	border-bottom: 1px dotted #eb544a;
	color: #eb544a;
}
.tabs-content-container .tab-content p a:hover,
.tabs-content-container .tab-content a:hover  {
	color: #333;
	border-bottom: 1px dotted #333;
}

/*=General list styles*/

.tab-content .list {
	margin:0;
}
.tab-content .list li {
	background: url(/extension/stepvalue/design/stepvalue/images/sprite.png) no-repeat -494px -186px;
	padding:0 0 0 15px;
	color:#000;
	list-style: none;
	padding-bottom: 6px;
}
/*=Post*/
.post {
	overflow: visible;
	width: 650px;
	float: left;
}
.post .head {
	min-height: 150px;
}
.post header {
	min-height: 90px;
	height: 100%;
	width: 98%;
}

.post .fixed-header {
	min-height: 110px;
}
.post header h1 { line-height: 1.1em; margin-top: .3em;}



.share.right {
    float: right;
    padding-right: 20px;
    margin-top: .2em;
}

.share.left {
    float: left;
    margin-top: .2em;
}

.post header .share {
    position: absolute;
    right: 0;
    bottom: -5px;
}

.post .share { text-align:right;}
.post p {
	font-size: 1.1em;
	line-height: 1.4em;
	margin-bottom: 1em;
}
.post .theme { font-size: 1.4em;}
.post .content { padding-right: 2em;}

.post .content .highlight {
	 color: #eb544a;
	 padding: 1.6em 0 1em 0;
	 font-size: 1.6em;
	 margin: 0;
}
.post .header-convention h1 { font-size: 3em;}
.post .header-convention p { font-size: 1.4em;}

.photo {
	position: relative;
	border-top:2px solid #eb544a;
	width: 650px;
	margin-bottom: 2em;
}
.photo .caption {
	position: absolute;
	background: #eee;
	left: 0;
	bottom: -3px;
	min-width: 90px;
	padding: 3px 6px;
	margin: 0;
	font-size: .8em;
	z-index: 99;
}
.photo .caption .disclaimer {
	display: block;
}
.photo .side-links {
	position: absolute;
	left: -38px;
	top:-2px;
}

.tags {
	min-height:100px;
	padding: 1.5em 0;
}
.tags p {
	font-size: 1.1em;
	color: #666;
	text-transform: uppercase;
	padding-bottom: .8em;
}
.tags ul li {
	list-style: none;
	float: left;
	padding-right: .5em;
	padding-bottom: .5em;
}
.tags ul li a {
	border: 1px solid #eb544a;
	display: inline-block;
	color:#eb544a;
	padding: .5em;
	font-size: .8em;
}

.tags ul li a:hover,
.tags ul li .li-checked { background-color:#eb544a; color: #fff; text-decoration: none; }

/*=Related-articles*/

.related-articles ul li { list-style: none;}

.related-articles ul li .inline {
    width: 100%;
    float: left;
    display: block;
}
.related-articles .image-frame {
	height: 160px;
	margin-bottom: 10px;
	display: block;
	border: 1px solid #fff;
    overflow: hidden;
}
.related-articles a:hover .image-frame { border-color: #eb544a; }
.related-articles .image-frame .tit {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: auto;
	background-color: #fff;
	min-width: 100px;
	max-width: 160px;
	color: #eb544a;
	padding: .5em;
	font-size: 1.1em;
}
/*=Related-content*/
.related-content {
	margin-bottom: 40px;
	float: left;
}
.related-content li {
	list-style: none;
	margin-bottom: 2px;
	float: left;
}
.related-content li a:hover h2 { color: #333;}
.related-content h2 {
	line-height: 1.4em;
	padding-top: 1em;
}
.related-content .image-frame{
	width: 90px;
	height: 90px;
	float: left;
	margin-right: 15px;
}
.related-content .text-frame{
	width: 150px;
	float: left;
	height: 90px;
	min-height: 90px;
	padding: 0;
}
.related-content li hr {
	width: 50px;
	color: #eb544a;
	background-color: #eb544a;
	height: 1px;
	border: none;
	float: left;
	margin-left: 110px;
	margin-bottom: -10px;
}
.related-content li h2 {color:#eb544a; }
.map-holder,
.comments-holder {
	background-color: #fff;
	padding: 10px;
	width: 610px;
	margin: 20px 0;
	float: left;
    min-height: 100%;
}

.map-holder img {
    max-width: 610px;
    width: auto;
    height: auto;
}

.map-holder a {
	text-decoration: none;
	border-bottom: 1px dotted #eb544a;
	color: #eb544a;
}

.content .comments-holder { min-height: 100px;}

.col2 .map-holder {
	width: auto;
	height: auto;
	margin: 0;
}
.col2 .click {
    border-bottom: 1px dotted #eb544a;
    color: #eb544a;
    margin: 10px 0;
    display: inline-block;
}
.col2 .click:hover {
    text-decoration: none;
    border-bottom: 1px solid #999;
    color: #000;
}
.side-links li a .icon-directions {
	font-size: 1.6em;
	line-height: 26px;
	text-align: left;
	height: 22px;
}

h2 .icon-directions { font-size: 1.6em;}


/*=Timeline*/
#timeline {

    margin: 0;
    overflow: hidden;
    color: #FFF;
    padding: 1.2em 0 0 0;
}
.timeline_arrows {
    overflow: hidden;
    zoom: 1;
    position: relative;
    float: left;
    width: 150px;
    background-color: #eb544a;
    margin-right: 10px;
}
.timeline_date {
    height: 28px;
    color: #fff;
    background-color: #eb544a;
    padding: 10px 0 ;
    line-height: 1.8em;
    text-transform: uppercase;
    float: left;
    font-size: 1.3em;
    letter-spacing: -.09em;
    width: 120px;
    text-align: center;
}

.timeline_lastmonth,
.timeline_nextmonth {
   cursor: pointer;
   width: 15px;
   height: 48px;
   background-color:#eb544a;
   font-family: 'icomoon';
   color: #fff;
   float: left;
   font-size: 1.6em;
   line-height: 2.6em;
}

.timeline_nextmonth:before {content: "\78";}
.timeline_lastyear, timeline_nextyear { display: none;}
.timeline_lastmonth:before {content: "\21"; font-size: 1.2em;}
.timeline_top, .timeline_bottom {
    overflow : hidden;
    display: block;
}
.timeline_top {margin-top: 10px;}
.timeline_top ul,
.timeline_bottom ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.timeline_top li,
.timeline_bottom li {
    float: left;
    margin-right: 0;
    padding: 0;
}
.timeline_bottom li {
    border: none;
}
.timeline_bottom li {
    padding: 0 !important;
}
.timeline_top li div,
.timeline_bottom li div {
    text-transform: uppercase;
    text-align: center;
    width: 25px;
}
.timeline_top li div { font-size: 10px;}
.timeline_bottom li div {
	color: #000;
	font-size: 14px;
}
.timeline_top div {
	color: #666;
}

.timeline_top .event {
    color: #7e7e7e;
    cursor: pointer;
}
.timeline_bottom .event {
	color: #fff;
	background-color: #c00;
	cursor: pointer;
}
.timeline_top .today { color: #eb544a;}
.timeline_bottom .today {
	background-color:#eb544a;
	color: #fff;
	padding: 2px 0;
}
.timeline_bubble {display: none;}
.timeline:after {
	font-family: "icomoon";
	color:#eb544a;
	font-size: 2.8em;
	content: "\74";
	position: absolute;
	left: 60px;
	bottom: -9px;
}
.timeline_bottom .wkd,
.timeline_top .wkd {
	background: #ccc;
	border-right: 1px solid #fff;
	padding: 2px 0;
}
/*grid with gradient on image*/

.head{ min-height: 85px; padding: 15px 0 0 0;}
.head p { font-size: 1.4em;}
.grid-line .thumbnails .block-category { padding: 0 0 1em 0;}
.grid .thumbnails .block-category {
	position: absolute;
	top: -40px;
	left: 20px;
	z-index: 9999;
	color: #fff;
	font-size: 1.1em;
	padding:.8em 0;
	font-weight: 700;
	text-shadow: 1px 1px 1px #000;
}
.grid .thumbnails .price {
	color:#eb544a;
	font-size: 2em;
	padding: 0 0 .5em 0;
}
.grid .thumbnails .price span { font-size: .5em;}

.grid-line .thumbnails .price {
	color:#eb544a;
	font-size: 2em;
	padding: 0;
	position: absolute;
	right: 20px;
	text-align: left;
	top: 20px;
	max-width: 140px;
}
.grid-line .thumbnails .price span{font-size: .5em;}
.grid .image-frame img {z-index:1; max-width:100%;}
.thumbnails li .button {
	background-color:#eb544a;
	color: #fff;
	padding: .8em 1.5em;
	float: right;
	display: inline-block;
	margin: .5em 0;
	font-size: 1.1em;
	position: absolute;
	right: 80px;
	bottom: 20px
}
.grid-line .thumbnails li .button {
	position: absolute;
	right: 495px;
	bottom: 0;
}
.thumbnails li a:hover .button {background-color:#333;}
.grid .image-frame .gradient {
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 70%, rgba(0,0,0,0.8) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(70%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.8))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 70%,rgba(0,0,0,0.8) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(0,0,0,0) 70%,rgba(0,0,0,0.8) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(0,0,0,0) 70%,rgba(0,0,0,0.8) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(0,0,0,0) 70%,rgba(0,0,0,0.8) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-8 */
		z-index:99;
		width: 310px;
		height: 200px;
		position: absolute;
}
.block-category span {
	height: 14px;
	display: inline-block;
	background: url(/extension/stepvalue/design/stepvalue/images/stars.png) no-repeat 0 0;
}
.block-category .five {background-position: 5px 0; width: 80px;}
.block-category .four {background-position: 5px -15px;width: 65px;}
.block-category .three {background-position: 5px -30px;width: 55px;}
.block-category .two {background-position: 5px -45px;width: 35px;}

/*
    =Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; color: #000;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
User Style:
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
    #cboxTopLeft,
    #cboxTopRight,
    #cboxBottomLeft,
    #cboxBottomRight,
    #cboxBottomCenter,
    #cboxMiddleRight,
    #cboxMiddleLeft,
    #cboxTopCenter {width:30px; height:30px;background:transparent; }

   #cboxContent{
   	background:#fff;
   	overflow:visible;

   	}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{ padding: 20px; border: 2px solid #eb544a;}

        #cboxLoadingGraphic{background:url(/extension/stepvalue/design/stepvalue/images/loading.gif) no-repeat center center;}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}

        #cboxClose {
       		border:0;
       		padding:0;
       		margin:0;
       		overflow:visible;
       		position:absolute;
       		top:-30px;
       		right:0;
       		background:#eb544a;
       		width:30px;
       		height:30px;
            overflow: hidden;

       	}

       #cboxClose:before {
       	content: "\61";
       	color: #fff;
       	font-family: "icomoon";
       	font-size: 1.8em;
       	padding: 0 .5em 0 .3em;
       	}

       #cboxClose:hover{}



       .line {width: 710px; float: left; overflow: hidden;}

       .line .col2 { float: left;width: 480px; }
       .line .col1 { float: left; width: 210px; margin-right: 15px;}
       .line .col2 .category { font-size: 1.2em; }
       .line .col2 h2 { padding: .5em 0 1em 0;  color:#eb544a; font-size: 1.8em; line-height: 1.1em;}
       .line .col2 hr { width: 30%; border:none; text-align: left; margin: 1em 0; height: 1px; background-color:#eb544a;  }
       .line .col1 p {color:#999; line-height: 1.2; font-size: 1.2em; }
       .line .col2 p {font-size: 1.2em;}
       .col2 span { color:#eb544a; }
       .line .first { padding: 1em 0;color:#999; line-height: 1.2; font-size: 1.2em;}
       .col1 .links p a { float: left; color:#eb544a; padding-top: 1em; }
       .col1 .links p .share { float:right; font-size: .8em; color: #000;}


/*=Inline*/
.colorbox-inline p, .colorbox-inline ul {
	padding-bottom: 1em;
	font-size: 1.1em;
}

.colorbox-inline table {
	border: 1px solid #ccc;
	text-align: left;
	margin-bottom: 2em;
}

.colorbox-inline table thead th {
	background: #f1f1f1;
	padding: 10px 20px;
	border: 1px solid #ccc;
}

.colorbox-inline table tbody th {
	background: #fff;
	padding: 10px 20px;
	font-weight: 400;
	border: 1px solid #ccc;
}

.colorbox-inline table td {
	border: 1px solid #ccc;
	padding: 20px;
}
/*=Sugestoes-Contactos colorbox*/
.colorbox-inline p.highlight {
	color:#eb544a;
	font-size: 1.6em;
}
.colorbox-inline ul li { padding-bottom: 1em; margin:0 2em;}

.colorbox-inline h3 {
    color: #eb544a;
    font-size: 1.6em;
    padding-bottom: 1em;
}
.colorbox-inline table tbody tr:first-child td {
    background: #f1f1f1;
    padding: 10px 20px;
    border: 1px solid #ccc;
    font-weight: bold;
    vertical-align:middle !important;
}

.colorbox-inline a {
    border-bottom: 1px dotted #eb544a;
    color: #eb544a;
}
.colorbox-inline a:hover {
    text-decoration: none;
    border-bottom: 1px solid #999;
    color: #000;
}

/*=Book-offer*/
.sidebar .share  {
	position: absolute;
	top: 55px;
	right: 0;
}


.book-offer {
	background-color: #eb544a;
	margin-left: -22px;
	margin-top: 134px;
	min-height: 250px;
	padding: 2em;
	width: 260px;
}
.book-offer .button {
	background-color: #e4e4e4;
	font-size: 2em;
	padding: 20px;
	margin: 0 auto;
	text-align: center;
	padding: .5em 1.5em;
	display: block;
	-moz-box-shadow:    0 5px 0 #c81513;
  -webkit-box-shadow: 0 5px 0 #c81513;
  box-shadow:         0 5px 0 #c81513;
  max-width: 150px;
}
.book-offer .button .icon-angle-right {
	display: inline-block;
	padding: 0px 0 0 10px;
}

.book-offer .button:hover {
	background-color: #333;
	color: #fff;
	text-decoration: none;
}
.book-offer .info {
    color: #fff;
    padding: 20px 0 0 20px;
    display: block;
}

.sub-txt {
	color: #fff;
	font-size: 1.3em;
	text-decoration: line-through;
}
.book-offer .big-price {
   font-size: 3.5em;
   padding-bottom: 5px;
   color: #fff;
   text-align: center;
   word-break: break-all;
}

.book-offer legend {
	color: #fff;
	font-size: 1.4em;
	font-weight: 700;
	letter-spacing: -.1em;
	padding-bottom: 10px;
    width: 265px;
}
.offers-date { padding: 1em 0;}
.offer-description .offers-date p span {
	display: inline-block;
	color: #eb544a;
	padding-right: 5px;
	padding-top: 0;
}


/*=Forms*/
.form-item {
	width: 340px;
	float: left;
	margin-bottom: 10px;

}
.form-item.big input {
	width: 570px;
	color: #333;
	background-color:#f2f2f2;
	border: none;
	padding: .7em;
	position: relative;
	font:1.2em/1.8 "Glegoo", serif;
	height: 24px;
	margin-top: 2px;
    background-color: #f2f2f2;
}
.form-item.big {width: 650px;}

.form-item.big .icon-search {
	float: left;
	width: 25px;
	background-color: #f2f2f2;
	font-size: 2em;
	line-height: 1.8em;
	margin-top: 2px;
	padding-left: 10px;
	height: 44px;
}
@-moz-document url-prefix() {
    .form-item.big .icon-search {
        height: 45px;
    }
}
.form-item.small {
	width: 240px;
	float: right;
}

.form-item.small input {
	border: 0;
	padding: .8em 4em;
	background-color:#f2f2f2;
	color: #333;
	font:1.4em/1 "Glegoo", serif;
	-moz-box-shadow: 0 5px 0 #c81513;
	-webkit-box-shadow: 0 5px 0 #c81513;
	box-shadow: 0 5px 0 #c81513;
}
.form-item.small input:hover {
	background-color:#333;
	color: #fff;
}
.form-item label {
	color: #fff;
	font-size: 1.2em;
	display: block;
	padding-bottom: .5em;
}
.book-offer .form-item.search {
	background-color: #f2f2f2;
	width: 270px;
}
.book-offer .form-item.search span {
	float: left;
	width: 20px;
	color: #666;
	background-color: #f2f2f2;
	border-radius: 0;
	z-index: 1;
	font-size: 2em;
}

.book-offer .form-item.search input {
	background-color: #f2f2f2;
	float: left;
	border: 0 none;
	width: 220px;
	padding: 10px;
	color: #333;
	font-family: "Glegoo", serif;
	font-size: 1.2em;
}
.book-offer .form-item.submit {
	background-color: #f2f2f2;
	-moz-box-shadow: 0 5px 0 #c81513;
	-webkit-box-shadow: 0 5px 0 #c81513;
	box-shadow: 0 5px 0 #c81513;
	width: 270px;
	margin-top: 20px;
}
.book-offer .form-item.submit:hover { background-color: #333; color: #fff;}
.book-offer .form-item.submit:hover input { color: #fff;}

.book-offer .form-item.submit input {
	background: none;
	border: 0 none;
	width: 220px;
	padding: .6em 4em;
	color: #333;
	font: 1.8em/1 "Glegoo", serif;
	float: left;
}

.book-offer .form-item.submit .icon-angle-right {
	font-size: 2em;
	float: left;
	display: block;
	padding: 15px 0 0 0;
}

#search-associate::-webkit-input-placeholder { color: #333!important;}
#search-associate:-moz-placeholder { color: #333!important;}
#search-associate::-moz-placeholder { color: #333!important;}
#search-associate:-ms-input-placeholder{ color: #333!important;}

#search-local::-webkit-input-placeholder { color: #333!important;}
#search-local:-moz-placeholder { color: #333!important;}
#search-local::-moz-placeholder { color: #333!important;}
#search-local:-ms-input-placeholder { color: #333!important;}

#search-nodeiate::-webkit-input-placeholder { color: #333!important;}
#search-nodeiate:-moz-placeholder { color: #333!important;}
#search-nodeiate::-moz-placeholder { color: #333!important;}
#search-nodeiate:-ms-input-placeholder { color: #333!important;}

/*=Cart*/


.cart-list {
	position: relative;
}
.cart-list .icon-remove {
	position: absolute;
	top:0;
	right: 0;
	display: block;
	font-size: 1.2em;
}
.cart-list .icon-remove:hover {
	color:#eb544a;
	text-decoration: none;
}
.cart-items {
	background-color: #eb544a;
	color: #fff;
	padding: .5em;
	width: 1em;
	height: 1em;
	font-size: .8em;
	text-align: center;
	border-radius:2em;
	display: inline-block;
	margin-right: .5em;
}
.cart-summary {
	background: #f1f1f1;
	width: 500px;
	float: left;
	padding: 1em;
	margin: 1em;
}

.cart-txt .cart-tit { font-size: 1.4em; padding-bottom: 1em;}
a:hover .cart-txt .cart-tit { color:#eb544a;}
.cart-list a:hover { text-decoration: none;}
.cart-txt { width: 450px;}
.cart-txt p { font-size: 1.2em;}
.cart-txt p span { color:#eb544a;}

.cart-list img {
	float: left;
	width: 80px;
	height: 100px;
	margin-right: 20px;
}

/*=Tipsy*/
.tipsy { font-size: 12px; position: absolute; padding: 11px; z-index: 100000; }
.tipsy-inner { background-color: #000; color: #FFF; max-width: 200px; padding: 5px 8px; text-align: center; }
.tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 11px dashed #000; }

  /* Rules to colour arrows */
  .tipsy-arrow-n { border-bottom-color: #000; }
  .tipsy-arrow-s { border-top-color: #000; }
  .tipsy-arrow-e { border-left-color: #000; }
  .tipsy-arrow-w { border-right-color: #000; }

	.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
  .tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
  .tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -11px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }



/*404*/

.notfound{
	width: 100%;
	max-width: 100%;
	height: 580px;
	background: #000;
	margin: 0 auto;
}
.notfound img {
	margin: 0 auto;
	display: block;
	width: 100%;
	min-height: 580px;
	color: #fff;
	position: absolute;
	z-index: 1;
}
.container-msg {
	width: 960px;
	height: 580px;
	margin: 0 auto;
	position: relative;
	z-index: 99999;
}
.msg {
	background:#eb544a url(/extension/stepvalue/design/stepvalue/images/azimute.png) no-repeat 20px 20px;
	max-width: 540px;
	min-height: 220px;
	position: absolute;
	bottom: 50px;
	left: 0;
	color: #fff;
	padding: 0 2em 1em 12em;
}
.msg h2 {
	font-size: 3.6em;
	color: #fff;
	line-height: 1.1em;
	padding: .5em 0 .5em 0;
}
.msg p { font-size: 1.4em; margin-bottom: 1.4em;}
.msg a {
	border: 1px solid #fff;
	font-size: 1.1em;
	color: #fff;
	padding: .3em 1em;
}

/*=Error-box*/
.error-box {
	background:url(/extension/stepvalue/design/stepvalue/images/alert.png) no-repeat 20px 20px;
	width: 450px;
	height: 40px;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	background-color: #fff;
	float: left;
	margin: 2em 0 0 0;
	padding: 1.8em 6em;
}

.error-box p {
	font-size: 1.4em;

}
.error-box p span{
	display: block;
	font-size: .8em;
	padding: .4em 0 0 0;
}
textarea {
	width: 500px;
	background-color: #fff;
}

.ok-box {
    width: 520px;
    margin-bottom: 2em;
    background: #fff url(/extension/stepvalue/design/stepvalue/images/ok.png) no-repeat 20px 20px;
    float: left;
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    min-height: 40px;
    padding: 1.6em 1em 0 6em;
    font-size:1.2em;

}
.ok-box p span {
    font-size:.9em;
    display: block;

}

.error-box-form {
    width: 210px;
    background: #fff url(/extension/stepvalue/design/stepvalue/images/alert.png) no-repeat 20px 20px;
    min-height: 40px;
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    background-color: #fff;
    float: left;
    margin-bottom: 2em;
    padding: 1.6em 1em 1em 6em;

}

.error-box-form li {
    background: url(/extension/stepvalue/design/stepvalue/images/sprite.png) no-repeat -494px -186px;
    padding: 0 0 0 15px;
    font-size: 1em;
    color: #000;
    list-style: none;
    padding-bottom: 6px;

}

/*=Pagination*/

.pagenavigator {
	float: left;
	width: 100%;
	margin: 3em 0 5em 0;
}
.pagenavigator p {
	position: relative;
	margin: 0 auto;
	width: 280px;
}

.pagenavigator .next{
	position: absolute;
	right: 0;
	display: block;
}
.pagenavigator .previous{
	position: absolute;
	left: 0;
	display: block;
}
.pagenavigator .previous a .text,
.pagenavigator .next a .text {
	text-indent:-9999px;
	cursor:pointer;
	display: block;
	background-color: red;
	width: 35px;
	height: 35px;
	background: url(/extension/stepvalue/design/stepvalue/images/sprite.png) no-repeat 0 0;
}
.pagenavigator .previous a .text {
	background-position: -370px 10px;
}
.pagenavigator .next a .text {
	background-position: -330px 10px;
}
.pagenavigator .pages {
	margin: 0 0 0 35px;
}
.pagenavigator .pages a  {
	font-size: 1.2em;
}
.pagenavigator .pages .current {
	background-color: #eb544a;
	color: #fff;
	padding: .6em 1em;
	display: inline-block;
	border: 1px solid #eb544a;
	font-size: 1.2em;
}
.pagenavigator .pages .other a {
	background-color: transparent;
	color: #eb544a;
	padding: .6em 1em;
	border: 1px solid #ccc;
	display: inline-block;
}
.pagenavigator .pages .other a:hover {
	background-color: #ccc;
	text-decoration: none;
}
/*=Google search no results*/
.gsc-webResult .gs-no-results-result .gs-snippet {
	background: url(/extension/stepvalue/design/stepvalue/images/alert.png) no-repeat 20px 20px;
	width: 755px;
	height: 20px;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	background-color: #fff;
	float: left;
	margin: 2em 0 0 0;
	padding: 1.8em 6em;
	border: none;
	font: 1.1em/1.2 'Glegoo', serif;
	color: #000;
}
.gsc-results .gsc-cursor-box { margin-top: 4em;}
.gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page { padding: 1em;}
.gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-current-page { color: #fff;}


/*=Classes for rich text in articles*/

.article-description a {
	border-bottom: 1px dotted #eb544a;
	color:#eb544a;
}
.article-description a:hover {
	text-decoration: none;
	border-bottom: 1px solid #999;
	color: #000;
}
.article-description h3 {
	font-size: 1.4em;
	line-height: 1.8em;
	letter-spacing: -0.1em;
	border-left: 5px solid #eb544a;
	font-weight: 700;
	padding: 0 0 0 10px;
	margin: 0 0 1.5em 0;
	float: left;
	width: 100%;
	height: 30px;
}
.article-description ul li {
	background: url(/extension/stepvalue/design/stepvalue/images/sprite.png) no-repeat -494px -186px;
	padding: 0 0 0 15px;
	color: #000;
	list-style: none;
	padding-bottom: 6px;
}

/*=Blog HP*/
.blog-highlight {
	float: left;
}
.blog-highlight .highlight-block {
	background-color: #ea5449;
	width: 300px;
	height: 340px;
	float: left;
	margin-right: 10px;
	position: absolute;
	top: 0;
	left: 0;
}
.blog-highlight .highlight-block p {
	border-left:5px solid #fff;
	color: #fff;
	font: 3em/1 'Glegoo', serif;
	margin: 3em 0 0 1.5em;
	padding: 0 0 0 .5em;
}
.blog-highlight .photo {
	width: 960px;
	float: left;
	border: none;
	height: 350px;
	margin-top: 3em;
}
.blog-highlight .item {
	float: left;
	width: 620px;
	position: relative;
	height: 320px;
}
.blog-highlight .item h2 {
	position: absolute;
	top:26px;
	left: 0;
	background-color: rgba(0,0,0,.7);
	color: #fff;
	font-size: 3em;
	padding: .1em .3em;
	line-height: 1em;
}
.blog-highlight .item .date {
	position: absolute;
	left: 0;
	top: 0;
	background-color: #ea5449;
	color: #fff;
	padding: 0 1em 0 1em;
	line-height: 2em;
    width: 104px;
    height: 25px;
}
.blog-highlight .item .date .icon-calendar {
	font-size: 1.4em;
	padding:3px 0 0 0;
	display: inline-block;
}
.blog-highlight .item .share {
	position: absolute;
	top:0;
	left: 128px;
	background-color: white;
	color: #ea5449;
	width: 25px;
	height: 25px;
}
.other-highlight {
	margin-bottom: 2em;
	float: left;
}
.other-highlight .highlight-block li {
	list-style: none;
	position: relative;
	width: 475px;
	float: left;
	margin: 0;
	height: 170px;
}
.other-highlight .highlight-block li:first-child {margin: 0 10px 0 0;}
.other-highlight .theme {
	font-size: 1.6em;
	margin: 0 0 1em 0;
}
.other-highlight .highlight-block li .share {
	position: absolute;
	top:10px;
	right: 10px;
	background-color: #fff;
	height: 23px;
}
.other-highlight .highlight-block li .share span {color: #1dabb1;}
.highlight-block li .image-frame { height: 160px;}
.highlight-block li .image-frame img {
	width: 220px;
	height: 160px;
}
.highlight-block li .text-frame {
	width: 210px;
	height: 130px;
	background-color: #1dabb1;
	color: #fff;
	overflow: hidden;
}
.highlight-block li .text-frame h2 {
	color: #fff;
	font-size: 1.8em;
	line-height: 1em;
}
.highlight-block li .text-frame p {
	color: #000;
}
.highlight-block li .text-frame .date {
	color: #fff;
}
.highlight-block li .text-frame .date .icon-calendar {
	font-size: 1.4em;
	display: inline-block;
	padding: 0 5px 0 0;
}
.highlight-block li .icon-triangle-2 {
	float: left;
	color:#1dabb1;
	font-size: 2em;
	height: 200px;
	width: 15px;
	padding: 15px 0 0 0;
}
.slider-blog {
	width: 100%;
	height: 340px;
}
.slider-blog .slider {
	width: 100%;
	height: 100%;
}
.slider-blog .slider .item {
	position: relative;
	top: 0;
	left: 0;
	width: 650px;
	height: 340px;
	background: transparent;
	margin: 0;
	margin-left: 310px;
}
.slider-blog .slider .item .item-blog img {
	width: 650px;
	height: 340px;
}

.slider-blog .btns {
	width: 80px;
	height: 45px;
	position: absolute;
	left: 220px;
	bottom: 0;
	z-index: 99;
}
.slider-blog .btns .next,
.slider-blog .btns .prev {
	float: left;
	color: #fff;
	width: 40px;
    height: 35px;
}
.slider-blog .btns .prev {
	font-size: 3.4em;
    line-height: 1em;
}

.slider-blog .btns .next {
	font-size: 2.9em;
    line-height: 1.3em;
}

.map {
	margin-top: 3em;
	float: left;
	width: 280px;
}
/*= Weather */
.weather {
	width:280px;
	height:48px;
	background:none;
	color:#999;
	border-bottom: 1px solid #ccc;
	float: left;
    margin: 30px 0 0 0;
}
.weather .wtemp {
	float:left;
}
.weather .wimg {
	float:left;
	width:60px;
	height:60px;
	text-align: center;
	float: left;
}

.weather .wtemp .temp {
	font-size:2.5em;
	float: left;
	text-shadow:1px 0px 2px #ddd;
	color: #000;
	padding: 6px 10px 0 0;
}
.weather .wtemp .desc {
	font-size:1.4em;
	float: left;
	padding:1em 4em 0 0;
}

.twitter-block {
	width: 280px;
	height: 500px;
}
.sidebar .book-offer fieldset {
	float: left;
	width: auto;
	overflow: visible;
}


/*= e-card */

.ecard-photos {
	list-style: none;
}
.regiao h3 {
	font-size: 1.6em;
	line-height: 1.2em;
	padding-bottom: .2em;
	color: #000;
}

.regiao hr {
	width: 10%;
	border: none;
	height: 1px;
	background: #eb544a;
	display: block;
	text-align: left;
	margin: 0 0 2em 0;
}

.ecard-photos li {
	float: left;
	width: 200px;
	padding-bottom: 2em;
	padding-right: 1em
}
.regiao {
	width: 100%;
	float: left;
}


.postcard {
    width: 640px;
    height: 100%;
    margin: 0 auto;
    border: 1px solid #eee;
    padding:20px;
    -moz-box-shadow: 5px 5px 0 #eee;
    -webkit-box-shadow: 5px 5px 0 #eee;
    box-shadow: 5px 5px 0 #eee;
}

.postcard img{
    display: block;
    margin: 0 auto;
}

.postcard .message {
    padding: 2em 0 0 0;
}

.ecard-detalhe .form-item.submit {
    background-color: #333;
    -moz-box-shadow: 5px 5px 0 #ccc;
    -webkit-box-shadow: 0 5px 0 #ccc;
    box-shadow: 5px 5px 0 #ccc;
    width: 180px;
    margin-top: 20px;
}


.ecard-detalhe .form-item.submit input {
    background: none;
    border: 0 none;
    width: 150px;
    padding: .6em 1em;
    color: #fff;
    font: 1.8em/1 "Glegoo", serif;
    float: left;
}

.ecard-detalhe  .form-item.submit .icon-angle-right {
    font-size: 2em;
    float: left;
    display: block;
    padding: 15px 0 0 0;
    color: #fff;
}
.send-ecard {
    width: 680px;
    margin: 0 auto 40px auto;
}
.send-ecard .form-item a {
    padding: 40px 0 0 40px;
    display: inline-block;
    color: #333;
    font-size: 1.2em;
    text-decoration: underline;
}
.send-ecard .form-item a:hover { text-decoration: none;}
.ecard-detalhe .form-item.submit:hover { background-color:#eb544a;}


/*=Sitemap*/

.map-item {
    width: 100%;
    float: left;
}
.post .content .map-item .highlight {
    padding: 0 0 10px 0;
    display: block;
}
.map-item ul { padding: 0 0 20px 20px;}

/*=Special-content*/

.special-content {
    width: 600px;
    float: left;
    padding-bottom: 2em;
}

.special-content p:first-child {
    color: #eb544a;
    padding: 1.6em 0 1em 0;
    font-size: 1.6em;
    margin: 0;

}
.special-content h4 {
    color: #eb544a;
    padding: 1em 0 1em 0;
    font-size: 1.4em;
    margin: 0
}
.special-content h3 {
    color: #eb544a;
    padding-bottom: 1em;
}

.special-content ul {
    float: left;
    line-height: 1.5em;
    padding-bottom: 2em;
    width: 100%;

}
.special-content ul li {
    background: url(/extension/stepvalue/design/stepvalue/images/sprite.png) no-repeat -494px -186px;
    padding: 0 0 0 15px;
    font-size: 1.2em;
    color: #000;
    list-style: none;
    padding-bottom: 6px;
    width: 100%;
}

.special-content a,
.special-content p a,
.special-content li a {
    border-bottom: 1px dotted #eb544a;
    color: #eb544a;
}
.special-content a:hover {
    text-decoration: none;
    border-bottom: 1px solid #999;
    color: #000;
}


.like-btn, .like-btn1 {
    margin-right: 130px;
    position: absolute;
    right: 0;
    bottom: -4px;
}

.like-btn1 {
    bottom: 11px;
}

/*=Lang exceptions*/
.de-DE .small-header #nav ul li {padding: 0 0 0 10px;}

/* Agenda detalhe */
a.agenda-back-link {
    border-bottom: 1px dotted #eb544a;
    color: #eb544a;
    margin: 10px 0;
    display: inline-block;
}

a.agenda-back-link:hover {
    text-decoration: none;
    border-bottom: 1px solid #999;
    color: #000;
}

/* Reset google_conversion_frame */
html > body > iframe[name="google_conversion_frame"] {
    position: absolute;z-index:1;

}

.block-content{
    padding:170px 20px 40px;
    background:#eee;
}

.block-content-wrap{
    width:960px;
    margin:0 auto;
}

.block-content + #main{
    margin-top:0px;
}

.tit-red{
    font-size:18px;
    color:#ed5244;
    margin:0 0 20px;
    letter-spacing: 0px;
}


/* NEW HOMEPAGE */

#nav .popup-inactive{
	position: relative;
	z-index: 2;
}

#nav ul.more-sub-nav {
	position: absolute;
	background: #030100;
	top:46px;
	padding: 15px 25px;
	left: -25px;
}

#nav ul.more-nav {
	display: none;
	margin-left: 15px;
}

#nav ul.more-sub-nav{
	display: none;
}

#nav ul.more-sub-nav li{
	padding:0;
}

#nav ul.more-sub-nav li a:hover{
	color:#eb544a;
}

#nav li:hover ul.more-sub-nav a:after,
#nav li.active ul.more-sub-nav a:after,
#nav li .popup-active ul.more-sub-nav  a:after{
	content:'';
	height:auto;
	width:auto;
	background:none;
	position:absolute;
	bottom:-15px;
	left:50%;
	margin:0 0 0 -25px;
}

#nav ul.more-sub-nav{
	display: none;
	font-size:13px;
	white-space: nowrap;
}

#nav ul.more-nav > li:hover ul.more-sub-nav{
	display: block;
}

#nav ul.more-nav > li i{
	margin-left: 3px;
	vertical-align: middle;
	display: inline-block;
}

#nav ul.more-nav > li .icon-angle-down{
	display: inline-block;
}

#nav ul.more-nav > li .icon-angle-up{
	display: none;
}

#nav ul.more-nav > li:hover .icon-angle-up{
	display: inline-block;
}

#nav ul.more-nav > li:hover .icon-angle-down{
	display: none;
}

#nav ul.more-nav > li{
	position: relative;
}

.hp-dest{
	position: fixed;
	height: 100%;
	top:100px;
	width:300px;
	background:#fff;
	right:0;
	z-index: 10;
}

.hp-dest .cont{
	background: #fff;
}

.hp-dest .cont > div{
	padding:20px;
}

.hp-dest .theme {
	margin: 20px 0 12px 0;
	float:none;
	width: auto;
}

.hp-dest .theme:first-child{
	margin-top:0;
}

.hp-dest article.dest-vid, .hp-dest article.dest-blogs{
	margin: 0;
	padding: 0;
}

.hp-dest article.dest-vid img{
	max-height: 160px;
}

.hp-dest .dest-vid figure{
	position: relative;
	display: inline-block;
}

.hp-dest .dest-vid .ic-play{
	width:65px;
	height: 40px;
	background: url(/extension/stepvalue/design/stepvalue/images/ic_play.png) no-repeat center center;
	display: block;
	position: absolute;
	left:50%;
	top:50%;
	margin-left:-33px;
	margin-top:-20px;
}

.hp-dest .dest-vid figure img{
	display: block;
}

.hp-dest .dest-vid figcaption{
	position: absolute;
	left:0;
	bottom: 0;
	background: #fff;
	display: inline-block;
	padding:0 10px;
	font-size:14px;
	line-height: 28px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color:#ed5244;
}

.hp-dest .dest-blogs{
	height: 90px;
	overflow: hidden;
}

.hp-dest .dest-blogs:after{
	content:".";
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

.hp-dest .dest-blogs a{
	text-decoration: none;
}

.hp-dest .dest-blogs figure{
	width: 90px;
	height: 90px;
	float:left;
	position: relative;
	left: 0;
	overflow: hidden;
}

.hp-dest .dest-blogs figure img{
	max-height: 90px;
	position: absolute;
	left:50%;
	top:0;
	margin-left: -70px;
}

.hp-dest .dest-blogs span{
	padding-top:15px;
	padding-left:105px;
	position: relative;
	font-size:16px;
	color:#eb544a;
	display: block;
}

.hp-dest .dest-blogs span:after{
	content: ".";
	width: 50px;
	height: 1px;
	background: #eb544a;
	position: absolute;
	top:0;
	left:105px;
	text-indent: -999px;
}

.hp-best-destinantion-2017 {
    position: absolute;top: 1vw;right: 30vw;z-index: 10;width: 23vw;
}
.hp-best-destinantion-2017 img {
    width: 100%
}

@media screen and (max-width: 1000px){

    .hp-best-destinantion-2017 {
        position: absolute;top: 1vw;right: 33vw;z-index: 10;width: 23vw;
    }
    .hp-best-destinantion-2017 img {
        width: 100%
    }

}
@media screen and (max-width: 768px){

    .hp-best-destinantion-2017 {
        position: absolute;top: 1vw;right: 1vw;z-index: 10;width: 40vw;
    }
    .hp-best-destinantion-2017 img {
        width: 100%
    }

}

.hp-articles{
	position: relative;
	height: 100%;
	display: table;
	min-height: 400px;
	overflow: hidden;
	width: 100%;
	font-size: 29px;
	line-height: 34px;
	color: #fff;
	table-layout: fixed;
	padding:0;
}

.hp-articles > div{
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	padding-right:340px;
	padding-left:40px;
	position: relative;
	z-index: 1;
}

.hp-articles > div > div.wrap {
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
}

.hp-articles .hp-text{
	position: relative;
	z-index: 2;
	max-width: 960px;
	margin:0 auto;
}

.hp-articles .hp-text .hp-saber-mais{
	border: 1px solid #eb544a;
	display: inline-block;
	color: #fff;
	padding: .3em .5em;
	font-size: .5em;
}

.hp-articles .hp-text .hp-saber-mais:hover{
	background-color:#eb544a;
	color: #fff;
	text-decoration: none;
}


.hp-articles .hp-text .hp-saber-mais .icon-plus{
	float: right;
	margin: 10px 0 0 5px;
	padding: 0 5px;
}

.hp-articles .convention-msg{
	position: relative;
	z-index: 2;
	max-width: 960px;
	margin: 0 auto;
	margin-bottom: 4%;
	display: none;
}

.hp-articles .convention-msg .wrap{
	max-width: 300px;
	background: rgba(0,0,0,0.5);
	padding: 50px 20px;
	position: relative;
}

.hp-articles .convention-msg .wrap p {
	margin-top: 10px;
	font-size: 0.7em;
	line-height: 1.2em;
	padding: 0;
}

.hp-articles .convention-msg a.close-convention-msg.close-button {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	display: block;
	color: #ccc;
	font-size: 20px;
	text-decoration: none;
	text-align: center;
}

.hp-articles .convention-msg a.close-convention-msg.close-button:hover {
	color: #fff;
}

.hp-articles .convention-msg a.plus-convention-msg.plus-button {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	display: block;
	color: #eb544a;
	font-size: 20px;
	text-decoration: none;
	text-align: center;
}

.hp-articles figure{
	/*position:relative;
	z-index:1;*/
}

.hp-articles figure img{
	position: absolute;
	-webkit-transform: translate(50%,50%);
	    -ms-transform: translate(50%,50%);
            transform: translate(50%,50%);
	z-index: 1;
	max-width: none;
}

.hp-btn-bottom{
	text-indent:-9999px;
	overflow:hidden;
	width:50px;
	height:30px;
	background:url(/extension/stepvalue/design/stepvalue/images/sprite.png) no-repeat;
	position:absolute;
	bottom:15px;
	left:41%;
	margin:0 0 0 -13px;
	z-index:60;
	text-shadow: 1px 1px 1px #000;
}

.hp-articles-list .list-wrapper{
	float:none;
}

.hp-articles-list{
	background: #eeeeee;
	padding:40px 340px 20px 40px;
}

.hp-articles-list .base{
	max-width: 964px;
	margin:0 auto;
}

.hp-articles-list ul:after{
	content:".";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.hp-articles-list .thumbnails{
	height: 285px;
	overflow: hidden;
	text-align: center;
}


.hp-articles-list .thumbnails li{
	position: relative;
	z-index: 1;
	float:none;
	display: inline-block;
}

.hp-articles-list .thumbnails li .share{
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	height: 20px;
	width: auto;
	border: transparent;
}

.hp-articles-list .text-frame{
	height: 60px;
	padding:1.3em;
}

.hp-articles-list .image-frame{
	display: block;
	width: 100%;
	float:none;
	overflow:hidden;
	height:188px
}

.hp-mot-tit{
	text-align: center;
	font-size: 40px;
	color: #eb544a;
}

.hp-art-tit{
	text-align: center;
	margin-bottom: 30px;
	font-size: 26px;
	line-height: 1.4;
}

.hp-articles h1{
	position: relative;
	letter-spacing: -5px;
	margin: 0 0 24px;
	padding: 0 0 19px;
	text-transform: uppercase;
	font: 95px/100px 'Glegoo', serif;
	text-shadow: 1px 1px 1px #000;
}
/*
.hp-articles h1:after {
	position: absolute;
	bottom: 0;
	left: 5px;
	content: "";
	height: 1px;
	width: 90px;
	background: #b8b3b1;
}
*/
.hp-articles h1 span{
	display: block;
	font-size: 50px;
	letter-spacing: -2px;
	line-height: 56px;
	text-shadow: 1px 1px 1px #000;
}

.hp-articles p{
	margin: 0;
	padding: 0 7px;
	text-shadow: 1px 1px 1px #000;
}

.hp-modal-dark{
	display:none;
	position: fixed;
	width:100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	z-index: 100;
	left:0;
	top:0;
}

.hp-modal{
	display:none;
	position: fixed;
	width: 80%;
	height: 80%;
	max-height:600px;
	left:50%;
	top:50%;
	z-index: 101;
	background: #fff;
	border:2px solid #fff;
}

.hp-modal .cont{
	position: absolute;
	width: 100%;
	height: 100%;
}

.hp-modal .cont iframe{
	position: absolute;
	width: 100%;
	height: 100%;
}

.hp-modal .close-modal{
	position: absolute;
	cursor: pointer;
	right: -45px;
	top: -45px;
	width:30px;
	height: 30px;
	font-size:2.7em;
	color:#fff;
	line-height: 30px;
	text-align: center;
}

.cookie-msg {
	display: none;
	position: fixed;
	left:0;
	bottom: 0;
	background: #131313;
	z-index: 9999999999;
	padding: 20px 0;
	width: calc(100% - 300px);
	height: auto;
}

.cookie-msg > div{
	/*max-width: 570px;
	margin:0 auto;
	padding:0 70px 0 20px;*/
}

.cookie-msg a.close-cookies.close-button{
	position: absolute;
	right: 10px;
	top:10px;
	width:25px;
	height: 25px;
	line-height: 25px;
	display: block;
	color:#fff;
	font-size:20px;
	text-decoration:none;
	text-align: center;
}

.cookie-msg a.close-cookies.close-button i{
	vertical-align: middle;
}

.cookie-msg a{
	color:#ea5449;
	text-decoration:underline;
}

.cookie-msg a:hover{
	text-decoration: none;
}

@media screen and (max-width: 1000px){

	#footer .holder{
		max-width: 960px;
		padding:0 32px;
		width: auto;
	}

	.head-normal #nav ul li.excluded{
		display: none;
	}
	.head-normal #nav ul.more-nav {
		display: block;
	}

	#header.head-normal .holder{
		padding-left:20px!important;
		padding-right:20px!important;
	}

	.hp-articles h1{
		font-size:75px;
		line-height: 1.2;
		margin-bottom: 17px;
	}

	.hp-articles h1 span{
		font-size:35px;
		line-height: 1.3;
	}

	.hp-articles p{
		font-size:25px;
	}

	.cookie-msg {
		height: 50px;
	}

	.head-normal .add-nav{
		/*width: 180px;*/
		width: 140px;
		height: 24px;
		position: relative;
		cursor: pointer;
		margin-right: 0;
	}

	.head-normal .add-nav ul{
		border-color:#131313;
	}

	.head-normal .add-nav:hover ul{
		padding-top:15px;
		border-color:#111;
	}

	.head-normal .add-nav:hover ul li{
		display: block;
	}

	.head-normal .add-nav ul{
		position: absolute;
		top:25px;
		left:0;
		background: #030100;
		width: 100%;
		z-index: 3;
		margin-left:-2px;
		border:1px solid #030100;
		border-top:none;
	}

	.head-normal .add-nav ul li{
		float: none;
		margin: 0 0 13px ;
		padding:0 20px 0;
		display: none;
	}

	.head-normal .add-nav ul li i{
		font-size: 1.3em;
		vertical-align: middle;
		margin-left: 5px;
	}

	.head-normal .add-nav ul li.selected i.icon-angle-down{
		display: inline-block;
	}

	.head-normal .add-nav:hover ul li.selected i.icon-angle-up{
		display: inline-block;
	}

	.head-normal .add-nav:hover ul li.selected i.icon-angle-down{
		display: none;
	}

	.head-normal .add-nav ul li a{
		display: block;
		border-bottom: 1px solid #030100;
	}

	.head-normal .add-nav ul li a:hover{
		display: block;
		margin-bottom: -5px;
	}

	.head-normal .add-nav ul li.selected{
		position: absolute;
		top:-24px;
		float:none;
		display: block;
	}

}

@media screen and (max-width: 850px){
	.head-normal .lang-list{
		margin-left:10px;
	}
}

@media screen and (max-width: 768px){

	.hp-dest{
		position: static;
		width: auto;
	}

	.hp-articles > div{
		padding-right:40px;
		font-size:80%;
	}

	.hp-articles-list{
		padding: 40px 40px 20px;
	}

	.head-normal .lang-list{
		margin-left: 0;
	}

	.cookie-msg {
		width: 100%;
	}
}

@media screen and (max-width: 750px){

	#header.head-normal .menu-button {
		display: block;
	}

	#header.head-normal #sub-menu.holder{
		padding-top:2px!important;
	}

	.head-normal .header-box {
		float:left;
		padding-top:16px;
	}

	.header-block .header-box .content .social-list{
		margin-bottom: 16px;
	}

	.head-normal .header-block .header-box .content{
		width: 100%;
	}

	.head-normal .add-nav {
		float: left !important;
	}

	.head-normal .header-block{
		position: fixed;
		z-index: 200;
		width: 75%;
		right: -75%;
		-webkit-transition: right 0.6s ease-out;
		-moz-transition: right 0.6s ease-out;
		-ms-transition: right 0.6s ease-out;
		-o-transition: right 0.6s ease-out;
		transition: right 0.6s ease-out;
		background: #131313;
	}

	#header.head-normal .header-block .holder{
		/*padding-top:5px;*/
	}

	#main{
		margin-top:61px;
	}

	.head-normal #nav .popup-active{
		background: none;
	}

	.head-normal .search .icon-search{
		/*display: none;*/
	}

	.head-normal .search .field-holder{
		/*display: block!important;
		position: static;*/
	}

	.head-normal .search .field-holder #search-form{
		background: #131313;
	}

	.head-normal .search .field-holder:after{
		display: none;
	}

	.header-block a.fb-login .tooltip .tooltiptext{
		right: 0;
		left: -10px;
	}

	.header-block a.fb-login .tooltip .tooltiptext:after{
		left: -75px;
	}

	.head-normal .lang-list{
		padding-right: 10px;
		margin-right: 20px;
		float:left;
	}

	.head-normal #nav{
		float:none;
		margin-right: 0;
		padding-top: 90px;
	}

	.head-normal #nav ul li.excluded{
		display: block;
	}

	.head-normal #nav ul.more-nav{
		display: none;
	}

	.head-normal .navbar{
		position: fixed;
		width: 75%;
		right: -75%;
		height: 100%;
		background: #030100;
		top: 0;
		z-index: 10;
		-webkit-transition: right 0.6s ease-out;
		-moz-transition: right 0.6s ease-out;
		-ms-transition: right 0.6s ease-out;
		-o-transition: right 0.6s ease-out;
		transition: right 0.6s ease-out;
		overflow: auto;
	}

	.head-normal #search-box,
	.head-normal #search-box.toggled {
		width: 160px;
	}

	.head-normal #search-form{
		width: 150px;
	}

	.head-normal #nav ul{
		float:none;
		padding:5px 20px 20px 40px;
	}

	.head-normal #nav ul li{
		float:none;
		padding:10px 0;
	}

	.head-normal #nav .drop{
		position: relative;
		bottom: 0;
		left: 0;
		padding:10px;
		width: auto;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.head-normal #nav .drop .text{
		display: none;
	}

	.head-normal #nav .drop ul{
		float:none;
		width: auto;
		font-size:11px;
		line-height: 1.6;
		padding: 0;
	}

	.head-normal #nav ul li:hover a:after,
	.head-normal #nav ul li.active a:after,
	.head-normal #nav ul li .popup-active a:after{
		display: none;
	}

	.head-normal #nav ul li a{
		display: inline-block;
		padding:10px 0;
	}

	.head-normal #nav .drop li a{
		padding: 0 0 0 15px;
	}

	.head-normal #nav .drop .close-btn{
		display: none;
	}

	.head-normal #nav .drop

	.head-normal #nav .popup-active{
		background: none;
	}

	.head-normal #nav .popup-holder, .head-normal #nav .popup-inactive{
		padding-top:0;
	}

	.head-normal #nav .visual{
		display: none;
	}

	#wrapper{
		position: relative;
		right: 0;
	}

	.menu-opened #header.head-normal .navbar{
		right:0;
	}

	#wrapper #header{
		right: 0;
		-webkit-transition: right 0.6s ease-out;
		-moz-transition: right 0.6s ease-out;
		-ms-transition: right 0.6s ease-out;
		-o-transition: right 0.6s ease-out;
		transition: right 0.6s ease-out;
	}

	.menu-opened#wrapper #header{
		right: 75%;
	}

	.menu-opened #header.head-normal .menu-button .icon-align-justify{
		display: none;
	}

	.menu-opened #header.head-normal .menu-button .icon-remove{
		display: block;
	}

	.menu-opened #header.head-normal .header-block{
		right: 0;
		padding:0;
	}
	
	.head-normal aside .social-networks{
		position: static;
		padding: 0 10px;
	}

	.head-normal .search-holder{
		/*position: static;*/
		/*margin: -3px 0 0 11px;*/
		/*margin: 0 0 0 11px;*/
	}

	.logo{
		margin:0;
		height:54px;
		background:url(/extension/stepvalue/design/stepvalue/images/logo_new_small.png) no-repeat;
	}

	/*=Logo sprites*/
	.turism-por-pt { background-position:0 0px;}
	.turism-ger-de { background-position:0 0px;}
	.turism-eng-gb { background-position:0 0px;}
	.turism-eng-us { background-position:0 0px;}
	.turism-esl-es { background-position:0 0px;}
	.turism-fre-fr { background-position:0 0px;}
	.turism-ita-it { background-position:0 0px;}
	.convention { background-position:0 -358px;}
	.atp { background-position:0 -358px;}



}

@media screen and (max-width: 570px){
	.hp-articles .convention-msg .wrap {
		padding: 30px 20px;
	}

	.hp-btn-bottom {
		left: 50%;
	}

	.cookie-msg {
		height: 70px;
	}
}


@media screen and (max-width: 480px){


	.head-normal #search-box, .head-normal #search-box.toggled {
		width: 125px;
	}

	.head-normal #search-form {
		width: 120px;
	}

	.head-normal .lang-list{
		margin-right: 0;
		padding-right: 0;
		padding-left: 8px;
		width: 46px;
	}

	.head-normal .add-nav ul li {
		padding: 0 15px 0;
	}

	.head-normal .lang-list .icon-angle-down,
	.head-normal .lang-list .icon-angle-up{
		display:none;
	}

	.cookie-msg {
		height: 90px;
	}

	.hp-articles-list .image-frame{
		height: 170px;
	}

	.hp-articles-list .text-frame{
		height: 90px;
	}

	.head-normal #nav{
		padding-top: 100px;
	}

	.hp-articles-list .thumbnails li{
		max-width: 260px;
	}

	.head-normal .add-nav{
		/*float:none;*/
	}

	.hp-articles h1{
		font-size:60px;
	}

	.hp-articles h1 span{
		font-size:25px;
	}

}

@media screen and (max-width: 365px){
	.hp-articles-list{
		padding:40px 20px 20px;
	}
}



/*=Responsive Article*/

@media screen and (max-width: 980px){

    #main.article-responsive {
        padding: 0 2em;
        max-width: 980px;
        margin: 40px auto 0;
    }

    .article-responsive .container-holder,
    .article-responsive .article-detail,
    .article-responsive .post,
    /*.article-responsive .slider-small,*/
    .article-responsive .photo{
        width: 100%!important;
    }

    .article-responsive .photo{
        border:0;
    }

    .article-responsive .post header h1 {
        margin-top: .5em;
    }

    .article-responsive .like-btn,
    .article-responsive .like-btn1 {
        margin-right: 0;
        position: relative;
        right: 0;
        bottom: -5px;
    }

    .article-responsive .post header .share {
        position: absolute;
        right: 2%;
        bottom: -8px;
        margin-bottom: 0;
        top: 0;
        margin-top: 0;
    }


    .article-responsive .photo .side-links{
        left: -2em!important;
        z-index: 999;
        border-top: 2px solid #eb544a;
    }

    .article-responsive .slider-small {
        margin: 0 auto;
        width: 650px!important;
    }
    .slider-small .slider .item {
        overflow: hidden;
        border-top: 2px solid #eb544a;
    }

    .article-responsive .iosSliderButtons {
        left: 40%;
        width: auto;
    }

    .article-responsive .post .content {
        width: 90%;
    }

     #livechat-eye-catcher {
        display: none;
    }

    .articles.article-responsive .bg-container,
    .article-responsive .map-holder,
    .article-responsive .comments-holder,
    .article-responsive .sidebar {
         width: 100%;
    }

    .article-responsive #map-canvas {
        width: 100%!important;
    }

    .article-responsive #tabs li {
        display: inline-block;
        margin-bottom: 1em;
    }

    .article-responsive .post header,
    .article-responsive .tags{
        width: 95%;
    }


    .article-responsive .tags ul li {
        padding-right: .8em;
        padding-bottom: .8em;
    }

    .article-responsive .tags ul li a {
        padding: .8em;
        font-size: .9em;
    }

    .article-responsive .tools {
        width: 95%;
    }


    .article-responsive .map img {
        width: 100%;
    }

    .article-responsive .sidebar {
        height: auto!important;
    }

    .article-responsive .weather,
    .article-responsive .map{
        clear: both;
    }

    .article-responsive .tools li.first {
        margin-left: 1.4em;
    }

    .article-responsive .article-description h3 {
        font-size: 1.7em;
        letter-spacing: -0.05em;
    }

    .article-responsive .post p {
        font-size: 1.3em;
        line-height: 1.6em;
    }
    .article-responsive .tab-content .list {
        margin: 20px 0 0 0;
    }
    .article-responsive .tab-content .list li {
        padding-bottom: 12px;
        line-height: 1.4em;
    }

    .article-responsive .post p.caption {
        font-size: .8em;
    }

    .article-responsive .sidebar section.fb {
        display: none;
    }

    .article-responsive .sidebar .top {
        bottom: 0;
    }


    .footer-responsive .footer-block ul.aright{
        float: left;
    }
    .footer-responsive .footer-block ul.aright li{
        margin: 0 20px 10px 0;
    }

    .footer-responsive .footer-block ul li {
        margin: 0 20px 10px 0;
    }

    .footer-responsive .subscribe-form .email {
        width: 50%;
    }

    .iosSliderButtons {
        bottom:0;
    }


}


#hello {
    width:100%;
    height: 1260px;
    overflow:hidden;

}

#readmore {
    display: block;
    width: 100%;
    padding: 20px 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
    background-color:#fff;
}

#readmore:after {
    z-index: 999;
    content: "";
    position: absolute;
    right: 0;
    top: -60px;
    left: 0;
    height: 60px;
    width: 100%;
    background: url(/extension/stepvalue/design/stepvalue/images/gradient.png) repeat-x center bottom;
}


#readmore a {
    background: #eb544a;
    color: #fff;
    padding: 5px 10px;
}
#readmore a:hover {
    background-color: #000;
    text-decoration: none;
}
@media screen and (min-width: 981px) {
    #readmore a {
        margin-right: 320px;
    }
}



/*=Motivations Responsive*/

@media screen and (max-width: 980px) {
    .motivations-responsive .container-holder,
    .motivations-responsive .filter-holder,
    .motivations-responsive .sidebar {

        width: 100%!important;
    }

    .motivations-responsive .filter-holder {
        min-width: 320px;
    }
    .motivations-responsive .sidebar {
        padding: 0 2em;
    }

	.motivations-responsive .sidebar section.fb{
		height:auto;
	}


    .slider-container .btns .prev {
        left: 0;
    }
    .slider-container .btns .next {
        right: 0;
    }
    #main.motivations-responsive {
        margin-top: 40px;
    }


    .thumbnails li {
        width: 46%;
        margin: 0 0 2% 2%;
    }

    .thumbnails li:first-child,
    .thumbnails li.first {
        margin: 0 0 2% 2%;
    }

    .image-frame {
        height: auto;
    }

    .grid .image-frame img {
        width: 100%;
    }
    .grid-line .thumbnails li {
        width: 100%;
        margin: 0 0 2% 2%;
    }

    .slider-small .slider .item img {
        width: 100%;
        height: auto;
    }

    #nav .drop {
        width: 460px;
    }

    #nav .drop ul {
        width: 30%;
        padding: 3px 10px 0 0;
    }

    #nav .visual {
        display: none;
    }
    #nav .drop ul li {
        padding: 0 0 12px!important;
    }

    .motivations-responsive .list-type {
        margin-left: 2%;
    }

    .article-responsive .photo img {
        width: 100%;
        height: auto;
    }

}

@media screen and (max-width: 768px) {
    #main.article-responsive{
        margin-top: 0;
    }

	.head-normal .add-nav{
		float:right;
	}

}

@media screen and (max-width: 750px) {

	.hidden-xs{
		display:none;
	}

	.header-normal .header-block .header-box .content {
		width: 100%;
	}

	.header-normal .header-block .header-box .content .social-list {
		margin-bottom: 0;
	}

	.header-normal .header-block .header-box .content .social-list ul{
		float:left;
	}

	.header-block .header-box .content .social-list ul li:first-child {
		padding-left: 5px;
	}

	.header-block .header-box .content .social-list ul li.fb {
		padding: 0;
	}

	.header-normal .header-block .header-box .content div {
		display: block;
	}

	.header-normal .header-box {
		width: 100%;
	}

	.header-normal .add-nav {
		float: left !important;
		margin-top: 12px;

	}

	.head-normal .add-nav ul {
		border:none;
	}

	.head-normal .add-nav ul li.selected a{
		border:none;
	}

	.header-normal #search-box,
	.header-normal #search-box.toggled {
		width: 180px;
	}

	.head-normal .search-holder {
		//float: right;
	}

	.header-normal .header-block .header-box .content .social-list ul li {
		margin-top: 10px !important;
	}

	.header-normal .header-block .header-box .content .social-list ul li:last-child {
		padding: 0 5px;
	}

	.header-normal .head-normal .lang-list {
		margin-top: 10px;
		float:left;
	}

	.header-normal .header-block a.fb-login span{
		display:none;
	}

}


@media screen and (max-width: 650px) {


    .slider-container .btns {
        width: 100%;
    }

    .article-responsive .slider-small {

        width: 100%!important;
    }

    .slider-container {
        height: 350px;
    }
    #line-button {
        display: none;
    }
    .text-frame {
        height: 175px;
    }

    .slider-small .slider .item {
        height: 280px;
    }

    .article-responsive .slider-small {
        height: 320px;
    }

    #main.motivations-responsive {
        margin-top:0;
    }

    .iosSlider .slider .item h2 {
        line-height: 1.2;
        bottom: 40px;
    }


}

@media screen and (max-width: 490px) {

	.head-normal .add-nav ul li.selected {
		/*right: 0;*/
		/*padding: 0;*/
	}

}

@media screen and (max-width: 480px) {
    .thumbnails li {
        width: 92%;
        margin: 0 0 3% 3%;
    }

    .thumbnails li:first-child, .thumbnails li.first {
        margin: 0 0 4% 4%;
    }
    .text-frame {
        height: 160px;
    }

}
