@font-face { font-family: 'gotham rounded'; src: url('GOTHAMROUNDED-MEDIUM.OTF') format('truetype'); } body { font-size: 16px; color: #707173; } p { font-size: 16px; } a { color: #7BBE43; &:hover { color: #52802d; } } h1, h2, h3, h4, h5, h6 { font-family: 'gotham rounded'; font-weight: normal; } h1 { font-size: 35px; } .typeface-js { font-family: 'gotham rounded'; } .double-interline { line-height: 24px; } .container { width: 960px; position: relative; } .rnd { display: inline-block; font-size: 17px; line-height: 36px; height: 36px; position: relative; background-color: #000; color: #fff; padding: 0 20px; text-decoration: none; text-align: center; img { position: relative; top: -2px; } &:hover { text-decoration: none; } &.icon { padding-left: 10px; } &.green { background-color: #7BBE43; &:hover { color: #fff; background-color: #87CF4B; } } &.grey { background-color: #eaeceb; color: #7BBE43; &:hover { color: #87CF4B; background-color: #f4f4f4; } } .rnd-left, .rnd-right { display: block; width: 18px; height: 36px; position: absolute; top: 0; background: no-repeat left top; } .rnd-left { left: 0; background-image: url('../images/btnL.png'); } .rnd-right { right: 0; background-image: url('../images/btnR.png'); } &.rnd-grey { .rnd-left { background-image: url('../images/btnLgrey.png'); } .rnd-right { background-image: url('../images/btnRgrey.png'); } } } button.rnd { border: none; } .section { background-color: #fff; z-index: 10; position: relative; } #header { background: url('../images/grid_verde.png') no-repeat center -425px; height: 163px; } #fb { position: absolute; right: 0; top: 60px; } #topbar { background-color: #7BBE43; .logo-flag { position: absolute; left: 0; top: -18px; z-index: 11; } .menu { float: right; color: #fff; padding: 6px 0px; list-style: none; margin: 0; height: 24px; li { float: left; font-size: 17px; padding: 0 2px; a { color: #fff; line-height: 22px; } a:hover { color: #fff; } } } } #header-contents.home { border-bottom: 3px solid #e3e3e3; .menu { padding-left: 279px; padding-bottom: 90px; padding-top: 20px; } .logo { position: absolute; right: 0; bottom: -3px; } } #home-info { padding: 45px 0px; } #home-tour { background: url('../images/bg_sede.jpg') no-repeat center top; height: 590px; z-index: 1; .link a{ left: 50%; margin-left: -136px; } } .mask { position: absolute; left: 0; width: 100%; height: 8px; background: repeat-x left top; &.top { background-image: url('../images/zigzagT.png'); top: 0; } &.bottom { background-image: url('../images/zigzagB.png'); bottom: 0; } } #home-equipe { overflow: hidden; top: -70px; background-color: transparent; .components { height: 525px; .componente { position: absolute; top: 0; } .componente + .componente { display: none; } } .bg { position: absolute; top: 70px; width: 100%; height: 100%; background-color: #fff; } .scrollblock { margin-bottom: 20px; } .picture { float: left; width: 340px; position: relative; .abstract { text-align: center; margin: 0 auto; border-top: 3px solid #eaeceb; padding-top: 10px; } } .description { float: left; width: 500px; margin-left: 80px; padding-top: 130px; h1 { margin-bottom: 40px; } } .buttons { border-top: 3px solid #eaeceb; padding-top: 30px; .button + .button { margin-left: 7px; } .button { display: inline-block; .rnd { width: 190px; text-align: center; } > .green { display: none; } } .button.active { > .green { display: inline-block; } > .grey { display: none; } } } .skills { ul { float: left; list-style: none; width: 230px; margin: 0; li { font-size: 17px; line-height: 44px; height: 54px; img { vertical-align: top; margin-right: 10px; } } li.active { color: #7BBE43; } } ul + ul { border-left: 1px solid #E5E5E5; padding-left: 30px; } } } #home-fidelity { height: 780px; background: url('../images/grid_verde.png') repeat-y 50% 50%; overflow: hidden; .scrollblock { position: absolute; left: 50%; top: 0; width: 50%; } } #home-services { padding: 60px 0px; .list { float: left; width: 320px; padding-right: 100px; padding-left: 50px; h1 { margin-bottom: 40px; padding-left: 20px; } ul { list-style: none; font-size: 17px; margin: 0 0 40px; li { background: url('../images/green_dot.png') no-repeat left 13px; padding: 8px 20px; } li + li { border-top: 1px solid #ccc; } } } .list + .list { border-left: 5px solid #EAECEB; padding-right: 50px; padding-left: 100px; } } #fidelity-circle { position: absolute; top: 320px; } #fidelity-card { position: absolute; top: 90px; width: 422px; } #home-bottom { background: url('../images/grid_grigio.png') repeat-y 50% 50%; height: 450px; } #home-contacts { padding: 40px 0 80px; background-color: #f3f3f3; .mask { top: -7px; background-image: url('../images/zigzag_grey.png'); } h1 { margin-bottom: 50px; } .field { position: relative; label { height: 14px; } label.error { height: auto; position: absolute; top: -3px; right: 0; color: #f00; } input[type="text"], textarea { padding: 14px; font-size: 22px; font-family: Helvetica, Arial; width: 380px; margin-bottom: 30px; } textarea { height: 212px; } } .field.field-checkbox { label.error { top: 20px; left: 0; right: auto; } } .left, .right { float: left; width: 410px; } .right { padding-left: 140px; background: url('../images/icon_at.png') no-repeat 35px 100px; } .checkbox { padding-bottom: 20px; } .submit { border-top: 1px dashed #ccc; padding-top: 20px; .legend { font-size: 12px; } button.disabled { background-color: #DDD; } } .address { padding-top: 10px; line-height: 24px; } .bottom { background: url('../images/contacts_logo.png') no-repeat left; height: 30px; position: relative; img { position: absolute; bottom: 2px; right: 160px; } } .success { display: none; height: 391px; } } #header-contents.page { margin-bottom: 150px; .menu { padding-top: 30px; padding-left: 340px; a { width: 130px; } a + a { margin-left: 50px; } } } #page-contents { .left-col { float: left; width: 250px; height: 420px; padding: 0 20px; border-right: 5px solid #EAECEB; } .right-col { float: left; width: 620px; padding-left: 40px; .accordion { list-style: none; margin: 0; li { .toggler { background: url('../images/green_dot.png') no-repeat left 17px; padding: 8px 20px; line-height: 24px; border-bottom: 1px solid #e5e5e5; cursor: pointer; font-size: 17px; &:hover { color: #a0a1a3; } } .contents { padding: 20px 0 20px 20px; display: none; img.pull-left { margin: 0 10px 10px 0; } p { font-size: 16px; line-height: 20px; } } } } } } #page-footer { border-top: 3px solid #e3e3e3; margin: 150px 0 50px; .container { padding-top: 45px; } .logo { position: absolute; right: 0; top: -61px; } } ::-moz-selection {background: #7BBE43; color: #fff; text-shadow: none;} ::selection {background: #7BBE43; color: #fff; text-shadow: none;}