﻿
footer {
    margin-top: calc(5% + 60px);
}
    .footerlinks {
        color: #ffffff;
        text-decoration: none !important;
    }
    .footerlinks:hover{
        color: orange;
    }

    .rounded-circle{
    border-radius: 50%;
  
    }
.btn {
    width: 250px;
    height: 50px;
    margin: 0 auto;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
}

.collapse-block {
    width: 100%;
}
.btn-primary {
    background: #231279
}
.btn-success {
    background: #7a99ef;
}

#footer1 {
    background: #7a99ef;
   /* position: fixed;
    bottom: 40px;*/
}

#footer2 {
    background: #231279;
  /*  position: fixed;
    bottom: 0;*/
}


.remove-right-margin img {
    margin-right: 0; /* Set margin-right to 0 */
}
.remove-right-margin .rectangular-container {
    position: relative;
    width: 100%;
    height: 500px; /* Adjust the height as desired */
    overflow: hidden; /* Ensure the image does not overflow its container */
}

    .remove-right-margin .rectangular-container img {
        width: 100%;
        height: 100%; /* Fill the entire container */
        object-fit: cover; /* Ensure the image covers the container */
    }

.remove-right-margin .text-overlay-title {
    position: absolute;
    top: 50%; /* Position the text in the middle vertically */
    left: 50%; /* Position the text in the middle horizontally */
    transform: translate(-50%, -50%); /* Center the text */
    color: white; /* Set text color */
    font-size: 104px; /* Set font size */
    font-weight: bold; /* Set font weight */
    text-align: center; /* Center-align the text */
    /*background-color: rgba(0, 0, 0, 0.2);*/ /* Add a semi-transparent background */
    padding: 10px 20px; /* Add padding to the text */
    width: 100%; /* Set text width to match the image width */
    box-sizing: border-box; /* Ensure padding is included in the width */
}

.remove-right-margin .text-overlay {
    position: absolute;
    top: 50%; /* Position the text in the middle vertically */
    left: 50%; /* Position the text in the middle horizontally */
    transform: translate(-50%, -50%); /* Center the text */
    color: white; /* Set text color */
    font-size: 82px; /* Set font size */
    font-weight: bold; /* Set font weight */
    text-align: center; /* Center-align the text */
    background-color: rgba(0, 0, 0, 0); /* Add a semi-transparent background */
    padding: 10px 20px; /* Add padding to the text */
    width: 100%; /* Set text width to match the image width */
    box-sizing: border-box; /* Ensure padding is included in the width */
}


.add-dark-background {
    color: white; /* Set text color */
    font-size: 15px; /* Set font size */
    font-weight: normal; /* Set font weight */
    text-align: center; /* Center-align the text */
    /*background-color: rgba(0, 0, 0, .4);*/ /* Add a semi-transparent background */
    padding: 10px 20px; /* Add padding to the text */
    width: 100%; /* Set text width to match the image width */
    box-sizing: border-box; /* Ensure padding is included in the width */
    border-radius: 10px; /* Add rounded edges */
    /*background: radial-gradient(black,#000000ec, transparent);*/
    background: #102356;
}

.add-transparent-background {
    color: white; /* Set text color */
    font-size: 15px; /* Set font size */
    font-weight: normal; /* Set font weight */
    text-align: center; /* Center-align the text */
    background-color: rgba(0, 0, 0, .6);  /*Add a semi-transparent background */
    padding: 10px 20px; /* Add padding to the text */
    width: 100%; /* Set text width to match the image width */
    box-sizing: border-box; /* Ensure padding is included in the width */
    border-radius: 10px; /* Add rounded edges */
    /*background: radial-gradient(black,#000000ec, transparent);*/
   
}

     

.expandable-textbox {
    width: 100%;
    min-height: 60px; /* set minimum height */
    overflow-y: auto; /* add vertical scrollbar if needed */
}

.text-overlay-title {
    background-image: url('path/to/your/image.ico');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px; /* Adjust this value as needed */
    line-height: 1; /* Ensures the text is vertically centered */
    font-size: 24px;
}
/* Media query for smaller screens */
/*@media screen and (max-width: 768px) {
    .text-overlay-title {
        font-size: 24px !important;*/ /* Adjust the font size for smaller screens */
    /*}
}*/
/*
 Media query for even smaller screens */
@media screen and (max-width: 576px) {
    .text-overlay-title {
        padding-left: 5px;
        font-size: 80px !important; /*Adjust the font size for even smaller screens */
    }
}

.collapse-block {
    margin-bottom: 20px; /* Adjust as needed */
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url("https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFVZ0b.woff2") format('woff2');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    src: local('Roboto'), local('Roboto-Regular'), url("https://fonts.gstatic.com/s/roboto/v19/KFOmCnqEu92Fr1Mu4mxK.woff2") format('woff2');
   
}

@media print {
    @page {
        size: A4; /* Set the size of the printed page to A4 */
        margin: 0; /* Optionally, set margins to 0 */
    }

    .page-item {
        background-color: #fff; /* Set background color for printing */
        font-family: 'Open Sans', sans-serif; /* Set font family for printing */
        font-weight: 300; /* Set font weight for printing */
        color: black;
    }

    body {
        min-width: initial !important;
    }

    .btn-print {
        display: none;
    }
}

.btn-print {
    z-index: 1;
    position: absolute;
    right: 20px;
    top: 20px;
}

.resume {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 13.0736px;
    font-weight: 400;
    line-height: 1.5;
    min-height: 1090.41px;
    color: black;
}

    .resume h1 {
        font-size: 2.86em;
        font-weight: 600;
        letter-spacing: -0.5px;
        color: black;
    }

    .resume h2 {
        font-size: 1.43em;
        font-weight: 600;
        line-height: 1;
        margin-bottom: 0;
        color: black;
    }

    .resume p {
        margin-bottom: 1em;
        color: black !important;
    }

        .resume p:last-child {
            margin-bottom: 0;
            color: black !important;
        }

    .resume ul {
        padding-left: 20px;
    }

    .resume .resume__header,
    .resume .resume__section {
        font-family: 'Open Sans', sans-serif;
        font-size: 0.95em;
        color: black !important;
    }

    .resume .resume__header {
        padding: 6em 4em 0;
        color: black;
    }

    .resume .resume__section {
        margin-bottom: 4em;
        color: black;
    }

        .resume .resume__section:last-child {
            padding-bottom: 0;
            color: black !important;
        }

    .resume .resume__section-title {
        display: flex;
        align-items: center;
        margin-bottom: 1.43em;
        /*color: black !important;*/
    }

        .resume .resume__section-title > i {
            margin-right: 0.63em;
            font-size: 1.14em;
            background-color: #5695cd;
            color: #fff;
            border: 0.25em solid #aacae6;
            border-radius: 50%;
            width: 2.51em;
            height: 2.51em;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1.6;
            
        }

        .resume .resume__section-title > h2 {
            margin-top: 0;
            font-size: 1.5em;
        }

    .resume .resume__columns {
        overflow: hidden;
        padding: 4em;
        padding-top: 0;
        color: black;
    }

    .resume .resume__main {
        float: left;
        width: 75%;
        padding-right: 6em;
        color: black;
    }

    .resume .resume__side {
        float: left;
        width: 25%;
        color: black;
    }

    .resume .other-info p > b {
        color: black !important;
    }

    .resume .info-item {
        margin-bottom: 0.2em;
        font-weight: 300;
        color: black;

    }

        .resume .info-item:last-child {
            margin-bottom: 0;
            color: black;
        }

    .resume .info-label {
        display: inline-block;
        padding-right: 0.63em;
        font-size: 1.14em;
        min-width: 2.19em;
        text-align: center;
        color: #5695cd;
    }

        .resume .info-label i {
            color: #5695cd;
        }

    .resume .xp-item {
        margin-bottom: 4em;
    }

        .resume .xp-item:last-child {
            margin-bottom: 0;
        }

    .resume .xp-job {
        font-size: 1.14em;
        font-weight: 600;
        line-height: 1.25;
    }

        .resume .xp-job span,
        .resume .xp-job small {
            font-weight: 400;
        }

        .resume .xp-job small {
            font-size: 0.9em;
        }

    .resume .xp-date {
        font-size: 0.8em;
        margin-top: 0.3em;
        margin-bottom: 1em;
        color: #5695cd;
    }

    .resume .extra {
        margin-bottom: 2em;
    }

        .resume .extra:last-child {
            margin-bottom: 0;
        }

    .resume .extra-info small {
        color: #666;
        display: inline-block;
        font-size: 0.7em;
    }

    .resume .extra-details,
    .resume .extra-details__progress {
        border-radius: 6px;
    }

    .resume .extra-details {
        margin-top: 0.5em;
        background-color: #d1d9e1;
        width: 100%;
        height: 5px;
        position: relative;
    }

    .resume .extra-details__progress {
        background-color: #5695cd;
        height: 5px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .resume .lang-item {
        margin-bottom: 2em;
    }

        .resume .lang-item:last-child {
            margin-bottom: 0;
        }

    .resume .lang-label {
        width: 8em;
    }

.text-left {
    text-align: left;
    margin-left: 1.5rem; /* Adjust the indentation as needed */
}

#background-images {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 200%; /* Adjust the height to accommodate both images */
    z-index: -1; /* Ensure the container stays behind other content */
}

.background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%; /* Height for each image */
    background-size: cover;
    background-repeat: no-repeat;
}

.resume-skills-icon {
    width: 2rem !important;
    height: 2rem !important;
}

.projects {
    background-color: var(--bg-color);
    padding: 32px 0;
    margin-top: 2rem;
   
}

.project-pic {
    width: 65%;
    height: 60%;
}

.projects-container {
    display: flex;
    align-items: center;
    justify-content: center;   
}

.projects-title {
    text-align: center;
    margin-bottom: 1rem;
}

.project-container {
    text-align: center;
    width: 21.875rem;
    padding: 1rem;   
}
    .project-container p {
        padding: 0.4rem;
        color: black;
    }

.project-title {
    margin-bottom: var(--bottom-margin);
}

.project-details {
    margin-bottom: var(--bottom-margin);
}

.project-card {
    background-color: #fff;
    border-radius: 11px;
    box-shadow: 0 3px 10px var(--primary-shadow) !important;
    padding: 20px;
    margin: 10px;
}

/*.table {
    color: white !important;*/ /* Set text color */
    /*font-size: 15px;*/ /* Set font size */
    /*font-weight: normal;*/ /* Set font weight */
    /*text-align: left;
    padding: 10px 20px;*/ /*Add padding to the text */
    /*width: 100%;*/ /*Set text width to match the image width */
    /*box-sizing: border-box;*/ /* Ensure padding is included in the width */
    /*border-radius: 10px;*/ /*Add rounded edges */
/*}*/