#candidato .sec00{
    background: url(../img/candidato-img00.jpg) no-repeat center center;
    height: 555px;
    margin: 0 auto 120px;
    max-width: 100%;
    position: relative;
    width: 1024px;
}

    #candidato .sec00 h2{
        text-indent: -202px;
        font: 60px/58px 'HelveticaNeueLTStd-UltLt', sans-serif;
        right: 30px;
        top: 120px;
        /*
        left: 763px;
        top: 193px;
        */
    }

    #candidato .sec00 h2:after{
        left:-230px;
        width: 370px;
    }

    #candidato .sec00 .box{
        height: 235px;
        left:90px;
        top: 278px;
        width: 300px;
    }

    #candidato .sec00 .box:before{
        height: 235px;
        left:-50px;
        top:20px;
        width: 380px;
    }

#candidato .sec01{
    background: url(../img/candidato-img01.jpg) no-repeat center right;
    height: 301px;
    margin: 0 auto 156px;
    max-width: 100%;
    position: relative;
    width: 1024px;
}

    #candidato .sec01 h2{
        text-indent: -49px;
        font: 50px/58px 'HelveticaNeueLTStd-UltLt', sans-serif;
        left: 167px;
        top: 36px;
    }

    #candidato .sec01 h2:after{
        left:171px;
        width: 365px;
    }


    #candidato .sec01 .box{
        height: 152px;
        right:281px;
        top: 230px;
        width: 160px;
    }

    #candidato .sec01 .box:before{
        height: 154px;
        left:-10px;
        top:-14px;
        width: 180px;
    }

#candidato .sec02{
    margin-bottom: 90px;
    max-width: 1024px;
    width: 100%;
}

    #candidato .sec02 header{
        background: url(../img/candidato-img02.jpg) no-repeat center center;
        height: 342px;
        margin: 0 auto 120px;
        max-width: 100%;
        position: relative;
        width: 100%;
    }

        #candidato .sec02 h2{
            padding-top: 134px;
        }

    .workshop{
        color:rgba(12, 43, 94, 1);
        margin:48px 0;
        text-align: left;
        width:100%;
    }

    .workshop:nth-child(even) {
        text-align: right;
    }

        .workshop h3{
            box-sizing: border-box;
            font: 30px/30px 'HelveticaNeueLTStd-UltLt', sans-serif;
            margin:0;
            padding:0 30px;
            position: relative;
        }

        .workshop h3:after{
            border-top:1px solid #e62b36;
            bottom:0;
            content:'';
            display: block;
            left:0;
            position: absolute;
            width: 510px;
        }

        .workshop:nth-child(even) h3:after{
            left:auto;
            right: 0;
        }

        .workshop p{
            box-sizing: border-box;
            font: 16px/22px 'HelveticaNeueLTStd-Lt', sans-serif;
            padding:0 30px;
        }

#candidato .sec03{
    margin-bottom: 63px;
    max-width: 1024px;
    overflow:hidden;
    width: 100%;
}

    #candidato .sec03 header{
        background: url(../img/candidato-img03.jpg) no-repeat center center;
        height: 342px;
        margin: 0 auto 120px;
        max-width: 100%;
        position: relative;
        width: 100%;
    }

        #candidato .sec03 h2{
            padding-top: 134px;
        }

    #candidato .sec03 .col{
        background-size: 100% auto!important;
        height: 910px;
        position: relative;
        text-align: center;
        width: 48%/*466px*/;
    }

        #candidato .sec03 .col h2{
            border-bottom:1px solid #e62b36;
        }

        #candidato .sec03 .col h4{
            border-bottom:1px solid #e62b36;
        }

    #candidato .sec03 .col1{
        background: url(../img/candidato-img03a.jpg) no-repeat center 97px;
        float:left;
    }

    #candidato .sec03 .col2{
        background: url(../img/candidato-img03b.jpg) no-repeat center 97px;
        float:right;
    }

        #candidato .sec03 .col h2{
            display: inline-block;
            position: static;
        }

        #candidato .sec03 .box{
            height: 470px;
            left: 42px;
            text-align: left;
            top: 440px;
            width: 380px;
        }

        #candidato .sec03 .box:before{
            height: 470px;
            left:10px;
            top:-20px;
            width: 380px;
        }

#candidato .sec04{
    margin-bottom: 40px;
    max-width: 1024px;
    overflow:hidden;
    width: 100%;
    text-align: center;
}

    #candidato .sec04 header{
        background: url(../img/candidato-img04.jpg) no-repeat center center;
        height: 342px;
        margin: 0 auto 120px;
        max-width: 100%;
        position: relative;
        width: 100%;
    }

        #candidato .sec04 h2{
            padding-top:134px;
        }

        #candidato .sec04 p{
            padding-top:0px;
            font: 18px/22px 'HelveticaNeueLTStd-Lt', sans-serif;
            color: #000;
            text-align: center;
        }

        #candidato .sec04 a{
            background: url(../img/icon-arrow_right.png) no-repeat center right 12px;
            border: 1px solid #e62b36;
            color: rgba(12, 43, 94, 1);
            font: bold 17px 'HelveticaNeueLTStd-UltLt', sans-serif;
            margin-bottom: 10px;
            padding: 18px 46px 10px 25px;
            text-transform: uppercase;
            letter-spacing: 3px;
            margin: 20px auto;
            display: inline-block;
            text-decoration: none;
        }

    #candidato .sec04 .work-offer{
        margin-bottom: 40px;
    }

        .work-offer h3{
            box-sizing: border-box;
            color:rgba(12, 43, 94, 1);
            font: 29px/30px 'HelveticaNeueLTStd-UltLt', sans-serif;
            margin:0;
            overflow: hidden;
            padding:0 30px;
            position: relative;
        }

        .work-offer h3:after{
            border-top:1px solid #e62b36;
            bottom:0;
            content:'';
            display: block;
            left:0;
            position: absolute;
            width: 510px;
        }

            .work-offer h3 button{
                background:url(../img/icon-arrow_right.png) no-repeat center right 12px;
                border:1px solid #e62b36;
                color:rgba(12, 43, 94, 1);
                float:right;
                font: bold 17px 'HelveticaNeueLTStd-UltLt', sans-serif;
                margin-bottom: 10px;
                padding:8px 40px 0px 16px;
                text-transform: uppercase;
            }

        .work-offer .description{
            background: #f2f2f2;
            /*box-shadow: inset 0px 0px 10px rgba(0,0,0,0.5);*/
            box-shadow: inset 0px 10px 24px -10px #000,
                        inset 0px -9px 24px -10px #000;
            box-sizing: border-box;
            color:rgba(12, 43, 94, 1);
            font:14px/26px 'HelveticaNeueLTStd-Lt', sans-serif;
            max-height: 70px;
            overflow: hidden;
            padding:52px 128px 52px 38px;
            position: relative;
            -webkit-transition: max-height .25s ease-out;
            -moz-transition: max-height .25s ease-out;
            -o-transition: max-height .25s ease-out;
            transition: max-height .25s ease-out;
        }

        .work-offer .description.show{
            /*height: auto;*/
            max-height: 1500px;
            -webkit-transition: max-height .25s ease-in;
            -moz-transition: max-height .25s ease-in;
            -o-transition: max-height .25s ease-in;
            transition: max-height .25s ease-in;
        }

            .btn-toggle-view{
                background: url(../img/sprite-more.png) no-repeat 0 0;
                height: 34px;
                position: absolute;
                right:44px;
                top:19px;
                width: 34px;
            }

            .btn-toggle-view.less{
                background-position: 0 -34px;
            }

#candidato .sec05{
    max-width: 1024px;
    overflow:hidden;
    width: 100%;
    text-align: center;
    padding-bottom: 100px;
}

#candidato .sec05 .text-center{
    padding-top: 100px;
}

    #candidato .sec05 header{
        background: url(../img/candidato-img05.jpg) no-repeat center center;
        height: 342px;
        margin: 0 auto 66px;
        max-width: 100%;
        position: relative;
        width: 100%;
    }

    #candidato .sec05 .cols-wrap{
        overflow: hidden;
    }

        #candidato .sec05 .col{
            position: relative;
            width: 50%;
        }

        #candidato .sec05 .col1{
            float:left;
            height: 310px;
        }

            #candidato .sec05 .col1 .box{
                height: 202px;
                right:20px;
                top: 37px;
                width: 380px;
            }

            #candidato .sec05 .col1 .box:before{
                height: 290px;
                left:20px;
                top:-37px;
                width: 353px;
            }

        #candidato .sec05 .col2{
            background: url(../img/candidato-05.png) no-repeat center top;
            float: right;
            height: 444px;
        }

            #candidato .sec05 .col2 .box{
                height: 160px;
                left:10px;
                top: 283px;
                width: 300px;
            }

            #candidato .sec05 .col2 .box:before{
                height: 175px;
                left:13px;
                top:-30px;
                width: 264px;
            }

    #form-candidato {
        margin:-46px 0 43px;
    }

        #form-candidato .fieldset00{
            width: 50%;
        }