
@import url('vendor/chosen.css');

::-moz-selection{
    background: #b3d4fc;
    text-shadow: none;
}

::selection{
    text-shadow: none;
    background: #b3d4fc;
}

*{
    border: 0;
    margin: 0;
    padding: 0;
}

html{
    -ms-overflow-x: hidden;
    overflow-x: hidden;*
    -ms-overflow-y: scroll;
    overflow-y: scroll;
    overflow: -moz-scrollbars-vertical;
}

html,
body{
    min-width: 960px;
    width: 100%;
}

body{
}

input.box{
    /*height: 0;
    width: 0;*/

    position:absolute;
    left:-9999px;

    /*
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;*/
    
}

label.box{
    cursor: pointer;
    display: inline-block;
    position: relative;
}

label.box:before,
label.box:after{
    display: block;
    content: '';
    position: absolute;
}

layer.text,
layer.text input,
layer.select{
    display: inline-block;
}

layer.text, layer.checkbox{
    width: 128px;
}

layer.checkbox input{
    float: left;
    margin-right: 6px;
    margin-top: 2px;
}

.size-a layer.text{
    width: 64px;
}

.size-b layer.text{
    width: 128px;
}

ua-ie layer.text{
    margin-bottom: 1px;
}

layer.text,
layer.select{
    position: relative;
}

layer.text{
    display: inline-block;
    padding: 0 14px 0 8px;
}

layer.text:before,
layer.text:after{
    background-color: red;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 8px;
}

layer.text:before{
    background: url('../img/content/form/text/autox37-left.png') left top no-repeat;
    left: 0;
}

.error layer.text:before{
    background: url('../img/content/form/text/warning/autox37-left.png') left top no-repeat;
}

layer.text:after{
    background: url('../img/content/form/text/autox37-right.png') right top no-repeat;
    right: 0;
}

.error layer.text:after{
    background: url('../img/content/form/text/warning/autox37-right.png') right top no-repeat;
    right: 0;
}

layer.text input,
.chosen-container{
    color: #666;
    font: normal 14px 'ubuntu';
    font-weight: 300;
    font-style: italic;
}

layer.text input{
    background: url('../img/content/form/text/autox37.png') left top repeat-x;
    display: block;
    padding: 10px 3px;
    width: 100%;
}

layer.text input.ui-autocomplete-loading{
    background: #f8f6f6 url('../img/content/loader/transparentx999999-16x16.gif') right 7px no-repeat;
    height: 9px;
    margin: 5px 0 1px;
    border-bottom: solid 2px #c0bebe;
}

.ua-ie layer.text input{
    padding: 10px 3px 11px 3px;
}

.error layer.text input{
    background: url('../img/content/form/text/warning/autox37.png') left top repeat-x;
}

.viewport{
    margin: 0 auto;
    width: 960px;
}

.logo,
.logo a{
    display: block;
}

.logo{
}

.logo a{
    overflow: hidden;
    text-indent: -9999px;
}

.menu{
}

.page{
    clear: both;
}

.page .title{
}

.items,
.item,
.item a,
.santander,
.santander a
{
    display: block;
}

.items{
    overflow: hidden;
}

.item,
.santander{
    float: left;
}

.button,
.button:before,
.button:after,
.warning,
.warning:before,
.warning:after,
.tip,
.tip:before,
.tip:after{
    display: inline-block;
}

.button,
.button:before,
.button:after{
    cursor: pointer;
}

.button,
.warning,
.tip{
    background-repeat: repeat-x;
    background-position: left top;
    position: relative;
    width: auto;
}

.button{
    color: #fff;
    font: normal 15px 'lato';
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
}

.button:before,
.button:after,
.warning:before,
.warning:after,
.tip:before,
.tip:after{
    background-repeat: no-repeat;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
}

.button:before,
.warning:before{
    background-position: left top;
}

.button:after,
.warning:after{
    background-position: right top;
}

.header{
    padding-bottom: 10px;
    position: relative;
    z-index: 4;
}

.header .viewport{
    display: table;
    position: relative;
}

.header .logo,
.header .menu.internal{
    float: left;
}

.header .logo,
.header .logo a{
    height: 53px;
    width: 121px;
}

.header .logo{
    margin: 18px 0 0 10px;
}

.header .logo a{
    background: url('../img/logo/sustainable-carbon-121-x53.png') no-repeat;
}

.header .menu.internal{
    margin: 56px 0 0 98px;
}

.header .menu.internal > .items{
    overflow: inherit;
}

.header .menu.internal > .items > .item{
    margin-left: 40px;
    padding-bottom: 11px;
    position: relative;
}

.header .menu.internal > .items > .item:first-child{
    margin-left: 0;
}

.header .menu.internal > .items > .item.active,
.header .menu.internal > .items > .item:hover{
    background: url('../img/header/menu-internal-item-active.png') center bottom no-repeat;
}

.header .menu.internal > .items > .item,
.header .menu.internal > .items > .item a{
    color: #666;
    font: normal 14px 'ubuntu';
    text-decoration: none;
    text-transform: uppercase;
}

.header .menu.internal > .items > .item > .items{
    background-image: url('../img/header/menu-internal-submenu-item-hover-top.png');
    background-repeat: no-repeat;
    background-position: left 14px;
    display: none;
    left: 50%;
    margin-left: -86px;
    padding-top: 18px;
    overflow: inherit;
    position: absolute;
    top: 15px;
    z-index: 1;
    width: 173px;
}

.header .menu.internal > .items > .item:hover > .items{
    display: table;
}

.header .menu.internal > .items > .item > .items > .item{
    background: url('../img/header/menu-internal-submenu-item.png') left top repeat-y;
    float: none;
    padding-top: 3px;
}

.header .menu.internal > .items > .item > .items > .item:hover{
    background: url('../img/header/menu-internal-submenu-item-hover-top.png') left top no-repeat;
}

.header .menu.internal > .items > .item > .items > .item a{
    background: url('../img/header/menu-internal-submenu-item.png') left top repeat-y;
    padding: 11px 22px 15px 22px;
}

.header .menu.internal > .items > .item > .items > .item:hover a{
    background: url('../img/header/menu-internal-submenu-item-hover.png') left top repeat-y;
    color: #fff;
}

.header .quote.slogan{
    float: right;
    margin: 33px 11px 0 0;
}

.header .quote.slogan .citation b,
.header .quote.slogan .citation i{
    color: #666;
    display: block;
    font: normal 18px 'ubuntu';
    letter-spacing: 0.3px;
}

.header .quote.slogan .citation b{
    font-weight: 700;
    text-transform: uppercase;
}

.header .quote.slogan .citation i{
    font-size: 12px;
    font-weight: 300;
}

.header .call-to-action.social.facebook,
.header .widget.social.facebook{
    position: absolute;
    right: 0;
    top: 0;
}

.header .call-to-action.social.facebook{
    background: url('../img/header/call-to-action-social-facebook.png') no-repeat;
    display: block;
    height: 79px;
    overflow: hidden;
    /* right: -314px; */
    right: 256px;
    text-indent: -9999px;
    top: 10px;
    width: 172px;
}

.header .call-to-action.social.facebook:hover{
    background: url('../img/header/call-to-action-social-facebook-hover.png') no-repeat;
}

.header .widget.social.facebook{
    right: 406px;
    top: 53px;
}

.header .widget.social.facebook a{
    background: url(../img/header/facebook-widget-facebook.png) no-repeat 0 0;
    display: block;
    text-indent: -9999px;
    width: 95px;
    height: 25px;
}

.section{
    position: relative;
    z-index: 1;
}

.section.calculator{
    background: #f7f6f6 url('../img/content/page-calculator.jpg') center bottom no-repeat;
    overflow: hidden;
    z-index: 3;
    max-height: 752px;
    clear: both;
}

.page.home{
}

.page.home .featured{
    position: relative;
}

.page.home .featured .trail{
    overflow: hidden;
    width: 100%;
}

.page.home .featured .trail .items{
    width: 1000000px;
}

.page.home .featured .trail .item{
    background-position: center top;
    background-repeat: no-repeat;
    height: 593px;
    position: relative;
    width: auto;
}

.page.home .featured .content{
    bottom: 39px;
    left: 0;
    position: absolute;
    width: 100%;
}

.page.home .featured .item .title,
.page.home .featured .item .description{
    color: #fff;
    font: normal 40px 'ubuntu';
    text-align: center;
}

.page.home .featured .item .title{
    letter-spacing: 1.3px;
    text-shadow: 0 0 3px red;
}

.page.home .featured .item .description{
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0.5px;
    margin-top: 3px;
}
.shadow{
    text-shadow: 0 0 3px red;
}
.subtitle{
    color: rgb(153, 153, 153);
    display: block;
    font-family: ubuntu;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    height: 18px;
    line-height: normal;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 31px;
    text-decoration: none;
}
.subtitle2{
    color: #333;
    display: block;
    font-family: ubuntu;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    height: 18px;
    line-height: normal;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 31px;
    text-decoration: none;   
}

.page.home .featured .item .description .paragraph.call-to-action{
    display: inline-block;
    margin-top: 15px;
}

.page.home .featured .item .description .paragraph.call-to-action .button:before,
.page.home .featured .item .description .paragraph.call-to-action .button:after{
    width: 5px;
}

.page.home .featured .item .description .paragraph.call-to-action .button:before{
    background-image: url('../img/content/form/button/ec1d23-autox62-left.png');
    left: -5px;
}

.page.home .featured .item .description .paragraph.call-to-action .button:after{
    background-image: url('../img/content/form/button/ec1d23-autox62-right.png');
    right: -5px;
}

.page.home .featured .item .description .paragraph.call-to-action .button{
    background-image: url('../img/content/form/button/ec1d23-autox62.png');
    font-size: 19px;
    font-weight: 900;
    padding: 17px 50px 21px 50px;
}

.page.home .featured .menu.pagination{
    left: 0;
    position: absolute;
    top: 272px;
    width: 100%;
}

.page.home .featured .menu.pagination .items{
    display: table;
    overflow: inherit;
    position: relative;
}

.page.home .featured .menu.pagination .item,
.page.home .featured .menu.pagination .item a{
    display: block;
}

.page.home .featured .menu.pagination .previous,
.page.home .featured .menu.pagination .next{
    position: relative;
}

.page.home .featured .menu.pagination .previous{
    float: left;
    left: -75px;
}

.page.home .featured .menu.pagination .next{
    float: right;
    right: -75px;
}

.page.home .featured .menu.pagination .item a{
    background-repeat: no-repeat;
    height: 50px;
    overflow: hidden;
    text-indent: -9999px;
    width: 50px;
}

.page.home .featured .menu.pagination .previous a{
    background-image: url('../img/content/pagination-featured-previous.png');
}

.page.home .featured .menu.pagination .next a{
    background-image: url('../img/content/pagination-featured-next.png');
}

.page.home .about{
}

.page.home .about .items{
    display: table;
    margin-bottom: 21px;
    margin-top: 68px;
    overflow: inherit;
}

.page.home .about .item,
.page.home .about .item:before,
.page.home .about .item:after{
    display: block;
}

.page.home .about .item{
    background-repeat: no-repeat;
    border-bottom: solid 1px #faf9f9;
    border-top: solid 1px #e5e5e5;
    margin-left: 23px;
    position: relative;
    width: 302px;
}

.page.home .about .item:first-child{
    margin-left: 0;
}

.page.home .about .item.sustainable-carbon{
    background-image: url('../img/trash/home-about-sustainable-carbon.jpg');
}

.page.home .about .item.customer{
    background-image: url('../img/trash/home-about-customer.jpg');
}

.page.home .about .item.calculator{
    background-image: url('../img/trash/home-about-calculator.jpg');
}

.page.home .about .item:before,
.page.home .about .item:after{
    background-repeat: no-repeat;
    background-position: left top;
    content: '';
    height: 6px;
    position: absolute;
    top: -1px;
    width: 4px;
}

.page.home .about .item:before{
    background-image: url('../img/content/item-about-left.png');
    left: 0;
}

.page.home .about .item:after{
    background-image: url('../img/content/item-about-right.png');
    background-position: right top;
    right: 0;
}

.page.home .about .item .title,
.page.home .about .item .title i,
.page.home .about .item .description{
    display: block;
    font: normal 18px 'ubuntu';
}

.page.home .about .item .title i,
.page.home .about .item .description{
    background-color: #fbf9f8;
    padding: 0 20px 0 27px;
}

.page.home .about .item .title{
    border-top: solid 1px #c4c4c4;
    padding-top: 150px;
}

.page.home .about .item .title i{
    color: #666;
    font-weight: bold;
    font-style: normal;
    letter-spacing: 0.5px;
    padding-top: 24px;
}

.page.home .about .item .description{
    border-bottom: solid 3px #ece9e7;
    color: #666;
    font-size: 14px;
    letter-spacing: 0.5px;
    min-height: 203px;
    padding-top: 10px;
    position: relative;
}

.page.home .about .item .description:after{
    background-color: #f0edeb;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}

.page.home .about .item .description .paragraph{
    line-height: 21px;
}

.page.home .about .item .description .paragraph.call-to-action{
    bottom: -21px;
    display: inline-block;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
}

.page.home .about .item .description .paragraph.call-to-action .button{
    background-image: url('../img/content/form/button/9a9a9a-autox35.png');
    display: inline-block;
    font-size: 12px;
    font-weight: 900;
    padding: 8px 26px 12px 26px;
}

.page.home .about .item .description .paragraph.call-to-action .button:before,
.page.home .about .item .description .paragraph.call-to-action .button:after{
    width: 3px;
}

.page.home .about .item .description .paragraph.call-to-action .button:before{
    background-image: url('../img/content/form/button/9a9a9a-autox35-left.png');
    left: -3px;
}

.page.home .about .item .description .paragraph.call-to-action .button:after{
    background-image: url('../img/content/form/button/9a9a9a-autox35-right.png');
    right: -3px;
}

.page.home .how{
    background-color: #f9f5f2;
    border-bottom: solid 1px #f9f6f3;
    margin-top: 79px;
}

.page.home .how .viewport{
}

.page.home .how .items{
    display: table;
    overflow: inherit;
    padding-top: 1px;
}

.page.home .how .item{
    background-color: #f2eee9;
    border-left: solid 1px #f6f2ee;
    border-right: solid 1px #f6f2ee;
    border-top: solid 1px #f5f1ed;
    margin-left: 1px;
    min-height: 288px;
    padding: 0 30px;
    position: relative;
    width: 257px;
}

.page.home .how .item:first-child{
    margin-left: 0;
}

.page.home .how .item:before{
    background: url('../img/content/item-how.jpg') no-repeat;
    content: '';
    height: 25px;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 20px;
}

.page.home .how .item .title,
.page.home .how .item .description{
    display: block;
    font: normal 14px 'ubuntu';
}

.page.home .how .item .title{
    color: #ec1d23;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin-top: 32px;
    text-transform: uppercase;
}

.page.home .how .item .description{
    color: #666;
    margin-top: 23px;
}

.page.home .how .item .description .paragraph{
    line-height: 21px;
}

.page.home .how .item .description .paragraph:first-child{
    min-height: 146px;
}

.page.home .how .item .description .paragraph.call-to-action,
.page.home .how .item .description .paragraph.call-to-action .button{
    display: inline-block;
}

.page.home .how .item .description .paragraph.call-to-action{
}

.page.home .how .item .description .paragraph.call-to-action .button{
    background-image: url('../img/content/form/button/ff171e-autox32.png');
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.5px;
    padding: 10px 9px 9px 9px;
}

.page.home .how .item .description .paragraph.call-to-action .button:before,
.page.home .how .item .description .paragraph.call-to-action .button:after{
    width: 3px;
}

.page.home .how .item .description .paragraph.call-to-action .button:before{
    background-image: url('../img/content/form/button/ff171e-autox32-left.png');
    left: -3px;
}

.page.home .how .item .description .paragraph.call-to-action .button:after{
    background-image: url('../img/content/form/button/ff171e-autox32-right.png');
    right: -3px;
}

.page.institutional{
    margin-top: 11px;
    position: relative;
    overflow: hidden;
}

.page.institutional:before{
    background-position: center top;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 133px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.page.institutional.terms-of-use:before{
    background-image: url('../img/content/page-terms-of-use-background.jpg');
}

.page.institutional.sustainability:before{
    background-image: url('../img/content/page-sustainability-background.jpg');
}

.page.institutional.about:before{
    background-image: url('../img/content/page-about-background.jpg');
}

.page.institutional.faq:before{
    background-image: url('../img/content/page-faq-background.jpg');
}

.page.institutional.methodology:before{
    background-image: url('../img/content/page-methodology-background.jpg');
}

.page.institutional .viewport{
    padding-top: 77px;
    position: relative;
    z-index: 1;
    padding-bottom: 77px;
    border-bottom: solid 1px #f1f1f1;
    overflow: hidden;
}

.page.institutional .viewport > .title,
.page.institutional .viewport > .subtitle,
.page.institutional .viewport > .paragraph,
.page.institutional .viewport > .paragraph a:not([class]),
.page.institutional .viewport > .items > .item .description .paragraph,
.page.institutional .viewport > .items > .item .description .item,
.page.institutional .viewport > .display .paragraph,
.page.institutional .viewport > .display .paragraph a:not([class]){
    font: normal 16px 'ubuntu';
}

.paragraph a:not([class]){
    text-decoration: none;
}

.paragraph a:not([class]):hover{
    text-decoration: underline;
}

.page.institutional .viewport > .title{
    color: #fff;
    font-size: 30px;
    letter-spacing: 1px;
    margin: 0 10px 0 7px;
    text-shadow: 0px 0 5px rgba(0, 0, 0, 0.75);
}

.page.institutional .viewport > .subtitle,
.page.institutional .viewport > .paragraph,
.page.institutional .viewport > .paragraph a:not([class]),
.page.institutional .viewport > .items > .item .description .paragraph,
.page.institutional .viewport > .items > .item .description .paragraph a:not([class]),
.page.institutional .viewport > .items > .item .description .item,
.page.institutional .viewport > .display .paragraph,
.page.institutional .viewport > .display .paragraph a:not([class]){
    color: #666;
}

.page.institutional .viewport > .subtitle{
    font-size: 24px;
    /*font-style: italic;*/
    font-weight: 300;
    letter-spacing: 0.05px;
    margin: 63px 10px 0 7px;
    height: auto;
}

.page.institutional .viewport > .paragraph,
.page.institutional .viewport > .items > .item .description .paragraph,
.page.institutional .viewport > .items > .item .description .item,
.page.institutional .viewport > .display .paragraph{
    line-height: 24px;
}
 
.page.institutional .viewport > .paragraph,
.page.institutional .viewport > .display .paragraph{
    margin: 24px 10px 0 10px;
}

.page.institutional .viewport > .paragraph.call-to-action{
    text-align: center;
    width: 100%;
}

.page.institutional .viewport > .title + .paragraph{
    margin-top: 87px;
}

.page.institutional.about .viewport > .paragraph{
    margin-right: 340px;
}

.page.institutional.about .viewport > .paragraph.highlight{
    line-height: 20px;
    overflow: hidden;
}

.page.institutional.about .viewport > .paragraph.highlight span{
    background: url('../img/content/custom-underline.jpg') left bottom repeat-x;
    clear: left;
    display: inline-block;
    float: left;
    margin-top: 4px;
}

.page.institutional .viewport > .display .paragraph{
    overflow: hidden;
    width: 305px;
}

.page.institutional .viewport > .items.accordion{
    counter-reset: item;
    margin: 36px 1px 0 8px;
}

.page.institutional .viewport > .items.accordion > .item,
.page.institutional .viewport > .items.accordion > .item .title,
.page.institutional .viewport > .items.accordion > .item .title a,
.page.institutional .viewport > .items.accordion > .item .description,
.page.institutional .viewport > .items.accordion > .item .description .item{
    display: block;
    width: 100%;
}

.page.institutional .viewport > .items.accordion > .item{
    border-bottom: solid 1px #f7f7f7;
    counter-increment: item;
}

.page.institutional .viewport > .items.accordion > .item:first-child{
    border-top: solid 1px #f7f7f7;
}

.page.institutional .viewport > .items.accordion > .item.opened + .item{
    border-top: solid 1px #f7f7f7;
}

.page.institutional .viewport > .items.accordion > .item.opened,
.page.institutional .viewport > .items.accordion > .item .title{
    border-bottom: solid 1px #eaeaea;
}

.page.institutional .viewport > .items.accordion > .item.opened .title{
    border-bottom: none;
}

.page.institutional .viewport > .items.accordion > .item:first-child .title{
    border-top: solid 1px #eaeaea;
}

.page.institutional .viewport > .items.accordion > .item .title a{
    color: #666;
    font: bold 16px 'ubuntu';
    padding: 11px 2px 16px 2px;
    text-decoration: none;
}

.page.institutional .viewport > .items.accordion > .item.opened .title a{
    color: #666;
}

.page.institutional .viewport > .items.accordion > .item .title a,
.page.institutional .viewport > .items.accordion > .item .description{
    border-bottom: solid 1px #f2f2f2;
}

.page.institutional .viewport > .items.accordion > .item.opened .title a{
    border-bottom: none;
}

.page.institutional .viewport > .items.accordion > .item .title a:before{
    display: inline-block;
    margin-right: 4px;
}

.page.institutional.terms-of-use .viewport > .items.accordion > .item .title a:before,
.page.institutional.faq .viewport > .items.accordion > .item .title a:before{
    content: counter(item) '.';
}

.page.institutional .viewport > .items.accordion > .item:first-child .title a{
    border-top: solid 1px #f2f2f2;
}

.page.institutional .viewport > .items.accordion > .item .description{
    display: none;
    padding-bottom: 18px;
}

.page.institutional .viewport > .items.accordion > .item.opened .description{
    counter-reset: subitem;
    display: block;
}

.page.institutional .viewport > .items.accordion > .item .description .items,
.page.institutional .viewport > .items.accordion > .item .description .paragraph{
    margin-top: 24px;
}

.page.institutional .viewport > .items.accordion > .item .description .paragraph{
    counter-increment: subitem;
}

.page.institutional .viewport > .items.accordion > .item .description .paragraph:first-child{
    margin-top: 0;
}

.page.institutional .viewport > .items.accordion > .item .description .paragraph:before{
    display: inline-block;
    font-weight: bold;
    margin-right: 3px;
}

.page.institutional.terms-of-use .viewport > .items.accordion > .item .description .paragraph:before{
    content: counter(item) '.' counter(subitem) '.';
}

.page.institutional .viewport > .items.accordion > .item .description .items{
    counter-reset: item-list;
    margin-left: 70px;
}

.page.institutional .viewport > .items.accordion > .item .description .items.custom{
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 300px;
}

.page.institutional .viewport > .items.accordion > .item .description .item{
    counter-increment: item-list;
    margin-top: 9px;
}

.page.institutional .viewport > .items.accordion > .item .description .item:first-child{
    margin-top: 0;
}

.page.institutional .viewport > .items.accordion > .item .description .item:before{
    content: counter(item-list) '.';
    display: inline-block;
    font-weight: bold;
    margin-right: 6px;
}

.page.institutional .viewport > .display{
    position: relative;
}

.page.institutional .viewport > .display.video{
    margin-top: 47px;
    min-height: 336px;
}

.page.institutional .viewport > .display .player{
    /* background: url('../img/trash/sustainability-video.jpg') no-repeat; */
    display: block;
    height: 336px;
    right: 0;
    position: absolute;
    top: 0;
    width: 594px;
}

.page.institutional .viewport > .sidebar{
}

.page.institutional.about .viewport > .sidebar{
    position: absolute;
    right: 0;
    top: 181px;
    width: 283px;
}

.page.institutional.about .viewport > .sidebar > .subtitle,
.page.institutional.about .viewport > .sidebar > .paragraph{
    color: #666;
    font: normal 14px 'ubuntu';
    letter-spacing: 0.4px;
    line-height: 21px;
}

.page.institutional.about .viewport > .sidebar > .subtitle{
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 36px;
}

.page.institutional.about .viewport > .sidebar > .paragraph.call-to-action + .subtitle{
    margin-top: 31px;
}

.page.institutional.about .viewport > .sidebar > .subtitle + .paragraph{
    margin: 6px 33px 0 1px;
}

.page.institutional .viewport > .paragraph.call-to-action .button,
.page.institutional.about .viewport > .sidebar > .paragraph.call-to-action .button{
    background-image: url('../img/content/form/button/ec1d23-autox52.png');
    display: inline-block;
    font-size: 12px;
    font-weight: 900;
    padding: 17px 16px 20px 16px;
}

.page.institutional .viewport > .paragraph.call-to-action .button:before,
.page.institutional .viewport > .paragraph.call-to-action .button:after,
.page.institutional.about .viewport > .sidebar > .paragraph.call-to-action .button:before,
.page.institutional.about .viewport > .sidebar > .paragraph.call-to-action .button:after{
    width: 4px;
}

.page.institutional .viewport > .paragraph.call-to-action .button:before,
.page.institutional.about .viewport > .sidebar > .paragraph.call-to-action .button:before{
    background-image: url('../img/content/form/button/ec1d23-autox52-left.png');
    left: -4px;
}

.page.institutional .viewport > .paragraph.call-to-action .button:after,
.page.institutional.about .viewport > .sidebar > .paragraph.call-to-action .button:after{
    background-image: url('../img/content/form/button/ec1d23-autox52-right.png');
    right: -4px;
}

.page.institutional.sustainability .viewport > .items{
    margin: 87px 0 0 10px;
    padding-top: 165px;
    position: relative;
}

.page.institutional.sustainability .viewport > .items > .item{
    width: 100%;
}

.page.institutional.sustainability .viewport > .items > .item .title,
.page.institutional.sustainability .viewport > .items > .item .title span,
.page.institutional.sustainability .viewport > .items > .item .title i{
    display: block;
}

.page.institutional.sustainability .viewport > .items > .item .title{
    background-repeat: no-repeat;
    background-position: center bottom;
    left: 0;
    height: 148px;
    padding-bottom: 19px;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 149px;
}

.page.institutional.sustainability .viewport > .items > .item.opened .title,
.page.institutional.sustainability .viewport > .items > .item:hover .title{
    background-image: url('../img/content/type-item-active.jpg');
}

.page.institutional.sustainability .viewport > .items > .item.private-transportation .title{
    left: 47px;
}

.page.institutional.sustainability .viewport > .items > .item.air-travel .title{
    left: 275px;
}

.page.institutional.sustainability .viewport > .items > .item.public-transportation .title{
    left: 503px;
}

.page.institutional.sustainability .viewport > .items > .item.residence .title{
    left: 731px;
}

.page.institutional.sustainability .viewport > .items > .item .title span{
    background: url('../img/content/type-item.png') no-repeat;
    height: 100%;
    position: relative;
    text-align: center;
    width: 100%;
}

.page.institutional.sustainability .viewport > .items > .item .title span:before{
    background-repeat: no-repeat;
    background-position: center center;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: -8px;
    width: 100%;
}

.page.institutional.sustainability .viewport > .items > .item.private-transportation .title span:before{
    background-image: url('../img/content/icon/private-transportation-82x68.png');
}

.page.institutional.sustainability .viewport > .items > .item.air-travel .title span:before{
    background-image: url('../img/content/icon/air-travel-83x62.png');
}

.page.institutional.sustainability .viewport > .items > .item.public-transportation .title span:before{
    background-image: url('../img/content/icon/public-transportation-66x68.png');
}

.page.institutional.sustainability .viewport > .items > .item.residence .title span:before{
    background-image: url('../img/content/icon/residence-85x79.png');
}

.page.institutional.sustainability .viewport > .items > .item.opened .title span,
.page.institutional.sustainability .viewport > .items > .item:hover .title span{
    background-image: url('../img/content/type-item-active.png');
}

.page.institutional.sustainability .viewport > .items > .item .title span,
.page.institutional.sustainability .viewport > .items > .item .title span i{
    color: #fff;
    font: normal 11px 'ubuntu';
    letter-spacing: 0.7px;
    line-height: 14px;
    text-transform: uppercase;
}

.page.institutional.sustainability .viewport > .items > .item .title span i{
    display: inline-block;
    bottom: 14px;
    left: 50%;
    margin-left: -40px;
    position: absolute;
    text-align: center;
    width: 80px;
}

.page.institutional.sustainability .viewport > .items > .item > .items{
    display: none;
}

.page.institutional.sustainability .viewport > .items > .item.opened > .items,
.page.institutional.sustainability .viewport > .items > .item.opened > .items:before{
    display: block;
}

.page.institutional.sustainability .viewport > .items > .item.opened > .items{
    border-bottom: solid 1px #f1f1f1;
    border-top: solid 1px #f8cd6a;
    counter-reset: item;
    padding-bottom: 30px;
}

.page.institutional.sustainability .viewport > .items > .item.opened > .items:before,
.page.institutional.sustainability .viewport > .items > .item.opened > .items:after{
    content: '';
    height: 1px;
    width: 100%;
}

.page.institutional.sustainability .viewport > .items > .item.opened > .items:before{
    background-color: #fbe6b4;
}

.page.institutional.sustainability .viewport > .items > .item.opened > .items:after{
    background-color: #dadada;
    bottom: 1px;
    left: 0;
    position: absolute;
}

.page.institutional.sustainability .viewport > .items > .item > .items > .item{
    color: #666;
    counter-increment: item;
    font: normal 16px 'ubuntu';
    letter-spacing: 0.5px;
    line-height: 19px;
    margin: 19px 67px 0 60px;
}

.page.institutional.sustainability .viewport > .items > .item > .items > .item:first-child{
    margin-top: 38px;
}

.page.institutional.sustainability .viewport > .items > .item > .items > .item:before{
    content: counter(item) '.';
    display: inline-block;
    font-weight: bold;
    margin-right: 7px;
}

.page[id^="calculator"]{
    min-height: 693px;
}

.page.calculator-agreement{
    /* margin-top: -693px; */
}

.page.calculator-agreement .form.agreement .items.steps{
    counter-reset: item;
    padding-top: 34px;
}

.page.calculator-agreement .form.agreement .items.steps .item{
    color: #666;
    counter-increment: item;
    font: bold 36px 'ubuntu';
    position: relative;
}

.page.calculator-agreement .form.agreement .items.steps .item.first{
    margin-left: 52px;
    padding-right: 36px;
}

.page.calculator-agreement .form.agreement .items.steps .item.first:before,
.page.calculator-agreement .form.agreement .items.steps .item.second:before{
    display: block;
    position: absolute;
    right: -2px;
    top: 122px;
}

.page.calculator-agreement .form.agreement .items.steps .item.first:before{
    content: '+';
}

.page.calculator-agreement .form.agreement .items.steps .item.second{
    margin-left: 40px;
    padding-right: 9px;
}

.page.calculator-agreement .form.agreement .items.steps .item.second:before{
    content: '=';
}

.page.calculator-agreement .form.agreement .items.steps .item.third{
    margin-left: 33px;
}

.page.calculator-agreement .form.agreement .items.steps .item span{
    background-position: center top;
    background-repeat: no-repeat;
    display: block;
    font-size: 20px;
    font-style: normal;
    letter-spacing: 0.5px;
    line-height: 21px;
    padding-top: 268px;
    position: relative;
    text-decoration: none;
}

.page.calculator-agreement .form.agreement .items.steps .item span:after{
    background: url('../img/content/page-calculator-item-counter.png') no-repeat;
    color: #ecf0f1;
    content: counter(item);
    display: block;
    font-size: 20px;
    height: 38px;
    left: 50%;
    margin-left: -18px;
    padding-top: 7px;
    position: absolute;
    text-align: center;
    top: 220px;
    width: 32px;
}

.page.calculator-agreement .form.agreement .items.steps .item.second span:after{
    margin-left: -25px;
}

.page.calculator-agreement .form.agreement .items.steps .item i{
    display: block;
    font-style: normal;
}

.page.calculator-agreement .form.agreement .items.steps .item.first span{
    background-image: url('../img/content/page-calculator-item-first-step.png');
    width: 235px;
}

.page.calculator-agreement .form.agreement .items.steps .item.second span{
    background-image: url('../img/content/page-calculator-item-second-step.png');
    width: 235px;
    background-size: contain;
    background-position-y: -19px;
}

.page.calculator-agreement .form.agreement .items.steps .item.third span{
    background-image: url('../img/content/page-calculator-item-third-step.png');
    width: 235px;
}

.page.calculator-agreement .form.agreement .items.steps .item span{
    text-align: center;
}

.page.calculator-agreement .form.agreement .field{
    display: table;
    width: 100%;
    position: relative;
}

.page.calculator-agreement .form.agreement .field.agreement,
.page.calculator-agreement .form.agreement .field.agreement a{
    color: #ca151c;
    font: normal 18px 'ubuntu';
}

.page.calculator-agreement .form.agreement .field.agreement{
    margin-top: 76px;
    text-align: center;;
}

.page.calculator-agreement .form.agreement .field.agreement label.box{
    padding-left: 66px;
}

.page.calculator-agreement .form.agreement .field.agreement label.box:before{
    background-image: url('../img/content/form/box/unchecked-no.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 24px;
    left: 0;
    margin-top: -12px;
    top: 50%;
    width: 66px;
}

.page.calculator-agreement .form.agreement .field.agreement label.box.checked:before{
    background-image: url('../img/content/form/box/checked-yes.png');
}



.page.calculator-agreement .form.agreement .control.submit{
    margin-top: 41px;
    text-align: center;
    position: relative;
}

.page.calculator-agreement .form.agreement .control.submit .button:before,
.page.calculator-agreement .form.agreement .control.submit .button:after{
    width: 5px;
}

.page.calculator-agreement .form.agreement .control.submit .button:before{
    background-image: url('../img/content/form/button/ec1d23-autox62-left.png');
    left: -5px;
}

.page.calculator-agreement .form.agreement .control.submit .button:after{
    background-image: url('../img/content/form/button/ec1d23-autox62-right.png');
    right: -5px;
}

.page.calculator-agreement .form.agreement .control.submit .button{
    background-image: url('../img/content/form/button/ec1d23-autox62.png');
    font-size: 19px;
    font-weight: 900;
    padding: 17px 50px 21px 50px;
}

.page.step{
    position: relative;
}

.page.step:after{
    background: #f7f6f6 url('../img/content/loader/f7f6f6x999999-66x66.gif') center center no-repeat;
    color: #666;
    content: 'Carregando...';
    display: none;
    font: normal 14px 'ubuntu';
    height: 100%;
    left: 0;
    line-height: 100%;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 100%;
    z-index: 2;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
}

.page.step.loading:after{
    display: block;
}

.page.step .viewport > .title{
    color: #4f4f4f;
    font: normal 18px 'lato';
    font-weight: 700;
    letter-spacing: 1px;
    margin-top: 30px;
    text-align: center;
    text-transform: uppercase;
}

.page.step .viewport .items.steps{
    counter-reset: item;
    margin: 23px auto 0 auto;
    min-height: 35px;
    overflow: inherit;
    position: relative;
    width: 287px;
}

.page.step .viewport .items.steps:before,
.page.step .viewport .items.steps:after,
.page.step .viewport .items.steps .item:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
}

.page.step .viewport .items.steps:before,
.page.step .viewport .items.steps:after{
    height: 5px;
    width: 50%;
    top: 15px;
    z-index: 0;
}

.page.step .viewport .items.steps:before{
    /* background-color: #ec1d23; */
    background-color: #cccccc;
    left: 0;
}

.page.step .viewport .items.steps:after{
    background-color: #cccccc;
    right: 0;
}

.page.calculator-projects .viewport .items.steps:before,
.page.calculator-register .viewport .items.steps:before,
.page.calculator-register .viewport .items.steps:after{
    background-color: #ec1d23;
}

.page.step .viewport .items.steps .item{
    counter-increment: item;
}

.page.step .viewport .items.steps .item:before{
    background-image: url('../img/content/page-calculator-breadcrumb-item.png');
    background-repeat: no-repeat;
    background-position: center center;
    color: #fff;
    content: counter(item);
    font: normal 14px 'lato';
    font-weight: 900;
    height: 27px;
    padding-top: 8px;
    text-align: center;
    width: 35px;
    z-index: 1;
}

.page.step .viewport .items.steps .item.completed:before{
    background-image: url('../img/content/page-calculator-breadcrumb-item-completed.png');
}

.page.step .viewport .items.steps .item.first:before{
    left: -17.5px;
}

.page.step .viewport .items.steps .item.second:before{
    left: 50%;
    margin-left: -17.5px;
}

.page.step .viewport .items.steps .item.third:before{
    right: -17.5px;
}

.page.step .viewport > .paragraph,
.page.step .viewport > .paragraph a{
    color: #666;
    font: bold 24px 'ubuntu';
    line-height: 28px;
}

.page.step .viewport > .paragraph{
    letter-spacing: 0.5px;
    margin: 40px 0 0 9px;
}

.page.step .viewport > .paragraph a{
    text-decoration: underline;
}

.page.step .viewport > .paragraph span{
    display: block;
}

.page.step .viewport > .paragraph .sub,
.page.step .viewport > .paragraph .sub i{
    display: block;
    font-weight: normal;
    font-size: 16px;
    font-style: normal;
}

.page.calculator .viewport > .paragraph.call-to-action,
.page.calculator .viewport > .paragraph.call-to-action a{
    font-size: 18px;
    line-height: 22px;
}

.page.calculator .viewport > .paragraph.call-to-action{
    left: 50%;
    margin: 0 0 0 230px;
    position: absolute;
    top: 30px;
    width: 320px;
}

.page.calculator .viewport .items.types{
    margin-top: 18px;
    min-height: 449px;
    overflow: inherit;
    position: relative;
    width: 100%;
    top: -40px;
}

.page.calculator .viewport .items.types > .item{
    float: none;
    /*
    height: 185px;
    */
    height: auto;
    left: 0;
    margin-top: 164px;
    position: absolute;
    top: 0;
    z-index: 1;
    width: auto;
}

.page.calculator .viewport .items.types > .item.opened{
    z-index: 2;
}

.page.calculator .viewport .items.types > .item .title,
.page.calculator .viewport .items.types > .item .title a,
.page.calculator .viewport .items.types > .item .title i{
    display: block;
}

.page.calculator .viewport .items.types > .item .title{
    height: 148px;
    position: absolute;
    /*
    top: -148px;
    top: -88px;
    */
    top: -118px;
    width: 149px;
    z-index: 0;
}

.page.calculator .viewport .items.types > .item .title:before{
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.page.calculator .viewport .items.types > .item.private-transportation .title{
    left: 1px;
}

.page.calculator .viewport .items.types > .item.private-transportation-other .title{
    left: 204px;
}

.page.calculator .viewport .items.types > .item.air-travel .title{
    left: 220px;
}

.page.calculator .viewport .items.types > .item.public-transportation .title{
    left: 437px;
}

.page.calculator .viewport .items.types > .item.residence .title{
    left: 654px;
}

.page.calculator .viewport .items.types > .item .title a{
    background: url('../img/content/type-item.png') no-repeat;
    height: 192px;
    position: relative;
    text-align: center;
    width: 100%;
}

.page.calculator .viewport .items.types > .item.opened .title a,
.page.calculator .viewport .items.types > .item .title a:hover{
    background-image: url('../img/content/type-item-active.png');
}

.page.calculator .viewport .items.types > .item .title a:before,
.page.calculator .viewport .items.types > .item.completed .title a:after{
    background-repeat: no-repeat;
    background-position: center center;
    content: '';
    display: block;
    position: absolute;
}

.page.calculator .viewport .items.types > .item .title a:before{
    height: 100%;
    left: 0;
    top: -8px;
    width: 100%;
}

.page.calculator .viewport .items.types > .item.private-transportation .title a:before{
    background-image: url('../img/content/icon/private-transportation-other-82x68.png');
}

.page.calculator .viewport .items.types > .item.private-transportation-other .title a:before{
    background-image: url('../img/content/icon/private-transportation-other-82x68.png');
}

.page.calculator .viewport .items.types > .item.air-travel .title a:before{
    background-image: url('../img/content/icon/air-travel-83x62.png');
}

.page.calculator .viewport .items.types > .item.public-transportation .title a:before{
    background-image: url('../img/content/icon/public-transportation-66x68.png');
}

.page.calculator .viewport .items.types > .item.residence .title a:before{
    background-image: url('../img/content/icon/residence-85x79.png');
}

.page.calculator .viewport .items.types > .item.completed .title a:after{
    background: url('../img/content/form/box/checked.png') no-repeat;
    height: 24px;
    left: 50%;
    margin-left: -12px;
    top: 7px;
    width: 24px;
}

.page.calculator .viewport .items.types > .item .title i{
    color: #fff;
    font: normal 11px 'ubuntu';
    letter-spacing: 0.7px;
    line-height: 14px;
    text-transform: uppercase;
}

.page.calculator .viewport .items.types > .item .title i{
    display: inline-block;
    bottom: 38px;
    left: 50%;
    margin-left: -40px;
    position: absolute;
    text-align: center;
    width: 80px;
}

.page.calculator .viewport .items.types > .item .description{
    z-index: -1;
    top: -178px;
    /*
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    */
    position: relative;
}

.page.calculator .viewport .items.types > .item.opened .description{
    /*
    display: block;
    */
}

.page.calculator .viewport .items.types > .item .description .warning:before,
.page.calculator .viewport .items.types > .item .description .warning:after{
    width: 3px;
}

.page.calculator .viewport .items.types > .item .description .warning{
    background-image: url('../img/content/form/warning/ffffcc-autox61.png');
    left: 3px;
    padding: 10px 0 1px 73px;
    position: absolute;
    /* top: -82px; */
    top: 0;
    width: 421px;
    z-index: -1;
    display: none;
}

.page.calculator .viewport .items.types > .item .description .warning span{
    color: #666;
    display: block;
    font: normal 14px 'helveticaneue-webfont';
    line-height: 14px;
    text-transform: lowercase;
}

.page.calculator .viewport .items.types > .item .description .warning span:first-child{
    font: bold 18px 'ubuntu';
    line-height: 22px;
    text-transform: inherit;
}

.page.calculator .viewport .items.types > .item .description .warning span:first-child:before{
    background: url('../img/content/page-calculator-form-icon-warning.png') no-repeat;
    content: '';
    display: block;
    height: 29px;
    left: 16px;
    position: absolute;
    top: 16px;
    width: 35px;
}

.page.calculator .viewport .items.types > .item .description .warning .control{
    position: absolute;
    right: 9px;
    top: 11px;
}

.page.calculator .viewport .items.types > .item .description .warning .control a{
    background: url('../img/content/page-calculator-form-control-close.png') no-repeat;
    display: block;
    height: 12px;
    overflow: hidden;
    text-indent: -9999px;
    width: 12px;
    z-index: 1;
}

.page.calculator .viewport .items.types > .item .description .warning:before{
    background-image: url('../img/content/form/warning/ffffcc-autox61-left.png');
    left: -3px;
}

.page.calculator .viewport .items.types > .item .description .warning:after{
    background-image: url('../img/content/form/warning/ffffcc-autox61-right.png');
    right: -3px;
}

.page.calculator .viewport .items.types > .item .fieldset,
.page.calculator .viewport .items.types > .item .fieldset:before,
.page.calculator .viewport .items.types > .item .fieldset:after{
    display: block;
}

.page.calculator .viewport .items.types > .item .fieldset{
    background-color: #fcfcfc;
    margin-top: 82px;
    padding: 18px 0 10px 40px;
    position: relative;
    width: auto;
}
.page.calculator .viewport .items.types > .item #calculator-air-travel-form .fieldset{
    padding-left: 0px;}

.page.calculator .viewport .items.types > .item.private-transportation .fieldset{
    padding-left: 50px;
    border-radius: 5px;
    box-shadow: 0px 2px 1px rgba(50, 50, 50, 0.3);
    behavior: url(css/PIE.htc);
}

.page.calculator .viewport .items.types > .item .fieldset:before,
.page.calculator .viewport .items.types > .item .fieldset:after{
    content: '';
    left: 0;
    height: 10px;
    position: absolute;
    width: 100%;
}

.page.calculator .viewport .items.types > .item .fieldset:before{
    height: 5px;
    top: -5px;
}

.page.calculator .viewport .items.types > .item.residence .fieldset:before{
    background: url('../img/content/form/fieldset/fcfcfc-602xauto-top.png') left top no-repeat;
}

.page.calculator .viewport .items.types > .item .fieldset:after{
    height: 8px;
    bottom: -8px;
}

.page.calculator .viewport .items.types > .item.residence .fieldset:after{
    background: url('../img/content/form/fieldset/fcfcfc-602xauto-bottom.png') left top no-repeat;
}

.page.calculator .viewport .items.types > .item .fieldset > .paragraph.call-to-action,
.page.calculator .viewport .items.types > .item .fieldset > .tip.sponsor{
    position: absolute;
    right: 0;
    top: 0;
}

.page.calculator .viewport .items.types > .item .fieldset > .paragraph.call-to-action,
.page.calculator .viewport .items.types > .item .fieldset > .paragraph.call-to-action a{
    display: block;
    height: 72px;
    width: 108px;
}

.page.calculator .viewport .items.types > .item .fieldset > .paragraph.call-to-action{
    right: 15px;
    top: 301px;
}

.page.calculator .viewport .items.types > .item.residence .fieldset > .paragraph.call-to-action{
    right: 436px;
    top: 220px;
    z-index: 99;
}

.page.calculator .viewport .items.types > .item.public-transportation .fieldset > .paragraph.call-to-action{
    right: 13px;
    top: 166px;
}

.page.calculator .viewport .items.types > .item .fieldset > .paragraph.call-to-action a{
    background: url('../img/content/page-calculator-call-to-action-button.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
}

.page.calculator .viewport .items.types > .item .fieldset > .tip.sponsor{
    background: url('../img/content/form/tip/ec1d23-366xauto.png') repeat-y;
    bottom: 17px;
    color: #fff;
    font: bold 11px 'lato';
    right: -389px;
    text-transform: uppercase;
    top: auto;
    width: 366px;
    display: none;
}

.page.calculator .viewport .items.types > .item .fieldset > .tip.sponsor .paragraph{
    letter-spacing: 0.7px;
    line-height: 20px;
    padding: 0 13px 0 16px;
}

.page.calculator .viewport .items.types > .item .fieldset > .tip.sponsor:before,
.page.calculator .viewport .items.types > .item .fieldset > .tip.sponsor:after{
    height: 8px;
    width: 100%;
}

.page.calculator .viewport .items.types > .item .fieldset > .tip.sponsor:before{
    background-image: url('../img/content/form/tip/ec1d23-366xauto-top.png');
    top: -8px;
}

.page.calculator .viewport .items.types > .item .fieldset > .tip.sponsor:after{
    background-image: url('../img/content/form/tip/ec1d23-366xauto-bottom.png');
    bottom: -8px;
    top: auto;
}

.page.calculator .viewport .items.types > .item .fieldset .field{
    border-bottom: solid 1px #f4f0f0;
    display: block;
    float: left;
    position: relative;
    width: auto;
}

.page.calculator .viewport .items.types > .item .fieldset .field.hidden{
    display: none;
}

.ua-wk-chr .page.calculator .viewport .items.types > .item .fieldset .field{
    padding-bottom: 4px;
}

.ua-ie .page.calculator .viewport .items.types > .item .fieldset .field{
    padding-bottom: 6px;
}

.ua-ie .page.calculator .viewport .items.types > .item .fieldset .field.categoria{
    max-width: 150px;
}

.page.calculator .viewport .items.types > .item.private-transportation-other .fieldset .field.first,
.page.calculator .viewport .items.types > .item.private-transportation-other .fieldset .field.third,
.page.calculator .viewport .items.types > .item.private-transportation-other .fieldset .field.fifth,
.page.calculator .viewport .items.types > .item.air-travel .fieldset .field.first,
.page.calculator .viewport .items.types > .item.air-travel .fieldset .field.third,
.page.calculator .viewport .items.types > .item.air-travel .fieldset .field.fifth,
.page.calculator .viewport .items.types > .item.public-transportation .fieldset .field.first,
.page.calculator .viewport .items.types > .item.public-transportation .fieldset .field.third,
.page.calculator .viewport .items.types > .item.public-transportation .fieldset .field.fifth,
.page.calculator .viewport .items.types > .item.public-transportation .fieldset .field.full{
    clear: both;
    margin-left: 100px;
    padding-right: 32px;
}

.page.calculator .viewport .items.types > .item.public-transportation .fieldset .field.full{
    padding-right: 110px;
}
.customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.km{
    margin: 0 0 0 52px;
    clear: both;

}
.item.private-transportation .field.combustivel{
    /* clear: both; */
    margin: 0 0 0 34px;
}
.default .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.km,
.default .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.ano_carro,
.default .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.modelo,
.start .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.km,
.start .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.ano_carro,
.start .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.modelo,
.customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.km,
.customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.mes_contrato,
.customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.combustivel,
.customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.marca,
.customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.modelo,
.page.calculator .viewport .items.types > .item.private-transportation-other .fieldset .field.km,
.page.calculator .viewport .items.types > .item.private-transportation-other .fieldset .field.ano_carro,
.page.calculator .viewport .items.types > .item.private-transportation-other .fieldset .field.modelo{
    padding-right: 32px;
}

.lt-ie9 .default .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.km .chosen-container-single .chosen-single span,
.lt-ie9 .default .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.ano_carro .chosen-container-single .chosen-single span,
.lt-ie9 .default .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.modelo .chosen-container-single .chosen-single span,
.lt-ie9 .start .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.km .chosen-container-single .chosen-single span,
.lt-ie9 .start .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.ano_carro .chosen-container-single .chosen-single span,
.lt-ie9 .start .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.modelo .chosen-container-single .chosen-single span,
.lt-ie9 .customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.km .chosen-container-single .chosen-single span,
.lt-ie9 .customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.mes_contrato .chosen-container-single .chosen-single span,
.lt-ie9 .customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.combustivel .chosen-container-single .chosen-single span,
.lt-ie9 .customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.marca .chosen-container-single .chosen-single span,
.lt-ie9 .customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.modelo .chosen-container-single .chosen-single span,
.lt-ie9 .page.calculator .viewport .items.types > .item.private-transportation-other .fieldset .field.km .chosen-container-single .chosen-single span,
.lt-ie9 .page.calculator .viewport .items.types > .item.private-transportation-other .fieldset .field.ano_carro .chosen-container-single .chosen-single span,
.lt-ie9 .page.calculator .viewport .items.types > .item.private-transportation-other .fieldset .field.modelo .chosen-container-single .chosen-single span{
    width: 92px;
}

.default .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.km,
.default .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.ano_carro,
.default .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.modelo,
.start .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.km,
.start .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.ano_carro,
.start .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.modelo,
.page.calculator .viewport .items.types > .item.private-transportation-other .fieldset .field.km,
.page.calculator .viewport .items.types > .item.private-transportation-other .fieldset .field.ano_carro,
.page.calculator .viewport .items.types > .item.private-transportation-other .fieldset .field.modelo{
    margin-left: 69px;
}

.customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.mes_contrato{
    position: relative;
    left: 53px;
    
}
.customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.ano_contrato{
    position: relative;
    left: 50px;

}

.page.calculator .viewport .items.types > .item.residence .fieldset{
    margin-top: 44px;
    padding: 0 0 10px 0;
    left: 10px;
}
.funcionarios .page.calculator .viewport .items.types > .item.private-transportation .description{
    padding-left: 34px;}
.page.calculator .viewport .items.types > .item.residence .fieldset .parts{
    position: absolute;
    top: -43px;
    left: 0;
    background: #f4b41f;
    border-radius: 5px 5px 0 0;
    padding: 0;
}
.funcionarios .private-transportation fieldset .km{
    padding-right: 30px;}
.funcionarios .private-transportation fieldset .marca{
    padding-right: 30px;}

.customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.marca{
    margin-left: 71px;
    position: relative;
    left: -18px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .funcionarios .private-transportation fieldset .marca{
    padding-right: 20px;}
    .funcionarios .private-transportation fieldset .marca{
        margin-left: -140px;
        position: relative !important;
        left: -35px !important;
    }
    .funcionarios .private-transportation fieldset .motorizacao{
        margin-left: -23px;
        left: 5px;
        position: relative;
    }
    .funcionarios .private-transportation fieldset .modelo{
        margin-left: -5px;
        position: relative;
        left: -15px;
    }


    /* .customer .private-transportation fieldset .marca{
        margin-left: -91px !important;
        position: relative !important;
        left: -35px !important;
        padding-right: 20px;
    }
    .customer .private-transportation fieldset .motorizacao{
        margin-left: -23px;
        left: 5px;
        position: relative;
    }
    .customer .private-transportation fieldset .modelo{
        margin-left: -5px;
        position: relative;
        left: -15px;
    } */
}



    .ie9 .funcionarios .private-transportation fieldset .marca{
    padding-right: 20px;}
    .ie9 .funcionarios .private-transportation fieldset .marca{
        margin-left: -140px;
        position: relative !important;
        left: -35px !important;
    }
    .ie9 .funcionarios .private-transportation fieldset .motorizacao{
        margin-left: -23px;
        left: 5px;
        position: relative;
    }
    .ie9 .funcionarios .private-transportation fieldset .modelo{
        margin-left: -5px;
        position: relative;
        left: -15px;
    }


    .ie9 .customer .private-transportation fieldset .marca{
        margin-left: -91px !important;
        position: relative !important;
        left: -35px !important;
        padding-right: 20px;
    }
    .ie9 .customer .private-transportation fieldset .motorizacao{
        margin-left: -23px;
        left: 5px;
        position: relative;
    }
    .ie9 .customer .private-transportation fieldset .modelo{
        margin-left: -5px;
        position: relative;
        left: -15px;
    }







.page.calculator .viewport .items.types > .item.residence .fieldset .parts p.three .help .term{
    right: 0;
}

.page.calculator .viewport .items.types > .item.residence .fieldset .parts p{
    float: left;
    padding: 10px;
    color: #fff;
    font: bold 14px 'ubuntu';
    width: 164px;
    border-right: solid #f3eeee 1px;
    height: 18px;
    text-align: center;
}

.page.calculator .viewport .items.types > .item.residence .fieldset .parts p span{
    float: left;
    position: relative;
    left: 17px;
}

.page.calculator .viewport .items.types > .item.residence .fieldset .parts p .help{
    position: relative;
    float: left;
    right: -36px;
    top: -6px;
}

.page.calculator .viewport .items.types > .item.residence .fieldset .part{
    float: left;
    width: 154px;
    height: 235px;
    padding-top: 18px;
    position: relative;
    top: -4px;
}

.page.calculator .viewport .items.types > .item.residence .fieldset .part.part-one,
.page.calculator .viewport .items.types > .item.residence .fieldset .part.part-two{
    border-right: solid #f3eeee 1px;
    margin-right: 10px;
    width: 175px;
}

.page.calculator .viewport .items.types > .item.residence .fieldset .part.part-three .help .term{
    right: -12px;
    bottom: 30px;
}

.page.calculator .viewport .items.types > .item.residence .fieldset .part.part-one .second,
.page.calculator .viewport .items.types > .item.residence .fieldset .part.part-two .second{
    margin-top: 5px;
}

.page.calculator .viewport .items.types > .item.residence .fieldset .field{
    border-bottom: 0 none;
}

.page.calculator .viewport .items.types > .item.residence .fieldset .part.part-two .fourth{
    margin-top: 6px;   
}

.page.calculator .viewport .items.types > .item.residence .fieldset .part.part-one{
    margin-left: 19px;
    width: 165px;
}

.page.calculator .viewport .items.types > .item .fieldset .field label{
    color: #666;
    display: block;
    font: bold 13px 'ubuntu';
    margin: 5px 0 9px 5px;
}

.page.calculator .viewport .items.types > .item .fieldset .field .observation{
    display: none;
    position: absolute;
    right: -163px;
    top: -33px;
    z-index: 1;
}

.page.calculator .viewport .items.types > .item .fieldset .field.error .observation{
    display: block;
}

.page.calculator .viewport .items.types > .item .fieldset .field .observation:before,
.page.calculator .viewport .items.types > .item .fieldset .field .observation:after{
    width: 5px;
}

.page.calculator .viewport .items.types > .item .fieldset .field .observation:before{
    background-image: url('../img/content/form/tip/999999-autox33-left.png');
    left: -5px;
}

.page.calculator .viewport .items.types > .item .fieldset .field .observation:after{
    background-image: url('../img/content/form/tip/999999-autox33-right.png');
    right: -5px;
}

.page.calculator .viewport .items.types > .item .fieldset .field .observation{
    background-image: url('../img/content/form/tip/999999-autox33.png');
    color: #fff;
    font: normal 12px 'ubuntu';
    padding: 7px 15px 10px 15px;
}

.ua-ie .page.calculator .viewport .items.types > .item .fieldset .field .observation{
    padding-top: 9px;
}

.page.calculator .viewport .items.types > .item .fieldset .field .observation i{
    font-style: normal;
}

.page.calculator .viewport .items.types > .item .fieldset .field .observation i:before{
    background: url('../img/content/form/tip/999999-autox33-bottom.png') no-repeat;
    content: '';
    display: block;
    left: 10px;
    height: 9px;
    position: absolute;
    bottom: -6px;
    width: 13px;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help{
    position: absolute;
    right: -26px;
    top: 2px;
    z-index: 999;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help > a{
    background: url('../img/content/icon/help.png') no-repeat;
    display: block;
    height: 30px;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 25px;
    z-index: 1;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help .term{
    background: url('../img/content/form/tip/ffffff-609xauto.png') repeat-y;
    bottom: 43px;
    display: none;
    padding: 17px 34px 20px 34px;
    position: absolute;
    width: 540px;
    left: -207px;
    z-index: 9999;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help .term a.close{
    font-family: Arial, Verdana, sans-serif;
    text-decoration: none;
    color: #666;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 20px;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help.opened .term{
    display: block;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help .term:before,
.page.calculator .viewport .items.types > .item .fieldset .field .help .term:after{
    height: 14px;
    left: 0;
    width: 100%;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help .term:before{
    background: url('../img/content/form/tip/ffffff-609xauto-top.png') left top no-repeat;
    top: -14px;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help .term:after{
    background: url('../img/content/form/tip/ffffff-609xauto-bottom.png') left bottom no-repeat;
    bottom: -14px;
    top: inherit;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help .term b,
.page.calculator .viewport .items.types > .item .fieldset .field .help .term i,
.page.calculator .viewport .items.types > .item .fieldset .field .help .term i a{
    color: #666;
    display: block;
    font: normal 15px 'ubuntu';
    text-decoration: none;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help .term b + i{
    margin-top: 7px;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help .term i{
    line-height: 22px;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help .term i a{
    text-decoration: underline;
    display: inline;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help .term i a:hover{
    text-decoration: none;
}

.page.calculator .viewport .items.types > .item .fieldset .field .help .term b{
    color: #ca151c;
    font-size: 18px;
    font-weight: bold;
}

.page.calculator .viewport .items.types > .item .fieldset .control.submit{
    clear: both;
    text-align: center;
}

.page.calculator .viewport .items.types > .item .fieldset .control .button:before,
.page.calculator .viewport .items.types > .item .fieldset .control .button:after{
    width: 8px;
}

.page.calculator .viewport .items.types > .item .fieldset .control .button:before{
    background-image: url('../img/content/form/button/ec1d23-autox45-left.png');
    left: -8px;
}

.page.calculator .viewport .items.types > .item .fieldset .control .button:after{
    background-image: url('../img/content/form/button/ec1d23-autox45-right.png');
    right: -8px;
}

.page.calculator .viewport .items.types > .item .fieldset .control .button{
    background-image: url('../img/content/form/button/ec1d23-autox45.png');
    font: bold 17px 'ubuntu';
    letter-spacing: -0.3px;
    margin-top: 7px;
    padding: 10px 9px 14px 9px;
}

.page.calculator .viewport .items.types > .item .fieldset .status{
    background: url('../img/content/form/separator/cccccc-autox2.png') left top repeat-x;
    clear: both;
    color: #666;
    font: bold 12px 'lato';
    margin: 12px 0 0 0;
    padding: 43px 39px 0 39px;
    position: relative;
    text-transform: uppercase;
    display:none;
}

.page.calculator .viewport .items.types > .item .fieldset .status .bar,
.page.calculator .viewport .items.types > .item .fieldset .status .bar i,
.page.calculator .viewport .items.types > .item .fieldset .status .bar i:after{
    display: block;
}

.page.calculator .viewport .items.types > .item .fieldset .status .bar{
    background: url('../img/content/form/progress/e5e5e5-370x5.png') no-repeat;
    height: 5px;
    left: 18px;
    position: absolute;
    top: 26px;
    width: 370px;
}

.page.calculator .viewport .items.types > .item .fieldset .status .bar i{
    background: url('../img/content/form/progress/ec1d23-370x5.png') no-repeat;
    height: 100%;
    position: relative;
    text-indent: -9999px;
    width: 0;
}

.page.calculator .viewport .items.types > .item .fieldset .status .bar i:after{
    background: url('../img/content/form/progress/ec1d23-21x21.png') no-repeat;
    content: '';
    height: 21px;
    position: absolute;
    right: -10px;
    top: -8px;
    width: 21px;
}

.page.calculator .viewport .items.types > .item .fieldset .status .total{
    color: #d1d1d1;
    position: absolute;
    right: 25px;
    top: 20px;
}

/* IE8 Fallbacks */

.page.calculator .viewport .items.types > .item.private-transportation .description{
    margin-left: 75px;
    width: 597px;}
.lt-ie9 .page.calculator .fieldset > .paragraph.call-to-action{
    display: none !important;
}
.lt-ie9 .page.calculator .viewport .items.types > .item.private-transportation .description,
.lt-ie9 .page.calculator .viewport .items.types > .item.private-transportation-other .description,
.lt-ie9 .page.calculator .viewport .items.types > .item.air-travel .description{
    padding-right: 700px;
}
.lt-ie9 .page.calculator .viewport .items.types > .item.private-transportation .description{
    height: 600px;
}
.lt-ie9 .page.calculator .viewport .items.types > .item.private-transportation-other .description{
    height: 600px;
}
.lt-ie9 .page.calculator .viewport .items.types > .item.air-travel .description{
    height: 600px;
}
.lt-ie9 .page.calculator .viewport .items.types > .item.residence .description{
    height: 1000px;
}
.lt-ie9 .page.calculator .viewport .items.types > .item.public-transportation .description{
    padding-right: 300px;
}

.lt-ie9 .page.calculator .viewport .items.types > .item.private-transportation .fieldset > .paragraph.call-to-action{
    top: 150px;
    right: 440px;
}

.lt-ie9 .page.calculator .viewport .items.types > .item.private-transportation .customer .fieldset > .paragraph.call-to-action{
    top: 220px;
}

.lt-ie9 .page.calculator .viewport .items.types > .item.private-transportation-other .fieldset > .paragraph.call-to-action{
    top: 150px;
    right: 388px;
}

.lt-ie9 .page.calculator .viewport .items.types > .item.air-travel .fieldset > .paragraph.call-to-action{
    top: 160px;
    right: 388px;    
}

.lt-ie9 .page.calculator .viewport .items.types > .item.public-transportation .fieldset > .paragraph.call-to-action{
    right: 394px;
}

.lt-ie9 .page.calculator .viewport .items.types > .item.residence .description{
    top: -348px;
    padding-top: 170px;
    padding-right: 340px;

    left: -110px;
    padding-left: 110px;
}

.page.calculator .viewport .items.types > .item.private-transportation-other .description{
    margin-left: 75px;
    width: 497px;
}

.page.calculator .viewport .items.types > .item.air-travel .description{
    margin-left: 75px;
    width: 603px;
}

.page.calculator .viewport .items.types > .item.public-transportation .description{
    margin-left: 75px;
    width: 591px;
}

.page.calculator .viewport .items.types > .item.residence .description{
    margin-left: 118px;
    width: 555px;
    top: -134px;
}

.page.calculator-projects .viewport .items.projects{
    min-height: 467px;
    overflow: inherit;
    position: relative;
    width: 100%;
}

.page.calculator-projects .viewport .items.projects > .item{
    float: none;
    /*
    height: 185px;
    */
    height: auto;
    left: 0;
    margin-top: 141px;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 0;
}

.page.calculator-projects .viewport .items.projects > .item.opened{
    z-index: 2;
}

.page.calculator-projects .viewport .items.projects > .item .title,
.page.calculator-projects .viewport .items.projects > .item .title a,
.page.calculator-projects .viewport .items.projects > .item .title i{
    display: block;
}

.page.calculator-projects .viewport .items.projects > .item .title{
    height: 231px;
    position: absolute;
    /*
    top: -148px;
    */
    top: -88px;
    width: 232px;
}

.page.calculator-projects .viewport .items.projects > .item .title:before{
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.page.calculator-projects .viewport .items.projects > .item.random .title{
    left: 4px;
}

.page.calculator-projects .viewport .items.projects > .item.ceramica-irmaos-freddy .title{
    left: 244px;
}

.page.calculator-projects .viewport .items.projects > .item.menegalli .title{
    left: 483px;
}

.page.calculator-projects .viewport .items.projects > .item.guarai-itabira-e-santa-izabel .title{
    left: 724px;
}

.page.calculator-projects .viewport .items.projects > .item .title a{
    height: 100%;
    position: relative;
    text-align: center;
    width: 100%;
}

.page.calculator-projects .viewport .items.projects > .item.random .title a{
    background: url('../img/content/project/escolha-um-projeto-por-mim.png') no-repeat;
}

.page.calculator-projects .viewport .items.projects > .item.random.opened .title a,
.page.calculator-projects .viewport .items.projects > .item.random .title a:hover{
    background-image: url('../img/content/project/escolha-um-projeto-por-mim.png');
}

.page.calculator-projects .viewport .items.projects > .item.ceramica-irmaos-freddy .title a{
    background: url('../img/content/project/ceramica-irmaos-freddy-item.png') no-repeat;
}

.page.calculator-projects .viewport .items.projects > .item.ceramica-irmaos-freddy.opened .title a,
.page.calculator-projects .viewport .items.projects > .item.ceramica-irmaos-freddy .title a:hover{
    background-image: url('../img/content/project/ceramica-irmaos-freddy-item-active.png');
}

.page.calculator-projects .viewport .items.projects > .item.menegalli .title a{
    background: url('../img/content/project/menegalli-item.png') no-repeat;
}

.page.calculator-projects .viewport .items.projects > .item.menegalli.opened .title a,
.page.calculator-projects .viewport .items.projects > .item.menegalli .title a:hover{
    background-image: url('../img/content/project/menegalli-item-active.png');
}

.page.calculator-projects .viewport .items.projects > .item.guarai-itabira-e-santa-izabel .title a{
    background: url('../img/content/project/guarai-itabira-e-santa-izabel-item.png') no-repeat;
}

.page.calculator-projects .viewport .items.projects > .item.guarai-itabira-e-santa-izabel.opened .title a,
.page.calculator-projects .viewport .items.projects > .item.guarai-itabira-e-santa-izabel .title a:hover{
    background-image: url('../img/content/project/guarai-itabira-e-santa-izabel-item-active.png');
}

.page.calculator-projects .viewport .items.projects > .item .title a:before,
.page.calculator-projects .viewport .items.projects > .item.completed .title a:after{
    background-repeat: no-repeat;
    background-position: center center;
    content: '';
    display: block;
    position: absolute;
}

.page.calculator-projects .viewport .items.projects > .item .title a:before{
    height: 100%;
    left: 0;
    top: -8px;
    width: 100%;
}

.page.calculator-projects .viewport .items.projects > .item.completed .title a:after{
    background: url('../img/content/form/box/checked.png') no-repeat;
    height: 24px;
    left: 50%;
    margin-left: -12px;
    top: 7px;
    width: 24px;
}

.page.calculator-projects .viewport .items.projects > .item .title i{
    color: #fff;
    font: normal 11px 'ubuntu';
    letter-spacing: 0.7px;
    line-height: 14px;
}

.page.calculator-projects .viewport .items.projects > .item .title i{
    display: inline-block;
    bottom: 14px;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    text-align: center;
    width: 100px;
}

.page.calculator-projects .viewport .items.projects > .item .description{
    z-index: -1;
    top: -164px;
    /*
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    */
    position: relative;
}

.page.calculator-projects .viewport .items.projects > .item.opened .description{
    /*
    display: block;
    */
}

.page.calculator-projects .viewport .items.projects > .item.random .description{
    margin-left: 185px;
    width: 458px;
}

.page.calculator-projects .viewport .items.projects > .item.ceramica-irmaos-freddy .description{
    margin-left: 211px;
    width: 458px;
}

.page.calculator-projects .viewport .items.projects > .item.menegalli .description{
    margin-left: 250px;
    width: 458px;
}

.page.calculator-projects .viewport .items.projects > .item.guarai-itabira-e-santa-izabel .description{
    margin-left: 347px;
    width: 458px;
}

.page.calculator-projects .viewport .items.projects > .item .info,
.page.calculator-projects .viewport .items.projects > .item .info:before,
.page.calculator-projects .viewport .items.projects > .item .info:after{
    display: block;
}

.page.calculator-projects .viewport .items.projects > .item .info{
    background-color: #fcfcfc;
    margin-top: 82px;
    padding: 10px 0 17px 0;
    position: relative;
    width: auto;
}

.page.calculator-projects .viewport .items.projects > .item .info:before,
.page.calculator-projects .viewport .items.projects > .item .info:after{
    content: '';
    left: 0;
    height: 10px;
    position: absolute;
    width: 100%;
}

.page.calculator-projects .viewport .items.projects > .item .info:before{
    background: url('../img/content/form/fieldset/fcfcfc-458xauto-top.png') left top no-repeat;
    height: 5px;
    top: -5px;
}

.page.calculator-projects .viewport .items.projects > .item .info:after{
    background: url('../img/content/form/fieldset/fcfcfc-458xauto-bottom.png') left top no-repeat;
    height: 8px;
    bottom: -8px;
}

.page.calculator-projects .viewport .items.projects > .item .info .paragraph,
.page.calculator-projects .viewport .items.projects > .item .info .items.infos{
    color: #666;
    font: normal 12px 'ubuntu';
    letter-spacing: 0.4px;
    line-height: 19px;
}

.page.calculator-projects .viewport .items.projects > .item .info .paragraph{
    margin: 0 20px 14px 64px;
}

.page.calculator-projects .viewport .items.projects > .item .info .paragraph.call-to-action{
    margin-top: 23px;
}

.page.calculator-projects .viewport .items.projects > .item .info .paragraph.call-to-action .button{
    background-image: url('../img/content/form/button/6e7f83-autox33.png');
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.1px;
    padding: 11px 9px 9px 9px;
}

.page.calculator-projects .viewport .items.projects > .item .info .paragraph.call-to-action .button:before,
.page.calculator-projects .viewport .items.projects > .item .info .paragraph.call-to-action .button:after{
    width: 5px;
}

.page.calculator-projects .viewport .items.projects > .item .info .paragraph.call-to-action .button:before{
    background-image: url('../img/content/form/button/6e7f83-autox33-left.png');
    left: -5px;
}

.page.calculator-projects .viewport .items.projects > .item .info .paragraph.call-to-action .button:after{
    background-image: url('../img/content/form/button/6e7f83-autox33-right.png');
    right: -5px;
}

.page.calculator-projects .viewport .items.projects > .item .info .field{
    color: #867575;
    left: -102px;
    font: bold 12px 'ubuntu';
    position: absolute;
    text-align: center;
    text-transform: lowercase;
    top: 221px;
    width: 72px;
}

.page.calculator-projects .viewport .items.projects > .item .info .field label.box{
    padding-top: 30px;
    display: none;
}

.page.calculator-projects .viewport .items.projects > .item .info .field label.box:before{
    background-image: url('../img/content/form/box/unchecked.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 24px;
    left: 50%;
    margin: -28px 0 0 -12px;
    width: 24px;
}

.page.calculator-projects .viewport .items.projects > .item .info .field label.box.checked:before{
    background-image: url('../img/content/form/box/checked.png');
}


.page.calculator-projects .viewport .items.projects > .item .info .items.infos{
    margin: 0 20px 0 56px;
}

.page.calculator-projects .viewport .items.projects > .item .info .items.infos .item.type{
    margin-top: 14px;
}

.page.calculator-projects .viewport .items.projects > .item .info .items.infos .item.location{
}

.page.calculator-projects .viewport .items.projects > .item .info .items.infos .item.benefits{
    margin-top: 16px;
}

.page.calculator-projects .viewport .items.projects > .item .info .items.infos .item.benefits .items{
    display: block;
    border-bottom: solid 1px #f4f0f0;
    margin-top: 3px;
    overflow: hidden;
    width: auto;
}

.page.calculator-projects .viewport .items.projects > .item .info .items.infos .item.benefits .item{
    border-top: solid 1px #f4f0f0;
    border-bottom: solid 1px #fbfafa;
    clear: both;
    display: inline-block;
    float: left;
    padding: 0 12px 3px 10px;
    width: 100%;
}

.page.calculator-projects .viewport .items.projects > .item .info .items.infos .item.benefits .item:first-child{
    border-top: none;
}

.page.calculator-projects .viewport .items.projects > .item .info .items.infos .item b{
    color: #ec1d23;
    display: inline-block;
    font-weight: bold;
    margin-left: 10px;
}

.page.calculator-projects .viewport .items.projects > .item .info .items.infos .item i{
    font-style: normal;
}

.page.calculator-register{
}

.page.calculator-register.step .viewport > .paragraph .sub{
    margin-top: 39px;
}

.page.calculator-register.step .viewport > .paragraph .sub,
.page.calculator-register.step .viewport > .paragraph .sub i{
    font-size: 14px;
    line-height: 21px;
}

.page.calculator-register .viewport .fieldset .field,
.page.calculator-register .viewport .fieldset .control{
    display: block;
    position: relative;
    width: auto;
    float: left;
}

.page.calculator-register .viewport .fieldset .field{
    margin-top: 1px;
}

.page.calculator-register .viewport .fieldset .field.first,
.page.calculator-register .viewport .fieldset .field.second{
    margin-top: 9px;
}

.page.calculator-register .viewport .fieldset .field.third,
.page.calculator-register .viewport .fieldset .field.fifth,
.page.calculator-register .viewport .fieldset .field.seventh,
.page.calculator-register .viewport .fieldset .field.eighth{
    clear: both;
}

.page.calculator-register .viewport .fieldset .field.second,
.page.calculator-register .viewport .fieldset .field.fourth,
.page.calculator-register .viewport .fieldset .field.sixth{
    margin-left: 29px;
}

.page.calculator-register .viewport .fieldset .field.seventh,
.page.calculator-register .viewport .fieldset .field.eighth{
    width: 450px;
}

.page.calculator-register .viewport .fieldset .field.seventh{
    margin-top: 24px;
}

.page.calculator-register .viewport .fieldset .field.eighth{
    margin-top: 14px;
}

.page.calculator-register .viewport .fieldset .field.seventh label,
.page.calculator-register .viewport .fieldset .field.eighth label{
    padding-left: 27px;
    width: 350px;
}

.page.calculator-register .viewport .fieldset .field label{
    color: #666;
    font: normal 13px 'ubuntu';
}

.page.calculator-register .viewport .fieldset .field label.box{
    background-image: url('../img/content/form/box/unchecked-no.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    left: -12px;
    top: -1px;
    padding-left: 72px;
    width: 443px;
    min-height: 25px;
}

.really-simple-event label.box.checked{
    background-image: url('../img/content/form/box/checked-yes.png');
    background-repeat: no-repeat;
}

.really-simple-event label.box{
    background-image: url('../img/content/form/box/unchecked-no.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    left: -12px;
    top: -1px;
    padding-left: 72px;
    width: 443px;
    min-height: 25px;
}

.page.calculator-register .viewport .fieldset .field label.box.checked{
    background-image: url('../img/content/form/box/checked-yes.png');
    background-repeat: no-repeat;
}

.ckh_checked{
    background-image: url('../img/content/form/box/checked.png') !important;
}

.ckh_unchecked{
    background-image: url('../img/content/form/box/unchecked.png') !important;
}

.page.calculator-register .viewport .fieldset .field layer.text{
    width: 406px;
}

.page.calculator-register .viewport .fieldset .field layer.text input{
    font-style: normal;
}

.page.calculator-register .viewport .fieldset .field .observation{
    display: none;
    position: absolute;
    right: -163px;
    top: -33px;
    z-index: 1;
}

.page.calculator-register .viewport .fieldset .field.error .observation{
    display: block;
}

.page.calculator-register .viewport .fieldset .field .observation:before,
.page.calculator-register .viewport .fieldset .field .observation:after{
    width: 5px;
}

.page.calculator-register .viewport .fieldset .field .observation:before{
    background-image: url('../img/content/form/tip/999999-autox33-left.png');
    left: -5px;
}

.page.calculator-register .viewport .fieldset .field .observation:after{
    background-image: url('../img/content/form/tip/999999-autox33-right.png');
    right: -5px;
}

.page.calculator-register .viewport .fieldset .field .observation{
    background-image: url('../img/content/form/tip/999999-autox33.png');
    color: #fff;
    font: normal 12px 'ubuntu';
    padding: 7px 15px 10px 15px;
}

.ua-ie .page.calculator-register .viewport .fieldset .field .observation{
    padding-top: 9px;
}

.page.calculator-register .viewport .fieldset .field .observation i{
    font-style: normal;
}

.page.calculator-register .viewport .fieldset .field .observation i:before{
    background: url('../img/content/form/tip/999999-autox33-bottom.png') no-repeat;
    content: '';
    display: block;
    left: 10px;
    height: 9px;
    position: absolute;
    bottom: -6px;
    width: 13px;
}

.page.calculator-register .viewport .fieldset .control.submit{
    float: right;
    position: absolute;
    top: 274px;
    left: 536px;
}

.page.calculator-register .viewport .fieldset .control .button:before,
.page.calculator-register .viewport .fieldset .control .button:after{
    width: 5px;
}

.page.calculator-register .viewport .fieldset .control .button:before{
    background-image: url('../img/content/form/button/ec1d23-autox41-left.png');
    left: -5px;
}

.page.calculator-register .viewport .fieldset .control .button:after{
    background-image: url('../img/content/form/button/ec1d23-autox41-right.png');
    right: -5px;
}

.page.calculator-register .viewport .fieldset .control .button{
    background-image: url('../img/content/form/button/ec1d23-autox41.png');
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.5px;
    padding: 11px 9px 9px 9px;
}

.ua-wk-chr .page.calculator-register .viewport .fieldset .control .button{
    padding-bottom: 11px;
    position: relative;
    top: 30px;
}

.page.calculator-register .viewport .fieldset .control .logo.pagseguro,
.page.calculator-register .viewport .fieldset .control .logo.pagseguro a{
    height: 40px;
    width: 123px;
}

.page.calculator-register .viewport .fieldset .control .logo.pagseguro{
    display: inline-block;
    margin: 0 79px 0 13px;
}

.page.calculator-register .viewport .fieldset .control .logo.pagseguro a{
    background: url('../img/logo/pagseguro-123x40.png') no-repeat;
    position: relative;
    top: 13px;
}

.page.calculator-cart{
    background: url('../img/content/page-calculator-cart-background-top.png') no-repeat;
    min-height: inherit;
    padding-top: 6px;
    position: fixed;
    right: -253px;
    top: 20px;
    width: 253px;
    z-index: 2;
}

.page.calculator-cart > .title,
.page.calculator-cart > .title a,
.page.calculator-cart .form,
.page.calculator-cart .fieldset,
.page.calculator-cart .fieldset legend{
    color: #666;
    display: block;
    font-family: 'ubuntu';
}

.page.calculator-cart .form{
    background: url('../img/content/page-calculator-cart-background-bottom.png') left bottom no-repeat;
    padding-bottom: 6px;
}

.page.calculator-cart > .title,
.page.calculator-cart .fieldset{
    background: url('../img/content/page-calculator-cart-background.png') repeat-y;
}

.page.calculator-cart > .title{
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.4px;
    padding: 0 0 0 20px;
    position: relative;
    text-transform: uppercase;
}

.page.calculator-cart > .title a{
    background: url('../img/content/page-calculator-cart-button-close.png') no-repeat;
    height: 40px;
    left: -37px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 13px;
    width: 38px;
    z-index: -1;
}

.page.calculator-cart .fieldset{
    padding: 20px 0 22px 0;
    position: relative;
}

.page.calculator-cart .fieldset legend{
    font-size: 14px;
    left: 19px;
    position: absolute;
    top: 3px;
}

.page.calculator-cart .fieldset .trail{
    height: 104px;
    margin: 50px 0 0 0;
    overflow: hidden;
}

.page.calculator-cart .fieldset .trail > .items{
    height: auto;
    padding: 0 10px 0 13px;
    position: relative;
}

.page.calculator-cart .fieldset .trail > .items:after{
    display: none;
    left: 0;
    line-height: 104px;
    height: 100%;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

.page.calculator-cart .fieldset .trail > .items.empty:after{
    display: block;
}

.page.calculator-cart .fieldset .total{
    margin: 65px 10px 0 13px;
}

.page.calculator-cart .fieldset .trail > .items > .item,
.page.calculator-cart .fieldset .total > .item,
.page.calculator-cart .fieldset .total > .santander
{
    border-bottom: solid 1px #e1dede;
    clear: both;
    float: none;
    margin-top: 13px;
    overflow: hidden;
}

.page.calculator-cart .fieldset .total > .item,
.page.calculator-cart .fieldset .total > .santander
{
    background: url('../img/content/page-calculator-cart-total.png') repeat-x;
    display: inline-block;
    border-bottom: none;
    margin-top: 0;
    min-height: 39px;
    overflow: inherit;
    position: relative;
}

.page.calculator-cart .fieldset .total > .item:before,
.page.calculator-cart .fieldset .total > .item:after,
.page.calculator-cart .fieldset .total > .santander:before,
.page.calculator-cart .fieldset .total > .santander:after

{
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 4px;
}

.page.calculator-cart .fieldset .total > .item:before,
.page.calculator-cart .fieldset .total > .santander:before
{
    background: url('../img/content/page-calculator-cart-total-left.png') left top no-repeat;
    left: -4px;
}

.page.calculator-cart .fieldset .total > .item:after,
.page.calculator-cart .fieldset .total > .santander:after
{
    background: url('../img/content/page-calculator-cart-total-right.png') right top no-repeat;
    right: -4px;
}

.page.calculator-cart .fieldset .trail > .items > .item .title,
.page.calculator-cart .fieldset .trail > .items > .item .description,
.page.calculator-cart .fieldset .trail > .items > .item .description .info,
.page.calculator-cart .fieldset .trail > .items > .item .description .menu.controls,
.page.calculator-cart .fieldset .trail > .items > .item .description .menu.controls .item,
.page.calculator-cart .fieldset .total > .item .title,
.page.calculator-cart .fieldset .total > .item .description,
.page.calculator-cart .fieldset .total > .item .description .info,
.page.calculator-cart .fieldset .total > .item .description .menu.controls,
.page.calculator-cart .fieldset .total > .item .description .menu.controls .item,
.page.calculator-cart .fieldset .total > .santander .title,
.page.calculator-cart .fieldset .total > .santander .description,
.page.calculator-cart .fieldset .total > .santander .description .info,
.page.calculator-cart .fieldset .total > .santander .description .menu.controls,
.page.calculator-cart .fieldset .total > .santander .description .menu.controls .item
{
    display: block;
    float: left;
    overflow: hidden;
}

.page.calculator-cart .fieldset .trail > .items > .item .title,
.page.calculator-cart .fieldset .total > .item .title,
.page.calculator-cart .fieldset .total > .santander .title
{
    border-bottom: solid 1px #f9f9f9;
    padding-bottom: 0;
    width: 58px;
}

.page.calculator-cart .fieldset .total > .item .title,
.page.calculator-cart .fieldset .total > .santander .title
{
    border-bottom: none;
}

.page.calculator-cart .fieldset .trail > .items > .item .title span,
.page.calculator-cart .fieldset .total > .item .title span,
.page.calculator-cart .fieldset .total > .santander .title span
{
    background-repeat: no-repeat;
    background-position: center top;
    display: block;
    height: 37px;
    overflow: hidden;
    text-indent: -9999px;
    width: 100%;
}

.page.calculator-cart .fieldset .total > .item .title span,
.page.calculator-cart .fieldset .total > .santander .title span{
    color: #fff;
    font-size: 9px;
    font-weight: bold;
    overflow: inherit;
    position: relative;
    text-align: center;
    text-indent: 0;
    text-transform: uppercase;
    top: 11px;
}

.ua-ie .page.calculator-cart .fieldset .total > .item .title span,
.ua-ie .page.calculator-cart .fieldset .total > .santander .title span
{
    top: 14px;
}

.page.calculator-cart .fieldset .total > .subtitle,
.page.calculator-cart .fieldset .total > .subtitle span,
.page.calculator-cart .fieldset .total > .subtitle span b{
    display: block;
}

.page.calculator-cart .fieldset .total > .subtitle{
    border-bottom: solid 1px #e1dede;
    border-top: solid 1px #f9f9f9;
    font-size: 14px;
    height: auto;
    margin-top: 7px;
    padding: inherit;
}

.page.calculator-cart .fieldset .total > .subtitle.hidden{
    display: none;
}

.page.calculator-cart .fieldset .total > .subtitle span{
    border-bottom: solid 1px #f9f9f9;
    border-top: solid 1px #e1dede;
    padding: 26px 0 22px 0;
}

.page.calculator-cart .fieldset .total > .subtitle span b{
    font-size: 18px;
    font-weight: bold;
    font-style: italic;
    margin-top: 9px;
}

.page.calculator-cart .fieldset .trail > .items > .item[data-type="private-transportation"] .title span{
    background-image: url('../img/content/icon/private-transportation-36x30.png');
}

.page.calculator-cart .fieldset .trail > .items > .item[data-type="private-transportation-other"] .title span{
    background-image: url('../img/content/icon/private-transportation-other-36x30.png');
}

.page.calculator-cart .fieldset .trail > .items > .item[data-type="air-travel"] .title span{
    background-image: url('../img/content/icon/air-travel-36x27.png');
}

.page.calculator-cart .fieldset .trail > .items > .item[data-type="public-transportation"] .title span{
    background-image: url('../img/content/icon/public-transportation-29x30.png');
}

.page.calculator-cart .fieldset .trail > .items > .item[data-type="residence"] .title span{
    background-image: url('../img/content/icon/residence-37x34.png');
}

.page.calculator-cart .fieldset .trail > .items > .item .description,
.page.calculator-cart .fieldset .total > .item .description,
.page.calculator-cart .fieldset .total > .santander .description
{
    border-bottom: solid 1px #f9f9f9;
    padding: 6px 0 9px 0;
    width: 159px;
}

.page.calculator-cart .fieldset .total > .item .description,
.page.calculator-cart .fieldset .total > .santander .description
{
    border-bottom: none;
    padding: 0;
}

.ua-ie .page.calculator-cart .fieldset .trail > .items > .item .description,
.ua-ie .page.calculator-cart .fieldset .total > .item .description,
.ua-ie .page.calculator-cart .fieldset .total > .santander .description
{
    padding: 6px 0 10px 0;
}

.page.calculator-cart .fieldset .trail > .items > .item .description .info,
.page.calculator-cart .fieldset .trail > .items > .item .description .info b,
.page.calculator-cart .fieldset .trail > .items > .item .description .info i,
.page.calculator-cart .fieldset .total > .item .description .info,
.page.calculator-cart .fieldset .total > .item .description .info b,
.page.calculator-cart .fieldset .total > .item .description .info i,
.page.calculator-cart .fieldset .total > .santander .description .info,
.page.calculator-cart .fieldset .total > .santander .description .info b,
.page.calculator-cart .fieldset .total > .santander .description .info i
{
    font-size: 10px;
    font-weight: bold;
    font-style: normal;
}

.page.calculator-cart .fieldset .total > .item .description .info.price b,
.page.calculator-cart .fieldset .total > .item .description .info.price i,
.page.calculator-cart .fieldset .total > .santander .description .info.price b,
.page.calculator-cart .fieldset .total > .santander .description .info.price i

{
    font-size: 14px;
}

.page.calculator-cart .fieldset .trail > .items > .item .description .info.quantity,
.page.calculator-cart .fieldset .total > .item .description .info.quantity,
.page.calculator-cart .fieldset .total > .santander .description .info.quantity
{
    color: #666;
    text-align: right;
    width: 63px;
}

.page.calculator-cart .fieldset .trail > .items > .item .description .info.price,
.page.calculator-cart .fieldset .total > .item .description .info.price,
.page.calculator-cart .fieldset .total > .santander .description .info.price
{
    color: #ed7e25;
    margin-left: 8px;
    text-align: left;
    width: 87px;
}

.page.calculator-cart .fieldset .total > .item .description .info.quantity,
.page.calculator-cart .fieldset .total > .item .description .info.price,
.page.calculator-cart .fieldset .total > .santander .description .info.quantity,
.page.calculator-cart .fieldset .total > .santander .description .info.price

{
    color: #fff;
}

.page.calculator-cart .fieldset .total > .item .description .info.quantity,
.page.calculator-cart .fieldset .total > .santander .description .info.quantity
{
    margin-top: 9px;
}

.ua-ie .page.calculator-cart .fieldset .total > .item .description .info.quantity,
.ua-ie .page.calculator-cart .fieldset .total > .santander .description .info.quantity
{
    margin-top: 6px;
}

.page.calculator-cart .fieldset .total > .item .description .info.price,
.page.calculator-cart .fieldset .total > .santander .description .info.price
{
    margin-top: 7px;
    width: 87px;
}

.ua-ie .page.calculator-cart .fieldset .total > .item .description .info.price,
.ua-ie .page.calculator-cart .fieldset .total > .santander .description .info.price
{
    margin-top: 3px;
}

.page.calculator-cart .fieldset .trail > .items > .item .description .info .value,
.page.calculator-cart .fieldset .trail > .items > .item .description .info .unity,
.page.calculator-cart .fieldset .total > .item .description .info .value,
.page.calculator-cart .fieldset .total > .item .description .info .unity,
.page.calculator-cart .fieldset .total > .santander .description .info .value,
.page.calculator-cart .fieldset .total > .santander .description .info .unity
{
    display: inline-block;
    overflow: hidden;
}

.page.calculator-cart .fieldset .trail > .items > .item .description .info.quantity .value,
.page.calculator-cart .fieldset .total > .item .description .info.quantity .value,
.page.calculator-cart .fieldset .total > .santander .description .info.quantity .value
{
    max-width: 37px;
}

.ua-ie .page.calculator-cart .fieldset .trail > .items > .item .description .info.quantity .value,
.ua-ie .page.calculator-cart .fieldset .total > .item .description .info.quantity .value,
.ua-ie .page.calculator-cart .fieldset .total > .santander .description .info.quantity .value
{
    max-width: 22px;
}

/*.page.calculator-cart .fieldset .trail > .items > .item .description .info.price .value,
.page.calculator-cart .fieldset .total > .item .description .info.price .value{
    max-width: 38px;
}*/

.page.calculator-cart .fieldset .total > .item .description .info.price .value,
.page.calculator-cart .fieldset .total > .santander .description .info.price .value
{
    max-width: 80px;
}

.ua-ie .page.calculator-cart .fieldset .trail > .items > .item .description .info.price .value,
.ua-ie .page.calculator-cart .fieldset .total > .item .description .info.price .value,
.ua-ie .page.calculator-cart .fieldset .total > .santander .description .info.price .value
{
    max-width: 33px;
}

.ua-ie .page.calculator-cart .fieldset .total > .item .description .info.price .value,
.ua-ie .page.calculator-cart .fieldset .total > .santander .description .info.price .value
{
    max-width: 43px;
}

.page.calculator-cart .fieldset .trail > .items > .item .description .menu.controls .item a{
    background-repeat: none;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
}

.page.calculator-cart .fieldset .trail > .items > .item .description .menu.controls .item.edit{
    margin: 3px 0 0 7px;
}

.page.calculator-cart .fieldset .trail > .items > .item .description .menu.controls .item.edit a{
    background-image: url('../img/content/icon/edit.png');
    height: 13px;
    width: 13px;
}

.page.calculator-cart .fieldset .trail > .items > .item .description .menu.controls{
    float: right;
}

.page.calculator-cart .fieldset .trail > .items > .item .description .menu.controls .item.remove{
    margin-left: 7px;
}

.page.calculator-cart .fieldset .trail > .items > .item .description .menu.controls .item.remove a{
    background-image: url('../img/content/icon/remove.png');
    height: 21px;
    width: 21px;
}

.page.calculator-cart .fieldset .menu.pagination{
    margin-bottom: 50px;
    position: relative;
}

.page.calculator-cart .fieldset .menu.pagination .item{
    left: 50%;
    margin-left: -15px;
    position: absolute;
}

.page.calculator-cart .fieldset .menu.pagination .item.previous{
    top: -132px;
}

.page.calculator-cart .fieldset .menu.pagination .item.next{
    bottom: -41px;
}

.page.calculator-cart .fieldset .menu.pagination .item a{
    background-repeat: no-repeat;
    display: block;
    height: 29px;
    overflow: hidden;
    text-indent: -9999px;
    width: 29px;
}

.page.calculator-cart .fieldset .menu.pagination .item.previous a{
    background-image: url('../img/content/pagination-calculator-cart-previous.png');
}

.page.calculator-cart .fieldset .menu.pagination .item.next a{
    background-image: url('../img/content/pagination-calculator-cart-next.png');
}

.page.calculator-cart .fieldset .control{
    float: left;
    margin-top: 12px;
    text-align: left;
    width: 50%;
}

.page.calculator-cart .fieldset .control.next{
    float: right;
    text-align: right;
    width: 50%;
}

.page.calculator-cart .fieldset .control .button:before,
.page.calculator-cart .fieldset .control .button:after{
    width: 5px;
}

.page.calculator-cart .fieldset .control .button:before{
    background-image: url('../img/content/form/button/ec1d23-2-autox45-left.png');
    left: -5px;
}

.page.calculator-cart .fieldset .control.previous .button:before{
    background-image: url('../img/content/form/button/808259-autox45-left.png');
}

.page.calculator-cart .fieldset .control .button:after{
    background-image: url('../img/content/form/button/ec1d23-2-autox45-right.png');
    right: -5px;
}

.page.calculator-cart .fieldset .control.previous .button:after{
    background-image: url('../img/content/form/button/808259-autox45-right.png');
}

.page.calculator-cart .fieldset .control .button{
    background-image: url('../img/content/form/button/ec1d23-2-autox45.png');
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.5px;
    padding: 11px 13px 12px 13px;
}

.ua-wk-chr .page.calculator-cart .fieldset .control .button{
    padding-bottom: 14px;
}

.page.calculator-cart .fieldset .control.previous .button{
    background-image: url('../img/content/form/button/808259-autox45.png');
}

.page.calculator-cart .fieldset .control.previous .button{
    margin-left: 19px;
}

.page.calculator-cart .fieldset .control.next .button{
    margin-right: 19px;
}

.footer{
    clear: both;
    margin-top: 60px;
    padding-bottom: 21px;
}

.footer .footer_disclaimer{
    font-style: italic;
    color: #333;
    letter-spacing: -.6px;
    float: left; font-size: 12px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
}

.footer .viewport{
    display: table;
    position: relative;
}

.footer .paragraph.help,
.footer .menu{
    margin-left: 11px;
}

.footer .paragraph.help{
    color: #666;
    font: normal 11px 'ubuntu';
    font-weight: 500;
}

.footer .menu > .items{
    margin-top: 22px;
    overflow: inherit;
}

.footer .menu > .items > .item,
.footer .menu > .items > .item > a{
    color: #666;
    display: block;
    font: bold 11px 'ubuntu';
    letter-spacing: 0.3px;
    text-decoration: none;
    text-transform: uppercase;
}

.footer .menu > .items > .item > a:hover{
    text-decoration: underline;
}

.footer .menu > .items > .item{
    background: url('../img/footer/menu-item-separator.png') left center no-repeat;
    margin-left: 10px;
    padding: 0 0 0 12px;
}

.footer .menu > .items > .item:first-child,
.footer .menu .item.thanks-to{
    background: transparent;
    margin-left: 0;
    padding-left: 0;
}

.footer .menu .item.thanks-to{
    float: right;
    margin-right: 2px;
}

.footer .menu .item.thanks-to .item.supporting{
    margin-left: 19px;
}

.footer .menu .item.thanks-to > .items{
    position: relative;
    overflow: inherit;
    margin-bottom: -41px;
    top: -41px;
}

.footer .menu .item.thanks-to .item i{
    font-style: normal;
    font-weight: normal;
    text-transform: lowercase;
}

.footer .menu .item.thanks-to .item.auditing i{
    margin-left: 7px;
}

.footer .menu .item.thanks-to .item.supporting i{
    margin-left: 9px;
}

.footer .menu .item.thanks-to .item a{
    display: block;
    overflow: hidden;
    text-indent: -9999px;
}

.footer .menu .item.thanks-to .item.ibope-ambiental{
    background: url('../img/logo/ibope-ambiental-87x42.png') left center no-repeat;
    height: 42px;
    width: 87px;
    text-indent: -9999px;
}

.footer .menu .item.thanks-to .item.webmotors{
    margin-top: 10px;
}

.footer .menu .item.thanks-to .item.webmotors{
    background: url('../img/logo/webmotors-138x30.png') left center no-repeat;
    height: 30px;
    width: 138px;
    text-indent: -9999px;
}

.footer .menu .item.thanks-to .item.santander{
    margin-left: 15px;
}

.hidden{
    display: none !important;
} 

.transparent{
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

a,
input{
    outline: 0;
}

.ie8_warning{
    width: 100%;
    height: 77px;}
.ie8_warning p{
    display: block;
    width: 900px;
    margin: 0 auto;
    text-align: center;
    background: #fff82e;
    padding: 10px;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    font-size: 16px;}

.voucher-area{
    position: relative;
    padding: 10px 0;
    border-top: 1px solid #e2dfdf;
    border-bottom: 1px solid #e2dfdf;
    margin: 10px 0;}
.voucher-area label{
    display: block;
    margin: 0 0 6px 0;}
.voucher-area .input-voucher{
    background: url('../img/input-voucher.png') no-repeat 0 0;
    width: 184px;
    height: 33px;
    display: block;
    float: left;}
.voucher-area .submit-voucher{
    background: url('../img/btn-voucher.png') no-repeat 0 0;
    width: 38px;
    height: 33px;}


.agreement .help{
    position: absolute;
    right: 278px;
    top: -4px;
    z-index: 2;
}

.agreement .help > a{
    background: url('../img/content/icon/help.png') no-repeat;
    display: block;
    height: 30px;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 25px;
    z-index: 1;
}

.agreement .help .term{
    background: url('../img/content/form/tip/ffffff-609xauto.png') repeat-y;
    bottom: 41px;
    display: none;
    right: -64px;
    padding: 17px 34px 20px 34px;
    position: absolute;
    width: 609px;
}
.agreement .help .term:before{
    background: url('../img/content/form/tip/ffffff-609xauto-top.png') left top no-repeat;
    top: -14px;
}
.agreement .help .term:before, .agreement .help .term:after{
    height: 14px;
    left: 0;
    width: 100%;
}
.agreement .help .term:after{
    background: url('../img/content/form/tip/ffffff-609xauto-bottom.png') left bottom no-repeat;
    bottom: -14px;
    top: inherit;
}
.lt-ie9 .page.calculator-cart .fieldset .trail > .items > .item .description .info,
.lt-ie9 .page.calculator-cart .fieldset .trail > .items > .item .description .info b, 
.lt-ie9 .page.calculator-cart .fieldset .trail > .items > .item .description .info i, 
.lt-ie9 .page.calculator-cart .fieldset .total > .item .description .info, 
.lt-ie9 .page.calculator-cart .fieldset .total > .item .description .info b, 
.lt-ie9 .page.calculator-cart .fieldset .total > .item .description .info i, 
.lt-ie9 .page.calculator-cart .fieldset .total > .santander .description .info, 
.lt-ie9 .page.calculator-cart .fieldset .total > .santander .description .info b, 
.lt-ie9 .page.calculator-cart .fieldset .total > .santander .description .info i{
    font-size: 9px !important;
}
.lt-ie9 .page.calculator-cart .fieldset .total > .item .description .info.price b, 
.lt-ie9 .page.calculator-cart .fieldset .total > .item .description .info.price i, 
.lt-ie9 .page.calculator-cart .fieldset .total > .santander .description .info.price b, 
.lt-ie9 .page.calculator-cart .fieldset .total > .santander .description .info.price i{
    font-size: 13px !important;
}
.agreement .help .term i{
    line-height: 22px;
    color: #666;
    display: block;
    font: normal 15px 'ubuntu';
    text-decoration: none;
    width: 89%;
}

.agreement .help .term a.close{
    font-family: Arial, Verdana, sans-serif !important;
    text-decoration: none;
    color: #666 !important;
    font-weight: bold !important;
    position: absolute;
    top: 0;
    right: 92px;
}
.customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.categoria{
    margin-left: 50px;
}

.lt-ie9 .register .third label,
.lt-ie9 .register .fourth label{
    display: block !important;
    position: relative;}
.lt-ie9 .register .third label span,
.lt-ie9 .register .fourth label span{
    position: absolute;
    z-index: 3;
    color: #666;
    font-size: 15px;
    top: 9px;
    left: 11px;}
.page.calculator-register .viewport .fieldset .field.error .observation{
    display: none !important;
}
.register .master-error{
    display: none;
    position: absolute;
    top: 49px !important;
    left: 9px;
    font-family: Arial;
    color: #333;
    font-size: 14px;
    font-weight: bold;
}
.register{
    position: relative;}




.lt-ie9 .page.calculator-cart .fieldset .trail > .items > .item .description .info,
.lt-ie9 .page.calculator-cart .fieldset .trail > .items > .item .description .info b, 
.lt-ie9 .page.calculator-cart .fieldset .trail > .items > .item .description .info i, 
.lt-ie9 .page.calculator-cart .fieldset .total > .item .description .info, 
.lt-ie9 .page.calculator-cart .fieldset .total > .item .description .info b, 
.lt-ie9 .page.calculator-cart .fieldset .total > .item .description .info i, 
.lt-ie9 .page.calculator-cart .fieldset .total > .santander .description .info, 
.lt-ie9 .page.calculator-cart .fieldset .total > .santander .description .info b, 
.lt-ie9 .page.calculator-cart .fieldset .total > .santander .description .info i{
    font-size: 9px !important;
}
.lt-ie9 .page.calculator-cart .fieldset .total > .item .description .info.price b, 
.lt-ie9 .page.calculator-cart .fieldset .total > .item .description .info.price i, 
.lt-ie9 .page.calculator-cart .fieldset .total > .santander .description .info.price b, 
.lt-ie9 .page.calculator-cart .fieldset .total > .santander .description .info.price i{
    font-size: 13px !important;
}
.section .facebook-share{
    background: url(../img/header/facebook-widget-facebook.png) no-repeat 0 0;
    display: block;
    text-indent: -9999px;
    width: 95px;
    height: 25px;
}.section .facebook-share.confirmacao{
    position: absolute;
    top: 479px;
    left: 21%;
}

h3.level-3{
    font-size: 20px !important;
    margin: 45px 0 0 0 !important;
    padding: 0 !important;
    font-weight: bold !important;
}
h3.level-4{
    font-weight: bold !important;
}
.customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.modelo{
    position: relative;
    left: -17px;
}
.customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.motorizacao{
    position: relative;
    left: -10px;
}
#calculator-private-transportation-form > fieldset > p.intro-text{
    position: relative;
    margin: 10px 0 10px 55px;
    color: #666;
    display: block;
    font: normal 15px 'ubuntu';
    text-decoration: none;
    width: 80%;
}
#calculator-private-transportation-form > fieldset > p.intro-text > abbr > a{
    background: url('../img/content/icon/help.png') no-repeat;
    display: block;
    height: 30px;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 25px;
    z-index: 1;
}
#calculator-private-transportation-form > fieldset > p.intro-text > abbr{
    position: absolute;
    top: 3px;
    z-index: 999;
    right: -33px;
}
#calculator-private-transportation-form > fieldset > p.field.km.size-a > layer > abbr > span{
    left: -108px;
}\
#calculator-private-transportation-form > fieldset > p.field.marca.size-c > layer > abbr > span{
}
#calculator-private-transportation-form > fieldset > p.field.marca.size-c > layer > abbr > span{
    left: -154px;
}
#message-limit{
    color: #666;
    font: normal 15px 'ubuntu';
    width: 600px;
}
#message-limit > p{
    text-decoration: none;
    position: relative;
    color: #666;
    font: normal 15px 'ubuntu';
    width: auto;
}
#message-limit > ul{
    list-style-type: disc;
}

#message-limit > ul > li{
    margin: 0 0 0 26px;
}
#message-limit > p > a.btn-ok-fancy{
    background: red;
    display: block;
    width: 71px;
    height: 30px;
    font-family: 'ubuntu';
    color: #FFF;
    text-decoration: none;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
    border-radius: 4px;
    margin: 24px auto 0;
}

#message-limit > p > a{
    color: #333;
    font-weight: bold;
}

{
}
.lt-ie9 .intro-text span.tip.term{
    bottom: -206px !important;
}
.customer article#calculator-agreement{
    visibility: hidden;
}
.footer .menu .item.thanks-to .item.webcasas{
    background: url('../img/logo/webcasas-115x37.png') left center no-repeat;
    height: 37px;
    width: 115px;
    text-indent: -9999px;
}



/* *::-ms-backdrop, .customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.modelo{
    position: relative;
    left: 148px;
}
*::-ms-backdrop, .customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.motorizacao{
    position: relative;
    left: 182px;
}
*::-ms-backdrop, .customer .private-transportation fieldset .marca{
    left: 141px !important;
} */

.gt-ie9 .customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.modelo{
    position: relative;
    left: 148px;
    background: red;
}
.gt-ie9 .customer .page.calculator .viewport .items.types > .item.private-transportation .fieldset .field.motorizacao{
    position: relative;
    left: 182px;
}
.gt-ie9 .customer .private-transportation fieldset .marca{
    left: 141px !important;
}
footer.sobrefooter{
    margin: 80px 0 0 0;
}

header #headerNav {
/* background: url(../images/214acb11.headerbg.png) repeat-x; */
height: 96px;
border: 0;
border-bottom: 5px solid #00689e;
padding-top: 4px;
background-color: #fff;
margin: 0;
}
header .navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
header .navbar:after, .navbar:before {
content: " ";
display: table;
}
header #headerNav .container {
position: relative;
}

header .container {
max-width: 960px;
padding: 0;
margin: 0 auto;
}

header .container:after, .container:before {
content: " ";
display: table;
}

header #headerNav ul.navbar-nav {
float: left;
font: 400 14px Lato;
font-weight: 400;
text-transform: uppercase;
margin: 0;
padding: 0;
font-family: Lato, sans-serif;
height: 96px;
}

header #headerNav ul.navbar-nav li {
padding: 0;
margin: 0;
}

header .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
margin-left: 0;
height: 58px;
}

header .emblem-ibope, .emblem-lado1, .emblem-lado2, .emblem-santander, .emblem-selo, .emblem-sprite, .emblem-webcasas, .emblem-webmotors, .emblem.emblem-ibope, .emblem.emblem-lado1, .emblem.emblem-lado2, .emblem.emblem-santander, .emblem.emblem-selo, .emblem.emblem-webcasas, .emblem.emblem-webmotors {
background: url(../images/generated/9cf28948.emblem-sb1f6719472.png) no-repeat;
}
header .emblem-logo {
    margin-top: 10px;
    background: url(../images/emblem/f6620607.logo.png) no-repeat;
    background-position: 0 0 !important;
    width: 160px;
}


header .emblem {
display: inline-block;
overflow: hidden;
position: relative;
text-indent: -999em;
}

header .navbar-brand {
float: left;
padding: 15px;
font-size: 18px;
line-height: 20px;
height: 50px;
}

header .emblem h1 {
font-size: 10px;
}

header #headerNav ul.navbar-nav li {
padding: 0;
margin: 0;
}
header .emblem.emblem-santander {
height: 80px;
width: 150px;
background-position: 0 -484px;
background-position: 0 -484px;
}

header #headerNav ul.navbar-nav li {
padding: 0;
margin: 0;
}

header .emblem.emblem-como {
height: 80px;
width: 144px;
background-position: 0 -644px;
background-position: 0 -644px;
}

header .emblem-como {
    background: url(../images/emblem/e4fe60ec.como.png) no-repeat;
    background-position: 0 0 !important;
    height: 80px;
    width: 144px;
    margin-left: 22px;
}

header .caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px solid;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}

header #headerNav ul.navbar-nav .dropdown-menu {
margin-left: 6px;
}
header .navbar-nav>li>.dropdown-menu {
margin-top: 0;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
header .dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 14px;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, .15);
border-radius: 4px;
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
background-clip: padding-box;
}

header .emblem-btcomece {
    background: url(../images/emblem/e4c1aab6.btcomece.png) no-repeat;
    background-position: 0 0 !important;
    height: 80px;
    width: 149px;
    margin-left: 89px;
}

header #headerNav ul.navbar-nav .compartilhe {
float: right;
}
header #headerNav ul.navbar-nav li {
padding: 0;
margin: 0;
}

header .emblem.emblem-compartilhe{
    background: url(../images/emblem/bacf045b.compartilhe.png) no-repeat;
    background-position: 0px 0 !important;
    width: 228px;
    height: 78px;
}

header .container:after {
clear: both;
}

header .container:after, .container:before {
content: " ";
display: table;
}

header .navbar:after {
clear: both;
}
header{
    display: block;
    height: 89px;
}

header .emblem.emblem-compartilhe:hover{
    background: url(../images/emblem/bacf045b.compartilhe-light.png) no-repeat;
    background-position: 0 -1px !important;
}

header .navbar-nav {
margin: 7.5px -15px;
}
header .list-inline {
margin-left: -5px;
}
header .list-inline, .list-unstyled {
padding-left: 0;
list-style: none;
}
header .list-inline, .list-unstyled {
padding-left: 0;
list-style: none;
}

header .navbar-nav>li {
float: left;
}

#headerNav ul.navbar-nav li.dropdown:hover>ul.dropdown-menu {
display: block;
}
#headerNav ul.navbar-nav .dropdown-menu {
margin-left: 6px;
}
.navbar-nav>li>.dropdown-menu {
margin-top: 0;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 14px;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, .15);
border-radius: 4px;
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
background-clip: padding-box;
}

#headerNav ul.navbar-nav li {
padding: 0;
margin: 0;
}

header #headerNav ul.navbar-nav .dropdown-menu>li>a {
padding: 5px 23px;
text-align: center;
}
header .dropdown-menu>li>a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: 400;
line-height: 1.42857;
color: #333;
white-space: nowrap;
font-size: 13px;
}

header .dropdown {
position: relative;
}

header a {
color: #428bca;
text-decoration: none;
}
.intro-text span.tip.term{
    left: -414px !important;
}


.residence .three span.tip.term{
    left: -478px !important;
}
.page.institutional.sustainability .viewport>.items{
    margin: 35px 0 0 10px;
}
p.field.agreement.funcionarios{
    width: 230px !important;
    left: 15px;
    top: 8px;;
}
p.field.nineth{;
    padding: 18px 0 0 0;
}
input#cpf_funcionario{
}
.funcionarios layer.text{
    width: 198px !important;
}
div.confirmacao{
    position: relative;
}
h2.thanks{
    font-family: Arial, sans-serif;
    color: #999999;
    font-size: 24px;
    position: absolute;
    left: 21%;
    top: 329px;
}
.confirmacao p{
    color: #666;
    font-size: 16px;
    font-family: Arial, sans-serif;
    position: absolute;
    font-weight: normal;
}
p.thanks-share{
    left: 21%;
    top: 393px;
}
.confirmacao p.thanks-msg{
    top: 366px;
    left: 21%;
}
.confirmacao a{
    color: #333333;
}
p.thanks-dicas{
    top: 546px;
    left: 21%;
}
#calculator-register-form div.funcionario{
    width: 550px;
     height: 60px;
    position: relative;
    left: 13px;
}
.funcionario p.field.nineth{
    width: 244px !important;
}
div.compartilhe a.emblem.emblem-compartilhe{
    background-position: 0 -837px;
    width: 228px;
    height: 78px;
    display: block;
    text-indent: -9999px;
    position: absolute;
    left: 34%;
    top: 440px;
}

div.compartilhe a.emblem.emblem-compartilhe:hover{
    background-position: 0 -917px;
}
.page.about .viewport{
    padding-bottom: 190px;
}
.page.institutional.sustainability .viewport>.items>.item.opened>.items{
    border-bottom: none !important;
}
.page.institutional.sustainability .viewport>.items>.item.opened>.items:after{
    background: none !important;
}

.skip h4.subtitle.project-selected {
    display: none !important;
}

.skip .voucher-area{
    display: none !important ;
}

.skip article#calculator-projects{
    display: none !important;
}

.page.calculator-agreement .form.agreement .control.submit .button.classic-calculator{
    width: 357px;
    margin: 0 31px 0 0;
    padding: 17px 0 21px 0;
}



.page.calculator-agreement .form.agreement .control.submit .button.event-calculator{
    width: 357px;
    margin: 0 31px 0 0;
    padding: 12px 0 5px 0;
    height: 45px;
    line-height: 35px;
}
p.field.really-simple-event layer.box{
    background-image: url('/static/img/content/form/box/unchecked-no.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    left: -12px;
    top: -1px;
    padding-left: 72px;
    width: 443px;
    min-height: 25px;
}
a.really-simple-event{
    background-image: url('/static/img/content/form/box/unchecked-no.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    left: 488px;
    top: 71px;
    padding-left: 72px;
    width: 219px;
    min-height: 25px;
    position: absolute;
    font-family: 'ubuntu', sans-serif;
    text-decoration: none;
    color: #333;;
}
a.really-simple-event.selected{
    background-image: url('/static/img/content/form/box/checked-yes.png');
    background-repeat: no-repeat;
}

.bioDiv {
    width: 100%;
    text-align: center;
}

.options:hover {
    background-color: #00689e;
    color: white;
}

.anyButton {
    transition: all 500 ease-in-out;
}

.anyButton:hover {
    transform: scale(1.01);
}