body {
    background-image: url("../img/background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-color: rgb(113, 148, 223);
    color: rgb(238, 238, 238);
    font-family: 'Barlow', sans-serif;
    font-size:0.9em;
    margin-top:55px;
}
.modal-content {
    font-size:1.2em;
    color:black !important;
}
#project-card-body {
    border-bottom:1px #d0cfcf solid;
    border-right:1px #e2e0e0 solid;
    border-left:1px #e4e4e4 solid;
         background: rgb(255 255 255);
    background: rgb(13 137 162);
    background: linear-gradient(0deg, rgb(230 230 230) 0%, rgb(255 255 255)54%);
}
h3 {
    padding-top: 60px;
}
.movie {
    width:300px !important;
    height:180px !important;
    margin:20px;
      box-shadow: 4px 4px 3px rgb(4 4 5 / 66%);
}
#navbar-ds {
    box-shadow: 0px 4px 3px -1px #0000008c; 
}
#social {
    font-size:20px;
    font-weight:bolder;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}
.nav-link {
    color: white;
}
.nav-link:hover {
    color: gray;
    text-decoration:underline;
}
.nav-link:active {
    text-decoration:underline;
}
#social-img {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}
#skills-list ul {
    margin:10px;
}
/* ------- PROJECTS -------- */
#skills,#education {
    background: rgb(13 137 162);
    background: linear-gradient(0deg, rgb(0 128 255)0%, rgb(0 178 255) 54%);
       box-shadow: inset 0px 4px 3px -1px #3c3c3c8c; 
}
.hover-new-project:hover {
    cursor:pointer;
    background-color: gold !important;
}

#project-header {
    background-color:transparent;
}
.hover-project:hover {
    cursor:pointer;
    background-color: white;
}
#projects-list figure {
    margin:0px;
    padding:0px;
    text-align:center;
}
#projects-list p {
    font-weight: 200;
    font-size:0.6em;
    line-height: 1.3em;
}
#projects-list {
   
   line-height:2em;
   font-size:2.3em;
   position:relative;
   top:-10px;
    padding-bottom:10px;  
     color:#ffffff;
 }
#project-card-inside {
    display:flex;
    flex-wrap:wrap;
}
.project-img {
    max-width: 90%;
    height: auto;
    position:relative;
    background-color:rgba(105, 105, 105, 0.5);
    box-shadow: 0px 5px 10px rgb(4 4 5 / 66%);
    margin-bottom:10px;
}
.project-img:hover {
    max-width: 89%;
    margin-top:3px;
    height: auto;
    position:relative;
    background-color:rgba(105, 105, 105, 0.5);
    box-shadow: 0px 3px 5px rgb(4 4 5 / 66%);
    margin-bottom:10px;
}
.project-description h4 {
     margin-top:10px;
   font-size:0.6em !important;
}
.project-description p {
    line-height:1.5em !important;
    margin-top:30px;
    font-weight:300 !important;
   font-size:0.6em !important;
   text-align:justify;
}
/* ------- SKILLS -------- */
#skills-list {
   background: rgb(13 137 162);
   background: linear-gradient(0deg, rgb(54 90 185) 0%, rgb(8 132 255) 84%);
   line-height:2em;
   font-size:1.4em;
   position:relative;
   top:-10px;
   padding-bottom:10px;  
   box-shadow: 0px 4px 3px -1px #3c3c3c8c; 

    
}
#skills-list ul li {
    list-style-type: square;
    color:#ffffff;
}

.title-skills h1, .title-projects h1  {
    position:relative;
    z-index:1;
    top:-20px;
    left:-10px;
    font-size:3em;  
    font-weight:bolder;
    color:#4d97c400;
    text-shadow: 12px 14px 5px #00000030;
}
.title h1 {
    position:relative;
    z-index:-1;
    top:-20px;
    font-size:3em;  
    font-weight:bolder;
    color:#efefef;
    text-shadow: 4px 4px 5px #a9a9a973;
    margin-bottom:50px;
}

#img {
    max-width: 57%;
    height: auto;
    float: left;
    margin-top: 15px;
    position:relative;
    top:15px;
    background-color:rgba(105, 105, 105, 0.5);
    box-shadow: 5px 5px 2px rgb(0 0 0 / 66%);
}
#home {
    background-image: url("../img/background-top.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    height:100px;
    box-shadow: 0px 4px 3px -1px #3c3c3c8c; 
}
 #project-box {
    border:0px;
       background: rgb(255 255 255 / 0%);
}
.hover-new-project {
    padding-top:5px;
    font-size:0.5em;
    background-color: #dedede !important;
}
.projects-titles {
    height:45px;
    line-height:1.8
}
.projects-nav-item {
    height:44px;
}
.hover-project {
padding-top:5px;
font-size:0.5em;
}
 .title-for-projects {
    margin-bottom:-50px !important;
}
   .title-experience {
    margin-bottom:-40px;
}
@media only screen and (min-width: 420px) {
     .title-experience {
    margin-bottom:-50px;
}
    #education-info {
    position:relative;
    top:0px;
    padding-bottom:30px;
    font-size:1.4em !important;

}
#education-info span {
font-weight: bold;
font-size:2em !important;
}
     .title-for-projects {
    margin-bottom:-50px !important;
}
    #project-box {
    border:0px;
     background: rgb(255 255 255 / 0%);
}
.hover-new-project {
    padding-top:0px;
    font-size:0.7em;
    background-color: #dedede !important;
}
.projects-titles {
    height:45px;
    line-height:1.8
}
.projects-nav-item {
    height:44px;
}
.hover-project {
padding-top:0px;
font-size:0.7em;
}

#home {
    background-image: url("../img/background-top.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    height:520px;
    box-shadow: 0px 4px 3px -1px #3c3c3c8c; 
}
}
#top-title {
    position:relative;
    font-size:1.2em !important;
    display:flex;
    justify-content:center;
    flex-direction:column;
    font-size:3em;
    color:rgb(255 255 255);
    text-align:center;
    text-shadow: 3px 3px 3px #000000;
}
#top-title span {
    font-size:2em;
}
.job-title {
    font-weight: bold;
}
.title h3 {
    position:absolute;
    padding-top:1px;
    z-index:100;
    font-size:1.7em;  
    font-weight:bolder;
    color:#005e94;
     text-shadow: 2px 2px #cacacaa1;
}
    .title-skills h3, .title-projects h3  {
    margin-top:-45px;
    position:absolute;
    z-index:100;
    font-size:2em;  
    font-weight:bolder;
    color:#ffffff;
   
}
#social, #contact-form {
    position:relative;
     z-index:3;
     color:#2e5d78;
     margin-left:20px;
 }
@media only screen and (min-width: 800px) {
    .title-experience {
    margin-bottom:-90px;
}
    #education-info {
        position:relative;
        top:-20px;
    
    }
 .title-for-projects {
    margin-bottom:-110px !important;
}
#project-box {
    border:0px;
        background: rgb(255 255 255 / 0%);
   
}
.hover-new-project {
    padding-top:0px;
    font-size:0.7em;
    background-color: #dedede !important;
}
.projects-titles {
    height:45px;
    line-height:1.8
}
.projects-nav-item {
    height:44px;
}
.hover-project {
padding-top:0px;
font-size:0.7em;
}


    #social, #contact-form {
    position:relative;
    z-index:3;
    color:#2e5d78;
    margin-left:0px;
 }
    .title h3 {
    position:absolute;
    padding-top:70px;
    z-index:100;
    font-size:4em;  
    font-weight:bolder;
    color:#005e94;
     text-shadow: 2px 2px #cacacaa1;
}
    .title-skills h3, .title-projects h3  {
    margin-top:35px;
    position:absolute;
    z-index:100;
    font-size:4em;  
    font-weight:bolder;
    color:#ffffff;
   
}
.title-skills h1, .title-projects h1  {
    position:relative;
    z-index:1;
    top:-40px;
    font-size:12em;  
    font-weight:bolder;
    color:#4d97c400;
    text-shadow: 12px 14px 5px #00000030;
}
.title h1 {
    position:relative;
    z-index:-1;
    top:-60px;
    font-size:12em;  
    font-weight:bolder;
    color:#efefef;
    text-shadow: 12px 14px 5px #a9a9a973;
}

#img {
    max-width: 57%;
    height: auto;
    float: left;
    margin-top: 25px;
    position:relative;
    top:15px;
    left:20px;
    background-color:rgba(105, 105, 105, 0.5);
    box-shadow: 5px 5px 2px rgb(0 0 0 / 66%);
}
#top-title {
    position:relative;
    font-size:2.0em !important;
    display:flex;
    justify-content:center;
    flex-direction:column;
    color:rgb(255 255 255);
    text-align:center;
    text-shadow: 3px 3px 3px #000000;
    margin-top:250px;
    background-color:#11111180;
    padding-left:50px;
    padding-right:50px;
    padding-bottom:30px;
    height:180px;
    width:auto;
}
#top-title span {
    font-size:2.0em;
}
.job-title {
    font-weight: bold;
}
  }



.date {
    padding-top:2px;
    background-color:#98c5e2;
    width: 55px;
    text-align:center;
    height:30px;
    font-weight:bold;
}
.date2 {
    padding-top:2px;
    background-color:#98c5e2;
    width: 100px;
    text-align:center;
    height:30px;
    font-weight:bold;
}

.date-1 {
    padding-top:2px;
    background-color:#e9f6ff;
    width: 55px;
    text-align:center;
    height:30px;
    font-weight:bold;
}
.date2-1 {
    padding-top:2px;
    background-color:#e9f6ff;
    width: 100px;
    text-align:center;
    height:30px;
    font-weight:bold;
}
#education-info {
    position:relative;
    top:0px;

}
.info {
    color:#2e5d78;
    font-size:1.2em;
    margin-bottom:15px;
}

#submit-button {
    margin:30px;
    width:150px;
}
#sql {
    filter: invert(82%) sepia(87%) saturate(2876%) hue-rotate(316deg) brightness(104%) contrast(96%);
}
.skills {
    margin:10px;
    width:8%;
    height:auto;
}
#output_message {
    background-color:skyblue;
    text-align: center;
    font-weight: bold;
    font-size:1.5em;
    border-radius: 3px;
}
.img_social {
    max-width:20%;
    height: auto;
    margin:5px;
    float:right;
    border:0;
}

.img_social:hover {
    filter: brightness(80%);
}

#bottom-submit {
    text-align:right;
}
#bottom-contact {
    position:relative;
    top:-50px;
}
