/*
New brand colors

#555658 Almost black
#9B9899 Grey
#DCDFE0 Almost white

*/

body {
    background: #000;
}

.container {
    width: 370px;
}

.segment {
    border: 2px dashed #3d3b3b;
    padding: 50px 25px 50px 25px;
    text-align: center;
    width: 100%;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: 0 0;
}

.segment:hover {
    background-size: cover;
    background-position: center center;
    -webkit-transition: background 1s;
    transition: background 1s;
}

.segment:hover .segment-holder {
    display: none;
}

.segment .segment-holder .segment-icon {
    margin-bottom: 19px;
    line-height: 1;
}

.segment .segment-holder .segment-icon img {
    width: 51px;
    max-width: 100%;
    height: auto;
}

.segment .segment-holder .segment-title {
    color: #ffffff;
    font-size: 16pt;
    margin-bottom: 14px;
    letter-spacing: 0.025em;
}

.segment .segment-holder .segment-title a {
    color: inherit;
    outline: none;
    text-decoration: none;
}

.segment .segment-hover a {
    display: none;
}

.segment:hover .segment-hover a {
    display: block;
}

.ct-contact-info .ct-contact-info-content {
    font-size: 17px;
}

.ct-contact-info .ct-contact-info-content a {
    font-size: 17px;
}

.primary-menu li a {
    font-display: swap;
}

.ct-newsletter {
    background-image: url("../../assets/bg-newsletter.jpg");
}

a {
    color: #d5aa6d;
}

a:hover {
    color: #9B9899;
}

a:active {
    color: #9B9899;
}

body {
    font-display: swap;
}

h1, .h1, .text-heading {
    font-display: swap;
}

h2, .h2 {
    font-display: swap;
}

h3, .h3 {
    font-display: swap;
}

h4, .h4 {
    font-display: swap;
}

h5, .h5 {
    font-display: swap;
}

h6, .h6 {
    font-display: swap;
}

.ct-preset4 h1, .ct-preset4 h2, .ct-preset4 h3:not(.ct-counter-title), .ct-preset4 h4, .ct-preset4 h5, .ct-preset4 h6 {
    font-family: "Playfair Display";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

#content {
    padding-top: 0;
    padding-bottom: 0;
}

.site-footer .top-footer .footer-widget-title {
    font-display: swap;
}

.ct-contact-info.style2 .ct-contact-info-icon i {
    font-size: 35px;
}

.ct-contact-info.style2 .ct-contact-info-icon i.flaticon-phone-call {
    font-size: 32px;
}

.ct-contact-info.style2 .ct-contact-info-icon i.flaticon-chat {
    font-size: 29px;
}

.ct-fancybox-default .ct-fancybox-icon i {
    font-size: 27px;
}

.ct-team-carousel-layout1 .team-info .team-info-inner, .ct-grid-team1 .team-info .team-info-inner {
    padding: 20px 20px;
}

.team-social ul {
    list-style-type: none;
    font-size: 12px;
}

.vc_custom_1551776863327 {
    padding-top: 65px !important;
    padding-bottom: 95px !important;
    background: #191514 url("/assets/bg-fancybox.png") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1620763021826 {
    padding-bottom: 30px !important;
}

.vc_custom_1621025308065 {
    background-color: #191514 !important;
}

.vc_custom_1617136523694 {
    background-color: rgba(0, 0, 0, 0.9) !important;
    *background-color: rgb(0, 0, 0) !important;
}

.vc_custom_1617134683446 {
    background-color: rgba(0, 0, 0, 0.85) !important;
    *background-color: rgb(0, 0, 0) !important;
}

.vc_custom_1617132218346 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.vc_custom_1551776140051 {
    padding-top: 30px !important;
}

.vc_custom_1551776131435 {
    padding-top: 30px !important;
}

.vc_custom_1551776148153 {
    padding-top: 30px !important;
}

.vc_custom_1551779035306 {
    padding-top: 0 !important;
}

.vc_custom_1621870747156 {
    padding-top: 0 !important;
    padding-left: 105px !important;
}

.vc_custom_1620072000272 {
    margin-top: 37px !important;
    margin-bottom: 40px !important;
}

.vc_custom_1620762960090 {
    margin-bottom: 11px !important;
}

.vc_custom_1620762972978 {
    margin-bottom: 13px !important;
}

.vc_custom_1551752374482 {
    padding-top: 112px !important;
}

.vc_custom_1551751394707 {
    padding-top: 0 !important;
}

.vc_custom_1551754216729 {
    margin-bottom: -59px !important;
    padding-top: 62px !important;
}

.vc_custom_1551797677093 {
    padding-top: 112px !important;
}

.vc_custom_1551779742241 {
    padding-top: 0 !important;
    padding-right: 45px !important;
    padding-bottom: 63px !important;
    padding-left: 45px !important;
}

.vc_custom_1551803568117 {
    padding-top: 112px !important;
    padding-bottom: 120px !important;
}

.vc_custom_1551806611339 {
    padding-top: 0 !important;
    padding-bottom: 50px !important;
}

.vc_custom_1551803792885 {
    padding-top: 0 !important;
    padding-right: 60px !important;
}

.vc_custom_1551806492106 {
    padding-top: 44px !important;
    padding-right: 40px !important;
}

.vc_custom_1551806497870 {
    padding-top: 44px !important;
}

.vc_custom_1617132143099 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.vc_custom_1617132210425 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.vc_custom_1618063529353{
    padding-top: 30px !important;
    background-color: rgba(0,0,0,0.9) !important;
    *background-color: rgb(0,0,0) !important;
}

.vc_custom_1617993000765{
    padding-top: 35px !important;
}

.vc_custom_1617915346916{
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.vc_custom_1545798281200{
    margin-top: -15px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media screen and (min-width: 1200px) {
    #ct-space-61256a00467dd .ct-space {
        height: 112px;
    }
}

@media (min-width: 992px) and (max-width: 1991px) {
    #ct-space-61256a00467dd .ct-space {
        height: 112px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #ct-space-61256a00467dd .ct-space {
        height: 112px;
    }
}

@media screen and (max-width: 767px) {
    #ct-space-61256a00467dd .ct-space {
        height: 112px;
    }
}

@media screen and (max-width: 767px) {
    #ct-space-612569130c809 .ct-space {
        height: 42px;
    }
}

@media screen and (max-width: 767px) {
    #ct-space-612569130e342 .ct-space {
        height: 12px;
    }
}

div .team-info-inner > div > p {
    font-size: 12px;
}

.ct-fancybox-layout3 {
    background-color:transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.blog-grid {
    display: flex;
    min-height: 50vh;
}

.blog-grid .grid-item {
    padding-bottom: 30px;
}

.ct-grid .item-title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

.custom-icon-pessoalidade {
    background-image: url('../../assets/icon-pessoalidade.svg');
    background-size: 90% 90%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    display: inline-block;
}

.custom-icon-seguranca {
    background-image: url('../../assets/icon-seguranca.svg');
    background-size: 90% 90%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    display: inline-block;
}

.custom-icon-parceiros {
    background-image: url('../../assets/icon-parceiros.svg');
    background-size: 90% 90%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    display: inline-block;
}