.back_top{
    text-align:center;
    position:fixed;
    bottom:15px;
    height:35px;
    width:35px;
    background-color:#000;
    display:none;
    z-index:10000;
    border-radius:3px;
    right:20px;
    transition:all .5s;
}
.back_top i{
    color:#fff;
    line-height:35px;
    font-size:12px;
    display:block;
}

.pv-100{
    padding:100px 0;
}
.text-dark{
    color:#000!important;
}
.text-light,.text-muted{
    color:#4e4e4e!important;
}
.text-light{
    color:#f8f9fa!important;
}
.text-muted a{
    color:#004da0;
}
.section-main-title{
    max-width:600px;
}
.main-title-border::after,.main-title-border::before{
    display:inline-block;
    margin-top:-7px;
    vertical-align:middle;
    content:"";
    background-color:#d0d0d0;
    width:30px;
    height:1px;
}
.main-title-border i{
    font-size:20px;
}
.scroll_down{
    position:absolute;
    bottom:5vh;
    width:100%;
    text-align:center;
    color:#fff;
    font-size:13px;
    z-index:8;
}
.scroll_down i{
    position:relative;
    -webkit-animation:bounce 2s infinite;
    animation:bounce 2s infinite;
    height:50px;
    width:30px;
    line-height:60px;
    border-radius:30px;
    border:2px solid #fff;
    display:inline-block;
    color:#fff;
    font-size:12px;
}
.about-detail .about-work li::after,.scroll_down i:after{
    border-radius:50%;
    content:"";
}
.scroll_down i:after{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    transition:all .2s;
}
.bg-funfact,.cv_edu_exp{
    position:relative;
}
.about-detail{
    max-width:850px;
}
.about-detail .about-work li{
    font-size:18px;
    font-weight:600;
}
.about-detail .about-work li::after{
    height:3px;
    width:3px;
    background-color:#757575;
    margin:0 12px;
    position:relative;
    display:inline-block;
    top:-3px;
}
.about-detail .about-work li:last-child:after{
    content:"";
    display:none;
}
.skill-custom .progress{
    height:4px;
    margin-bottom:40px;
    margin-top:10px;
}
.skill-custom .progress-bar{
    background:#000;
}
.profile-photo{
    background:center -5px no-repeat;
    background-image:url(../images/profile-photo.png);
    width:150px;
    height:150px;
    background-size:175px 175px;
    margin:auto;
    border-radius:49%;
    filter:drop-shadow(0px 0px 10px #eaeaea);
    transition:.1s ease all;
}
.no-webp .profile-photo{
    background-image:url(../images/profile-photo.png);
}
.profile-photo:hover{
    filter:drop-shadow(0px 0px 10px #eaeaea) brightness(0.8);
}
.bg-cta,.bg-funfact{
   /* background-image:url(../images/others-bg.webp);*/
   background-image: url(../IMG/negociação.jpg);
    background-size:cover;
    background-position:center center;
    background-attachment:fixed;
}
.no-webp .bg-cta,.no-webp .bg-funfact{
   /* background-image:url(../images/others-bg.jpg);*/
   background-image: url(../IMG/negociação.jpg);
}
.no-border {
    border: none;
}
.lan_box_ser{
    /*border:1px solid #e7e7e7;*/
    background:transparent;
    transition:.2s all ease;
}
/*.lan_box_ser:hover{
    /*COM BORDA COLORIDA AO PASSAR MOUSE*
    border: 1px solid transparent;
    border-radius: 30px;
    box-shadow: inset 0 0 1em #25B0EC;
    -webkit-box-shadow: 2px 2px 38px -1px rgba(37,176,236,0.68);
    -moz-box-shadow: 2px 2px 38px -1px rgba(37,176,236,0.68);
    box-shadow: 2px 2px 38px -1px rgba(37,176,236,0.68);
    
}*/
.lan_box_ser .ser_icon i{
    font-size:42px;
}
.lan_funfact{
    border:1px dashed #fff;
    background:#0c0a0ae0;
    transition:.2s all ease;
    box-shadow:0 0 50px #080809 inset;
}
.lan_funfact:hover{
    border:1px dashed #f8f9fa;
    background:#191616e0;
}
.lan_funfact .lan_fun_name{
    font-size:15px;
    color:rgba(255,255,255,.7);
}
.cv_edu_exp{
    padding:10px 0 0;
}
.cv_edu_exp::after{
    content:"";
    height:100%;
    left:0;
    background-color:#e7e7e7;
    margin:0;
    position:absolute;
    right:0;
    top:0;
    width:1px;
}
.cv_edu_exp .cv_edu_exp_box{
    border-radius:7px;
    border:1px solid #e7e7e7;
    margin-left:20px;
    padding:20px;
    background:#353a40;
}
.cv_edu_exp .cv_edu_exp_box .cv_edu_exp_year{
    position:relative;
    margin:0 0 10px 15px !important;
}
.cv_edu_exp .cv_edu_exp_box .cv_edu_exp_year::after{
    border:1px solid #fff;
    border-radius:50%;
    content:"";
    height:20px;
    background-color:#000;
    position:absolute;
    left:-65px!important;
    width:20px;
    z-index:1;
}
.cv_edu_exp .cv_edu_exp_box .cb_edu_exp_detail_last::after{
    content:"";
    height:170px;
    background-color:#353a40;
    position:absolute;
    left:0px!important;
    bottom:-5px!important;
    width:1px;
    z-index:1;
}
@media (min-width: 992px) and (max-width: 1199px){
    .cv_edu_exp .cv_edu_exp_box .cb_edu_exp_detail_last::after{
        height:195px;
    }
}
@media (max-width: 767px){
    .cv_edu_exp .cv_edu_exp_box .cb_edu_exp_detail_last::after{
        height:220px;
    }
}
.bg-cta,.photo_box,.photo_item{
    position:relative;
}
.cv_edu_exp .cv_edu_exp_box .cb_edu_exp_detail{
    margin-left:15px;
    border-radius:0;
}
#cv_edu_exp-hide-box{
    max-height:0;
    width:104%;
    margin-left:-2%;
    padding:0 2%;
}
#cv_edu_exp-hide-btn{
    margin:27px auto;
    width:200px;
    background:#f8f9fa;
    padding:10px;
    border-radius:20px;
    border:1px solid #e7e7e7;
    box-shadow:none;
}
#cv_edu_exp-hide-btn:hover{
    background:#e7e7e7;
    border:1px solid #bbb;
}
.cb_edu_exp_detail h4,.cv_edu_exp h4{
    font-size:18px;
    font-weight:600;
    margin-top:0;
    text-transform:capitalize;
}
.cv_desc{
    line-height:26px;
    font-size:15px;
    color:#666;
}
.h4-desc{
    font-weight:400;
    font-size:12px;
}
.photo_menu li a,.project_menu li a{
    letter-spacing:.03em;
    cursor:pointer;
    font-weight:600;
}
.h3-autor{
    text-align:right;
    font-size:14px;
}
.photo_menu li a{
    margin-bottom:5px;
    font-size:14px;
    color:#9a9a9a!important;
    transition:all .5s;
    margin-top:5px;
}
.photo_menu li{
    margin-right:0!important;
}
.photo_menu li:after{
    content:"";
    height:3px;
    width:3px;
    border-radius:50%;
    background-color:#757575;
    margin:0 16px;
    position:relative;
    display:inline-block;
    top:-3px;
}
.photo_menu li:last-child:after{
    content:"";
    display:none;
}
.photo_menu a.active,.photo_menu a:hover{
    color:#000!important;
}
.photo_item{
    padding:15px;
}
.photo_box{
    overflow:hidden;
    content:"";
    display:block;
    padding-top:100%;
}
.photo_box .photo_img{
    overflow:hidden;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
.photo_box .photo_img:after{
    content:" ";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    border-radius:5px;
    transition:all .27s cubic-bezier(.3,.1,.58,1);
}
.project_box,.project_menu li:after,.project_menu li:last-child:after{
    content:"";
}
.photo_box .photo_img>img{
    transition:all .3s cubic-bezier(.3,.1,.58,1);
    border-radius:0;
    width:100%;
}
.photo_box .photo_detail{
    opacity:0;
    color:#fff;
    width:100%;
    padding:20px;
    box-sizing:border-box;
    position:absolute;
    left:0;
    overflow:hidden;
    transition:all .27s cubic-bezier(.3,.1,.58,1);
}
.photo_box .photo_detail h4{
    font-size:18px;
}
.photo_box .photo_detail p{
    color:rgba(255,255,255,.6);
    font-size:14px;
}
.photo_box:hover .photo_detail{
    top:50%;
    transform:translate(0,-50%);
    opacity:1;
}
.photo_box:hover .photo_img:after{
    background:rgba(0,0,0,.8);
}
.photo_box:hover .photo_img>img{
    transform:scale(1.2);
}
.project_item{
    position:relative;
    padding:15px;
}
.project_box{
    overflow:hidden;
    position:relative;
    display:block;
    height:max-content;
}
.project_box .project_img{
    position:relative;
    overflow:hidden;
    width:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
.project_box .project_img:after{
    content:" ";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    border-radius:5px;
    transition:all .27s cubic-bezier(.3,.1,.58,1);
}
.project_box .project_img img{
    width:100%;
}
.project_box .project_img>img{
    transition:all .3s cubic-bezier(.3,.1,.58,1);
    border-radius:0;
}
.error,.gig_loader{
    display:none;
}
.project_box .project_detail{
    opacity:0;
    color:#fff;
    width:100%;
    padding:20px;
    box-sizing:border-box;
    position:absolute;
    left:0;
    overflow:hidden;
    transition:all .27s cubic-bezier(.3,.1,.58,1);
}
.project_box .project_detail h4{
    font-size:18px;
}
.project_box .project_detail p{
    color:rgba(255,255,255,.6);
    font-size:14px;
}
.project_box:hover .project_detail{
    top:50%;
    transform:translate(0,-50%);
    opacity:1;
}
.project_box:hover .project_img:after{
    background:rgba(0,0,0,.8);
}
.project_box:hover .project_img>img{
    transform:scale(1.2);
}
.no-webp .bg-idioma{
   /* background-image:url(../images/others-bg.jpg)!important;*/
    background-image: url(../IMG/negociação.jpg);
}
.bg-idioma{
    position:relative;
    /*background-image:url(../images/others-bg.webp);*/
    background-image: url(../IMG/negociação.jpg);
    background-size:cover;
    background-position:center center;
    background-attachment:fixed;
}
.logo_img img{
    max-height:100px;
    width:auto!important;
}
.logo_img img.small{
    max-height:60px!important;
}
.img-effects{
    transition:all .1s ease;
}
.img-effects:hover{
    transform: scale(1.1);
}
.contact_form .form-control{
    box-shadow:none!important;
    height:44px;
    border-radius:0;
}
.contact_form .form-control:focus{
    border-color:#000;
}
.contact_form textarea.form-control{
    height:auto;
}
.fot_social .social-icon{
    border:2px solid #868e96;
    border-radius:50%;
    transition:all .5s;
    width:42px;
    height:42px;
    display:block;
    font-size:18px;
    line-height:38px;
    text-align:center;
}
.fot_social .social-icon:hover{
    border-color:#0056b3;
    color:#007bff!important;
    transform:rotate(360deg);
}
.made-with-love {
    font-size: 15px;
    margin-top: -3px;
}
.made-with-love svg {
    fill: #f8f9fa!important;
    width: 10px;
    height: 10px;
    margin: 0 5px;
}
@media (max-width:768px){
    .custom-nav,.navbar-nav{
        margin-top:0;
    }
    .custom-nav{
        padding:10px 0!important;
    }
    .custom-nav .navbar-nav li a{
        margin:0;
        padding:6px 0;
        color:rgba(0,0,0,.55)!important;
    }
    .custom-nav .navbar-nav li.active a{
        color:#000!important;
    }
    .custom-nav>.container{
        width:90%;
    }
    .navbar-toggler{
        font-size:29px;
        margin-top:0;
        margin-bottom:0;
    }
    .header_title{
        font-size:40px;
        line-height:1.2;
    }
    .header_subtitle{
        font-size:15px;
        line-height:1.8;
    }
    .h-100vh.bg-dark,.h-100vh.jarallax,.home-bg,.home-bg-slider .carousel-item{
        padding:110px 0 170px;
        background-attachment:scroll;
    }
    .bg-cta,.bg-funfact,.bg-idioma{
        background-attachment:scroll;
    }
    .scroll_down{
        bottom:15vh;
    }
    .custom-nav .navbar-brand.logo img{
        height:44px;
    }
    .about-detail .about-work li::after,.work_menu li:after{
        display:none;
        content:"";
    }
    .about-detail .about-work li{
        margin-right:7px;
        margin-left:7px;
    }
    .copy-rights{
        line-height:26px;
    }
    .float_none.float-left,.float_none.float-right{
        float:none!important;
        text-align:center;
    }
}
@media (max-width:992px){
    .custom-nav .navbar-nav li a:before,.custom-nav.stickyadd .navbar-nav li a:before{
        left:-10px;
        bottom:calc(50% - 3px);
    }
}
.hide_box-box{
    max-height:500px;
    overflow:hidden;
    transition:max-height .5s;
    position: relative;
}
.hide_box-box.open{
    max-height:10000px!important;
    transition:max-height 3s!important;
}
.hide_box-box:not(.open)::after{
    background: transparent;
    background-image: linear-gradient(to top, #19191994, transparent);
    content:"";
    width:100%;
    height:136px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index:999;
}
.hide_box-btn{
    margin:-65px auto 65px;
    width:max-content;
    text-align:center;
    background:#353535;
    padding:10px 12px 5px;
    border-radius:50%;
    border:1px solid #070707;
    cursor:pointer;
    z-index:999;
    position:relative;
    opacity:.7;
    box-shadow:0 0 20px #383838;
}
.hide_box-box.open ~ .hide_box-btn{
    margin-top:0;
    box-shadow:none;
}
.hide_box-btn:hover{
    opacity:.9;
}