:root {
    --color-primary-50: #00B5CC;
    --color-primary-40: #A1DDE5;
    --color-primary-30: #DAEFF2;
    --color-primary-10: #EDF8FA;

    --color-secondary-60: #FFA726;
    --color-secondary-50: #FEC325;
    --color-secondary-40: #FED87F;
    --color-secondary-30: #FFF0CC;
    --color-secondary-10: #FFFBF2;

    --color-background-100: #17191A;
    --color-background-60: #5C6566;
    --color-background-20: #D5E4E5;
    --color-background-10: #F5F9FA;
    --color-background-0: #FFFFFF;

    --color-link: #007B8C;
   
    --color-warning: #D84200;

}

body {
  font-family:   "Merriweather", sans-serif;
    background-color: var(--color-background-10);
}




h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Merriweather", sans-serif;

}

h1 {
    font-size: 1.6875rem;
}

h2 {
    font-size: 1.375rem;
}

h3 {
    font-size: 1.125rem;
}

p {
    font-family: "Merriweather", sans-serif;
    font-size: 1.125rem;
}

li {
    font-size: 1.1rem;
}

.list-group-item-grid {
    border: 0;
}

.hr-color {
    color: var(--color-primary-40);
    background-color: var(--color-primary-40);
}



.footer-class {
    padding: 72px 32px 72px 32px;
    gap: 16px;
}

.banner-class {

    background-color: var(--color-background-20);

}

.text-img-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.cta-footer-banner {
    display: flex;
    flex-direction: row;
    align-items: flex-start;

}

.btn-primary {
    background-color: #00B5CC;
    border-color: #00B5CC;

}

.text-truncate {
    /*line-height: normal;*/
}

.card-body {
    padding: 1rem;
}
.btn-primary:active,
.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--color-link);
    border-color: var(--color-link);
}


.page-link,
.page-link:hover,
.page-link:focus {
    color: var(--color-link);
}

a {
    color: var(--color-link);
}

a:hover {
    color: var(--color-link);
    text-decoration: underline;
    text-decoration-thickness: 0.1rem;
}

#cta-button {
    color: #000;
    text-decoration: none;
}

#cta-button:hover {
    color: var(--color-link);
}

.btn-outline-primary {
    border-radius: 0;
    color: var(--color-link);
    border: 2px solid  var(--color-link);
}

.btn-outline-primary:hover {
    border-radius: 0;
    background-color: var(--color-primary-10);
    border: 2px solid  var(--color-link);
    color: var(--color-link);
    text-decoration: underline;
    text-decoration-thickness: 0.1rem;
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
    border-radius: 0;
    background-color: var(--color-primary-10);
    border-color: var(--color-link);
    color: var(--color-link);
    text-decoration: underline;
    text-decoration-thickness: auto;
    text-decoration-thickness: 0.1rem;
}



.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0;
}


.btn-secondary {
    font-size: 18px;
    border-radius: 0;
    background-color: var(--color-secondary-50);
    border: 2px solid var(--color-secondary-50);
    color: var(--color-background-100);
}


.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
    border-radius: 0;
    background-color: var(--color-secondary-40);
    border: 2px solid var(--color-secondary-40);
    color: var(--color-background-100);
    text-decoration: underline;
    text-decoration-thickness: 0.1rem;
    outline: none;
    box-shadow: none;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0;
}


.btn-secondary:hover {
    border-radius: 0;
    background-color: var(--color-secondary-40);
    border: 2px solid var(--color-secondary-40);
    color: var(--color-background-100);
    text-decoration: underline;
    text-decoration-thickness: 0.1rem;
    outline: none;
    box-shadow: none;
}

.description-text {
    font-size: 20px;
    color: var(--color-background-60);
}

.header-main-page {
    font-size: 52px;
}

.common-header {
    font-size: 28px;
}

.filter-frame {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.small-360-img {
    width: 70px;
    height: 70px;
    position: absolute;
    
    top: -1px;
}



#rs-navbar{
    transition: all 0.5s ease;
}

.project-media-list-item {
    
   
}

.project-small-img {
 
    height: 100%;
    object-fit: scale-down;
}

.readMore {
    color: var(--color-link); 
    cursor:pointer;
}

.readMore:hover{
    text-decoration: underline;
    text-decoration-thickness: 0.1rem;
}

#left-arrow-id {
    position:absolute;
    width: 48px;
    height: 48px;
    top: 50%;
 
}

#right-arrow-id {
    position:absolute;
    width: 48px;
    height: 48px;
    right:0%;
    top: 50%;
}


.project-description{
    
    margin: auto;
    color: var(--color-background-60);
}

.project-frame {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.project-frame a {
  color: var(--color-link);
}

.project-cta-card {

    background-color: var(--color-background-0);
    margin:auto;
    
}

#moreText ul {
    list-style-image: url("../png/li-icon.png");
}
hr {
    margin: 0 0 1rem 0;
}

.bi {
    vertical-align: 0.01em;
}

.navbar-light .navbar-toggler-icon {
    border: 0;
    color: blue;
    /*background-image: url("");*/
}

.bread-crumbs-frame {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.bread-crumbs-frame a {
    color: var(--color-link);
}

.media-card{
    height:200px;
}

.detail-card {
    border-radius: 0;
    border: 0;
    margin: 0;
}
.detail-border {
    border: 2px solid var(--color-link);
}

.detail-card-frame {

    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 4px;
    flex-wrap: wrap;
    flex: none;
    order: 0;
    flex-grow: 0;
}

.detail-card-frame div {
    min-width: 0px;
    flex: none;
    padding: 0 10px 0 0;
    flex-grow: 0;
}

.fpg-pagination-class{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 24px;
    margin: auto;
}
.fpg-pagination-class div {
    cursor: pointer;
    margin:auto;
    
}

.fpg-pagination-item {
    color: var(--color-link);

}

.layered {
    box-shadow:
            0 1px 1px hsl(0deg 0% 0% / 0.075),
            0 2px 2px hsl(0deg 0% 0% / 0.075),
            0 3px 3px hsl(0deg 0% 0% / 0.075);
}


.fpg-pagination-class div:hover {
    cursor: pointer;
    margin:auto;
    color: var(--color-link);
    text-decoration: underline;
}

.no-click {
    pointer-events: none;
}



.fancybox-show-nav .fancybox-arrow {
    opacity: 1;
  }


.small-card {
    border-radius: 0;
    border: 0;
}

.small-card-frame {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.small-card-img {
    border-radius: 240px;
    width: 64px;
    height: 64px;
    object-fit: cover;
}

.card-img-larg {
    object-fit: scale-down;
}


.small-card-link {
    color: var(--color-background-100);
}

.current-pagination {
    color: var(--color-background-100);
    text-decoration: underline;
    cursor: default !important;
}

.current-pagination:hover {
    color:var(--color-background-100) !important;
}

.small-card-icon {
    width: 24px;
    height: 24px;
    background-color: var(--color-background-20);
    border-radius: 24px;
    line-height: normal;
}

.edit-icon {
    fill: var(--color-link);
    padding-top: 6px;

}

.small-card-header {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 10px;
}

.small-card-link:hover {
    color: var(--color-link);
    text-decoration: underline;
    text-decoration-thickness: 0.1rem;
}

.navbar-light .navbar-toggler-icon {
    width: 82px;
    height: 50px;
    background-image: url('../png/menu.png');
}

.navbar-light .navbar-nav .nav-link {
    color: var(--color-background-100);
}

.navbar-light .navbar-nav .nav-link:hover {
    color: var(--color-background-100);
    text-decoration: underline;
    text-decoration-thickness: 0.1rem;
}

.navbar-light {
    background-color: #ffffff;
    border-bottom: 1px solid #D5E4E5;
    filter: drop-shadow(0px 2px 4px rgba(35, 31, 32, 0.08));
}

.navbar-light .navbar-toggler {
    border: 0;

}

.dropdown-menu.show {
    border: 0;
}

.rs-ul {
    list-style-image: url("../png/li-icon.png");
}

.rs-ul li {
    font-size: 18px;
}

@media (max-width: 992px) {
    .container {
        max-width: 1320px;
    }

    .header-main-page {
        font-size: 38px;
    }

    .description-text {
        font-size: 18px;
        color: var(--color-background-60);
    }

    .cta-footer-banner {
        flex-direction: column;
    }
    .text-img-flex {
        flex-direction: column;
    }

    #img-check {
        display: none;
    }

    .filter-frame {
        flex-direction: column;
        align-items: flex-start;
    }

    #left-arrow-id {
        position:absolute;
        width: 36px;
        height: 36px;
        top: 45%;
     
    }
    
    #right-arrow-id {
        position:absolute;
        width: 36px;
        height: 36px;
        right:0%;
        top: 45%;
    }

    .project-small-img{
        height: 150px;
    }

    .fancybox-slide--iframe .fancybox-content  {
        padding: 0;
        width: 100%;
        height: 85%;
        max-width: calc(100%);
        max-height: calc(100% - 88px);
        overflow: visible;
        background: #fff;
    }

    .media-card{
        height: 150px;
    }

    #project-360-img{
        display:none;
    }
}

@media (max-width: 576px) {
 
    .media-card{
        height: 50px;
    }
    .project-small-img{
        height: 100px;
    }
    .fancybox-slide--iframe .fancybox-content  {
        height :70%;
        
    }
}