/* 
Theme Name: Hello Elementor Child CTCV
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child-ctcv
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* TEMP */
.otgs-development-site-front-end{
    display: none !important;
}

/* GDPR */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: #22374a !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    background-color: #b3b957 !important;
}

/* SITE ONLY FOR WIDTH 350PX >  */
@media only screen and (max-width: 349px) {

    html #wpadminbar{
        display: none !important;
    }

    body {
        position: relative;
        white-space: pre-line;
        width: 100vw;
        max-width: 100vw;
        height: 100vh;
        max-height: 100vh;
        overflow: hidden;
    }

    body::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        background: #fff;
        width: 100%;
        height: 100%;
        z-index: 99999;
    }

    body::after {
        content: "English: \A\A This website does not support screens with a width of less than 350px! \A\A\A\A Português: \A\A Este website não suporta telas com largura inferior a 350px!";
        position: fixed;
        top: 25%;
        left: 0;
        color: #B3B957;
        font-size: 1rem;
        font-weight: 600;
        text-align: center;
        padding: 5% 2%;
        width: 100%;
        height: 50%;
        z-index: 99999;
    }
}

/* Fix Elementor Table */
body.elementor-editor-active #ctcv-table-medicao .tablepress{
	display: none !important;
}

/* Password Required */
body .post-password-form{
    max-width: 600px;
    margin: 100px auto;
}

body .post-password-form p label{
    width: 100%;
}

body .post-password-form input[type="submit"]{
    background-color: #a3a957;
    color: #fff;
    border-color: #a3a957;
    border-radius: 0px;
}

body .post-password-form input[type="submit"]:hover{
    background-color: transparent;
    color: #a3a957;
}

/* Global */
.ctcv-ul-list ul{
    padding-left: 85px;
    list-style: none;
}

.ctcv-contactos-cards a{
    color: #fff;
}

.ctcv-contactos-cards a:hover,
.ctcv-contactos-cards-black a:hover{
    color: #A3A957;
}

.ctcv-contactos-cards-black a{
    color: #000;
}

.ctcv-ul-list ul li::before {
    content: "\2022";
    color: #A3A957;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-size: 45px;
    vertical-align: sub;
}

.ctcv-ul-list ul li{
    margin-bottom: 25px;
}

p > strong{
    font-weight: 600;
}

/* Footer */
#ctcv-footer-icons .elementor-icon-list-item{
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
}

.bbd-newsletter-footer input[type="email"]{
    background-color: #ffffff73;
    border-radius: 5px;
    border-color: transparent !important;
    margin-bottom: 15px;
    color: #C8CDD2 !important;
    font-size: 14px;
}

.bbd-newsletter-footer input[type="email"]:focus-visible {
    outline: 2px solid #B3B957;
}

.bbd-newsletter-footer input[type="email"]::placeholder{
    color: #C8CDD2;
    opacity: 1; /* Firefox */
    font-weight: 600;
}
  
.bbd-newsletter-footer input[type="email"]:-ms-input-placeholder{ /* Internet Explorer 10-11 */
   color: #C8CDD2;
   font-weight: 600;
}
  
.bbd-newsletter-footer input[type="email"]::-ms-input-placeholder{ /* Microsoft Edge */
   color: #C8CDD2;
   font-weight: 600;
}

.bbd-newsletter-footer input[type="submit"]{
    color: #B3B957;
    border-color: #B3B957;
    font-size: 12px;
    padding: 4px 10px;
    font-weight: 500;
    border-radius: 5px;
}

.bbd-newsletter-footer input[type="submit"]:focus,
.bbd-newsletter-footer input[type="submit"]:hover{
    background-color: #B3B957;
    color: #fff;
}

.bbd-newsletter-footer .wpcf7-not-valid-tip{
    font-size: 12px !important;
    margin-bottom: -10px;
    margin-top: -5px;
}

#ctcv-newsletter-foo .wpcf7-form.sent .bbd-newsletter-footer{
    display: none !important;
}

#ctcv-newsletter-foo .wpcf7-form.sent .wpcf7-response-output{
    padding: 20px 0px;
    margin: 0px;
    color: #fff;
    font-size: 15px;
    border: none;
}

.ctcv-footer-menus a:hover span ,
#ctcv-footer-icons a span.elementor-icon-list-text:hover{
    color: #B3B957 !important;
}

#ctcv-newsletter-foo .wpcf7 form.invalid .wpcf7-response-output, 
#ctcv-newsletter-foo .wpcf7 form.unaccepted .wpcf7-response-output, 
#ctcv-newsletter-foo .wpcf7 form.payment-required .wpcf7-response-output{
    display: none !important;
}

.bbd-newsletter-footer{
    max-width: 315px;
}

.ctcv-footer-junte-se a:hover{
    color: #B3B957 !important;
}

/* Home Banner Text */
.ctcv-canvas{
    background: inherit;
    width: 100vw;
    height: 100vh;
    z-index: 9999999999999999999;
    position: absolute;
    top: 0;
    left: 0;
}

/* Home News Section */
#ctcv-home-news article:last-child{
    border-width: 0px !important;
}

#ctcv-home-news .elementor-post__title a:not(.elementor-post__read-more){
    display: block;
    margin-right: 140px;
}

#ctcv-home-news .elementor-post__read-more{
    float: right;
    margin-right: 45px;
    width: 35px;
}

.animation-arrow-cards:hover svg,
.animation-arrow a:hover,
#ctcv-home-news .elementor-post__title:hover .elementor-post__read-more,
#ctcv-home-news .elementor-post__read-more:hover{
    transform: translateX(10px);
    transition: transform .3s cubic-bezier(.37,.08,.02,.93),opacity .2s ease-in-out;
}

/* Main Menu */
#ctcv-main-menu .mega-menu:not(.mega-sub-menu) > li > a:hover::after {
    transform: scaleX(1) !important;
    transform-origin: bottom left !important;
}
/*
#ctcv-main-menu .mega-menu:not(.mega-sub-menu) > li.mega-current-menu-item > a::after{
    transform: scaleX(1) !important;
}*/

#ctcv-main-menu .mega-menu:not(.mega-sub-menu) > li > a::after {
    content: '' !important;
    position: absolute !important;
    width: 90% !important;
    transform: scaleX(0) !important;
    height: 1px !important;
    bottom: 0 !important;
    left: 0 !important;
    background-color: #20364B !important;
    transform-origin: bottom right !important;
    transition: transform 0.25s ease-out !important;
    margin: 0 auto !important;
    right: 0 !important;
    display: initial !important;
}

#ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#ctcv-main-menu .mega-menu:not(.mega-sub-menu) > li > a{
    font-weight: 500 !important;
}

#ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
    font-weight: 600 !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover{ 
    font-weight: 500 !important;
}

#ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li > a{ 
    margin: 0px 30px 40px !important;
}

#ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li:first-child > a{
    padding: 55px 0px 15px 0px !important;
    margin-right: 30px !important;
    margin-left: 30px !important;
}

#ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li:last-child > a{
    padding: 55px 0px 15px 0px !important;
    margin-left: 30px !important;
    margin-right: 0px !important;
}

#ctcv-main-menu .mega-menu li .mega-indicator{
    display: none !important;
}

.ctcv-top-menu nav .elementor-item-active,
.ctcv-top-menu nav .elementor-item:hover{
    font-weight: 600 !important;
}

#ctcv-search-top .elementor-search-form .elementor-search-form__icon{
    transform: rotate(-90deg);
}

#ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
#ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child a{
    font-weight: 500 !important;
}

#ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child a{
    line-height: 1.2em !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child a,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:last-child > ul.mega-sub-menu > li.mega-menu-item:nth-child(3) a{
    color: #c0c657;
    font-size: 17px;
    text-transform: uppercase;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:last-child > ul.mega-sub-menu > li.mega-menu-item:nth-child(2){
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 20px;
    max-width: 75%;
}

#ctcv-search-top{
    min-width: 130px !important;
}

#ctcv-top-menu-lang{
    min-width: 92px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link{
    font-weight: 500 !important;
    line-height: 1.5em;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover{
    font-weight: 600 !important;
}


/* Home Big Text */
.bbd-home-big-text a:hover{
    color: #DF4C2A !important;
}

/* Home Sobre CTCV */
#ctcv-sobre-col-middle{
    padding: 10px;
}

#ctcv-solartiles > .elementor-element-populated > .elementor-widget{
    margin-bottom: 0px !important;
}

.ctcv_newsletter .wpcf7-submit{
    width: 30px;
    border: none !important;
    padding: 0px !important;
    margin-top: 50px;
    margin-left: 15px;
}

.ctcv_newsletter .wpcf7-submit:hover{
    background-color: transparent !important;
    transform: translateX(10px);
    transition: transform .3s cubic-bezier(.37,.08,.02,.93),opacity .2s ease-in-out;
}

.ctcv_newsletter .wpcf7-submit:focus{
    background-color: transparent !important;
}

.ctcv_newsletter input[type="email"]{
    background-color: #5B8A94;
    border-radius: 25px;
    margin-bottom: 15px;
    padding: 10px 20px;
    border-color: #84A7AF !important;
    font-size: 20px;
    margin-top: 30px;
    color: #C6D6DA;
}

.wpcf7-form.invalid .ctcv_newsletter input[type="email"]{
    border-color: #ff2828 !important;
}

.ctcv_newsletter input[type="email"]:focus-visible {
    outline: 2px solid #276573;
}

.ctcv_newsletter .wpcf7-not-valid-tip{
    display: none !important;
}

.ctcv_newsletter input[type="email"]::placeholder{
    color: #C6D6DA;
    opacity: 1; /* Firefox */
    font-weight: 600;
}
  
.ctcv_newsletter input[type="email"]:-ms-input-placeholder{ /* Internet Explorer 10-11 */
   color: #C6D6DA;
   font-weight: 600;
}
  
.ctcv_newsletter input[type="email"]::-ms-input-placeholder{ /* Microsoft Edge */
   color: #C6D6DA;
   font-weight: 600;
}

#ctcv-sobre-col-06 .wpcf7 form.invalid .wpcf7-response-output, 
#ctcv-sobre-col-06 .wpcf7 form.unaccepted .wpcf7-response-output, 
#ctcv-sobre-col-06 .wpcf7 form.payment-required .wpcf7-response-output{
    display: none !important;
}

#ctcv-sobre-col-06 .wpcf7 form.sent .ctcv_newsletter{
    display: none !important;
}

#ctcv-sobre-col-06 .wpcf7 form.sent .wpcf7-response-output{
    color: #fff;
    border: none !important;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    padding: 45px 20px 74px;
}

/* Quem Somos Page */
#ctcv-quem-somos-ul ul{
    margin-top: 30px;
    padding-left: 30px;
}

#ctcv-quem-somos-ul ul li{
    padding-bottom: 25px;
}

#ctcv-wpdm-donwload .media{
    border-bottom: 1px solid #BFBFBF;
    padding-bottom: 10px;
}

#ctcv-wpdm-donwload .media .pull-left,
#ctcv-wpdm-donwload .media .media-body .text-muted.text-small{
    display: none !important;
}

#ctcv-wpdm-donwload .media .media-body h3{
    color: #000;
    font-size: 28px;
    font-weight: 500;
}

#ctcv-wpdm-donwload .media .ml-3 .wpdm-download-link{
    background-color: transparent;
    border: none;
    color: #B5BB57;
    font-family: "Montserrat";
    text-transform: inherit;
    font-weight: 400;
    font-size: 35px;
    padding: 0px;
    border-radius: 0px;
    line-height: 1em;
}

#ctcv-wpdm-donwload .media .ml-3 .wpdm-download-link:hover{
    box-shadow: none !important;
    border-bottom: 1px solid #B5BB57;
}

#ctcv-wpdm-donwload .btn-primary:not(:disabled):not(.disabled).active:focus, 
#ctcv-wpdm-donwload .btn-primary:not(:disabled):not(.disabled):active:focus, 
#ctcv-wpdm-donwload .show > .btn-primary.dropdown-toggle:focus,
#ctcv-wpdm-donwload .btn-primary.focus, 
#ctcv-wpdm-donwload .btn-primary:focus{
    box-shadow: none !important;
}

/* News */
.ctcv-post-full-img .elementor-post__thumbnail__link{
    margin-bottom: 0px !important;
}

.ctcv-post-full-img .elementor-post__text{
    position: absolute;
    bottom: 0;
}

.ctcv-post-full-img .elementor-post__read-more{
    background-color: #ECECEC;
    padding: 14px 35px;
    border-radius: 40px;
    border: 1px solid;
}

.ctcv-post-full-img .elementor-post__read-more:hover{
    background-color: transparent;
    color: #fff !important;
    border: 1px solid;
}

.ctcv-post-excert-extra-margin .elementor-post__excerpt{
    margin-right: 250px;
}

#ctcv-noticias-01 article.elementor-post .elementor-post__thumbnail img{
    max-height: 700px;
    min-height: 700px;
}

#ctcv-noticias-01 article.elementor-post .elementor-post__text{
    max-width: 865px;
    right: 0;
}

#ctcv-noticias-02 article.elementor-post .elementor-post__thumbnail img{
    min-height: 350px;
    max-height: 350px;
}

#ctcv-noticias-03 article.elementor-post .elementor-post__thumbnail img{
    min-height: 350px;
    max-height: 350px;
}

#ctcv-noticias-section article.ctcv-new-bg-full{
    min-height: 600px;
}

#ctcv-noticias-section article.ctcv-new-bg-full,
#ctcv-noticias-section article.ctcv-new-fullwidth{
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#ctcv-noticias-section article.ctcv-new-bg-full .elementor-post__thumbnail__link,
#ctcv-noticias-section article.ctcv-new-fullwidth .elementor-post__thumbnail__link{
    margin-bottom: 0px;
}

#ctcv-noticias-section article.ctcv-new-bg-full .elementor-post__thumbnail__link .elementor-post__thumbnail,
#ctcv-noticias-section article.ctcv-new-fullwidth .elementor-post__thumbnail__link .elementor-post__thumbnail{
    padding-bottom: 0px;
}

#ctcv-noticias-section article.ctcv-new-bg-full .elementor-post__thumbnail__link .elementor-post__thumbnail img,
#ctcv-noticias-section article.ctcv-new-fullwidth .elementor-post__thumbnail__link .elementor-post__thumbnail img{
    position: initial;
    transform: unset;
}

#ctcv-noticias-section article.ctcv-new-bg-full .elementor-post__text{
    position: absolute;
    bottom: 0;
    padding: 0px 35px 60px 35px;
}

#ctcv-noticias-section article.ctcv-new-fullwidth .elementor-post__text{
    position: absolute;
    bottom: 0;
    padding: 0px 80px 80px 45px;
}

#ctcv-noticias-section article.ctcv-new-bg-full .elementor-post__text .elementor-post__title a,
#ctcv-noticias-section article.ctcv-new-bg-full .elementor-post__text .elementor-post__excerpt p,
#ctcv-noticias-section article.ctcv-new-bg-full .elementor-post__text .elementor-post__meta-data span,
#ctcv-noticias-section article.ctcv-new-fullwidth .elementor-post__text .elementor-post__title a,
#ctcv-noticias-section article.ctcv-new-fullwidth .elementor-post__text .elementor-post__excerpt p,
#ctcv-noticias-section article.ctcv-new-fullwidth .elementor-post__text .elementor-post__meta-data span{
    color: #fff !important;
}

#ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container{
    display: flex;
    flex-wrap: wrap;
}

#ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article{
    flex: 1 0 calc(25% - 20px);
    max-width: calc(25% - 20px);
}

#ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article.ctcv-new-fullwidth{
    width: calc(50% - 25px);
    max-width: calc(50% - 25px);
    min-width: calc(50% - 25px);
}

#ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article.ctcv-new-fullwidth:nth-child(4n) {
    flex: 1 0 calc(25% - 35px);
    width: calc(25% - 35px);
    max-width: calc(25% - 35px);
    min-width: calc(25% - 35px);
}

#ctcv-noticias-section article.bounce-up{
    opacity: 0;
    -moz-transition: all 700ms ease-out;
    -webkit-transition: all 700ms ease-out;
    -o-transition: all 700ms ease-out;
    transition: all 700ms ease-out;
    -moz-transform: translate3d(0px, 200px, 0px);
    -webkit-transform: translate3d(0px, 200px, 0px);
    -o-transform: translate(0px, 200px);
    -ms-transform: translate(0px, 200px);
    transform: translate3d(0px, 200, 0px);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  
#ctcv-noticias-section article.bounce-up.in-view{
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

/* Header Mobile */
#bbd-nav-mobile-menu ul > li > a:focus{
    background-color: #B3B957 !important;
    color: #fff !important;
}

#ctcv-mobile-menu-close .elementor-button-link{
    padding: 0px !important;
}

/* Table */
#ctcv-table-medicao #tablepress-1_length,
#ctcv-table-medicao .dataTables_scrollFoot{
    display: none !important;
}

#ctcv-table-medicao .tablepress thead th{
    background-color: #22374a;
    font-weight: 600 !important;
    font-size: 15px;
    color: #fff;
    padding: 25px 15px 25px 15px;
    border: none !important;
}


#ctcv-table-medicao .tablepress tbody td, 
#ctcv-table-medicao .tablepress tfoot th{
    border-top: none;
}

#ctcv-table-medicao .dataTables_wrapper.no-footer .dataTables_scrollBody{
    border-bottom: none !important;
}

#ctcv-table-medicao table.tablepress > tbody:before{
    content: "-";
    display: block;
    line-height: 2em;
    color: transparent;
}

#ctcv-table-medicao .dataTables_wrapper .dataTables_filter{
    float: left;
    text-align: left;
}

#ctcv-table-medicao .dataTables_wrapper .dataTables_filter > label{
    display: flex;
    margin-bottom: 20px;
    background-color: #F8F8F8;
    padding: 8px 35px;
    border-radius: 35px; 
    box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 15px;
}

#ctcv-table-medicao .dataTables_wrapper .dataTables_filter > label > svg,
#ctcv-table-medicao .dataTables_filter > label > svg{
    max-width: 25px;
}

#ctcv-table-medicao .htmega-table-style .dataTables_wrapper .dataTables_filter input,
#ctcv-table-medicao .dataTables_filter > label > input{
    border: none !important;
    width: 400px;
    font-size: 16px;
    font-weight: 500;
    color: #B8B8B8;
    background-color: transparent;
}

#ctcv-table-medicao .dataTables_filter > label > input:focus-visible{
    outline: none !important;
}

#ctcv-table-medicao .tablepress .even td{
    background-color: #f9f9f9 !important;
}

#ctcv-table-medicao .tablepress .odd td{
    background-color: #fff !important;
}

#ctcv-table-medicao table.tablepress > tbody > tr td{
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    padding: 15px;
}

#ctcv-table-medicao table.tablepress > tbody > tr td:first-child{  
    padding-left: 45px;
}

#ctcv-table-medicao table.tablepress > tbody > tr td:last-child{  
    padding-right: 45px;
}

#ctcv-table-medicao tbody tr td,
#ctcv-table-medicao thead tr th{
    border-right: none !important;
}

#ctcv-table-medicao thead {
    background-color: #fff;
}

#ctcv-table-medicao thead > tr > th:first-child{
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    padding-left: 45px;
}

#ctcv-table-medicao thead > tr > th{
    vertical-align: top;
}

#ctcv-table-medicao thead > tr > th:last-child{
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    padding-right: 45px;
}

#ctcv-table-medicao table.dataTable.no-footer {
    border-bottom: none !important;
}

#ctcv-table-medicao thead tr th:nth-child(3){
    max-width: 125px;
    min-width: 100px;
}

#ctcv-table-medicao thead tr th:nth-child(4){
    max-width: 220px;
}

#ctcv-table-medicao tbody tr td > svg{
    max-width: 18px;
    vertical-align: middle;
}

#ctcv-table-medicao tbody tr td > svg.ctcv_table_V{
    max-width: 24px;
    vertical-align: middle;
}

#ctcv-table-medicao thead tr th:nth-child(5),
#ctcv-table-medicao tbody tr td:nth-child(5){
    text-align: center;
}

#ctcv-table-medicao .paging_simple .paginate_button.next::after, 
#ctcv-table-medicao .paging_simple .paginate_button.previous::before{
    text-shadow: none !important;
}

#ctcv-table-medicao .dataTables_wrapper .dataTables_paginate .paginate_button:hover:not(.disabled){
    color: #b3b957 !important;
    font-weight: 500 !important;
    background: none !important;
    border: none !important;
}

#ctcv-table-medicao .paginate_button::after, 
#ctcv-table-medicao .paginate_button::before{
    color: #b3b957 !important;
}

#ctcv-table-medicao .paging_simple .paginate_button.previous::before{
    left: -20px;
}

#ctcv-table-medicao .paging_simple .paginate_button.next::after{
    right: -20px !important;
}

#ctcv-table-medicao .paging_simple .paginate_button{
    text-decoration: none !important;
}

/* Design Industrial */
#ctcv-documentos-tecnicos .w3eden .row > div{
    margin-bottom: 15px;
}

#ctcv-documentos-tecnicos .media{
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 15px;
}

#ctcv-documentos-tecnicos .media .pull-left,
#ctcv-documentos-tecnicos .media .media-body .text-muted.text-small{
    display: none !important;
}

#ctcv-documentos-tecnicos .media .media-body h3{
    color: #000;
    font-size: 18px;
    font-weight: 400;
    padding-right: 25px !important;
}

#ctcv-documentos-tecnicos .media .ml-3 .wpdm-download-link{
    background-color: transparent;
    border: none;
    color: #B5BB57;
    font-family: "Montserrat";
    text-transform: inherit;
    font-weight: 400;
    font-size: 18px;
    padding: 0px;
    border-radius: 0px;
    line-height: 1em;
    margin-right: 30px;
}

#ctcv-documentos-tecnicos .media .ml-3 .wpdm-download-link:hover{
    box-shadow: none !important;
    border-bottom: 1px solid #B5BB57;
}

#ctcv-documentos-tecnicos .btn-primary:not(:disabled):not(.disabled).active:focus, 
#ctcv-documentos-tecnicos .btn-primary:not(:disabled):not(.disabled):active:focus, 
#ctcv-documentos-tecnicos .show > .btn-primary.dropdown-toggle:focus,
#ctcv-documentos-tecnicos .btn-primary.focus, 
#ctcv-documentos-tecnicos .btn-primary:focus{
    box-shadow: none !important;
}

.ctcv-centros-contactos input:not([type="button"]):not([type="submit"]),
.ctcv-centros-contactos textarea{
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #E0E0E0;
    padding: 0px 0px 2px;
    border-radius: 0px;
    font-size: 18px;
    color: #CECECE;
    margin-bottom: 10px;
}

.ctcv-centros-contactos .wpcf7-spinner{
    display: none !important;
}

.ctcv-centros-contactos input:not([type="button"]):not([type="submit"]):focus,
.ctcv-centros-contactos textarea:focus{ 
    outline: none !important;
}

.ctcv-centros-contactos input[type="submit"]{
    background-color: #A3A957;
    color: #fff;
    border: 1px solid #A3A957;
    border-radius: 25px;
    padding: 10px 35px;
    font-size: 15px;
    margin-top: 40px;
}

.ctcv-centros-contactos input[type="submit"]:hover{
    background-color: transparent;
    border: 1px solid #A3A957;
    color: #A3A957;
}

.ctcv-centros-contactos .wpcf7-not-valid-tip{
    font-size: 12px !important;
}

#ctcv-centros-contactos .wpcf7 form.invalid .wpcf7-response-output, 
#ctcv-centros-contactos .wpcf7 form.unaccepted .wpcf7-response-output, 
#ctcv-centros-contactos .wpcf7 form.payment-required .wpcf7-response-output,
.no-results-form .wpcf7 form.invalid .wpcf7-response-output, 
.no-results-form .wpcf7 form.unaccepted .wpcf7-response-output, 
.no-results-form .wpcf7 form.payment-required .wpcf7-response-output{
    display: none !important;
}

#ctcv-centros-contactos .wpcf7 form.sent .wpcf7-response-output,
.no-results-form .wpcf7 form.sent .wpcf7-response-output{
    border: none !important;
    padding: 0px !important;
    margin: 30px 0px 0px !important;
}

/* Projetos Inner Content */
.ctcv-projeto-subtitle strong{
    font-weight: 600;
}

/* Breadcrumbs */
.fbc-page .fbc-wrap .fbc-items li{
    font-family: "Montserrat" !important;
}

.fbc-page .fbc-wrap .fbc-items li:first-child{
    padding-left: 3px;
}

/* Media Page */
#ctcv-media .elementor-post__card .elementor-post__meta-data{
    padding: 0px;
    border: none !important;
    padding-bottom: 40px;
}

#ctcv-media .elementor-post__card .elementor-post__thumbnail__link{ 
    display: none !important;
}

#ctcv-media .elementor-post__card .elementor-post__read-more:hover{
    transform: translateX(10px);
    transition: transform .3s cubic-bezier(.37,.08,.02,.93),opacity .2s ease-in-out;
}

/* Normalização Setorial */
#ctcv-show-hide .elementor-toggle .elementor-tab-content{
    border-top: 1px solid #d4d4d4;
    border-bottom: none !important;
}

#ctcv-show-hide .elementor-toggle-icon-opened{
    transform: rotate(180deg);
}

#ctcv-show-hide .elementor-toggle-title{
    padding-right: 25px;
}

/* Eventos Swiper */
.container.ctcv-swiper{
    width: 100%;
    display: inline-block;
    border-bottom: 2px solid #F2F2F2;
}

.container.ctcv-swiper .swiper-container{
    padding-top: 30px;
}

.ctcv-swiper .swiper-button-next::after, 
.ctcv-swiper .swiper-button-prev::after {
    font-size: 25px;
    font-weight: 600;
}

.swiper-button-prev{
    left: 48% !important;
}

.swiper-button-next{
    left: 52% !important;
}

.ctcv-swiper .swiper-button-next, 
.ctcv-swiper .swiper-button-prev{
    color: #223758 !important;
    top: 20% !important;
}

.ctcv-swiper .ctcv-slider{
    cursor: pointer;
    margin-bottom: 20px;
}

.swiper-button-prev,
.swiper-button-next{
    background-image: none !important;
}

.ctcv-swiper .ctcv-slider p{
    font-size: 23px;
    font-weight: 600;
    color: #223771;
    text-align: center;
    padding: 20px 0px 12px;
    margin-bottom: 0px;
}

.ctcv-swiper .ctcv-slider.ctcv-swiper-past-months p{
    color: #909BA4;
}

.ctcv-swiper .ctcv-slider.swiper-slide-active{
    background-color: #F2F2F2;
    border-radius: 15px;
}

.ctcv-swiper .ctcv-slider.swiper-slide-active::after{
    position: absolute;
    bottom: -11px;
    left: 50%;
    content: "";
    border-top: 12px solid #F2F2F2 !important;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    transform: translate(-50%, 0%);
}

/* Eventos */
.stec-init-preloader{
    display: none !important;
}

.stec-init-preloader-count{
    color: #a3a957 !important;
}

#ctcv-ver-calendario a{
    width: 100% !important;
}

.stec-top .stec-top-menu:not(.stec-top-menu-date),
.stec-top .stec-top-menu.stec-top-menu-date .stec-top-menu-date-day,
.stec-top .stec-top-menu.stec-top-menu-date .stec-top-menu-date-month,
.stec-layout-event-preview .stec-layout-event-preview-right,
.stec-layout-agenda .stec-layout-agenda-events-all-datetext{
    display: none !important;
}

.stec-top .stec-top-menu.stec-top-menu-date .stec-top-menu-date-year svg{
    position: absolute;
    height: 8px;
    right: 0;
    margin-right: -12px;
}

.stec-top .stec-top-menu.stec-top-menu-date .stec-top-menu-date-year svg .cls-17425{
    fill: #223758;
}

.stec-top .stec-top-menu-date-dropdown{
    width: 115px;
}

.stec-top .stec-top-menu.stec-top-menu-date .stec-top-menu-date-year p{
    font-size: 20px;
    font-weight: 500;
    font-family: "Montserrat";
    color: #223758;
}

.stec-top .stec-top-menu-date ul li p{
    font-size: 16px !important;
}

body .stec-top .stec-top-menu-date ul li{
    background: #FAFAFA !important;
}

.stec-top .stec-top-menu-date-control-up,
.stec-top .stec-top-menu-date-control-down,
.stec-top .stec-top-menu-date ul li.active{
    background: #a3a957 !important;
}

.stec-top .stec-top-menu-date-control-up:hover,
.stec-top .stec-top-menu-date-control-down:hover{
    background: #9ba148 !important;
}

body .stec-top .stec-top-menu-date ul li:hover p,
.stec-top .stec-top-menu-date ul li.active p{
    color: #fff !important;
}

body .stec-top .stec-top-menu-date ul li:hover {
    background: #a3a957 !important;
}

body .stec-layout-agenda-events-all-list .stec-layout-event-preview.stec-layout-event-preview-animate-complete:hover {
    background: transparent !important;
}

.stec-layout-agenda .stec-layout-agenda-events-all-list .stec-layout-event{
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 50px !important;
}

.stec-layout-event:not(.stec-layout-event-animate-queue):last-of-type{
    border-bottom: 0px solid #F2F2F2;
    padding-bottom: 0px !important;
}

body .stec-layout-agenda-events-all-list .stec-layout-event-preview.stec-layout-event-preview-animate-complete{
    height: 325px !important;
}

.stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-icon{
    width: 250px;
    height: 250px;
    max-width: 250px;
    min-width: 250px;
}

.stec-layout-event-preview .stec-layout-event-preview-left{
    align-items: start !important;
}

.stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text{
    margin-left: 50px;
    margin-top: 20px;
    margin-right: 40px;
}

body .stec-layout-event-preview-left-text-title{
    font-size: 24px !important;
    font-family: "Montserrat" !important;
    font-weight: 500 !important;
    color: #000 !important;
    margin-bottom: 30px;
}

.stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary {
    margin-right: 30px;
}

.stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary .stec-layout-event-preview-left-text-date{
    font-weight: 600 !important;
    font-size: 45px !important;
    font-family: "Montserrat" !important;
    line-height: 1em !important;
    color: #C9C9C9 !important;
}

.stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary .ctcv-layout-event-preview-left-text-date{
    font-weight: 500 !important;
    font-size: 36px !important;
    color: #C9C9C9 !important;
    text-transform: lowercase;
}

.stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary{
    font-size: 15px !important;
    font-weight: 500 !important;
    font-family: "Montserrat" !important;
    color: #AFAFAF !important;
    line-height: 1.5em !important;
}

.stec-layout-agenda .stec-layout-agenda-noevents{
    padding: 10px 15px;
    font-size: 18px;
    font-weight: 500;
    font-family: "Montserrat";
    color: #000;
}

/* Eventos Banner */
#ctcv-events-slider .slick-dots{
    margin-left: auto;
    margin-right: 0;
    margin-top: -65px;
    z-index: 1;
    width: 30%;
}

#ctcv-events-slider .premium-blog-entry-title{
    padding: 10px 0px 0px 10px;
}

#ctcv-events-slider ul.slick-dots li{
    font-size: 11px;
    margin: 10px;
}

#ctcv-events-slider .ctcv-text-start-date{
    width: 100%;
}

#ctcv-events-slider .ctcv-text-start-date .start-date-dia{
    display: block;
    color: #F79411;
    font-family: "Montserrat", Sans-serif;
    font-size: 3.8vw;
    font-weight: 600;
    line-height: 0.9em;
}

#ctcv-events-slider .ctcv-text-start-date .start-date-mes{
    display: block;
    color: #F79411;
    font-family: "Montserrat", Sans-serif;
    font-size: 3.8vw;
    font-weight: 600;
    line-height: 0.9em;
    text-transform: lowercase;
    margin-left: -10px;
}

/* Home Events */
#ctcv-home-events .elementor-posts-container .elementor-post__thumbnail img{
    position: absolute;
    top: calc(50% + 1px);
    left: calc(50% + 1px);
    -webkit-transform: scale(1.01) translate(-50%,-50%);
    -ms-transform: scale(1.01) translate(-50%,-50%);
    transform: scale(1.01) translate(-50%,-50%);
    height: 100%;
    width: 100%;
}

#ctcv-home-events .elementor-posts-container article:nth-child(2){
    margin-top: 300px;
}

/* Home Revistas */
#ctcv-revistas-thumbnail .elementor-post__card .elementor-post__thumbnail__link{
    margin-bottom: 0px !important;
}

#ctcv-revistas-link .elementor-post__card .elementor-post__read-more{
    font-size: 3.9vw;
    line-height: 1em;
}

#ctcv-revistas-link .elementor-post__card .elementor-post__read-more:hover{
    transform: translateX(10px);
    transition: transform .3s cubic-bezier(.37,.08,.02,.93),opacity .2s ease-in-out;
}

/* Single Noticias */
.ctcv-post-content figure img{
    min-width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
}

.ctcv-post-content a{
    color: #b3b957;
}

.ctcv-post-content a:hover{
    text-decoration: underline;
}

body.single-post .ctcv-link-pdf{
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 300;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #B3B957;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    padding: 15px 30px 15px 30px;
}

body.single-post .ctcv-link-pdf:hover{
    color: #FFFFFF;
    background-color: #22374A;
    border-color: #22374A;
}

/* Search Results */
#ctcv-search-results .elementor-posts .elementor-post:not(:last-child){
    border-bottom: 2px solid #F5F5F5;
}

#ctcv-archives .elementor-posts-nothing-found,
#ctcv-search-results .elementor-posts-nothing-found{
    text-align: center;
}

/* Reconhecimentos e Parceiros Tecnológicos */
.ctcv-rpt-box > .elementor-element-populated:hover .elementor-image-box-wrapper figure,
.ctcv-rpt-box > .elementor-element-populated .elementor-image-box-wrapper .elementor-image-box-content{
    display: none;
}

.ctcv-rpt-box > .elementor-element-populated:hover .elementor-image-box-wrapper .elementor-image-box-content{
    display: block;
}

.ctcv-rpt-box > .elementor-element-populated:hover .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description{
    text-align: left;
}

.ctcv-rpt-box > .elementor-element-populated:hover{
    align-content: flex-start !important;
    align-items: flex-start !important;
}

.ctcv-rpt-box{
    height: 400px;
}

/* Single Event */
.single-stec_event .page-header .entry-title{
    display: none !important;
}

body.single-stec_event .site-main{
    max-width: 100%;
}

body.single-stec_event a{
    border-color: initial;
}

body.single-stec_event a:focus-visible{
    outline: none !important;
}

body.single-stec_event #ctcv-single-event-media .stec-layout-single-media .stec-layout-single-media-content{
    height: auto !important;
}

body.single-stec_event #ctcv-single-event-media .stec-layout-single-media .stec-layout-single-media-content img{
    min-width: 100% !important;
}

body.single-stec_event .ctcv-event-title .stec-builder-element{
    overflow: unset;
}

body.single-stec_event .ctcv-event-title .stec-layout-single-preview .stec-layout-single-preview-left .stec-layout-single-preview-left-text-title{
    color: #22374A;
    font-size: 36px;
    font-weight: bold;
    font-family: "Montserrat" !important;
    word-break: break-word;
    line-height: 1.3em;
}

body.single-stec_event .ctcv-event-title .stec-layout-single-preview .stec-layout-single-preview-left .stec-layout-single-preview-left-text-date{
    font-size: 20px;
    color: #70808D;
    font-family: "Montserrat";
    font-weight: 500;
    line-height: 2.3em;
}

body.single-stec_event .ctcv-event-description p{
    font-size: 18px;
    color: #000;
    font-weight: 400;
    font-family: "Montserrat";
    margin-bottom: 25px;
}

body.single-stec_event .ctcv-event-countdown .stec-layout-single-event-status{
    text-align: end;
}

body.single-stec_event .ctcv-event-countdown .stec-layout-single-counter{
    -webkit-justify-content: end;
    justify-content: end;
    -webkit-box-align: end;
    -webkit-flex-align: end;
    -webkit-align-items: end;
    align-items: end;
}

body.single-stec_event .ctcv-event-social .stec-layout-single-share-and-export .stec-layout-single-share a{
    background-color: transparent;
    color: #70808B;
    font-size: 20px;
    border-radius: 50px;
    border: 3px solid #70808B;
    margin-right: 20px;
}

body.single-stec_event .ctcv-event-social .stec-layout-single-share-and-export .stec-layout-single-share a i{
    background-color: transparent !important;
    color: #70808B !important;
    width: 35px;
    height: 35px;
    line-height: 35px;
}

body.single-stec_event .ctcv-event-social .stec-layout-single-share-and-export .stec-layout-single-share a:hover{
    border: 3px solid #A3A957;
}

body.single-stec_event .ctcv-event-social .stec-layout-single-share-and-export .stec-layout-single-share a:hover i{
    color: #A3A957 !important;
}

body.single-stec_event .ctcv-event-countdown .stec-layout-single-counter-num{
    font-size: 30px;
}

body.single-stec_event .ctcv-event-countdown .stec-layout-single-counter-num,
body.single-stec_event .ctcv-event-countdown .stec-layout-single-counter .stec-layout-single-counter-label{
    font-family: "Montserrat";
}

body.single-stec_event .ctcv-event-countdown .stec-layout-single-counter li:not(:first-child) {
    border-color: #FBFBFB;
}

body.single-stec_event .ctcv-event-countdown .stec-layout-single-event-status .stec-layout-single-event-status-text.event-startsin.active,
body.single-stec_event .ctcv-event-countdown .stec-layout-single-event-status .stec-layout-single-event-status-text.event-inprogress.active,
body.single-stec_event .ctcv-event-countdown .stec-layout-single-event-status .stec-layout-single-event-status-text.event-expired.active{
    background: #a3a957;
    font-family: "Montserrat";
}

body.single-stec_event  .stec-layout-single-event-status .stec-layout-single-event-status-text{
    border-radius: 0px;
}

/* Upcoming Events */
#ctcv-upcoming-events article{
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 50px !important;
    padding-top: 50px !important;
}

#ctcv-upcoming-events article:last-of-type{
    border-bottom: 0px solid #F2F2F2;
    padding-bottom: 0px !important;
}

#ctcv-upcoming-events .elementor-posts .elementor-post__card{
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
}

#ctcv-upcoming-events .elementor-posts .elementor-post__card .elementor-post__thumbnail__link,
#ctcv-upcoming-events .elementor-posts .elementor-post__card .elementor-post__thumbnail__link img{
    width: 275px;
    height: 275px;
    max-width: 275px;
    min-width: 275px;
}

#ctcv-upcoming-events .elementor-posts .elementor-post__card .ctcv-text-start-date{
    margin-right: 30px;
}

#ctcv-upcoming-events .elementor-posts .elementor-post__card .ctcv-text-start-date .start-date-dia{
    font-weight: 600 !important;
    font-size: 45px !important;
    font-family: "Montserrat" !important;
    line-height: 1em !important;
    color: #C9C9C9 !important;
}

#ctcv-upcoming-events .elementor-posts .elementor-post__card .ctcv-text-start-date .start-date-mes{ 
    font-weight: 500 !important;
    font-size: 36px !important;
    color: #C9C9C9 !important;
    font-family: "Montserrat" !important;
    line-height: 1em !important;
    text-transform: lowercase;
}

#ctcv-upcoming-events .elementor-posts .elementor-post__card .elementor-post__text{
    padding-left: 50px;
    padding-top: 20px;
    padding-right: 120px;
}

/* Single Candidaturas */
.ctcv-candidaturas-content p{
    margin-bottom: 30px;
}

.ctcv-candidaturas-content p a{
    color: #b3b957;
    font-weight: 500;
}

.ctcv-candidaturas-content p a:hover{
    text-decoration: underline;
}

.ctcv-candidaturas-content p strong,
.ctcv-candidaturas-content ul li strong{
    color: #22374a;
    font-weight: 600;
}

.ctcv-candidaturas-content p strong br{
    margin-bottom: 10px;
}

.ctcv-candidaturas-content ul{
    margin-bottom: 30px;
}

#ctcv-candidatese{
    cursor: pointer;
}

#ctcv-candidatese.ctcv-btn-clicked{
    color: #FFFFFF;
    background-color: #22374A;
    border-color: #22374A;
}

#ctcv-candidatese.ctcv-btn-clicked:hover{
    color: #FFFFFF;
    background-color: #B3B957;
    border-color: #B3B957;
}

/* Junte-se a Nos */
.ctcv-candidaturas-blog .premium-blog-post-container .premium-blog-post-content,
.ctcv-bolsa-blog .premium-blog-post-container .premium-blog-post-content{
    display: none !important;
}

.ctcv-candidaturas-blog .premium-blog-post-container .premium-blog-post-content{
    color: #b3b957;
    background-color: #fff;
}

.ctcv-bolsa-blog .premium-error-notice{
    color: #fff;
    background-color: #b3b957;
}

/* Candidaturas Form */
#ctcv-candidaturas-form h3,
#ctcv-formacao-form h3{
    font-size: 25px;
    color: #B3B957;
    font-weight: 600;
}

#ctcv-candidaturas-form .quform-label,
#ctcv-formacao-form .quform-label{
    color: #22374A;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

#ctcv-candidaturas-form .quform-label .quform-required,
#ctcv-formacao-form .quform-label .quform-required{
    color: #B3B957;    
}

#ctcv-candidaturas-form .quform-input input,
#ctcv-formacao-form .quform-input input{
    font-size: 16px;
    background-color: #f1f1f1;
    border: none;
    padding: 15px 15px;
}

#ctcv-candidaturas-form .quform-element.cloned .quform-label,
#ctcv-formacao-form .quform-element.cloned .quform-label{
    display: none !important;
}

#ctcv-candidaturas-form .quform-spacer,
#ctcv-formacao-form .quform-spacer{
    padding: 0 0 20px 0;
    margin: 0 0 10px 0;
}
 
#ctcv-candidaturas-form .quform-edit-form,
#ctcv-formacao-form .quform-edit-form{
    display: none !important;
}

#ctcv-candidaturas-form .select2 .select2-selection,
#ctcv-formacao-form .select2 .select2-selection{
    font-size: 16px;
    background-color: #f1f1f1;
    border: none;
    padding: 15px 15px;
}

#ctcv-candidaturas-form .quform-button-submit-default,
#ctcv-formacao-form .quform-button-submit-default{
    float: unset !important;
}

#ctcv-candidaturas-form .quform-submit,
#ctcv-formacao-form .quform-submit{
    margin: 0 auto;
    background-color: #B3B957;
    color: #fff;
    border: 1px solid #B3B957;
    border-radius: 25px;
    padding: 12px 45px;
    font-size: 15px;
}

#ctcv-candidaturas-form .quform-submit:hover,
#ctcv-formacao-form .quform-submit:hover{
    background-color: transparent;
    color: #B3B957;
}

#ctcv-candidaturas-form #btn-dup,
#ctcv-candidaturas-form #btn-dup-empregadores{
    padding: 15px 20px;
    color: #fff;
    font-size: 13px;
    letter-spacing: .63px;
    font-weight: 400;
    background: #B3B957;
    border: 1px solid #B3B957;
    display: inline-block;
}

#ctcv-candidaturas-form #btn-dup:hover,
#ctcv-candidaturas-form #btn-dup-empregadores:hover{
    background: transparent;
    color: #B3B957;
}

#ctcv-candidaturas-form .quform-enhanced-upload .quform-spacer,
#ctcv-formacao-form .quform-enhanced-upload .quform-spacer{
    padding: 0 0 0px 0;
}

#ctcv-candidaturas-form .quform-upload-dropzone,
#ctcv-formacao-form .quform-upload-dropzone{
    font-size: 15px;
}

#ctcv-candidaturas-form p,
#ctcv-formacao-form p{
    margin-bottom: 0px;
    font-size: 13px;
}

#ctcv-candidaturas-form .quform-error > .quform-error-inner,
#ctcv-formacao-form .quform-error > .quform-error-inner{
    padding: 2px 15px;
}

#ctcv-candidaturas-form .quform-error > .quform-error-inner span,
#ctcv-formacao-form .quform-error > .quform-error-inner span{
    font-size: 13px;
}

#ctcv-candidaturas-form .ctcv-group-ep .quform-element-row-size-fixed.quform-2-columns > .quform-element-column{
    width: 45%;
}

#ctcv-candidaturas-form .ctcv-group-ep .quform-element-row-size-fixed.quform-2-columns > .quform-element-column .quform-spacer{
    padding: 0px;
}

#ctcv-candidaturas-form .ctcv-remove-cloned{
    margin-left: 10px;
    font-size: 15px;
    font-weight: 400;
    border: 0;
    display: inline-block;
}

#ctcv-candidaturas-form .ctcv-remove-cloned a{
    color: #fff;
    padding: 18px 22px;
    background: #59595a;
    line-height: 55px;
}

#ctcv-candidaturas-form .ctcv-remove-cloned a:hover{
    background: #b3b957;
}

#ctcv-candidaturas-form .ctcv-group-empre .quform-element-row-size-fixed.quform-4-columns > .quform-element-column{
    width: 22.5%;
}

#ctcv-candidaturas-form .ctcv-group-empre .quform-element-row-size-fixed.quform-4-columns > .quform-element-column .quform-spacer{
    padding: 0px;
}

/* Candidaturas Single Animation */
#ctcv-candidaturas-inner-section{
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#ctcv-candidaturas-form-inner-section{
    display: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

/* Formação Avançada */
.ctcv-cursos .elementor-posts-container .elementor-post__thumbnail img,
.ctcv-formadores-post .elementor-posts-container .elementor-post__thumbnail img{
    position: absolute;
    top: calc(50% + 1px);
    left: calc(50% + 1px);
    -webkit-transform: scale(1.01) translate(-50%,-50%);
    -ms-transform: scale(1.01) translate(-50%,-50%);
    transform: scale(1.01) translate(-50%,-50%);
    height: 100%;
    width: 100%;
}

.ctcv-cursos .elementor-posts-container .elementor-post__read-more{
    border: 1px solid #C0C657;
    padding: 5px 24px;
    border-radius: 5px;
}

.ctcv-cursos .elementor-posts-container .elementor-post__read-more:hover{
    background-color: #C0C657;
    color: #fff;
}

.ctcv-cursos .elementor-posts-container .elementor-post__meta-data{
    font-size: 16px;
    margin-bottom: 20px;
    color: #000;
}

.ctcv-cursos .elementor-posts-container .elementor-post__meta-data span:not(:first-child)::before{
    content:'|';
    color: #000;
}

.ctcv-cursos .elementor-posts-container .elementor-post__meta-data .elementor-post-price{
    text-transform: uppercase;
    color: #C0C657;
}

.ctcv-cursos .elementor-posts-container .elementor-post__horario{
    margin-bottom: 35px;
    font-size: 16px;
    color: #000;
}

.ctcv-cursos .elementor-posts-container .elementor-post__horario p strong{
    font-weight: 500;
    font-style: italic;
}

.ctcv-cursos .ctcv_cursos_no_results,
.ctcv-formadores-post .ctcv_cursos_no_results{
    width: 100%;
    padding: 10px;
    border-color: #eed3d7;
    text-align: center;
    color: #fff;
    background-color: #b3b957;
}

.ctcv-cursos-section .ctcv-cursos-content a{
    color: #b3b957;
}

.ctcv-cursos-section .ctcv-cursos-content a:hover{
    text-decoration: underline;
}

.ctcv-cursos-section .ctcv-cursos-btn a{
    width: 100%;
}

/* Formação Avançada Single */
.ctcv-formadores-post .elementor-posts-container .elementor-post__thumbnail img{
    position: absolute;
    top: calc(50% + 1px);
    left: calc(50% + 1px);
    -webkit-transform: scale(1.01) translate(-50%,-50%);
    -ms-transform: scale(1.01) translate(-50%,-50%);
    transform: scale(1.01) translate(-50%,-50%);
    border-radius: 50%;
    width: 180px;
    height: 180px;
}

.ctcv-formadores-post article{
    border: 1px solid #ddd;
    border-radius: 5px;
}

.ctcv-formadores-post article:hover{
    background-color: #b3b957;
}

.ctcv-formadores-post article:hover .elementor-post__text .elementor-post__title a,
.ctcv-formadores-post article:hover .elementor-post__text .elementor-post__excerpt p{
    color: #fff;
}

.ctcv-formadores-post .elementor-posts-container .elementor-post__text{
    padding: 0px 30px;
}

.ctcv-formadores-post article:hover .elementor-post__read-more{
    color: #fff !important;
    font-weight: 600 !important;
}

.ctcv-formadores-post .elementor-posts-container .elementor-post__read-more:hover{
    text-decoration: underline;
}

/* Formação Form */
#btn-candidatar-formacao{
    cursor: pointer;
}

#ctcv-formacao-form-section{
    display: none;
}

#ctcv-formacao-form .quform-field-textarea{
    background-color: #f1f1f1;
}

#ctcv-candidaturas-form label span a,
#ctcv-formacao-form label span a{
    color: #b3b957;
}

#ctcv-candidaturas-form label span a:hover,
#ctcv-formacao-form label span a:hover{
    text-decoration: underline;
    font-weight: 500;
}

#ctcv-formacao-form .quform-inner-radio{
    margin-top: 15px;
}

#ctcv-formacao-form .quform-inner-radio .quform-options .quform-option{
    width: 50%;
    display: inline-block;
    margin-bottom: 10px;
}

/******************************************************************/
/*************************** MEDIAS *******************************/
/******************************************************************/
@media only screen and (min-width : 1920px) {
    /* Home */
    #ctcv-sobre h2,
    #ctcv-sobre-02 h2{
        font-size: 28px !important;
    }
}

@media only screen and (min-width : 1200px) {
    /* Home */
    #ctcv-centros-home .swiper-pagination{
        display: none !important;
    }
}

@media only screen and (max-width: 1799px) and (min-width: 1700px) { 
    /* Home */
    #ctcv-home-noticias-section{
        padding: 0px 120px 0px 120px;
    }
}

@media only screen and (max-width: 1699px) and (min-width: 1500px) { 
    /* Home */
    #ctcv-home-noticias-section{
        padding: 0px 100px 0px 100px;
    }
}

@media only screen and (max-width: 1499px) and (min-width: 1367px) {

    /* Home */
    #ctcv-home-noticias-section{
        padding: 0px 80px 0px 80px;
    }

    /* Noticias */
    .single-post #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article:last-child{
        display: none !important;
    }

    #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article {
        flex: 1 0 calc(33% - 35px);
        max-width: calc(33% - 35px);
    }

    #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article.ctcv-new-fullwidth {
        width: calc(67% - 25px);
        max-width: calc(66% - 25px);
        min-width: calc(66% - 25px);
    }

    #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article.ctcv-new-fullwidth:nth-child(3n) {
        flex: 1 0 calc(33% - 25px);
        width: calc(33% - 25px);
        max-width: calc(33% - 25px);
        min-width: calc(33% - 25px);
    }

    .ctcv-post-excert-extra-margin .elementor-post__excerpt {
        margin-right: 0px;
    }

    #ctcv-noticias-02 article .elementor-post__text{
        padding: 0px 60px 100px 80px;
    }

    /* Footer */
    #ctcv-footer #ctcv-footer-col-01 img{
        max-width: 85% !important;
    }

    #ctcv-footer-col-01{
        width: 12% !important;
    }

    #ctcv-footer-col-02,
    #ctcv-footer-col-03{
        width: 20% !important;
    }

    #ctcv-footer-col-04{
        width: 26% !important;
    }

    #ctcv-footer-col-05{
        width: 22% !important;
    }

    /* Header */
    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > #mega-menu-13-0-0{
        width: 30.333% !important;
    }
    
    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > #mega-menu-13-0-1{
        width: 26% !important;
    }

    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > #mega-menu-13-0-2{
        width: 27% !important;
    }

    /* Projetos */
    #ctcv-projetos-col-01{
        width: 70%;
    }

    #ctcv-projetos-col-02{
        width: 30%;
    }
}

@media only screen and (max-width: 1366px) and (min-width: 1024px) {
    /* Noticias */
    .single-post #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article:last-child{
        display: none !important;
    }
    
    #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article {
        flex: 1 0 calc(33% - 15px);
        max-width: calc(33% - 15px);
    }

    #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article.ctcv-new-fullwidth {
        width: calc(67% - 5px);
        max-width: calc(66% - 5px);
        min-width: calc(66% - 5px);
    }

    #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article.ctcv-new-fullwidth:nth-child(3n) {
        flex: 1 0 calc(33% - 5px);
        width: calc(33% - 5px);
        max-width: calc(33% - 5px);
        min-width: calc(33% - 5px);
    }

    #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article{
        --grid-column-gap: 25px;
        --grid-row-gap: 25px;
    }

    .ctcv-post-excert-extra-margin .elementor-post__excerpt {
        margin-right: 120px;
    }

    /* Footer */
    #ctcv-footer > .elementor-container{
        flex-wrap: wrap;
    }

    #ctcv-footer #ctcv-footer-col-01,
    #ctcv-footer #ctcv-footer-col-02,
    #ctcv-footer #ctcv-footer-col-03{
        width: 33% !important;
    }
    
    #ctcv-footer #ctcv-footer-col-04,
    #ctcv-footer #ctcv-footer-col-05{
        width: 50% !important;
        margin-top: 40px;
    }

    #ctcv-footer-logo-01{
        min-width: 360px !important;
    }

    /* Quem Somos */
    #ctcv-wpdm-donwload .media .media-body h3,
    #ctcv-wpdm-donwload .media .ml-3 .wpdm-download-link{
        font-size: 26px;
    }

    /* Header */
    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li > a{ 
        margin: 0px 25px 40px !important;
        font-size: 16px !important;
    }

    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li:first-child > a{
        padding: 55px 0px 15px 0px !important;
        margin-right: 25px !important;
        margin-left: 25px !important;
    }

    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li:last-child > a{
        padding: 55px 0px 15px 0px !important;
        margin-right: 0px !important;
        margin-left: 25px !important;
    }

    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > #mega-menu-13-0-0{
        width: 23% !important;
    }
    
    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > #mega-menu-13-0-1{
        width: 27% !important;
    }

    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > #mega-menu-13-0-2{
        width: 30% !important;
    }

    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > #mega-menu-13-0-3{
        width: 20% !important;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12{
        width: 22% !important;
    }

    /* Eventos Home */
    #ctcv-home-events .elementor-posts-container article:nth-child(2) {
        margin-top: 240px;
    }

    #ctcv-home-events .elementor-posts-container article .elementor-post__card .elementor-post__read-more svg{
        width: 33px !important;
    }
}

@media only screen and (max-width: 1366px) and (min-width: 1200px) {
    /* Projetos */
    #ctcv-projetos-col-01{
        width: 70%;
    }

    #ctcv-projetos-col-02{
        width: 30%;
    }

    /* Eventos Single */
    #ctcv-single-event-section .elementor-column > .elementor-element-populated{
        padding: 0px;
    }

    body.single-stec_event .ctcv-event-title .stec-layout-single-preview .stec-layout-single-preview-left .stec-layout-single-preview-left-text-title{
        font-size: 32px;
    }

    .ctcv-event-description > .elementor-widget-container{
        margin: 40px 0px 0px 0px !important;
    }

    body.single-stec_event .ctcv-event-countdown .stec-layout-single-counter .stec-layout-single-counter-label{
        font-size: 14px;
    }

    #ctcv-upcoming-events .elementor-posts .elementor-post__card .elementor-post__text{
        padding-left: 45px;
        padding-top: 10px;
        padding-right: 80px;
    }

    /* Eventos */
    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text{
        margin-left: 40px;
        margin-right: 20px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 1025px) { 

    /* Home */
    .ctcv_newsletter .wpcf7-submit {
        margin-top: 20px;
    }

    .ctcv_newsletter .wpcf7-submit svg {
        width: 34px !important;
    }

    /* Quem Somos */
    #ctcv-wpdm-donwload .media .media-body h3,
    #ctcv-wpdm-donwload .media .ml-3 .wpdm-download-link{
        font-size: 26px;
    }

    /* Header */
    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li > a{ 
        margin: 0px 15px 40px !important;
        font-size: 16px !important;
    }

    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li:first-child > a{
        padding: 55px 0px 15px 0px !important;
        margin-right: 15px !important;
        margin-left: 15px !important;
    }

    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li:last-child > a {
        padding: 55px 0px 15px 0px !important;
        margin-right: 0px !important;
        margin-left: 15px !important;
    }

    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > #mega-menu-13-0-0{
        width: 10% !important;
    }
    
    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > #mega-menu-13-0-1{
        width: 30% !important;
    }

    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > #mega-menu-13-0-2{
        width: 40% !important;
    }

    #ctcv-main-menu #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > #mega-menu-13-0-3{
        width: 20% !important;
    }

    /* Noticias */
    #ctcv-noticias-01 article.elementor-post .elementor-post__thumbnail img {
        min-height: 700px;
    }

    #ctcv-noticias-02 article.elementor-post .elementor-post__thumbnail img,
    #ctcv-noticias-03 article.elementor-post .elementor-post__thumbnail img{
        min-height: 350px;
        max-height: 350px;
    }

    #ctcv-noticias-section article.ctcv-new-fullwidth .elementor-post__text {
        padding: 0px 50px 60px 30px;
    }

    /* Single Projetos */
    #ctcv-projetos-galeria,
    #ctcv-projetos-confinanciado{
        width: 71% !important;
    }

    /* Pages Consultoria */
    .ctcv-ul-list ul {
        padding-left: 75px;
    }

    .ctcv-ul-list ul li::before{
        font-size: 40px;
    }

    /* Eventos Home */
    #ctcv-home-events .elementor-posts-container article:nth-child(2) {
        margin-top: 230px;
    }

    #ctcv-home-events .elementor-posts-container article .elementor-post__card .elementor-post__read-more svg{
        width: 32px !important;
    }

    /* Eventos */
    .stec .stec-top .stec-top-menu-date-small{
        display: none !important;
    }

    .stec .stec-top .stec-top-menu-date{
        display: block;
    }

    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text{
        margin-right: 40px;
    }

    body .stec-layout-agenda-events-all-list .stec-layout-event-preview.stec-layout-event-preview-animate-complete{
        height: auto !important;
    }

    .stec .stec-layout-event-preview .stec-layout-event-preview-left{
        flex-wrap: wrap;
        flex-direction: row;
        margin-left: 0px !important;
    }

    .stec .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-icon{
        order: 1;
        width: 100%;
        height: 450px;
        margin-bottom: 25px;
        margin-top: 40px;
    }

    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-icon{
        max-width: 100%;
    }

    .stec .stec-layout-event:first-of-type .stec-layout-event-preview-left .stec-layout-event-preview-left-icon{
        margin-top: 0px;
    }

    .stec .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary:not(.stec-layout-event-preview-left-text-desc){
        order: 2;
        width: 100%;
        margin-right: 0px !important;
        padding: 0 10px;
    }

    .stec .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text{
        order: 3;
        width: 100%;
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

    .swiper-button-prev {
        left: 44% !important;
    }

    .swiper-button-next {
        left: 54% !important;
    }

    .stec-layout-agenda .stec-layout-agenda-noevents{
        font-size: 18px;
        padding: 10px 0px;
    }

    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary .ctcv-layout-event-preview-left-text-date{
        margin-top: 0px !important;
    }

    body .stec-layout-event-preview-left-text-title{
        font-size: 23px !important;
    }

    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary{
        margin-right: 0px;
    }

    .stec-top .stec-top-menu-date-dropdown {
        width: 100px;
    }

    .ctcv-swiper .ctcv-slider p{
        font-size: 23px;
    }

    .stec-top .stec-top-menu.stec-top-menu-date .stec-top-menu-date-year p{
        font-size: 20px;
    }

    .stec-top .stec-top-menu.stec-top-menu-date .stec-top-menu-date-year svg{
        height: 9px;
    }

    .stec-top .stec-top-menu > li{
        padding: 0px 15px 0px 0px !important;
    }

    .ctcv-swiper .swiper-button-next::after, 
    .ctcv-swiper .swiper-button-prev::after {
        font-size: 18px;
    }

    .container.ctcv-swiper .swiper-container {
        padding-top: 40px;
    }

    .stec-layout-event-preview .stec-layout-event-preview-separator{
        display: none !important;
    }

    .stec-media-med .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary span{
        width: 100% !important;
        float: left !important;
        margin-top: 10px;
    }

    .stec-media-med .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text{
        margin-left: 10px !important;
    }

    /* Eventos Single */
    #ctcv-single-event-section .elementor-column > .elementor-element-populated{
        padding: 0px;
    }

    body.single-stec_event .ctcv-event-title .stec-layout-single-preview .stec-layout-single-preview-left .stec-layout-single-preview-left-text-title{
        font-size: 30px;
    }

    .ctcv-event-description > .elementor-widget-container{
        margin: 40px 0px 0px 0px !important;
    }

    body.single-stec_event .ctcv-event-countdown .stec-layout-single-counter-num{
        font-size: 28px;
    }

    body.single-stec_event .ctcv-event-countdown .stec-layout-single-counter .stec-layout-single-counter-label{
        font-size: 12px;
    }

    #ctcv-upcoming-events .elementor-posts .elementor-post__card .elementor-post__text{
        padding-left: 45px;
        padding-top: 10px;
        padding-right: 60px;
    }

    /* Formação Avançada Single */
    .ctcv-formadores-post .elementor-posts-container .elementor-post__thumbnail img{
        width: 15vw !important;
        height: 15vw !important;
    }
}

@media only screen and (max-width: 1024px) { 
    /* Header Mobile */
    #bbd-nav-mobile-menu ul > li > a:focus{
        background-color: #B3B957 !important;
        color: #fff !important;
    }

    #bbd-nav-mobile-menu ul > li.menu-item-has-children > ul > li > a{
        font-size: 15px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    #bbd-nav-mobile-menu ul > li.menu-item-has-children > ul > li.menu-item-has-children > ul > li > a{
        font-size: 14px !important;
        padding-bottom: 10px !important;
        padding-top: 10px !important;
    }

    #ctcv-mobile-menu-close .elementor-button-link{
        padding: 0px !important;
    }

    /* Eventos */
    .stec .stec-top .stec-top-menu-date-small{
        display: none !important;
    }

    .stec .stec-top .stec-top-menu-date{
        display: block;
    }

    /* Home Revistas */
    #ctcv-revistas-link .elementor-post__card .elementor-post__read-more{
        font-size: 5vw;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 951px) {  
    /* Home Revistas */
    #ctcv-revistas-col-img > .elementor-element-populated{
        padding: 30px 30px 30px 30px;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) { 
    /* Home */
    .ctcv_newsletter .wpcf7-submit{
        margin-top: 20px;
    }

    .ctcv_newsletter .wpcf7-submit svg{
        width: 32px !important;
    }

    /* Quem Somos */
    #ctcv-wpdm-donwload .media .media-body h3,
    #ctcv-wpdm-donwload .media .ml-3 .wpdm-download-link{
        font-size: 26px;
    }

    /* Noticias */
    #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article {
        flex: 1 0 calc(50% - 15px);
        max-width: calc(50% - 15px);
    }

    #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article.ctcv-new-fullwidth {
        width: calc(100% - 5px);
        max-width: calc(100% - 5px);
        min-width: calc(100% - 5px);
    }

    #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article.ctcv-new-fullwidth:nth-child(3n) {
        flex: 1 0 calc(50% - 15px);
        width: calc(50% - 15px);
        max-width: calc(50% - 15px);
        min-width: calc(50% - 15px);
    }

    #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article{
        --grid-column-gap: 25px;
        --grid-row-gap: 25px;
    }

    #ctcv-noticias-section article.ctcv-new-fullwidth .elementor-post__text {
        padding: 0px 30px 60px 30px;
    }

    #ctcv-noticias-section article.ctcv-new-bg-full {
        min-height: 600px;
    }

    .ctcv-post-excert-extra-margin .elementor-post__excerpt {
        margin-right: 45px;
    }

    #ctcv-noticias-01 article.elementor-post .elementor-post__thumbnail img {
        min-height: 600px;
    }

    #ctcv-noticias-02 article.elementor-post .elementor-post__thumbnail img,
    #ctcv-noticias-03 article.elementor-post .elementor-post__thumbnail img{
        min-height: 300px;
        max-height: 300px;
    }

    .ctcv-post-full-img .elementor-post__read-more {
        padding: 12px 28px;
    }

    /* Pages Consultoria */
    .ctcv-ul-list ul {
        padding-left: 65px;
    }

    .ctcv-ul-list ul li::before{
        font-size: 40px;
    }

    /* Eventos */
    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text{
        margin-right: 0px;
        margin-left: 35px;
        margin-top: 25px;
    }
    
    body .stec-layout-event-preview-left-text-title{
        font-size: 23px !important;
    }

    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-icon {
        width: 300px;
        height: 300px;
        max-width: 300px;
        min-width: 300px;
    }

    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary{
        margin-right: 25px;
    }

    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary .stec-layout-event-preview-left-text-date{
        font-size: 45px !important;
    }

    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary .ctcv-layout-event-preview-left-text-date{
        font-size: 35px !important;
    }

    .swiper-button-next{
        left: 54% !important;
    }

    .swiper-button-prev{
        left: 46% !important;
    }

    .stec-top .stec-top-menu.stec-top-menu-date .stec-top-menu-date-year p{
        font-size: 22px;
    }

    /* Eventos Home */
    #ctcv-home-events .elementor-posts-container article:nth-child(2) {
        margin-top: 180px;
    }

    #ctcv-home-events .elementor-posts-container article .elementor-post__card .elementor-post__read-more svg{
        width: 30px !important;
    }

    /* Reconhecimentos e Parceiros Tecnológicos */
    .ctcv-rpt-box{
        height: 350px;
        cursor: pointer;
    }

    /* Eventos Single */
    #ctcv-single-event-section{
        margin-bottom: 120px;
        padding: 0px 30px 0px 30px;
    }

    body.single-stec_event .ctcv-event-title .stec-layout-single-preview .stec-layout-single-preview-left .stec-layout-single-preview-left-text-title{
        font-size: 28px;
    }

    .ctcv-event-description > .elementor-widget-container{
        margin: 30px 0px 0px 0px !important;
    }

    #ctcv-event-social-col,
    #ctcv-event-countdown-col{
        width: 100% !important;
    }

    #ctcv-event-countdown-col{ 
        margin-top: 80px;
    }

    body.single-stec_event .ctcv-event-social .stec-layout-single-share-and-export .stec-layout-single-share a i{
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    body.single-stec_event .ctcv-event-social .stec-layout-single-share-and-export .stec-layout-single-share a{
        font-size: 18px;
    }

    body.single-stec_event .ctcv-event-countdown .stec-layout-single-event-status {
        text-align: center;
    }

    body.single-stec_event .ctcv-event-countdown .stec-layout-single-counter{
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    body.single-stec_event .ctcv-event-countdown .stec-layout-single-counter-num{
        font-size: 26px;
    }

    #ctcv-upcoming-events .elementor-posts .elementor-post__card .ctcv-text-start-date{
        margin-right: 25px;
    }

    #ctcv-upcoming-events .elementor-posts .elementor-post__card .ctcv-text-start-date .start-date-dia{
        font-size: 45px !important;
    }

    #ctcv-upcoming-events .elementor-posts .elementor-post__card .elementor-post__text{
        padding-left: 35px;
        padding-top: 0px;
        padding-right: 0px;
    }

    .ctcv-footer-banner-contactos-button a{
        font-size: 24px !important;
        padding: 15px 20px 15px 20px !important;
    }

    #ctcv-upcoming-events-section{
        margin-top: 100px;
    }

    #ctcv-upcoming-events > .elementor-widget-container{
        margin: 30px 0px 0px 0px;
    }

    /* Candidaturas Single */
    #ctcv-candidatese{
        font-size: 21px;
        padding: 20px 35px 20px 35px;
    }
    
    .ctcv-candidaturas-title > .elementor-widget-container{
        margin: 30px 0px 15px 0px !important;
    }

    .ctcv-candidaturas-content > .elementor-widget-container{
        margin: 30px 0px 0px 0px !important;
    }

    /* Eventos Banner */
    #ctcv-events-slider .premium-blog-post-container.premium-blog-skin-side{
        flex-wrap: wrap;
    }

    #ctcv-events-slider .premium-blog-thumb-effect-wrapper{
        flex-basis: 100%;
    }

    #ctcv-events-slider{
        border-radius: 35px;
        background-color: #fdb031;
    }

    #ctcv-events-slider .premium-blog-post-container{
        border-radius: 0px;
    }

    #ctcv-events-slider .premium-blog-thumb-effect-wrapper{
        border-top-right-radius: 35px;
        border-top-left-radius: 35px;
    }

    #ctcv-events-slider ul.slick-dots li{
        font-size: 10px;
        margin: 5px;
    }

    #ctcv-events-slider .slick-dots{
        background-color: #fdb031;
        border-bottom-right-radius: 35px;
        border-bottom-left-radius: 35px;
        width: 100% !important;
        padding-bottom: 10px;
        margin-top: 0px;
    }

    #ctcv-events-slider .premium-blog-entry-title {
        padding: 5px 0px 0px 10px;
    }

    #ctcv-events-slider .ctcv-text-start-date{
        margin-bottom: 0px;
    }

    #ctcv-events-slider .ctcv-text-start-date .start-date-dia,
    #ctcv-events-slider .ctcv-text-start-date .start-date-mes{
        font-size: 55px;
        display: inline-block;
    }

    #ctcv-events-slider .ctcv-text-start-date .start-date-mes{
        margin-left: 0px;
    }

}

@media only screen and (max-width: 950px) and (min-width: 768px) { 
    /* Home */
    #ctcv-sobre-section-01,
    #ctcv-sobre-section-03,
    #ctcv-sobre-section-04{
        width: 100% !important;
    }

    #ctcv-sobre-col-middle,
    #ctcv-sobre-section-02{
        width: 50% !important;
    }

    #ctcv-sobre h2,
    #ctcv-sobre-02 h2{
        font-size: 3vw;
    }

    #ctcv-sobre-col-02 > .elementor-container > .elementor-inner-column:first-child{
        padding-right: 10px;
    }

    #ctcv-sobre-col-02 > .elementor-container > .elementor-inner-column:first-child > .elementor-element-populated{
        margin: 0px !important;
    }

    #ctcv-sobre-col-02 > .elementor-container > .elementor-inner-column:nth-child(2){
        padding-left: 10px;
    }

}

@media only screen and (max-width: 767px) { 
    /* Global */
    .ctcv-text-center{
        text-align: center !important;
    }

    /* Breadcrumbs */
    .fbc-page .fbc-wrap .fbc-items{
        padding: 0px;
    }

    .fbc-page .fbc-wrap .fbc-items li a i {
        margin-right: 5px;
    }

    .fbc-page .fbc-wrap .fbc-items li {
        padding: 5px 2px; 
    }

    .fbc-page .fbc-wrap .fbc-items li {
        font-size: 12px;
    }

    /* Home */
    #ctcv-home-news .elementor-post__read-more {
        margin-right: 25px;
        width: 25px;
    }

    #ctcv-home-news .elementor-post__title a:not(.elementor-post__read-more) {
        margin-right: 70px;
    }

    #ctcv-sobre-col-middle{
        padding: 0px 10px;
    }

    .ctcv_newsletter .wpcf7-submit {
        margin-top: 20px;
        margin-left: 10px;
    }
    
    .ctcv_newsletter input[type="email"]{
        font-size: 18px;
    }

    .ctcv_newsletter .wpcf7-submit svg{
        width: 32px !important;
    }

    /* Footer */
    #ctcv-footer #ctcv-footer-col-01 img{
        max-width: 70% !important;
    }   

    #ctcv-footer #ctcv-footer-col-02 h4,
    #ctcv-footer #ctcv-footer-col-03 h4,
    #ctcv-footer #ctcv-footer-col-04 h4,
    #ctcv-footer #ctcv-footer-col-05 h4{
        font-size: 20px;
    }
    
    /* Quem Somos */
    #ctcv-wpdm-donwload .media .media-body h3,
    #ctcv-wpdm-donwload .media .ml-3 .wpdm-download-link{
        font-size: 24px;
    }

    /* Noticias */
    #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article {
        flex: 1 0 calc(100%);
        max-width: calc(100%);
    }
    #ctcv-noticias-section > .elementor-widget-container > .elementor-posts-container article.ctcv-new-fullwidth {
        width: calc(100%);
        max-width: calc(100%);
        min-width: calc(100%);
    }

    #ctcv-noticias-section article.ctcv-new-fullwidth .elementor-post__text{
        padding: 0px 30px 60px 30px;
    }

    #ctcv-noticias-section article.ctcv-new-bg-full .elementor-post__text{
        padding: 0px 30px 60px 30px;
    }

    #ctcv-noticias-section article.ctcv-new-bg-full {
        min-height: 550px;
    }

    #ctcv-noticias-01 article.elementor-post .elementor-post__thumbnail img{
        max-height: 450px;
        min-height: 400px;
        position: relative;
        top: unset;
        left: unset;
        transform: none;
        width: 100%;
    }

    #ctcv-noticias-02 article.elementor-post .elementor-post__thumbnail img,
    #ctcv-noticias-03 article.elementor-post .elementor-post__thumbnail img{
        max-height: 300px;
        min-height: 250px;
        position: relative;
        top: unset;
        left: unset;
        transform: none;
        width: 100%;
    }

    #ctcv-noticias-01 article.elementor-post .elementor-post__thumbnail,
    #ctcv-noticias-02 article.elementor-post .elementor-post__thumbnail,
    #ctcv-noticias-03 article.elementor-post .elementor-post__thumbnail{
        padding-bottom: 0px !important;
    }

    .ctcv-post-excert-extra-margin .elementor-post__excerpt {
        margin-right: 0px;
    }

    .ctcv-post-full-img .elementor-post__read-more{
        padding: 10px 25px;
    }

    /* UL */
    .ctcv-ul-list ul {
        padding-left: 50px;
    }

    .ctcv-ul-list ul li::before{
        font-size: 35px;
    }

    /* Pages Consultoria */
    .ctcv-centros-contactos input:not([type="button"]):not([type="submit"]), 
    .ctcv-centros-contactos textarea{
        font-size: 16px;
    }

    /* Download Pages Consultoria */
    #ctcv-documentos-tecnicos .media{
        flex-wrap: wrap;
    }

    #ctcv-documentos-tecnicos .media .media-body{
        flex: auto;
        width: 100%;
    }

    #ctcv-documentos-tecnicos .media .ml-3{
        margin-left: 0px !important;
        margin-top: 15px;
    }

    /* Table */
    #ctcv-table-medicao .dataTables_filter > label > input {
        width: 200px;
        font-size: 15px;
        margin-left: 0px;
    }

    #ctcv-table-medicao .dataTables_wrapper .dataTables_filter > label > svg, 
    #ctcv-table-medicao .dataTables_filter > label > svg{
        min-width: 15px;
    }

    #ctcv-table-medicao .dataTables_wrapper .dataTables_filter > label{
        padding: 8px 25px;
    }

    #ctcv-table-medicao thead tr th:nth-child(3){
        min-width: 130px;
    }

    #ctcv-table-medicao .tablepress thead th{
        padding: 20px 15px 20px 15px;
    }

    #ctcv-table-medicao table.tablepress > tbody > tr td:first-child,
    #ctcv-table-medicao thead > tr > th:first-child{
        padding-left: 25px;
    }

    #ctcv-table-medicao table.tablepress > tbody > tr td:last-child,
    #ctcv-table-medicao thead > tr > th:last-child{
        padding-right: 25px;
    }

    #ctcv-table-medicao table.tablepress > tbody > tr td{
        font-size: 14px;
    }

    /* Eventos */
    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text{
        margin-right: 40px;
    }

    body .stec-layout-agenda-events-all-list .stec-layout-event-preview.stec-layout-event-preview-animate-complete{
        height: auto !important;
    }

    .stec .stec-layout-event-preview .stec-layout-event-preview-left{
        flex-wrap: wrap;
        flex-direction: row;
        margin-left: 0px !important;
    }

    .stec .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-icon{
        order: 1;
        width: 100%;
        height: calc(100vw - 50px);
        margin-bottom: 25px;
        margin-top: 40px;
    }

    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-icon{
        max-width: 100%;
    }

    .stec .stec-layout-event:first-of-type .stec-layout-event-preview-left .stec-layout-event-preview-left-icon{
        margin-top: 0px;
    }

    .stec .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary:not(.stec-layout-event-preview-left-text-desc){
        order: 2;
        width: 100%;
        margin-right: 0px !important;
        padding: 0 10px;
    }

    .stec .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text{
        order: 3;
        width: 100%;
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

    .stec .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text{
        padding: 0 10px;
    }

    .stec .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary span{
        width: 100%;
        float: left;
        margin-top: 10px;
    }

    .swiper-button-prev {
        left: 44% !important;
    }

    .swiper-button-next {
        left: 54% !important;
    }

    .stec-layout-agenda .stec-layout-agenda-noevents{
        font-size: 18px;
        padding: 10px 0px;
    }

    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary .stec-layout-event-preview-left-text-date{
        font-size: 45px !important;
    }

    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary .ctcv-layout-event-preview-left-text-date{
        font-size: 36px !important;
    }

    body .stec-layout-event-preview-left-text-title{
        font-size: 21px !important;
    }

    .stec-layout-event-preview .stec-layout-event-preview-left .stec-layout-event-preview-left-text-secondary{
        margin-right: 0px;
    }

    .stec-top .stec-top-menu-date-dropdown {
        width: 100px;
    }

    .ctcv-swiper .ctcv-slider p{
        font-size: 20px;
    }

    .stec-top .stec-top-menu.stec-top-menu-date .stec-top-menu-date-year p{
        font-size: 20px;
    }

    .stec-top .stec-top-menu.stec-top-menu-date .stec-top-menu-date-year svg{
        height: 9px;
    }

    .stec-top .stec-top-menu > li{
        padding: 0px 15px 0px 0px !important;
    }

    .ctcv-swiper .swiper-button-next::after, 
    .ctcv-swiper .swiper-button-prev::after {
        font-size: 18px;
    }

    .container.ctcv-swiper .swiper-container {
        padding-top: 40px;
    }

    .stec-layout-event-preview .stec-layout-event-preview-separator{
        display: none !important;
    }

    /* Eventos Home */
    #ctcv-home-events .elementor-posts-container article:nth-child(2) {
        margin-top: 40px;
    }

    #ctcv-home-events .elementor-posts-container article .elementor-post__card .elementor-post__read-more svg{
        width: 28px !important;
    }

    /* Home Revistas */
    #ctcv-revistas-link .elementor-post__card .elementor-post__read-more{
        font-size: 7.5vw;
    }

    /* Reconhecimentos e Parceiros Tecnológicos */
    .ctcv-rpt-box{
        height: 300px;
        cursor: pointer;
    }

    /* Eventos Banner */
    #ctcv-events-slider{
        border-radius: 35px;
        background-color: #fdb031;
    }

    #ctcv-events-slider .premium-blog-post-container{
        border-radius: 0px;
    }

    #ctcv-events-slider .premium-blog-thumb-effect-wrapper{
        border-top-right-radius: 35px;
        border-top-left-radius: 35px;
    }

    #ctcv-events-slider ul.slick-dots li{
        font-size: 10px;
        margin: 5px;
    }

    #ctcv-events-slider .slick-dots{
        background-color: #fdb031;
        border-bottom-right-radius: 35px;
        border-bottom-left-radius: 35px;
        width: 100% !important;
        padding-bottom: 10px;
        margin-top: 0px;
    }

    #ctcv-events-slider .premium-blog-entry-title {
        padding: 5px 0px 0px 10px;
    }

    #ctcv-events-slider .ctcv-text-start-date{
        margin-bottom: 0px;
    }

    #ctcv-events-slider .ctcv-text-start-date .start-date-dia,
    #ctcv-events-slider .ctcv-text-start-date .start-date-mes{
        font-size: 45px;
        display: inline-block;
    }

    #ctcv-events-slider .ctcv-text-start-date .start-date-mes{
        margin-left: 0px;
    }

    /* Single Event */
    body.single-stec_event .site-main{
        padding-right: 0px;
        padding-left: 0px;
    }

    #ctcv-single-event-section{
        margin-bottom: 80px;
        padding: 0px 15px 0px 15px;
        margin-top: 25px;
    }

    .single-stec_event .stec-layout-single-preview .stec-layout-single-preview-left, 
    .single-stec_event .stec-layout-single-media-small .stec-layout-single-preview .stec-layout-single-preview-left{
        margin-left: 0px;
    }

    body.single-stec_event .ctcv-event-title .stec-layout-single-preview .stec-layout-single-preview-left .stec-layout-single-preview-left-text-title{
        font-size: 24px;
    }

    body.single-stec_event .ctcv-event-title .stec-layout-single-preview .stec-layout-single-preview-left .stec-layout-single-preview-left-text-date{
        font-size: 18px;
        line-height: 2em;
    }

    body.single-stec_event .ctcv-event-description p{
        font-size: 16px;
    }

    .ctcv-event-description > .elementor-widget-container{
        margin: 20px 0px 0px !important;
    }

    body.single-stec_event .stec-layout-single-share-and-export .stec-layout-single-share, 
    body.single-stec_event .stec-layout-single-media-small .stec-layout-single-share-and-export .stec-layout-single-share{
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-flex-align: start;
        -webkit-align-items: start;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    body.single-stec_event .ctcv-event-social .stec-layout-single-share-and-export .stec-layout-single-share a{
        margin-right: 12px;
        font-size: 16px;
    }

    body.single-stec_event .ctcv-event-social .stec-layout-single-share-and-export .stec-layout-single-share a i{
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    body.single-stec_event .ctcv-event-countdown .stec-layout-single-event-status {
        text-align: center;
        margin-top: 75px;
    }

    body.single-stec_event .ctcv-event-countdown .stec-layout-single-counter{
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #ctcv-upcoming-events .elementor-posts .elementor-post__card{
        -webkit-box-orient: column;
        -webkit-box-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #ctcv-upcoming-events .elementor-posts .elementor-post__card .elementor-post__thumbnail__link{
        order: 1;
        width: unset;
        height: unset;
        max-width: unset;
        min-width: unset;
    }

    #ctcv-upcoming-events .elementor-posts .elementor-post__card .elementor-post__thumbnail__link img{
        width: 100%;
        height: auto;
        max-width: unset;
        min-width: auto;
    }

    #ctcv-upcoming-events .elementor-posts .elementor-post__card .ctcv-text-start-date{
        order: 2;
        margin-right: 0px;
        margin-top: 25px;
        padding: 0 10px;
    }

    #ctcv-upcoming-events .elementor-posts .elementor-post__card .elementor-post__text{
        padding: 0 10px;
        order: 3;
        margin-top: 30px;
    }

    #ctcv-upcoming-events .elementor-posts .elementor-post__card .elementor-post__text .elementor-post__excerpt{
        margin-bottom: 0px;
    }

    #ctcv-upcoming-events-section{
        margin-top: 80px;
    }

    #ctcv-upcoming-events > .elementor-widget-container{
        margin-top: 0px;
    }

    #ctcv-upcoming-events .elementor-posts .elementor-post__card .ctcv-text-start-date .start-date-dia{
        display: block;
        font-size: 45px !important;
    }

    #ctcv-upcoming-events .elementor-posts .elementor-post__text .elementor-post__title a{
        font-size: 21px;
    }

    #ctcv-share-count-section{
        margin-top: 45px;
    }

    .ctcv-footer-banner-contactos-button a{
        font-size: 22px !important;
        padding: 10px 15px 10px 15px !important;
    }

    /* Candidaturas Single */
    #ctcv-candidatese{
        font-size: 19px;
        padding: 17px 30px 17px 30px;
    }
    
    .ctcv-candidaturas-title > .elementor-widget-container{
        margin: 0px 0px 15px 0px !important;
    }

    .ctcv-candidaturas-content > .elementor-widget-container{
        margin: 30px 0px 0px 0px !important;
    }

    #ctcv-candidaturas-form h3,
    #ctcv-formacao-form h3{
        font-size: 22px;
    }

    #ctcv-candidaturas-form .quform-label,
    #ctcv-formacao-form .quform-label{
        font-size: 15px;
    }

    #ctcv-candidaturas-form .select2 .select2-selection,
    #ctcv-candidaturas-form .quform-input input,
    #ctcv-formacao-form .select2 .select2-selection,
    #ctcv-formacao-form .quform-input input{
        font-size: 14px;
    }

    #ctcv-candidaturas-form .ctcv-group-ep .quform-element-row-size-fixed.quform-2-columns > .quform-element-column{
        width: 40% !important;
        float: left;
        max-width: 45% !important;
    }

    #ctcv-candidaturas-form .ctcv-group-ep .quform-element-row-size-fixed.quform-2-columns > .quform-element-column .quform-label{
        font-size: 14px;
    }

    #ctcv-candidaturas-form .ctcv-remove-cloned a{
        padding: 15px 18px;
        line-height: 50px;
    }

    #ctcv-candidaturas-form .ctcv-group-empre .quform-element-row-size-fixed.quform-4-columns > .quform-element-column{
        width: 20.5% !important;
        float: left;
        padding: 0 3px;
    }

    #ctcv-candidaturas-form .ctcv-group-empre .quform-element-row-size-fixed.quform-4-columns > .quform-element-column:first-child{
        padding: 0 3px 0 10px;
    }

    #ctcv-candidaturas-form .ctcv-group-empre .quform-element-row-size-fixed.quform-4-columns > .quform-element-column .quform-label{
        font-size: 14px;
    }

    /* Formação Avançada Page */
    .ctcv-cursos .ctcv_cursos_no_results, 
    .ctcv-formadores-post .ctcv_cursos_no_results{
        font-size: 13px;
    }

    .ctcv-cursos .elementor-posts-container .elementor-post__horario,
    .ctcv-cursos .elementor-posts-container .elementor-post__meta-data{
        font-size: 16px;    
    }

    .ctcv-cursos .elementor-posts-container .elementor-post__read-more{
        font-size: 16px;
        padding: 5px 18px;
    }

    /* Formação Avançada Single */
    .ctcv-formadores-post .elementor-posts-container .elementor-post__thumbnail img{
        width: 35vw !important;
        height: 35vw !important;
    }

    #ctcv-formacao-form .quform-inner-radio .quform-options .quform-option{
        width: 100%;
        display: block;
    }

    /* Single Post */
    .ctcv-post-title .elementor-widget-container,
    .ctcv-post-content .elementor-widget-container{
        margin: 0px 0px 0px 0px !important;
    }
}

@media only screen and (max-width: 479px) { 
    /* Home */
    #ctcv-sobre-col-middle{
        max-height: 480px !important;
    }

    #ctcv-sobre h2,
    #ctcv-sobre-02 h2{
        font-size: 4vw !important;
    }

    #ctcv-sobre-col-01 p{
        font-size: 13px !important;
    }

    .ctcv_newsletter .wpcf7-submit{
        margin-top: 10px;
        margin-left: 8px;
    }

    .ctcv_newsletter .wpcf7-submit svg{
        width: 28px !important;
    }

    .ctcv_newsletter input[type="email"]{
        font-size: 16px;
        margin-top: 15px;
        padding: 8px 15px;
    }

    /* Quem Somos */
    #ctcv-wpdm-donwload .media{
        flex-wrap: wrap;
    }

    #ctcv-wpdm-donwload .media .media-body{
        flex: auto;
        width: 100%;
    }

    #ctcv-wpdm-donwload .media .ml-3{
        margin-left: 0px !important;
        margin-top: 15px;
    }

    /* Download Pages Consultoria */
    #ctcv-documentos-tecnicos .media{
        flex-wrap: wrap;
    }

    #ctcv-documentos-tecnicos .media .media-body{
        flex: auto;
        width: 100%;
    }

    #ctcv-documentos-tecnicos .media .ml-3{
        margin-left: 0px !important;
        margin-top: 15px;
    }

    #ctcv-documentos-tecnicos .media .ml-3 .wpdm-download-link,
    #ctcv-documentos-tecnicos .media .media-body h3{
        font-size: 16px;
    }
}