/*
 Theme Name:     PT Space
 Theme URI:      https://ptspace.pt/
 Description:    PT Space Website
 Author:         Delta Soluções
 Author URI:     https://deltasolucoes.com/
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
@import url("https://use.typekit.net/scc1bdf.css");
/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {background: none;}
 
/*** Hide Sidebar ***/
#sidebar {display:none;}
 
/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
#left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}
}

/*FLEX CONTAINERS*/
.flex-container {
    display: flex;
       flex-direction: row;
       flex-wrap: wrap;
       width: 100%;
   }
   
   .flex-container>div {
       width: 30.333%;
       background-color: #fff;
       border: none;
       overflow: hidden;
       -webkit-box-shadow: 0px 0px 5px rgba(115,95,89,0.2);
       box-shadow: 0px 0px 5px rgba(115,95,89,0.2);
       margin: 1.5%;
   }

/*CHANGE FIXED HEADER LOGO*/
.et-fixed-header #logo {
    content: url(/wp-content/uploads/2020/06/logo-pt-space2.svg);
    }
    
    /*MENU*/


    /*.hamburger-menu {
        font-size: 30px;
        line-height: 15px;
    }*/
    
    /*FOOTER*/
    div#footer-bottom {
        display: none;
    }
    
    div#mc4wp_form_widget-2 {
        width: 100%;
    }
    
    .logo-footer {
        width: 57%;
    }
    
    span.mail-name-footer {
        font-weight: bolder;
        letter-spacing: 0.05rem;
    }
    
    .et_pb_module.et_pb_text.et_pb_text_0_tb_footer.et_pb_text_align_left.et_pb_bg_layout_light a {
        color: white;
        font-weight: bolder;
        letter-spacing: 0.05rem;
    }
    
    .textwidget.custom-html-widget {
        line-height: 1.3rem;
        font-size: .9rem;
    }
    
    span.number-list-footer {
        color: #428bc3;
        font-size: .7rem;
        font-weight: bolder;
    }
    
    .footer-widget h4 {
        color: white;
        text-transform: uppercase;
        font-size: 25px;
          margin-bottom: 5%;
    }
    
    span.copyright-footer {
        font-size: .8rem;
        color: white;
    }
    
    span.copyright-footer a {
        color: white;
    }
    
    div#footer-widgets {
        letter-spacing: 0.02rem;
    }
    
    input[type="email"] {
        width: 100%;
        background: transparent;
        color: white;
        padding: 2%;
    }
    
    input[type="submit"] {
        border: 1px solid white;
        background: transparent;
        color: white;
        padding: 2% 5%;
          cursor: pointer;
          transition: .7s;
    }
    
    input[type="submit"]:hover {
        background: white;
        color: #333;
          border: 1px solid #333;
    }
    
    ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: white;
      opacity: 1; /* Firefox */
    }
    
    :-ms-input-placeholder { /* Internet Explorer 10-11 */
      color: white;
    }
    
    ::-ms-input-placeholder { /* Microsoft Edge */
      color: white;
    }

    /*TEAM PAGE*/
    .team-element-photo {
        background-size: cover; 
        background-position: center; 
        height: 20rem;  
    }

    .team-element-info {
        padding: 6% 5% 2%;
    }

    h2.team-element-name {
        font-size: 30px;
    }

    h2.team-element-bio {
        color: white;
    }

    .team-element-bio-container {
        display:none;
        height: 20rem;
        background: rgba(0, 0, 0, 0.7);
    }
    .team-element-photo:hover .team-element-bio-container {
        display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
    }

    h4.team-element-function {
        font-size: 19px;
        padding-bottom: 1%;
    }

    .team-element-photo-single {
        background-size: cover; 
        background-position: center; 
        height: 22rem;  
    }

    .teammate-element-photo-single {
        background-size: cover; 
        background-position: center; 
        height: 10rem;  
        opacity: 0.5;
     
    }

    .teammate-element-photo-single:hover { 
        opacity: 1;
    }

    .team-element-info-single {
        padding-bottom: 3%;
    }

    h2.team-element-name-single {
        font-size: 45px;
    }

    h4.team-element-function-single {
        font-size: 26px;
        padding-bottom: 1%;
    }

    h2.teammate-element-name {
        font-size: 23px;
    }

    h4.teammate-element-function {
        font-size: 17px;
        padding-bottom: 1%;
    }

    .flex-container-teammates {
        display: flex;
           flex-direction: row;
           flex-wrap: wrap;
           width: 100%;
       }
       
       .flex-container-teammates>div {
           width: 17%;
           background-color: #fff;
           border: none;
           overflow: hidden;
           -webkit-box-shadow: 0px 0px 5px rgba(115,95,89,0.2);
           box-shadow: 0px 0px 5px rgba(115,95,89,0.2);
           margin: 1.5%;
       }

       .subtitle-comites{
        font-size: 25px;
        line-height: 0.7em;
        text-align: center; 
        color: #000;
        }
        .subtitle-comites-white{
        font-size: 25px;
        line-height: 0.7em;
        text-align: center; 
        color: #fff;
        }
        .title-comites{
            font-family: bebas-neue-pro,sans-serif!important;
            text-transform: uppercase;
            line-height: 1em;
        font-size: 64px;
        text-align: center; 
        color: #000;
        }
        .title-comites-white{
            font-family: bebas-neue-pro,sans-serif!important;
            text-transform: uppercase;
            line-height: 1em;
        font-size: 64px;
        text-align: center; 
        color: #fff;  
        }
        .div-space{
            margin-top: 100px;
            margin-bottom: 100px;
        }
        
        
        
        .div-container-docs{
            width: 940px;
            margin:0 auto;
            padding: 10px;
        }
        
        .credit-esa{
            position: absolute;
            color: white;
            z-index: 2000;
            margin-top: -29px;
            font-size: 11px;
        }
        .error_section{
            height: 100vh;
    background-image: url('https://ptspace.pt/wp-content/uploads/2019/12/ClearSpace-1_with_captured_Vespa-2.jpg');
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
        }

        .link-back{
            margin-left: 50px;
            margin-top: 25px;
        }

        .link-search{
            margin-right: 80px;
            margin-top: 25px;
            text-align: right;
        }

        .link-search a{
            color: black!important;
            font-weight: bold;
        }
@media only screen and (max-width: 1024px) and (min-width: 980px) {
   .team-element-photo-single {
        height: 16rem;  
    }
} 
@media only screen and (max-width: 1280px) and (min-width: 1025px) {
   .team-element-photo-single {
        height: 18rem;  
    }
} 

/*SSP22*/
.page-id-71287 header#main-header, .page-id-71287 footer.et-l.et-l--footer {
    display: none;
}

/*PASSWORD PROTECTED PAGE*/
.w3eden .btn-primary, .w3eden .btn-primary:hover {
    background-color: #2ea3f2;
    border-color: #2ea3f2;
    color: #FFFFFF;
    font-family: bebas-neue-pro,sans-serif!important;
    font-size: 1.2rem;
    letter-spacing: .1rem;
}

h3.package-title a {
	font-size: 1rem;
}

.w3eden .text-muted, h3.package-title a {
    color: #000!important;
	font-family: 'Avenir Book',Helvetica,Arial,Lucida,sans-serif;
}

.w3eden .card {
	border: none;
	background-color: #ffffff;
    border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 2px 18px 0px rgb(71 74 182 / 12%);
	padding: 1% 0;
}

/*FORMS*/
textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    resize: none;
}

.form-autor textarea.wpcf7-form-control.wpcf7-textarea {
    height: 50px;
}

.form-apresentacao textarea.wpcf7-form-control.wpcf7-textarea {
    height: 180px;
}

.et_password_protected_form {
    padding: 12%;
}

.cf7-smart-grid.has-grid .field>label em {
    color: black !important;
    font-style: inherit !important;
}

body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-top: 15px !important;
}

form#wpcf7-cf7sg-form-workshop-de-preparacao-do-conselho-ministerial-da-esa-cmin-2022 label {
    padding-bottom: 5px;
}

div#cf7sg-form-workshop-de-preparacao-do-conselho-ministerial-da-esa-cmin-2022 .cf7sg-response-output {
    display: none;
}

span.wpcf7-not-valid-tip {
    background: transparent !important;
}

.cf7-smart-grid.has-grid div.field span.wpcf7-not-valid-tip {
    left: 0 !important;
	padding-bottom: 5px;
}

.cf7-smart-grid.has-grid .ui-button {
    border-radius: 10px !important;
}