﻿:root {
    --bs-blue: #131523;
    --bs-primary: #131523;
    --bs-primary-rgb: 19, 21, 35;
    --bs-bronze: #dc8356;
    --bs-bronze-rgb: 220, 131, 86;
    --bs-yellow: #f9f93f;
    --bs-yellow-rgb: 249, 249, 63;
    --bs-link-color: #f9f93f;
    --bs-link-color-rgb: 249, 249, 63;
    --bs-body-font-family: 'Futura Cyrillic', var(--bs-font-sans-serif);
    --global--font-primary: 'Futura Cyrillic', var(--bs-font-sans-serif);
}

.bg-blue {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.btn-outline-yellow {
    --bs-btn-color: var(--bs-yellow);
    --bs-btn-border-color: var(--bs-yellow);
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: var(--bs-yellow);
    --bs-btn-hover-border-color: var(--bs-yellow);
    --bs-btn-focus-shadow-rgb: 248, 249, 250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: var(--bs-yellow);
    --bs-btn-active-border-color: var(--bs-yellow);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-yellow);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-yellow);
    --bs-gradient: none;
}

.text-yellow {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-yellow-rgb), var(--bs-text-opacity)) !important;
}

.text-bronze {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-bronze-rgb), var(--bs-text-opacity)) !important;
}

.text-blue {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-justify {
    text-align: justify;
}

.border-radius-0 {
    border-radius: 0 !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

main {
    min-height: 95vh;
    max-width: 100%;
}

input.form-control,
input.form-select,
textarea.form-control {
    background-color: transparent;
    border-color: #888990;
    border-radius: 0;
    font-size: 18px;
    color: white;
    font-weight: 100;
}

.fw-100 {
    font-weight: 100;
}

.fw-400 {
    font-weight: 400;
}

.fw-600 {
    font-weight: 600;
}

.p-5 {
    padding: 2.5rem !important;
}

.px-5 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
}

.py-5 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.m-5 {
    margin: 2.5rem !important;
}

.mx-5 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
}

.my-5 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
}

.gap-social-icons {
    gap: .85rem !important;
}

.lh-1_2 {
    line-height: 1.2;
}

.custom-fade {
    opacity: 0;
    transition: all .3s ease-in-out;
}

.custom-fade-in {
    opacity: 1;
}

.menu-margin-bottom {
    margin-bottom: 100px;
}

header nav {
    z-index: 999;
}

.navbar-brand img {
    height: 33px;
}

* {
    margin: 0;
    padding: 0;
}

#nav-icon {
    width: 30px;
    height: 22px;
    position: fixed;
    right: 20px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

@media (min-width: 768px) {
    #nav-icon {
        right: 3rem;
    }
}

#nav-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: var(--bs-bronze);
    border-radius: 3px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon span:nth-child(2) {
    top: 9px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon span:nth-child(3) {
    top: 18px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -1px;
    left: 4px;
}

#nav-icon.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

#nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 20px;
    left: 4px;
}

a.menu-page {
    height: 40px;
    display: flex;
    align-items: center;
}

a.menu-page img {
    height: 16px;
    transition: all .6s ease-in-out;
}

a.menu-page:hover img {
    height: 24px;
}

.home-banner-welcome-to-glare {
    height: 45vh;
    background-image: url('../images/index/welcome-to-glare.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

@media (orientation: portrait) {
    .home-banner-welcome-to-glare {
        height: 140px;
    }
}

.home-banner-project {
    position: relative;
    height: 700px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: saturate(0) brightness(0.3);
    transition: all 1.5s;
}

.home-banner-project:hover {
    filter: saturate(1) brightness(1);
}

.home-banner-project h1,
.home-banner-project h2,
.home-banner-project h3,
.home-banner-project h4,
.home-banner-project h5,
.home-banner-project h6,
.home-banner-project a {
    transition: all .5s;
    opacity: 0;
}
.home-banner-project h1{font-size: 2.5rem;}

.home-banner-project:hover * {
    opacity: 1;
}

.banner-team.double-type-a,
.banner-team.double-type-b,
.banner-team.double-type-c {
    overflow: hidden;
}

.banner-team.double-type-a .el-separating,
.banner-team.double-type-c .el-separating {
    position: absolute;
    left: calc(50% - 0.5rem);
    top: 0;
    bottom: 0;
    width: 1rem;
    pointer-events: none;
    padding:0px;
    background-color: rgb(19, 21, 35)
    /*
    background-color: var(--bs-yellow);
    transform: skewX(-8deg);*/
}

.banner-team.double-type-b .el-separating {
    position: absolute;
    left: calc(50% - 0.5rem);
    top: 0;
    bottom: 0;
    width: 1rem;
    pointer-events: none;
    padding:0px;
    background-color: rgb(19, 21, 35);
    /*
    background-color: var(--bs-yellow);
    transform: skewX(8deg);*/
}


@media (max-width: 991px) {
    .home-banner-project {
        filter: saturate(1) brightness(1);
    }
    .home-banner-project h1,
    .home-banner-project h2,
    .home-banner-project h3,
    .home-banner-project h4,
    .home-banner-project h5,
    .home-banner-project h6,
    .home-banner-project a {
        opacity: 1;
    }
}

.home-banner-social {
    min-height: 430px
}

.border-yellow-transparent {
    height: 4px;
    width: 100%;
    max-width: 100%;
    background-image: linear-gradient(90deg, var(--bs-yellow), transparent);
    position: absolute;
    left: 0;
    margin-top: -2px;
    z-index: 999;
}

.border-transparent-yellow {
    height: 4px;
    width: 100%;
    max-width: 100%;
    background-image: linear-gradient(90deg, transparent, var(--bs-yellow));
    position: absolute;
    left: 0;
    margin-top: -2px;
    z-index: 999;
}

.banner-team {
    background: white;
    filter: saturate(0) brightness(0.3);
    transition: all 1.5s;
    margin-left: 0px;
    margin-right: 0px;
}

.banner-team:hover {
    filter: saturate(1) brightness(1);
}

.banner-team h1,
.banner-team h4 {
    transition: all .5s;
    opacity: 0;
}

.banner-team h1 {
    font-size: 32px;
}

.banner-team:hover * {
    opacity: 1;
}

@media (max-width: 991px) {
    .banner-team {
        filter: saturate(1) brightness(1);
    }
    .banner-team h1,
    .banner-team h4 {
        opacity: 1;
    }
}

.banner-team .banner-team-image {
    min-height: 35vh;
    background-repeat: no-repeat;
    background-size: contain;
}

.banner-team .banner-team-image.odd {
    background-position: 100% 100%;
}

.banner-team .banner-team-image.even {
    background-position: 0% 100%;
}

.banner-project>.grid-item-content {
    filter: saturate(0) brightness(0.3);
    transition: filter 1.5s;
}

.banner-project:hover>.grid-item-content {
    filter: saturate(1) brightness(1);
}

.listing-grid-isotope .banner-project>.grid-item-content {
    filter: saturate(1) brightness(1);
}

.banner-nominee {
    position: relative;
    height: 29.5vh;
}

.banner-nominee>div {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: saturate(0) brightness(0.3);
    transition: all 1.5s;
}

.banner-nominee:hover div {
    filter: saturate(1) brightness(1);
}

.banner-nominee:hover div * {
    opacity: 1;
}

.background-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.table {
    --bs-table-bg: transparent;
    --bs-table-color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.disabled {
    pointer-events: none !important;
    opacity: .3 !important;
}

.glare-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.grid-projects-wrapper{
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.grid-projects-wrapper #filters a.text-yellow:hover{ 
    opacity: 1!important;}

.glare-container-xl {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.glare-container.listing-grid{margin-left: 0px!important;margin-right: 0px!important;}

@media (min-width: 768px) {
    .glare-container {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }

    .glare-container-xl {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }
}
@media(min-width:1450px){
    .grid-projects-wrapper{
        padding-left: 18% !important;
        padding-right: 18% !important;
    }
}

@media (min-width: 992px) {
    .glare-container {
        padding-left: 18% !important;
        padding-right: 18% !important;
    }
    .modal-header .btn-close{display: none;}
}
.wpcf7-form label{width: 100%;}
.wpcf7-form-control-wrap{display: block;margin-top: 10px;}
.glare-post-thumb{position: relative;}
.glare-post-thumb:before{content: '';width: 170px;height: 37px;position: absolute;margin-top: 1.5rem;top:0px;left: 0px;
    background-image: url('../images/layout/logo-on-white.png');background-position: center;background-repeat: no-repeat;background-size: contain;
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus,
.site .button:focus, button:focus, input[type=submit]:focus, input[type=reset]:focus, .wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus{outline: none!important;}
textarea.form-control{max-height: 150px;}
.glare-btn-submit{position: relative;display: flex;flex-direction: row;justify-content: flex-end;}
.glare-btn-submit .wpcf7-spinner{position: absolute;left: 0px;}
.glare-btn-submit .btn{font-size: 16px;padding:6px 12px;line-height: 24px;border-color: var(--bs-btn-color);color: var(--bs-btn-color) !important;border-width: 1px;}
.glare-btn-submit .btn:hover{color: var(--bs-btn-hover-color)!important;background-color: var(--bs-btn-hover-bg);border-color: var(--bs-btn-hover-border-color);}

.modal-header .btn-close{background-color: transparent!important;--bs-btn-close-color:var(--bs-yellow-rgb)!important;background-image: url('../images/icon/close.svg');
--bs-btn-close-bg:none;}

body.menu-open {
    overflow: hidden;
}

@media (max-width: 991px) {
    #menu {
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.88);
        justify-content: center;
        align-items: center;
    }
    header nav,
    #nav-icon {
        z-index: 10000;
        position: relative;
    }
    .home-banner-project {
        height: 400px;
    }
    .grid-projects-wrapper #filters{flex-direction:column!important;}
}
.project-details table,
.project-details table tbody,
.project-details table td{display: block;}
.project-details table tr{display: flex;flex-direction: row;justify-content: space-between;}