body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 14px;

}

.picture-box {
    background:  url("../images/pc-3feb7993f3cca93a7d649b7b87518a38.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.dark-section {
    background-color: rgba(2,2,2,.75);
}
.dark-box {
    background-color: rgba(2,2,2,.35);
}

.sticky-section {
    height:60px;
    margin-top:-60px;
    background-color: #262b37;
}
.sticky-section ul {
  height: 60px;
 }
.sticky-section li {
   min-width: 120px;
   border-right: 1px solid #222;
   padding-top: 13px !important;
}
.sticky-section li:first-child {
    border-left: 1px solid #222;
 }
.sticky-section a {
    color: #fff !important;
    font-family: 'Open Sans', sans-serif;
}
.light-section {
    background-color: #eee;
    /* min-height: 70vh; */
}
.light-card {
    background-color: #eee;
}
.vh-100 {
    min-height: 100vh; 
}
.vh-70 {
    min-height: 70vh; 
}
.color-section {
    background-color: #00bdbd;
}

.white-section {
    background-color: #fff;
    min-height: 70vh;
}

.blue-section {
    background-color: #2bb3dd;
    min-height: 70vh;
}

.dark-box {
    border: 1px solid white;
    color: #fff;
    text-align: center;
}
.big-font {
    font-size: 66px;
}
.very-large-font {
    font-size: 36px;
}

.large-font {
    font-size: 28px;
}

@media only screen and (max-width: 600px) {
    .big-font {
        font-size: 33px;
    }
    .very-large-font {
        font-size: 26px;
    }
    .large-font {
    font-size: 18px;
}
}

.font-white {
    color: #fff;
}

.font-red {
    color: #ff675f;
}

.img-circle {
    border-radius: 50%;
    height: 250px;
}
.date-circle{
    border-right: 1px solid #aaa;
}

.btn-download {
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    background: #474d5d !important;
    border-color: #474d5d !important;
    padding: 16px 22px;
    display: inline-block;
    border-radius: 0px;
}

.btn-read-more {
    --bs-btn-color: #474d5d;
    --bs-btn-border-color: #474d5d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #474d5d;
    --bs-btn-hover-border-color: #474d5d;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #474d5d;
    --bs-btn-active-border-color: #474d5d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #474d5d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #474d5d;
    --bs-gradient: none;
}

.btn-submit {
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    background: #ff675f !important;
    border-color: #ff675f !important;
    padding: 16px 22px;
    display: inline-block;
    border-radius: 0px;
}

.skill-title {
    font-weight: 600;
    font-size: 16px;
}

/* .popover{
    background-color: #ff675f;
    color: #fff !important;
}
.popover-body {
    color: #fff !important;
} */

.skill-text {
    font-weight: 400;
    color: #84868d;
}

.nav-item:has(>a.active){
    background-color: #1b1f29;
}
.donut-overlay {
    position:relative;text-align:center;margin-bottom:-48.5%;font-size:21px;text-indent:10px;
}

.work-experience-bubble {
    background-color:#ff675f;
    color:#fff;
    border-radius:50%;
    height:150px;
    width:150px;
    font-size: 16px;
}

.font-15 {
    font-size: 15px;
}
.font-20 {
    font-size: 20px;
}
.weight-600 {
    font-weight: 600;
}
.font-light {
    color: #666;
}
.font-very-light {
    color: #999;
}
.form-control {
    border-radius: 3px;
    background-color: #ccc !important;
    border-color: #ccc !important;
    box-shadow: none !important;
}
.map-section {
    background: url("../images/map-bro-8ef08af6420c603cd249d8d81567d500.png") repeat-x 0 0;
    padding-top: 4px;
    height: 400px;
    overflow: hidden;
    width: 100%;
    margin: 0;
}

.color-border-top {
    background: url("../images/map-bro-8ef08af6420c603cd249d8d81567d500.png") repeat-x 0 0;
    height: 4px;
}
.chart{
    pointer-events: none;
}

.mh-65 {
    min-height: 65px;
}
.highlight{
    color: #2bb3dd;
    cursor: pointer;
}
.highlight-dark{
    color: #474d5d;
    cursor: pointer;
}
.project-image{
    height:200px;border-bottom:1px solid #ddd;
}
/* Style the element */
.zoom-element {
  transition: transform 0.3s ease; /* smooth transition */
}

/* Apply zoom effect on hover */
.zoom-element:hover {
  transform: scale(1.2); /* zoom in by 20% */
}
.mobile-arrow {
    position:absolute;
    bottom:10px;
    left:0px;
}
.mobile-arrow a{
    text-decoration:none;
    color:#fff
}
.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: #ff675f;
    transition: var(--bs-progress-bar-transition);
}