/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.23, autoprefixer: v9.7.3) */
html {
  background: #000;
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.tag-boxes {
    display: none;
    position: relative;
    width: 100%;
    /*display: inline-block*/;
}
.wp-block-image img{
    height: auto;
}
.tag-boxes p.title {
    margin-bottom: 8px;
    font-size: 1.3rem !important;
    font-weight: 600;
    color: #152f4e;
}

.tag-boxes ul {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.tag-boxes ul li {
    float: left;
    margin: 0 20px 20px 0;
    border-bottom: 1px solid #000;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    border: 0;
    color: #fff;
}

a {
    text-decoration: none;
    color: initial;
}
a:active{
    outline: 0;
}

*:focus {
    outline: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}
iframe.cyberspace,.single-project-description iframe {width: 100%;height: 80vh;}
blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

section.pageContainer {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-top: 89px;
    padding-right: 100px;
}

section.pageContainer h1.title {
    color: #152f4e;
    margin-bottom: 20px;
}

p {
    color: #fff;
    font-size: 1rem !important;
    line-height: normal;
}
img {
    border-radius: 50px;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    -moz-appearance: none
}

.container {
    margin: 50px 0;
    position: relative;
    width: 100%;
    display: inline-block;
}

.container .about-img {
    height: 80vh;
    margin-top: 24px;
}

.container .about-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

div.card-tabs-bar {
    border: unset;
}

div.card-tabs-bar a.active {
    border: unset;
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical
}

audio, canvas, video {
    display: inline-block;
    max-width: 100%
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    overflow: hidden;
}

.contact-row .contact-phone h3:first-child {
    margin-top: 0;
}

a:focus {
    outline: thin dotted
}

a:active, a:hover {
    outline: 0
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button, input {
    line-height: normal
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button, html, input, select, textarea {
    color: #222
}

::-moz-selection {
    background: #152f4e;
    text-shadow: none
}

::selection {
    background: #152f4e;
    text-shadow: none
}

img {
    vertical-align: middle
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}
.chromeframe {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0
}
/*__________General___________*/
html {
    font-family: 'Barlow', sans-serif;
}

div#loading {
    position: fixed;
    height: 100vh;
    width: 100vw;
    background: #152f4e;
    z-index: 1000;
    pointer-events: none;
    top: 0;
    left: 0;
}
html.loaded div#loading {
    pointer-events: none;
}

div#loading svg {
    height: 65px;
    padding: 23px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 50vh;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 100px;
}

header {
    position: fixed;
    /*padding: 100px;*/
    height: 100vh;
    width: 265px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    background: #000;
}

nav {
    position: fixed;
    width: calc(100vw - 265px);
    height: 100vh;
    top: 0;
    right: 0;
    background: #000;
    z-index: 99;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

svg#logo {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

html.op-menu svg#logo {
    opacity: 0;
}

svg#logo .logo-rects {
    fill: #000;
}

rect.menu-sign-rect {
    fill: #000;
}

.menu-bt {
    background: #0000;
    border-radius: 90px;
    width: 65px;
    height: 65px;
    position: absolute;
    top: 50vh;
    cursor: pointer;
    -webkit-transform: translateY(-50%) translateX(0px);
    -ms-transform: translateY(-50%) translateX(0px);
    transform: translateY(-50%) translateX(0px);
    z-index: 100;
    left: 100px;
}

.menu-bt svg {
    -webkit-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
    transition: 0.5s ease all;
}

svg#C-sign * {
    fill: #000;
}

svg#C-sign {
    position: absolute;
    top: 50%;
    width: 25px;
    left: 50%;
    -webkit-transform: translate(-60px, -50%);
    -ms-transform: translate(-60px, -50%);
    transform: translate(-60px, -50%);
}

html.op-menu .menu-bt svg:first-of-type {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

html.op-menu .menu-bt svg:last-of-type {
    -webkit-transform: translate(-50%, -50%)!important;
    -ms-transform: translate(-50%, -50%)!important;
    transform: translate(-50%, -50%)!important;
}

svg#menu-sign-rect {
    padding: 23px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.header-all-bt {
    position: relative;
    top: calc(100% - 50px);
    -webkit-transform: translateX(-40%);
    -ms-transform: translateX(-40%);
    transform: translateX(-40%);
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    width: 197%;
    text-decoration: none;
    -webkit-transition: all ease-in-out 1s;
    -o-transition: all ease-in-out 1s;
    transition: all ease-in-out 1s;
}

.header-all-bt span {
    position: relative;
    height: 28px;
    width: 1px;
    background: #152f4e;
    margin-right: 10px;
}

.header-all-bt span:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 5px;
    background: #152f4e;
    left: -5px;
}

.home-e-big-mask {
    fill: #FFFFFF;
}

html.op-menu a.header-all-bt {
    opacity: 0;
}

.home-rect-e-path {
    fill: #fff;
    stroke: #fff;
    stroke-width: 3;
    stroke-miterlimit: 10;
}

.home-rect-e-path:first-of-type {
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
}

.home-rect-e-path:nth-of-type(2) {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

.home-rect-e-path:last-of-type {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}

.home-container {
    position: absolute;
    right: 0;
    width: calc(100vw - 265px);
    height: 100vh;
    overflow: hidden;
    top: 0;
}

.home-mask {
    /* background: #000; */
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: unset;
    pointer-events: none;
}

svg#home-e-mask {
    width: 40vw;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: inline-block;
}

.home-svg-mask {
    position: relative;
    height: 100%;
    width: 100%;
    pointer-events: none;
}

.home-svg-mask div {
    position: absolute;
    background: #000;
}

.home-svg-mask div:first-of-type {
    width: calc(30vw - 130px);
    height: 100vh;
    left: 0;
}

.home-svg-mask div:nth-of-type(2) {
    width: 100%;
    height: calc(50vh - 15.5vw);
}

.home-svg-mask div:nth-of-type(3) {
    width: calc(30vw - 130px);
    right: 0;
    height: 100vh;
}

.home-svg-mask div:last-of-type {
    width: 100%;
    height: calc(50vh - 15.5vw);
    bottom: 0;
}

.home-image-slides {
    height: 100vh;
    width: 100%;
    -webkit-transform: translateX(200px) scale(1.2);
    -ms-transform: translateX(200px) scale(1.2);
    transform: translateX(200px) scale(1.2);
    overflow: hidden;
    position: relative;
}

.home-image-slides img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.num-roll {
    position: absolute;
    right: 40px;
    height: 50px;
    top: 50px;
    color: #fff;
    -webkit-transition: 2s ease all;
    -o-transition: 2s ease all;
    transition: 2s ease all;
    font-size: 12px;
    width: 50px;
    text-align: left;
    text-shadow: 2px 2px 7px black;
}

.num-roll:before {
    content: '';
    position: absolute;
}

.num-roll p {
    color: #fff;
}

svg#roll-pin {
    margin-top: 4px;
    width: 8px;
    /* margin: 3px;*/
}
svg#roll-pin path.st0 {stroke-width: 11px;}
svg#roll-pin .lLine {
    stroke-width: 42px;
}

.swiper-button-next, .swiper-button-prev {
    height: 20px !important;
    margin: 7px 20px !important;
}

.menu-social-box {
    width: 44vw;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: normal;
    font-size: 40px;
    text-align: left;
    position: relative;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 0 0 16vw;
}

.menu-social-box .menu-social-icon {margin-top: 15px;}
.menu-social-box .menu-social-icon ul li {
    float: left;
    display: block;
    width: auto;
    margin-right: 10px;
}

.menu-social-box .menu-social-icon ul li a {
    font-size: 1.7rem;
}

.menu-social-box:after {
    content: '';
    position: absolute;
    height: 70vh;
    width: 1px;
    background: #fff;
    right: 0;
}

.menu-social-box li a {
    text-decoration: none;
    color: #fff;
    width: 100%;
}

nav ul li {
    width: 100%;
}

.logo-motion {
    position: absolute;
    right: 25vw;
    top: 50vh;
    width: 170px;
    -webkit-transform: translate(50% , -50%);
    -ms-transform: translate(50% , -50%);
    transform: translate(50% , -50%);
}

/*=========================================About */
.about-container {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-top: 89px;
    padding-right: 100px;
}

.about-row {
    position: relative;
    width: 100%;
    display: inline-block;
    margin-bottom: 95px;
}

.about-row h2,.about-row h1 {
    font-size: 2em;
    margin-bottom: 30px;
    position: relative;
    font-weight: 500;
    color: #152f4e;
}

.about-row h2::before, .about-row h1::before {
    content: '';
    position: absolute;
    width: 99%;
    height: 1px;
    background: black;
    bottom: 2px;
    left: 1px;
    display: none;
}

.about-row .about-desc {
    margin-top: 50px;
    width: 50%;
}

.about-row .about-office-image {
    width: 50%;
    margin-left: auto;
}

.about-row .about-office-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

main#scrollbar {
    overflow: hidden;
}

.o-a-row p {
    font-size: 1.4em;
    line-height: 2;
    font-weight: 300;
}

.o-a-row p {
}

.o-a-row p sub {
    vertical-align: super;
    margin-left: 9px;
}

.about-ability-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 50vh;
}

.about-ability-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.o-a-row {
    margin-bottom: 30px;
}

.about-member {
    position: relative;
    width: 100%;
    display: inline-block;
    margin-bottom: 90px;
}

.about-member h2 {
    font-size: 2em;
    margin-bottom: 58px;
    font-weight: 500;
}

.about-member .member-boxes {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about-member .member-boxes .member-box {
    width: calc(33vw - 150px);
    position: relative;
    overflow: hidden;
    margin: 0 15px 30px;
    height: calc(33vw - 150px);
}

.about-member .member-boxes .member-box .member-box-img {
    width: 100%;
    height: 100%;
}

.about-member .member-boxes .member-box .member-box-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: all ease-in-out 0.4s;
    -o-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
}

.about-member .member-boxes .member-box .member-box-info {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #152f4eb8;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    text-decoration: none;
}

.about-member .member-boxes .member-box .member-box-info h3 {
    font-weight: bold;
    margin-bottom: 18px;
}

.about-member .member-boxes .member-box:hover .member-box-info {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    pointer-events: auto;
}

.about-member .member-boxes .member-box:hover .member-box-img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.about-member-image {
    width: 100%;
    height: auto;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    height: calc(100vh - 83px);
}

.about-member-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.about-architects h2 {
}

.about-Materials h2,.about-architects h2 {
    font-size: 2em;
    margin-bottom: 40px;
    font-weight: 500;
}

.about-architects {
}

.about-architects,.about-Materials {
    position: relative;
    width: 100%;
    display: inline-block;
}

.about-Materials .a-m-boxes, .about-architects .a-a-boxes {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    width: 100%;
    margin: 67px 0 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.about-Materials .a-m-boxes img, .about-architects .a-a-boxes img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.about-Materials .a-m-boxes a.a-m-box, .about-architects .a-a-boxes a.a-a-box {
    width: calc(16.666% - 60px);
    margin: 0 30px 25px;
}

main.wrapper {
    margin: 0 0 0px 265px;
    position: relative;
    display: inline-block;
    width: calc(100% - 265px);
    height: 100vh;
    overflow: hidden;
    padding: 0 0 0 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    background: #000;
}

.membership-list-mobile {
    display: none;
}

.about-Materials {
}

.about-project-boxes {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 311px;
    display: none;
}

.about-project-boxes p {
    display: inline-block;
    border-top: 1px solid #000;
    padding: 25px 50px 0;
}

.about-project-boxes span {
    position: absolute;
    left: 50%;
    width: 1px;
    height: 147px;
    background: #000;
    top: 0;
    -webkit-transform: translate(-50%, 73px);
    -ms-transform: translate(-50%, 73px);
    transform: translate(-50%, 73px);
    display: inline-block;
}

.about-member-image svg#svgGraph {
    /* max-width: 100%; */
    /* width: 100%; */
    /* max-height: 100%; */
    /* height: 100%; */
}

.header-all-bt p {
    font-size: 0.7em !important;
    margin-left: 0;
    -webkit-transition: all ease-in-out 1s,opacity 1s 1s ease-in-out;
    -o-transition: all ease-in-out 1s,opacity 1s 1s ease-in-out;
    transition: all ease-in-out 1s,opacity 1s 1s ease-in-out;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    position: relative;
    overflow-wrap: unset;
    opacity: 0;
    color: #152f4e;
    font-size: 0.5rem;
}

html.loaded .header-all-bt p {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
    -webkit-transition: all ease-in-out 1s 3s;
    -o-transition: all ease-in-out 1s 3s;
    transition: all ease-in-out 1s 3s;
    -webkit-animation: hideap 1s 8s ease-in-out forwards;
    animation: hideap 1s 8s ease-in-out forwards;
    margin-left: 0;
}

.h-span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 153px;
    height: 54px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background: #000;
    z-index: 1;
    -webkit-transition: all ease-in-out 1s;
    -o-transition: all ease-in-out 1s;
    transition: all ease-in-out 1s;
    -webkit-transform: translateX(9%);
    -ms-transform: translateX(9%);
    transform: translateX(9%);
}

html.loaded {
}

html.loaded .h-span {
    -webkit-transform: translate(-20%, 0);
    -ms-transform: translate(-20%, 0);
    transform: translate(-20%, 0);
    -webkit-transition: all ease-in-out 1s 3s;
    -o-transition: all ease-in-out 1s 3s;
    transition: all ease-in-out 1s 3s;
    -webkit-animation: hide 1s 8s ease-in-out forwards;
    animation: hide 1s 8s ease-in-out forwards;
}

@-webkit-keyframes hideap {
    to {
        -webkit-transform: translateX(-110%);
        transform: translateX(-110%);
    }
}

@keyframes hideap {
    to {
        -webkit-transform: translateX(-110%);
        transform: translateX(-110%);
    }
}

@-webkit-keyframes hide {
    to {
        -webkit-transform: translateX(15%);
        transform: translateX(15%);
    }
}

@keyframes hide {
    to {
        -webkit-transform: translateX(15%);
        transform: translateX(15%);
    }
}

@-webkit-keyframes removehideap {
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes removehideap {
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes removehide {
    to {
        -webkit-transform: translateX(110%);
        transform: translateX(110%);
    }
}

@keyframes removehide {
    to {
        -webkit-transform: translateX(110%);
        transform: translateX(110%);
    }
}

html.loaded .header-all-bt:hover p {
    -webkit-transform: translate(0px ,0)!important;
    -ms-transform: translate(0px ,0)!important;
    transform: translate(0px ,0)!important;
    -webkit-animation: removehideap 1s 0s ease-in-out forwards;
    animation: removehideap 1s 0s ease-in-out forwards;
    -webkit-transition: all ease-in-out 1s 0s !important;
    -o-transition: all ease-in-out 1s 0s !important;
    transition: all ease-in-out 1s 0s !important;
}

.header-all-bt:hover .h-span {
    -webkit-transform: translate(-13px, 0);
    -ms-transform: translate(-13px, 0);
    transform: translate(-13px, 0);
    -webkit-animation: unset;
    animation: unset;
    -webkit-transition: all ease-in-out 1s 0s;
    -o-transition: all ease-in-out 1s 0s;
    transition: all ease-in-out 1s 0s;
}

.home-container .swiper-button-next.swiper-button-white {
    background-image: url(../img/right-white-arrow.svg) !important;
}

.home-container .swiper-button-prev.swiper-button-white {
    background-image: url(../img/left-white-arrow.svg) !important;
}

/**
 * Tabs
 */
.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tabs label {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: block;
    padding: 1rem 2rem;
    margin-right: 0.2rem;
    cursor: pointer;
    background: #90CAF9;
    font-weight: bold;
    -webkit-transition: background ease 0.2s;
    -o-transition: background ease 0.2s;
    transition: background ease 0.2s;
}

.tabs .tab {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    display: none;
    padding: 1rem;
    background: #000;
}

.tabs input[type="radio"] {
    display: none;
}

.tabs input[type="radio"]:checked + label {
    background: #000;
}

.tabs input[type="radio"]:checked + label + .tab {
    display: block;
}

@media (max-width: 45em) {
    .tabs .tab, .tabs label {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial;
    }

    .tabs label {
        width: 100%;
        margin-right: 0;
        margin-top: 0.2rem;
    }
}
section.formContainer form .input.dropDown .country-input:last-child {
    transition: all linear .5s;
    display: none;
    flex-direction: column;
}
html.workWithUs main.wrapper::-webkit-scrollbar {
    width: 6px;
}
html.workWithUs main.wrapper::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #fff;
    box-shadow: inset 0 0 6px #fff;
}
html.workWithUs main.wrapper::-webkit-scrollbar-thumb {
    background-color: #b9b9b9;
    outline: 1px solid #b9b9b9;
    border-radius: 10px;
}
html.workWithUs main.wrapper {
    overflow-y: auto;
}
/*------------------WORK WIT US-------------------*/
section.formContainer form .input {
    position: relative;
    width: 100%;
    margin-bottom: 3rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
section.formContainer form input.wpcf7-submit {
    width: 100%;
    border: 1px solid #152F4E;
    padding: 12px 0;
    background-color: #152F4E;
    color: #fff;
    transition: all linear .4s;
}

section.formContainer form input.wpcf7-submit:hover {
    background-color: #494949;
}
section.formContainer form .input .phone-section {
    width: 48%;
}
section.formContainer form .input.dropDown {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

section.formContainer form .input.dropDown .country-input {
    width: 48%;
}

section.formContainer form .input label {
    color: #152F4E;
    font-size: 1rem;
    font-weight: bold;
    display: block;
}
.dropDown-container {
    display: flex;
    align-items: center;
    column-gap: 40px;
    row-gap: 20px;
}
.dropDown-container .container__title {
    width: 100%;
    color: #fff;
    margin-bottom: 25px;
    font-weight: 400;
    text-align: center;
}

.dropDown-container .select-dropdown {
    position: relative;
    max-width: 100%;
    display: none;
}
.dropDown-container .select-dropdown:first-child ,
.dropDown-container .select-dropdown.appear{
    display: inline-block;
    width: 100%;
}
.dropDown-container .select-dropdown__button {
    padding: 10px 70px 10px 0;
    background-color: #fff;
    color: #444444;
    border-radius: 3px;
    cursor: pointer;
    width: 100%;
    text-align: left;
    border-radius: 0;
    border: unset;
    border-bottom: 1px solid #808080;
}
.dropDown-container .select-dropdown__button:focus {
    outline: none;
}
.dropDown-container .select-dropdown__button .zmdi-chevron-down {
    position: absolute;
    right: 10px;
    top: 12px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
}
section.productOrder-form_container .productOrder-form_form .form form .input.dropDown .dropDown-container .select-dropdown__button .zmdi-chevron-down {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid black;
    padding: 0;
    transform: none;
}
.dropDown-container .select-dropdown__button.active .zmdi-chevron-down {
    transform: rotate(45deg)scale(-1);
}
section.productOrder-form_container .productOrder-form_form .form form .input.dropDown .dropDown-container .select-dropdown__button.active .zmdi-chevron-down {
    transform: rotate(0deg)scale(-1);
}
.dropDown-container .select-dropdown__list {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    max-height: 300px;
    overflow: auto;
    margin: 0;
    padding: 0 12px;
    background-color: #fff;
    list-style-type: none;
    opacity: 0;
    pointer-events: none;
    transform-origin: top left;
    transform: scale(1, 0);
    transition: all ease-in-out 0.3s;
    z-index: 7;
}
.dropDown-container .select-dropdown__list.active {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1, 1);
}
.dropDown-container .select-dropdown__list-item {
    display: block;
    list-style-type: none;
    padding: 6px 0;
    background-color: var(--black-color);
    border-top: 1px solid #e6e6e6;
    font-size: 0.8rem;
    line-height: 1.4;
    cursor: pointer;
    color: var(--white-color);
    transition: all ease-in-out 0.3s;
    white-space: pre;
}
.dropDown-container .select-dropdown__list-item:first-child {
    border-top: none;
}

.input.dropDown .dropDown-container .select-dropdown__button .zmdi-chevron-down {
    border: solid #152F4E;
    border-width: 0 2px 2px 0;
}

section.formContainer {
    padding-bottom: 100px;
}

section.formContainer form .input span.wpcf7-form-control-wrap {
    display: block;
    margin-top: 10px;
}
section.formContainer form .input input {
    width: 100%;
    border: unset;
    border-bottom: 1px solid #808080;
    padding: 10px 0;
}
section.formContainer form .input.name label, section.formContainer form .input.company label, section.formContainer form .input.phone label,section.formContainer form .input.emailWeb label {
    width: 48%;
}
section.formContainer form .input span.wpcf7-form-control-wrap .iti {
    width: 100%;
}
section.formContainer form .input.address label,section.formContainer form .input.partnerships label {
    width: 100%;
}
section.formContainer form .input.service-coverage {
    flex-direction: column;
    row-gap: 1rem;
}

section.formContainer form .input.service-coverage label {
    width: 100%;
}

form.wpcf7-form input[type=checkbox],form.wpcf7-form input[type=radio] {
    width: auto;
    margin: 0;
}
.wpcf7-radio input[type=radio],.wpcf7-checkbox input[type=checkbox] {
    /*position: relative;*/
    position: absolute;
    visibility: hidden;
    width: 20px;
    height: 20px;
    top: 0px;
    left: 0;
}

.wpcf7-radio input[type=radio] + span,.wpcf7-checkbox input[type=checkbox] + span {
}
.wpcf7-radio input[type=radio]:checked + span:after,.wpcf7-checkbox input[type=checkbox]:checked + span:after {
    visibility: visible;
}
span.wpcf7-form-control-wrap.radio-construction span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item.first {
    margin-bottom: 1rem;
}
.wpcf7-radio input[type=radio] + span:before,.wpcf7-checkbox input[type=checkbox] + span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    height: 18px;
    width: 18px;
    top: 50%;
    border: 1px solid #152F4E;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}
.wpcf7-radio input[type=radio] + span:after,.wpcf7-checkbox input[type=checkbox] + span:after {
    display: block;
    position: absolute;
    content: "\2713";
    height: 18px;
    width: 18px;
    top: 50%;
    left: 0;
    visibility: hidden;
    font-size: 15px;
    text-align: center;
    line-height: 20px;
    color: #152F4E;
    font-weight: bolder;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.wpcf7-radio input[type=radio]:checked + span:before,.wpcf7-checkbox input[type=checkbox]:checked + span:before {
    background: transparent;
}
span.wpcf7-list-item.first {
    margin: 0;
}
.wpcf7-form-control-wrap span.wpcf7-form-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1rem;
}

.wpcf7-form-control-wrap span.wpcf7-form-control label {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 !important;
}

span.wpcf7-list-item-label {
    margin-left: 28px;
}
section.formContainer form .input.service-coverage span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-checkbox {
    flex-direction: column;
    align-items: flex-start;
}

section.formContainer form .input.service-coverage span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
    margin: 0;
}

section.formContainer form .input.service-coverage span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label {
    font-weight: 500;
    color: #000;
}

section.formContainer form .input.upload {
    flex-direction: column;
}

section.formContainer form .input.upload label {
    width: 100%;
}

section.formContainer form .input.upload label span.wpcf7-form-control-wrap {}

section.formContainer form .input.upload label span.wpcf7-form-control-wrap input[type="file"] {
    border: unset;
}
section.formContainer form .input .infoBox {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    column-gap: 6px;
}

section.formContainer form .input.additional-description {
    flex-direction: column;
    row-gap: 1rem;
}

section.formContainer form .input.additional-description label {
    width: 100%;
}
/*------------------WORK WIT US-------------------*/
/*=========================================About */
/*=========================================club */

section.about-container.club-container .has-medium-font-size {
    width: 50%;
}

section.about-container.club-container div#wpcf7-f1469-o1 {
    width: 50%;
}

section.about-container.club-container span.wpcf7-form-control-wrap input {width: 100%;border: none;border-bottom: 1px solid gray;margin-bottom: 20px;padding-left: 20px;height: 35px;font-weight: bold;-webkit-box-sizing: border-box;box-sizing: border-box;font-family: inherit;}

section.about-container.club-container label {
    color: #ccc;
}

section.about-container.club-container label {}

section.about-container.club-container textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid gray;
    margin-bottom: 20px;
    font-weight: bold;
    font-family: inherit;
}

section.about-container.club-container input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    margin-left: 0;
    background: black;
    border: none;
    color: #fff;
    height: 40px;
}
/*=========================================club*/
/*========================================= Project*/
.map-container {
    position: absolute;
    width: calc(100% - 465px);
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    margin-left: 265px;
    margin-right: 200px;
    z-index: 12;
}

.map-container div#map {
    width: 100%;
    height: 100%;
}

.filter-container .filter-boxes li.is-checked p {
    color: #152f4e;
    font-weight: 500;
}

.filter-container .filter-boxes li.is-checked {
    padding-left: 10px;
}

.filter-container .filter-boxes li.is-checked::before {
    content: '';
    display: block;
    width: 7px;
    height: 1px;
    background: #152f4e;
    top: 9px;
    position: absolute;
    left: 0;
}

.map-container div#map img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%;
}

.projectContainer {
    position: relative;
    width: 100%;
    display: inline-block;
    padding-right: 200px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all ease-in-out 0.4s;
    -o-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}

.projectContainer .project-boxes {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: none;
    margin: 90px 0;
}

.about-container h1.title {
    margin-bottom: 25px;
}

.projectContainer .project-boxes .project-box {
    width: calc(25vw - 119px);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(25vw - 119px);
    margin: 1px;
}

.projectContainer .project-boxes .project-box .p-b {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    cursor: pointer;
    border-radius: 50px;
}

.projectContainer .project-boxes .project-box .p-b .project-box-img {
    width: 100%;
    height: 100%;
    -webkit-transition: all cubic-bezier(0.4, 0, 0.2, 1) 1s;
    -o-transition: all cubic-bezier(0.4, 0, 0.2, 1) 1s;
    transition: all cubic-bezier(0.4, 0, 0.2, 1) 1s;
    position: relative;
    overflow: hidden;
    border-radius: 50px;
}

.projectContainer .project-boxes .project-box .p-b .project-box-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.projectContainer .project-boxes .project-box .p-b .filter-project-info {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* letter-spacing: 7px; */
    color: gray;
    -webkit-transition: all cubic-bezier(0,.02,0,1) 1s;
    -o-transition: all cubic-bezier(0,.02,0,1) 1s;
    transition: all cubic-bezier(0,.02,0,1) 1s;
    top: 0;
    background: rgba(255, 255, 255, 0.82);
    pointer-events: none;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.projectContainer .project-boxes .project-box .p-b .filter-project-info p {
}

.projectContainer .project-boxes .project-box:nth-of-type(2n) {
    border-right: unset;
    border-top: unset;
    border-left: unset;
}

.projectContainer .project-boxes .project-box:nth-of-type(2n + 1) {
}

.filter-project-info {
}

.projectContainer .project-boxes .project-box .p-b:hover {
    background: linear-gradient(90deg, rgb(32, 156, 255,0.6) 0%, rgb(104, 224, 207,0.6) 50%);
}

.projectContainer .project-boxes .project-box .p-b:hover .filter-project-info {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    letter-spacing: 0;
    z-index: 1;
    pointer-events: auto;
    background: linear-gradient(90deg, rgb(32, 156, 255,0.6) 0%, rgb(104, 224, 207,0.6) 50%);
}

.filter-project-info p {
  color: #fff;
}
@media screen {
  html {
    margin-top: unset !important;
  }
}
.projectContainer .project-boxes .project-box .p-b:hover .project-box-img {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}

.filter-menu {
    position: fixed;
    top: 50vh;
    right: 80px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    opacity: 0;
    -webkit-transition: all ease-in-out 0.5s 1.3s;
    -o-transition: all ease-in-out 0.5s 1.3s;
    transition: all ease-in-out 0.5s 1.3s;
    z-index: 23;
}

html.loaded .filter-menu {
    opacity: 1;
}

.filter-container {
    position: fixed;
    /* max-width: 0; */
    height: 100vh;
    /* margin-right: 200px; */
    top: 0;
    margin-left: 0;
    pointer-events: none;
    /* padding: 50px; */
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 0;
    z-index: 9;
    padding: 50px 191px 50px 50px;
    -webkit-transition: all cubic-bezier(0,.02,0,1) 1s;
    -o-transition: all cubic-bezier(0,.02,0,1) 1s;
    transition: all cubic-bezier(0,.02,0,1) 1s;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    right: 0;
    width: calc(30vw);
    overflow: hidden;
    overflow-y: auto;
    box-sizing: border-box;
}
.filter-container::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgb(255, 255, 255);
    background-color: rgba(240, 240, 240, 0.95);
}
.filter-container::-webkit-scrollbar {
    width: 0.2rem;
    background-color: rgba(240, 240, 240, 0.95);
}
.filter-container::-webkit-scrollbar-thumb {
    background-color: #152f4e;
}
html.opFilter .filter-container {
    pointer-events: auto;
    border-left: 1px solid #eee;
    /* left: 0; */
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.f-m-img {
}

.f-m-img svg#f-m {
    width: 23px;
    margin-bottom: 11px;
}

.f-m-img svg#f-m rect.menu-sign-rect {
    fill: #152f4e;
}

.filter-menu p {
    color: #152f4e;
    font-size: 0.8em;
    position: relative;
}

html.opFilter .filter-menu p:nth-of-type(1) {
    opacity: 0;
}

.filter-menu p:nth-of-type(2) {
    opacity: 0;
}

.filter-container .filter-boxes {
    color: #152f4e;
    margin: 50px 0 25px;
    padding-top: 60px;
}

.filter-container .filter-boxes h3 {
    font-weight: 600;
    margin-top: 19px;
    margin-bottom: 13px;
}

.filter-container .filter-boxes li {
    line-height: 21px;
    position: relative;
    -webkit-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}

.filter-container .filter-boxes li p {
    font-weight: 100;
    cursor: pointer;
    position: relative;
}

.map-view {
    position: fixed;
    right: 63px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 89px;
    z-index: 20;
}

.map-view svg#mapView {
    width: 43px;
    margin: 10px 0 0 0;
}

html.opFilter {
}

html.opFilter .filter-menu p:nth-of-type(2) {
    opacity: 1;
    top: -14px;
}

.map-view svg#mapView rect {
    fill: #152f4e;
    stroke: #152f4e;
    border-radius: 31px;
}

html.opMap {
}

html.opMap .map-container {
    opacity: 1;
    pointer-events: auto;
}

html.opMap .map-view svg#mapView line {
    stroke: #152f4e;
    -webkit-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    -webkit-transform: translateX(-18px);
    -ms-transform: translateX(-18px);
    transform: translateX(-18px);
}

html.opMap .map-view svg#mapView rect {
    fill: #fff;
}

.map-view svg#mapView line {
    -webkit-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}

html.opMap .map-view p {
    color: #152f4e;
}

.map-view p {
    -webkit-transition: all ease-in-out 0.4s;
    -o-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
    color: #152f4e;
    font-size: 0.8em;
}

html.opFilter .projectContainer {
    pointer-events: none;
    -webkit-filter: blur(1px) grayscale(1);
    filter: blur(1px) grayscale(1);
}

/*========================================= Project*/
/*========================================= Single Project*/
.SingleProjectContainer {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 50px;
}

.SingleProjectContainer .single-project-slider .swiper-slide {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

html.noSroll {
    overflow: hidden;
}

.open-gallery-s-p {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: #000;
    top: 0;
    left: 0;
    pointer-events: none;
    -webkit-transition: all ease-in-out 0.4s;
    -o-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
    opacity: 0;
    right: 0;
    z-index: 1000;
}

.open-gallery-s-p .swiper-wrapper .swiper-slide img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    padding: 5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.SingleProjectContainer .single-project-slider .gallery-top {
    width: 100%;
    height: 63vh;
}

.SingleProjectContainer .single-project-slider .gallery-thumbs {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0;
    height: 20vh;
}

.SingleProjectContainer .single-project-slider .gallery-thumbs .swiper-slide {
    height: 100%;
    opacity: 0.4;
}

.SingleProjectContainer .single-project-slider .gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.SingleProjectContainer .single-project-slider {
    margin-right: 100px;
    margin-top: 89px;
    width: calc(100% - 100px);
    height: 100%;
}

.SingleProjectContainer h1 {
    font-size: 3em;
    /* margin: 10px 0; */
    font-weight: 500;
}

.SingleProjectContainer .single-project-slider .swiper-container {
}

.SingleProjectContainer .single-project-slider .swiper-container .single-project-box {
}

.SingleProjectContainer .single-project-slider .swiper-container .single-project-box .s-p-image {
    height: 70vh;
}

.SingleProjectContainer .single-project-slider .swiper-container .single-project-box .s-p-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.SingleProjectContainer .single-project-slider .swiper-container .single-project-box .s-p-info p {
    font-size: 2em;
    font-weight: 200;
    color: #152f4e;
}

.SingleProjectContainer .single-project-slider .swiper-container .single-project-box .s-p-info {
    margin: 20px 0;
    width: 70%;
}

.single-project-spinner {
    position: absolute;
    -webkit-transform: translate(0, -64px);
    -ms-transform: translate(0, -64px);
    transform: translate(0, -64px);
    width: 133px;
    height: 53px;
    right: 0;
    z-index: 12;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-project-spinner .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 56%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
}

.single-project-spinner .a-p-p {
    position: relative;
    width: 100%;
    display: inline-block;
    margin-top: 0px;
    height: 100%;
    border: 1px solid #000;
    background: #000;
}

div.card-tabs-bar a {
    margin-bottom: 20px !important;
}

.single-project-spinner .a-p-p .swiper-button-next {
    margin: 0 !important;
    background-image: url("../img/right.svg") !important;
    top: 21%;
    background-size: 16px 40px;
}

.single-project-spinner .a-p-p .swiper-button-prev {
    margin: 0 !important;
    background-image: url("../img/left.svg") !important;
    top: 21%;
    background-size: 16px 40px;
}

.single-project-info, .half-row-pr {
    width: 60%;
    margin-left: auto;
    margin-bottom: 50px;
    margin-top: 50px;
    position: relative;
}

.single-project-info p {
    font-weight: 100;
    margin-bottom: 5px;
}

.single-project-info p span {
    font-weight: 600;
}

.single-project-info::after {
    content: '';
    width: 100%;
    position: absolute;
    height: 1px;
    background: #fff;
    bottom: -14px;
}

.single-project-description {
    margin-right: 100px;
    top: 30px;
    position: relative;
}

.single-project-description ul li {
    font-size: 1rem;
    line-height: 1.8;
}

.single-project-description ul li ul {
    list-style: circle inside none;
    margin: 0px 25px;
}

.single-project-description ol {
    list-style: decimal inside none;
}

.single-project-description ol li {
    font-size: 1rem;
    line-height: 1.8;
}

.single-project-description ol li ol {
    list-style: decimal inside none;
    margin: 0px 25px;
}

.single-project-description p {
    /* width: 50%; */
    margin-bottom: 40px;
    line-height: 35px;
    font-size: 0.8rem !important;
}

.single-project-description .s-p-img {
    margin-bottom: 40px;
}

.single-project-description .s-p-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.single-project-spinner .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    height: 18px;
    background: #000000;
}

.single-project-spinner .swiper-pagination span.swiper-pagination-bullet {
    width: 2px;
    height: 9px;
    opacity: 1;
}

.SingleProjectContainer .single-project-slider .swiper-container .single-project-box diviv.s-p-info {
}

.SingleProjectContainer .single-project-slider .swiper-slide .single-project-d {
    position: absolute;
    color: #fff;
    font-size: 2.5em;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(100%,-50%);
    -ms-transform: translate(100%,-50%);
    transform: translate(100%,-50%);
    line-height: 1.4;
    mix-blend-mode: hard-light;
    -webkit-transition: all ease-in-out 0.7s;
    -o-transition: all ease-in-out 0.7s;
    transition: all ease-in-out 0.7s;
}

.SingleProjectContainer .single-project-slider .swiper-slide.swiper-slide-active .single-project-d {
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.open-gallery-s-p .swiper-container {
    height: 100%;
}

.swiper-container .open-gallery-s-p {
    height: 100%;
}

html.openGalleryP .open-gallery-s-p {
    opacity: 1;
    pointer-events: auto;
}

.close-slider {
    position: absolute;
    right: 40px;
    top: 50px;
    z-index: 50;
    cursor: pointer;
}

.close-slider img {
    width: 21px;
}

.open-gallery-s-p .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #fff;
}

.open-gallery-s-p .swiper-pagination.swiper-pagination-progressbar {
    background: rgba(255, 255, 255, 0.25);
}

.swiper-button-next {
    background-image: url(http://nexa.dokmeh.co/wp-content/uploads/2019/08/right.svg) !important;
    right: 25px;
}

.swiper-button-prev {
    background-image: url(http://nexa.dokmeh.co/wp-content/uploads/2019/08/left.svg) !important;
    left: 25px;
}

/*========================================= Single Project*/
/*========================================= event*/
.eventContainer {
    position: relative;
    margin: 89px 100px 50px 0;
    display: inline-block;
    width: calc(100% - 100px);
}

.event-slider {
    position: relative;
    width: 100%;
    display: inline-block;
}

.event-slider .event-slide-box {
    position: relative;
    height: 80vh;
}

.event-slider .event-slide-box .e-s-image {width: 100%;height: 100%;}

.event-slider .event-slide-box .e-s-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.event-container .event-boxes a.event-box:hover .event-date {
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    opacity: 1;
    letter-spacing: 0;
}

.event-slider .swiper-wrapper {
    /* height: 70vh; */
}

.event-slider .e-s-info {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -100%);
    /* mix-blend-mode: difference; */
    text-align: center;
    width: 101%;
    background: #000;
}

.event-slider .e-s-info p {
    font-size: 2.5rem !important;
    color: #142e4c;
    text-align: left;
    padding-left: 50px;
}

.event-slider .single-project-spinner {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.event-container {
    margin-top: 10px;
    position: relative;
    width: 100%;
    display: inline-block;
    margin-bottom: 100px;
}

.event-container > p {
    font-size: 2em;
    display: inline-block;
    padding-right: 80px;
    border-bottom: 1px solid #000;
}

.event-container .event-boxes {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 43px;
}

.event-container .event-boxes a.event-box {
    width: calc(25vw - 102px);
    position: relative;
    margin: 0 20px 80px;
    height: calc(25vw - 102px);
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

.event-container .event-boxes a.event-box .event-box-img {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}

.event-container .event-boxes a.event-box .event-date {
    position: absolute;
    bottom: 0;
    left: 50%;
    color: #000;
    padding: 4px 21px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    opacity: 0;
    letter-spacing: 8px;
    text-align: center;
    width: 100%;
}

.event-container .event-boxes a.event-box .event-box-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.eventContainers {
    position: relative;
    width: calc(100% - 100px);
    margin: 89px 100px 50px 0;
}

.event-slider .single-project-spinner {
    /* position: relative; */
    margin-left: auto;
    margin-top: -54px;
}

.event-container .event-boxes a.event-box .event-date p {
    margin: 15px 0;
}

.event-container .event-boxes a.event-box:hover {
    height: calc(20vw - 102px);
}

/*========================================= event*/
/*========================================= contact*/
.contactContainer {
    margin: 89px 100px 10px 0;
    position: relative;
    display: inline-block;
    width: calc(100% - 100px);
}

.contact-row {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contact-row .contact-phone {
    float: left;
    width: 50%;
    height: 100%;
}

.contact-row .contact-img {
    float: left;
    width: 50%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    direction: ltr;
    margin-right: 88px;
}

.contact-row .contact-phone h3 {
    font-size: 1em;
    margin-bottom: 25px;
    margin-top: 70px;
}

h3 {
}
.dokmeh-copyrights {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 50px 0 0 0;
    padding-bottom: 50px;
    column-gap: 5px;
}

.dokmeh-copyrights span img:first-child {
    width: 22px;
    margin: 0 2px;
    -webkit-animation: HEARTBEAT 2s infinite;
    animation: HEARTBEAT 2s infinite;
}

.dokmeh-copyrights a img {
    height: 25px;
    margin: 0 2px;
}
@-webkit-keyframes HEARTBEAT {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    5% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    10% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    15% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes HEARTBEAT {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    5% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    10% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    15% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.contact-row .contact-phone a {
    display: block;
    text-decoration: none;
    color: #000;
    font-size: 1.2em;
    font-weight: 100;
    margin-bottom: 18px;
}

.contact-row .contact-phone h4 {
    margin-top: 81px;
    margin-bottom: 30px;
}

.contact-row .contact-img img {
    width: 34%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.contact-map {
    position: relative;
    width: 100%;
    height: 60vh;
    margin-top: 75px;
}

.contact-map div#contactMap {
    width: 100%;
    height: 100%;
}

main#scrollbar {
    /* transition: all ease-in-out 0.6s; */
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

html.loaded main.wrapper {
    /* transform: unset; */
}

svg#mySvg path.st0 {
    stroke-width: 9px;
    -webkit-transition: fill ease-in-out 1s 1.5s !important;
    -o-transition: fill ease-in-out 1s 1.5s !important;
    transition: fill ease-in-out 1s 1.5s !important;
    fill: #000;
}

html.colorFill svg#mySvg path.st0 {
    fill: #152f4e;
}
html.changeC svg#mySvg path.st0.l-m {
    fill: #ccc;
    stroke: #ccc;
    -webkit-transition: all ease-in-out 1s 1s!important;
    -o-transition: all ease-in-out 1s 1s!important;
    transition: all ease-in-out 1s 1s!important;
}

svg#mySvg path.st0.l-m {
    /* transition: all ease-in-out 1s 3s !important; */
}
/*========================================= contact*/
.node circle {
    fill: #fff;
    stroke: steelblue;
    stroke-width: 1.5px;
}

.node text {
    font: 10px sans-serif;
}

.link {
    fill: none;
    stroke: #ccc;
    stroke-opacity: 0.4;
    stroke-width: 1.5px;
}

th {
    text-align: right;
    padding-right: 10px;
}

#person_detail {
    margin-bottom: 16px;
}

#corner_tip {
    position: fixed;
    background-color: white;
    opacity: 0.9;
    padding: 10px;
}

svg#svgGraph {
}

.slide-info {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.7686274509803922);
    -webkit-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
    transition: 0.5s ease all;
    opacity: 0;
}

.slide-info a {
    color: #fff;
    font-size: 25px;
    position: absolute;
    width: calc(12vw + 92px);
    text-decoration: none;
  border: 1px solid #fff;
  padding: 20px;
  border-radius: 50px;    
}

.slide-info a:first-of-type {
    /*left: calc(40vw - 230px);*/
    left: 50px !important;
    top: calc(50vh - 250px);
    width: 480px !important
}

.slide-info a:nth-of-type(2) {
    /*left: calc(40vw - 257px);*/
    left: 50px !important;
    top: calc(50vh - 7px);
    width: 480px !important
}

.slide-info a:last-of-type {
    /*left: calc(40vw - 3px);*/
    left: 50px !important;
    top: calc(50vh + 223px);
    width: 480px !important
}

.slide-info a {
    font-size: 22px;
    text-align: center;
}

.swiper-slide.swiper-slide-active {
}

.clock {
    height: 400px;
    border: 1px solid #152f4e;
    position: relative;
    width: 40px;
}

.clock-border {
    position: relative;
    height: 100%;
    width: 100%;
}

.clock-green-area {
    background: #4CAF50;
    height: 150px;
    margin-top: 150px;
}

.clock-numbers {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: -30px;
}

.clock-numbers p {
    line-height: 0;
}

.clock-numbers p:nth-child(2) {
    margin-top: 150px;
}

.clock-numbers p:nth-child(3) {
    margin-top: 150px;
}

.clock-numbers p:nth-child(4) {
    margin-top: 100px;
}

.clock-hand {
    position: absolute;
    top: 0;
    left: 70px;
}

.clock-hand:before {
    content: '';
    width: 100px;
    height: 1px;
    background: gray;
    position: absolute;
    left: -71px;
}

div#bt-area {
    /* background: #00800085; */
    position: absolute;
    height: 65px;
    width: 65px;
    top: 50vh;
    left: 80px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
    cursor: pointer;
}

.single-project-description ul {
    list-style: square inside none;
}
/*----------------------News-----------------------*/
.cd-container {
    /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
    /* width: 90%; */
    /* max-width: 1170px; */
}
main.wrapper.eventWrapper {
    position: relative;
    width: 100%;
    display: inline-block;
    background: #000;
    color: #fff;
    padding-top: 150px;
}
.cd-container::after {
    /* clearfix */
    content: '';
    display: table;
    clear: both;
}
#cd-timeline {
    position: relative;
    padding: 0 20vw;
    margin-top: 2em;
    margin-bottom: 2em;
}
#cd-timeline::before {
    /* this is the vertical line */
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    height: 100%;
    width: 4px;
    background: rgba(21, 47, 78, 0.47);
}
@media only screen and (min-width: 1170px) {
    #cd-timeline {
        margin-top: 0;
        margin-bottom: 3em;
        padding: 0 15vw;
    }
    #cd-timeline::before {
        left: 50%;
        margin-left: -2px;
    }
}

.cd-timeline-block {
    position: relative;
    margin: 2em 0;
    display: block;
}
.cd-timeline-block::after {
    clear: both;
    content: "";
    display: table;
}
.cd-timeline-block:first-child {
    margin-top: 0;
}
.cd-timeline-block:last-child {
    margin-bottom: 0;
}
@media only screen and (min-width: 1170px) {
    .cd-timeline-block {
        margin: 4em 0;
    }
    .cd-timeline-block:first-child {
        margin-top: 0;
    }
    .cd-timeline-block:last-child {
        margin-bottom: 0;
    }
}

.cd-timeline-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 4px #152f4e, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 0 4px #152f4e, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
    background: #152f4e;
}
.cd-timeline-img img {
    display: block;
    width: 24px;
    height: 24px;
    position: relative;
    left: 50%;
    top: 50%;
    margin-left: -12px;
    margin-top: -12px;
    display: none;
}
.cd-timeline-img.cd-picture {
    background: #000fff;
}
.cd-timeline-img.cd-movie {
    background: #000fff;
}
.cd-timeline-img.cd-location {
    background: #000fff;
}
@media only screen and (min-width: 1170px) {
    .cd-timeline-img {
        width: 15px;
        height: 15px;
        left: 50%;
        margin-left: -7px;
        /* Force Hardware Acceleration in WebKit */
        -webkit-transform: translateZ(0);
        -webkit-backface-visibility: hidden;
    }
    .cssanimations .cd-timeline-img.is-hidden {
        visibility: hidden;
    }
    .cssanimations .cd-timeline-img.bounce-in {
        visibility: visible;
        -webkit-animation: cd-bounce-1 0.6s;
        animation: cd-bounce-1 0.6s;
    }
}

@-webkit-keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(1.2);
    }
    100% {
        -webkit-transform: scale(1);
    }
}
@keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
        transform: scale(0.5);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
.cd-timeline-content {
    position: relative;
    margin-left: 60px;
    background: #000fff00;
    border-radius: 0.25em;
    padding: 1em;
    /* box-shadow: 0 3px 0 #d7e4ed; */
}
.cd-timeline-content::after {
    clear: both;
    content: "";
    display: table;
}
.cd-timeline-content h2 {
    color: #152f4e;
}
.cd-timeline-content p, .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
    font-size: 13px;
    font-size: 0.8125rem;
}
.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
    display: inline-block;
}
.cd-timeline-content p {
    margin: 1em 0;
    line-height: 1.6;
}
.cd-timeline-content .cd-read-more {
    float: right;
    padding: .8em 1em;
    background: #acb7c0;
    color: #ffffff;
    border-radius: 0.25em;
}
.no-touch .cd-timeline-content .cd-read-more:hover {
    background-color: #bac4cb;
}
.cd-timeline-content .cd-date {
    float: left;
    padding: .8em 0;
    opacity: .7;
}
.cd-timeline-content::before {
    content: '';
    position: absolute;
    top: 16px;
    right: 100%;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid #152f4e;
}
.about-container.single-competition-container {
    padding: 0;
}

.single-competition-img-box {
    width: 100%;
    position: relative;
    height: 69vh;
}

.single-competition-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-competition-title-desc {
    position: relative;
    padding: 50px 100px 0 0;
}

.single-competition-title-desc h1.title {
    font-size: 1.5rem;
}

.single-competition-desc {
    border-bottom: 1px solid #1A3855;
    position: relative;
    width: 100%;
    display: inline-block;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.single-competition-desc .s-c-d {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.single-competition-desc .s-c-d p {
    color: #4E4E4E;
}

.single-competition-desc .s-c-d p:first-child {
    font-weight: 700;
    margin-right: 15px;
}

.single-competition-content {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #1A3855;
}

.single-competition-content h2 {
    margin-bottom: 11px;
}

.single-competition-awards-timing-container {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #1A3855;
}
.single-competition-gallery-container {
    position: relative;
    margin-bottom: 50px;
    padding-bottom: 50px;
}

.single-competition-gallery-container h2 {
    margin-bottom: 50px;
}

.single-competition-gallery-container .single-competition-gallery-boxes {
    position: relative;
    width: 100%;
}

.single-competition-gallery-container .single-competition-gallery-boxes .single-competition-gallery-video {
    position: relative;
    width: 100%;
    height: 70vh;
    margin-bottom: 30px;
    border: 1px solid #fff;
}

.single-competition-gallery-container .single-competition-gallery-boxes .single-competition-gallery-video .video-box {
    width: 100%;
    height: 100%;
}

.single-competition-gallery-container .single-competition-gallery-boxes .single-competition-gallery-video .video-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.single-competition-gallery-container .single-competition-gallery-boxes .single-competition-gallery-boxes {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.single-competition-gallery-container .single-competition-gallery-boxes .single-competition-gallery-boxes a.single-competition-gallery-box-img {
    width: calc((100% / 4) - 2px);
    margin: 0 1px 1px;
    height: calc((100vw - 357px) / 4);
}

.single-competition-gallery-container .single-competition-gallery-boxes .single-competition-gallery-boxes a.single-competition-gallery-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-competition-awards-timing-container .single-competition-awards-timing-boxes {
    width: 50%;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #1A3855;
}

.single-competition-awards-timing-container .single-competition-awards-timing-boxes:last-child {
    border: unset;
    padding-bottom: 0;
    margin-bottom: 0;
}

.single-competition-awards-timing-container .single-competition-awards-timing-boxes h2 {
    margin-bottom: 16px;
    font-size: 1.5rem;
}

.single-competition-awards-timing-container .single-competition-awards-timing-boxes .single-competition-awards-timing-box {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 7px;
}

.single-competition-awards-timing-container .single-competition-awards-timing-boxes .single-competition-awards-timing-box p:first-child {
    margin-right: 15px;
    font-weight: 700;
}

.single-competition-members-container {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #1A3855;
}

.single-competition-members-container h2 {
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.single-competition-member-boxes {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.single-competition-member-boxes .single-competition-member-box {
    width: calc((100% / 3) - 20px);
    margin: 0 10px 50px;
}

.single-competition-member-boxes .single-competition-member-box .single-competition-member-box-img {
    height: calc((100vw - 385px) / 3);
}

.single-competition-member-boxes .single-competition-member-box .single-competition-member-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-competition-member-boxes .single-competition-member-box .single-competition-member-box-info {
    margin-top: 15px;
}

.single-competition-member-boxes .single-competition-member-box .single-competition-member-box-info h3 {
    margin: 0;
}

.single-competition-member-boxes .single-competition-member-box .single-competition-member-box-info p {}

.participants-container {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #1A3855;
}

.participants-container h2 {
    margin-bottom: 30px;
}

.participants-container > p {
    color: #000000;
    font-weight: 300;
    font-size: 0.9rem !important;
}

.participants-container .participants-boxes {
    position: relative;
    margin: 30px 0 0;
    column-count: 3;
}

.participants-container .participants-boxes .participants-box {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 7px;
}

.participants-container .participants-boxes .participants-box p {
    color: #000;
}

.participants-container .participants-boxes .participants-box span {
    margin: 0 10px;
    width: 10px;
    height: 1px;
    background: #000;
}

.participants-container .participants-boxes .participants-box p:first-child {
    font-weight: 700;
}

.single-competition-awards-timing-container .single-competition-awards-timing-boxes .single-competition-awards-timing-box.one-column {
    flex-direction: column;
    align-items: baseline;
}

.single-competition-awards-timing-container .single-competition-awards-timing-boxes .single-competition-awards-timing-box.one-column p:first-child {
    margin-bottom: 9px;
}

.single-competition-awards-timing-container .single-competition-awards-timing-boxes .single-competition-awards-timing-box ul {
    list-style: disc inside;
}

.single-competition-awards-timing-container .single-competition-awards-timing-boxes .single-competition-awards-timing-box ul li {
    margin-bottom: 7px;
}

.single-competition-awards-timing-container .single-competition-awards-timing-boxes .single-competition-awards-timing-box.one-paragraph {
    flex-direction: column;
    align-items: baseline;
}

.single-competition-awards-timing-container .single-competition-awards-timing-boxes .single-competition-awards-timing-box.one-paragraph p {
    margin-bottom: 7px;
}

.single-competition-awards-timing-container .single-competition-awards-timing-boxes .single-competition-awards-timing-box.one-paragraph p:first-child {
    font-weight: normal;
}
.single-faq-boxes {
    margin-top: 30px;
}

.single-faq-boxes .faq-header {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    cursor: pointer;
}

.single-faq-boxes .faq-header img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all ease-in-out 0.6s;
}

.single-faq-boxes .faq-header .faq-header-img {
    position: relative;
    width: 14px;
    height: 14px;
}

.single-faq-boxes .faq-header p {
    margin: 0 10px;
    color: #152F4E;
    font-weight: 600;
}

.single-faq-boxes .faq-panel {
    margin-bottom: 40px;
    /* transition: all ease-in-out 0.6s; */
}

.single-faq-boxes .faq-panel p {
    padding: 0 0 0 25px;
}
.single-faq-container {
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #1A3855;
    position: relative;
}
.single-faq-boxes .faq-header.minMax {
    pointer-events: none;
}

.single-faq-boxes .faq-header.minMax .faq-header-img {}
.single-faq-boxes .faq-header .faq-header-img img:first-child {}
.single-faq-boxes .faq-header .faq-header-img img:last-child {
    opacity: 0;
}
.single-faq-boxes .faq-header.minMax .faq-header-img img:first-child {opacity: 0;}
.single-faq-boxes .faq-header.minMax .faq-header-img img:last-child {
    opacity: 1;
}
.single-works-provider-container {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #1A3855;
    position: relative;
}

.single-works-provider-container h2 {
    margin-bottom: 30px;
}

.single-works-provider-boxes {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.single-works-provider-boxes .single-works-provider-box {
    width: calc((100% / 4) - 2px);
    margin: 0 1px 1px;
    height: calc((100vw - 367px) / 4);
    position: relative;
    overflow: hidden;
}

.single-works-provider-boxes .single-works-provider-box .single-works-provider-box-img {
    width: 100%;
    height: 100%;
}

.single-works-provider-boxes .single-works-provider-box a.single-works-provider-box-info {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(26, 56, 85, 0.8);
    transition: all ease-in-out 0.4s;
    transform: translateY(-100%);
}

.single-works-provider-boxes .single-works-provider-box .single-works-provider-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.single-works-provider-boxes .single-works-provider-box a.single-works-provider-box-info h4 {
    color: #fff;
    font-weight: 500;
}

.single-works-provider-boxes .single-works-provider-box a.single-works-provider-box-info > p {
    color: #fff;
    font-weight: 200;
}

.single-works-provider-boxes .single-works-provider-box a.single-works-provider-box-info .s-w-b-i {
    margin-top: 20px;
    position: relative;
    display: flex;
    align-items: center;
}

.single-works-provider-boxes .single-works-provider-box a.single-works-provider-box-info .s-w-b-i p {
    color: #fff;
    font-weight: 100;
}

.single-works-provider-boxes .single-works-provider-box a.single-works-provider-box-info .s-w-b-i span {
    width: 1px;
    height: 100%;
    background: #000;
    margin: 0 10px;
}

.single-works-provider-boxes .single-works-provider-box a.single-works-provider-box-info .s-w-b-i img {
    margin: 0 7px;
}

.single-works-provider-boxes .single-works-provider-box:hover a.single-works-provider-box-info {
    pointer-events: auto;
    transform: translateY(0%);
}
.single-competition-member-boxes a.single-competition-member-box.winners {}

.single-competition-member-boxes a.single-competition-member-box.winners .single-competition-member-box-img {
    mix-blend-mode: saturation;
    opacity: 0.8;
    filter: grayscale(1);
}
.single-competition-member-boxes a.single-competition-member-box.winners .single-competition-member-box-info .winners-box img{
    transform: rotate(180deg);
}
.single-competition-member-boxes a.single-competition-member-box.winners .single-competition-member-box-info {}

.single-competition-member-boxes a.single-competition-member-box.winners .single-competition-member-box-info h3 {
    color: #4E4E4E;
    font-size: 1rem;
}

.single-competition-member-boxes a.single-competition-member-box.winners .single-competition-member-box-info p {
    font-size: 0.9rem !important;
}

.single-competition-member-boxes a.single-competition-member-box.winners .single-competition-member-box-info .winners-box {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 18px;
}

.single-competition-member-boxes a.single-competition-member-box.winners .single-competition-member-box-info .winners-box p {
    margin: 0 10px;
}
/*--------------------------- Nexa Group  */
.nexa-group-time-line-container {
    position: relative;
    width: 100%;
    display: block;
    margin-bottom: 5rem;
}

.nexa-group-time-line-container .time-line-boxes {
    position: relative;
    width: 100%;
    display: block;
    margin-top: 70px;}

.nexa-group-time-line-container .time-line-boxes .time-line-box {
    width: 48%;
    margin-left: 0;
    margin-right: auto;
}

.nexa-group-time-line-container .time-line-boxes .time-line-box .logo {
    margin-bottom: 1.2rem;
    text-align: right;
}

.nexa-group-time-line-container .time-line-boxes .time-line-box .content {}

.nexa-group-time-line-container .time-line-boxes .time-line-box .logo img {
    max-width: unset;
    height: 2.3rem;
}

.nexa-group-time-line-container .time-line-boxes .time-line-box .content p {}

.nexa-group-time-line-container .time-line-boxes .time-line-box:nth-of-type(even) {
    margin-left: auto;
    margin-right: 0;
}

.nexa-group-time-line-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background-color: #152f4e;
    transform: translateX(-50%);
}

.nexa-group-time-line-container .time-line-boxes .time-line-box:nth-of-type(even) .logo {
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .cd-timeline-content h2 {
        font-size: 20px;
        font-size: 1.25rem;
    }
    .cd-timeline-content p {
        font-size: 16px;
        font-size: 0.8rem;
    }
    .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
        font-size: 14px;
        font-size: 0.875rem;
    }
}
@media only screen and (min-width: 1170px) {
    .cd-timeline-content {
        margin-left: 0;
        padding: 1.6em;
        width: 45%;
    }
    .cd-timeline-content::before {
        top: 24px;
        left: 100%;
        border-color: transparent;
        border-left-color: #152f4e;
    }
    .cd-timeline-content .cd-read-more {
        float: left;
    }
    .cd-timeline-content .cd-date {
        position: absolute;
        width: 100%;
        left: 122%;
        top: 6px;
        font-size: 16px;
        font-size: 1rem;
        color: #152f4e;
    }
    .cd-timeline-block:nth-child(even) .cd-timeline-content {
        float: right;
    }
    .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
        top: 24px;
        left: auto;
        right: 100%;
        border-color: transparent;
        border-right-color: #152f4e;
    }
    .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
        float: right;
    }
    .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
        left: auto;
        right: 122%;
        text-align: right;
    }
    .cssanimations .cd-timeline-content.is-hidden {
        visibility: hidden;
    }
    .cssanimations .cd-timeline-content.bounce-in {
        visibility: visible;
        -webkit-animation: cd-bounce-2 0.6s;
        animation: cd-bounce-2 0.6s;
    }
}

@media only screen and (min-width: 1170px) {
    /* inverse bounce effect on even content blocks */
    .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
        -webkit-animation: cd-bounce-2-inverse 0.6s;
        animation: cd-bounce-2-inverse 0.6s;
    }
}
@-webkit-keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(20px);
    }
    100% {
        -webkit-transform: translateX(0);
    }
}
@keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        transform: translateX(-100px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
@-webkit-keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
    }
    100% {
        -webkit-transform: translateX(0);
    }
}
@keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        -ms-transform: translateX(100px);
        transform: translateX(100px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.timeline-image {
    margin-bottom: 30px;
}

.timeline-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
/*----------------------News-----------------------*/
@media only screen and (max-width: 768px) {
    svg#loading-svg {
        /* height: auto !important; */
        /* width: 75%; */
        /* padding: 0 !important; */
        /* left: 50% !important; */
        /* transform: translate(-50%,-50%) !important; */
    }
    .slide-info {
        /* opacity: 1 !important; */
        /* background-color: transparent; */
    }
    /*----------------Header-------------------*/
    header#header {
        width: auto;
        padding: 0 20px;
        height: 90px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 1000 !important;
    }

    .header-all-bt {
        display: none;
    }

    svg#logo {
        width: 70px;
    }

    .menu-social-box:after {
        content: none;
    }

    .menu-bt {
        left: unset !important;
        top: 43px!important;
        right: 20px !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: fixed;
        width: 55px;
        height: 55px;
    }

    .event-slider .e-s-info p {
        font-size: 19px !important;
        position: relative;
        color: #2d2d2d;
    }

    .event-slider .e-s-info {
        mix-blend-mode: inherit
    }

    .event-slider .e-s-info p::before {
        content: '';
        display: block;
        background: #000fffdb;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
    }
    section.about-container.club-container .has-medium-font-size{
        width:100%;
    }
    section.about-container.club-container div#wpcf7-f1469-o1{
        width:100%;
        position: relative;
        display: inline-block;
    }

    div#bt-area {
        left: unset;
        right: 20px;
        top: 42px;
        position: absolute;
        width: 55px;
        height: 55px;
    }

    svg#C-sign {
        opacity: 0;
        left: unset;
        right: 3px;
        -webkit-transform: translate(-52px, -50%);
        -ms-transform: translate(-52px, -50%);
        transform: translate(-52px, -50%);
    }

    html.op-menu {
    }

    html.op-menu svg#C-sign {
        opacity: 1;
        -webkit-transform: translate(-77px, -50%);
        -ms-transform: translate(-77px, -50%);
        transform: translate(-77px, -50%);
    }

    nav {
        width: 100%;
    }

    .menu-social-box {
        width: 100%;
        text-align: center;
        padding: 0;
        font-size: 25px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: 38px;
    }

    .logo-motion {
        top: 0;
        -webkit-transform: translate(20px , 40px);
        -ms-transform: translate(20px , 40px);
        transform: translate(20px , 40px);
        right: unset;
        left: 0;
        width: 85px;
    }

    .num-roll {
        right: 20px;
    }

    /*----------------Header-------------------*/
    /*-----------------Home-------------------*/
    main.wrapper {
        width: 100%;
        margin: 0;
        background: #000;
    }
    .home-svg-mask div:nth-of-type(2) {
        height: 35%;
    }
    .home-svg-mask div:first-of-type {
        width: 16%;
    }

    .home-svg-mask div:nth-of-type(3) {
        width: 28%;
    }
    .home-svg-mask div:last-of-type {
        height: 35%;
    }
    .home-container {
        width: 100%;
    }

    .slide-info a {
        width: auto;
        font-size: 11px;
    }

    h1 {
        font-size: 25px;
    }

    .slide-info a:first-of-type {
        left: calc(40vw - 70px);
        top: calc(50vh - 81px);
    }

    .slide-info a:nth-of-type(2) {
        left: calc(40vw - 72px);
        top: calc(50vh - 5px);
    }

    .slide-info a:last-of-type {
        left: calc(40vw - -9px);
        top: calc(50vh + 68px);
    }

    .swiper-button-next {
        right: 0 !important;
    }

    .swiper-button-prev {
        left: 0px !important;
    }

    svg#home-e-mask {
        width: 73%;
    }
    .menu-social-box .menu-social-icon ul li a{
        font-size: 1.3rem;
    }
    /*-----------------Home-------------------*/
    /*-----------------About------------------*/
    .about-container {
        padding: 100px 20px 50px;
    }

    .about-row .about-desc {
        width: 100%;
        margin-top: 30px;
    }

    div#member-diagram {
        display: none;
    }

    .membership-list-mobile {
        display: block;
    }

    .about-row h2, .about-row h1 {
        font-size: 1.7em;
    }

    .about-row {
        margin-bottom: 60px;
    }
    div.card-tabs-bar a{
        line-height:
                28px !important;
        letter-spacing: 0px;
        font-size: 15px;
    }

    .about-row .about-office-image {
        width: 100%;
    }

    svg#menu-sign-rect {
        padding: 18px;
    }

    div.card-tabs-stack div[data-tab] {
        padding-left: 0;
        padding-right: 0;
    }

    .o-a-row p {
        font-size: 1em;
    }

    .about-member {
        margin: 0 20px 45px !important;
        width: calc(100vw - 40px);
    }

    .about-member h2 {
        margin-bottom: 45px;
        font-size: 1.7em;
        font-weight: bold;
    }

    .membership-list-mobile h4 {
        font-size: 1.4rem;
        margin-bottom: 20px;
    }

    .membership-list-mobile ul {
        margin-bottom: 40px;
    }

    .membership-list-mobile ul li {
        margin-bottom: 15px;
    }

    .membership-list-mobile ul li p:first-child {
        font-weight: 600;
        margin-bottom: 5px;
    }

    .membership-list-mobile ul li p:last-child {
        font-weight: 400;
    }

    .about-member .member-boxes {
    }

    .about-member .member-boxes .member-box {
        width: 100%;
        height: calc(100vw - 30px);
        margin: 0 0 25px 0;
    }

    .about-member-image svg#svgGraph {
        width: 280px!important;
        height: 280px!important;
        margin: 0;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .about-member-image svg#svgGraph > g {
        -webkit-transform: translate(140px, 140px) !important;
        -ms-transform: translate(140px, 140px) !important;
        transform: translate(140px, 140px) !important;
    }

    .about-Materials .a-m-boxes a.a-m-box, .about-architects .a-a-boxes a.a-a-box {
        width: 100%;
        margin: 0;
        padding: 50px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .about-Materials {
        margin: 0;
        margin: 0 25px 45px !important;
        width: calc(100vw - 50px);
    }

    /*-----------------About------------------*/
    /*-----------------project----------------*/
    .projectContainer {
        padding: 100px 50px 50px 20px;
    }

    .projectContainer .project-boxes {
        border: none;
        margin: 18px 0;
    }

    .projectContainer .project-boxes .project-box {
        width: 100%;
        height: auto;
        margin: 0 0 20px 0;
    }

    .projectContainer .project-boxes .project-box .p-b {
        width: 100%;
        height: calc(100vw - 92px);
        position: relative;
    }

    .projectContainer .project-boxes .project-box .p-b .filter-project-info {
    }

    .filter-menu {
        right: 10px;
    }

    .f-m-img {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .f-m-img svg#f-m {
        margin: 3px 0 0 0;
    }

    .filter-menu p {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        margin-top: 25px;
    }

    html.opFilter .filter-menu p:nth-of-type(2) {
        top: -46px;
    }

    .filter-container {
        width: 100%;
        height: 100vh;
        margin: 0;
        padding: 0;
        height: 100vh;
        top: 0;
        padding: 75px 0;
        overflow: hidden;
        /* overflow-y: auto; */
        opacity: 0;
        z-index: 21;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        left: 100%;
        max-width: unset;
        padding: 75px 20px !important;
    }

    html.opFilter .filter-container {
        width: 100vw;
        max-width: unset;
        margin: 0;
        opacity: 1;
        left: 0;
    }

    .filter-container .map-view {
        left: 20px;
    }

    a.header-all-bt:hover .h-span {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }

    a.header-all-bt:hover .h-span {
        -webkit-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        transform: translateX(0) !important;
    }

    a.header-all-bt:hover p {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }

    .map-view {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        left: 19px;
        top: 80px;
    }

    .map-view svg#mapView {
        margin: 0px 0 0 10px;
    }

    .map-container {
        width: 100%;
        margin: 0;
        height: 100vh;
    }

    html.opMap .map-view p {
        color: #fff;
    }

    html.opMap header#header {
        z-index: -1 !important;
    }

    .filter-boxes {
        position: relative;
        /* padding: 83px 0; */
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: calc(100vh - 150px);
        overflow: hidden;
        overflow-y: auto;
        width: 100%;
        padding-right: 50px;
    }

    /*-----------------project----------------*/
    /*-------------single Project-------------*/
    .SingleProjectContainer .single-project-slider {
        margin-right: 0;
        margin-top: 100px;
        width: 100%;
        padding: 0 20px;
    }

    .SingleProjectContainer .single-project-slider .swiper-slide .single-project-d {
        font-size: 1em;
    }

    .SingleProjectContainer h1 {
        font-size: 1.5rem !important;
        padding: 0 20px;
        margin: 0 !important;
    }

    .single-project-info {
        width: 100%;
        padding: 0 20px;
        margin: 50px 0!important;
    }

    .single-project-description {
        margin: 0;
        padding: 0 20px;
    }

    .single-project-description p {
        width: 100%;
    }

    .SingleProjectContainer .single-project-slider .gallery-top {
        height: 67vh;
    }

    .SingleProjectContainer .single-project-slider .gallery-thumbs {
        height: 10vh;
    }

    .single-project-info::after {
        left: 0;
    }

    /*-------------single Project-------------*/
    /*-----------------Event------------------*/
    .eventContainers {
        padding: 100px 20px 50px;
        margin: 0;
        width: 100%;
    }

    .event-container .event-boxes a.event-box {
        width: 100%;
        height: auto;
        margin: 0 0 60px 0;
    }

    .event-container .event-boxes a.event-box:hover {
        height: auto;
    }

    .event-container {
        margin-top: 30px;
    }
    .event-container .event-boxes a.event-box .event-box-img img {
        -o-object-fit: contain;
        object-fit: contain;
    }
    .event-container .event-boxes a.event-box .event-date {
        text-align: center;
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: unset;
        opacity: 1;
        letter-spacing: 0;
    }

    .event-container .event-boxes a.event-box:hover .event-date {
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: unset;
    }

    /*-----------------Event------------------*/
    /*----------------contact-----------------*/
    .contactContainer {
        padding: 100px 20px 50px;
        margin: 0;
        width: 100%;
    }

    .contact-row .contact-phone {
        width: 100%;
        margin-bottom: 50px;
    }

    .contact-row .contact-img {
        width: 100%;
        float: unset;
    }
    /*----------------contact-----------------*/
    #cd-timeline {
        padding: 0 20px;
    }

    .cd-timeline-img {
        width: 5px;
        height: 5px;
    }

    .cd-timeline-content {
        margin-left: 20px;
        padding: 0 0 0 15px;
    }

    .cd-timeline-content::before {
        top: -4px;
    }
    .single-competition-img-box {
        height: auto;
        margin-top: 62px;
    }

    .single-competition-title-desc {
        padding: 30px 20px;
    }

    .single-competition-desc .s-c-d {
        flex-direction: column;
        align-items: baseline;
        margin-bottom: 18px;
    }

    .single-competition-awards-timing-container .single-competition-awards-timing-boxes {
        width: 100%;
    }

    .single-competition-awards-timing-container .single-competition-awards-timing-boxes .single-competition-awards-timing-box {
        flex-direction: column;
        align-items: baseline;
        margin-bottom: 19px;
    }

    .single-competition-member-boxes .single-competition-member-box {
        width: 100%;
        margin: 0 0 40px 0;
    }

    .single-competition-member-boxes .single-competition-member-box .single-competition-member-box-img {
        height: auto;
    }

    .participants-container .participants-boxes {
        column-count: 1;
    }

    .single-works-provider-boxes .single-works-provider-box {
        width: 100%;
        height: calc(100vw - 40px);
    }
    section.nexaGroupContainer.about-container h1 img {
        height: 1.1rem;
    }

    section.nexaGroupContainer.about-container h1 {
        font-size: 1.8rem;
    }

    section.nexaGroupContainer #collapsible-tree svg {
        width: 100%;
        margin: unset;
    }

    section.nexaGroupContainer #collapsible-tree svg g {
        width: 100%;
    }

    .nexa-group-time-line-container .time-line-boxes .time-line-box {
        width: 100%;
        margin-bottom: 3rem;
    }

    .nexa-group-time-line-container .time-line-boxes .time-line-box .logo img {
        height: 2rem;
    }
    section.nexaGroupContainer #collapsible-tree {
        margin: 3rem 0;
    }
    .nexa-group-time-line-container::before {
        opacity: 0;
    }
    section.about-container.club-container {
        width: 100%;
        margin: 40px 0 0 0;
        padding: 0;
    }
    section.formContainer form .input.dropDown .country-input {
        width: 100%;
    }

    section.formContainer form .input.dropDown {
        flex-wrap: wrap;
    }
    section.formContainer form .input .phone-section {
        width: 100%;
    }
    section.formContainer form .input {
        flex-wrap: wrap;
        margin-bottom: 2rem;
        row-gap: 1rem;
    }

    section.formContainer form .input.name label, section.formContainer form .input.company label, section.formContainer form .input.phone label, section.formContainer form .input.emailWeb label {
        width: 100%;
    }
    .dropDown-container .select-dropdown__list-item{
        white-space: break-spaces;
    }
}

@media only screen and (min-width: 640px) and (max-width: 768px) {
    /*-----------------Home------------------*/
    .slide-info a:first-of-type {
        left: calc(40vw - 57px);
        top: calc(50vh - 112px);
    }

    .slide-info a:nth-of-type(2) {
        left: calc(40vw - 58px);
        top: calc(50vh - 7px);
    }

    .slide-info a:last-of-type {
        left: calc(40vw - -44px);
        top: calc(50vh + 81px);
    }

    /*-----------------Home------------------*/
    /*-----------------About------------------*/
    .about-member .member-boxes .member-box {
        width: calc(100vw/2 - 40px);
        margin: 0 10px 30px;
        height: calc(100vw/2 - 40px);
    }

    .about-Materials .a-m-boxes a.a-m-box, .about-architects .a-a-boxes a.a-a-box {
        width: calc(33.3333% - 80px);
        margin: 0 30px 25px;
        padding: 22px;
    }

    .menu-social-box:after {
        content: unset
    }

    .about-architects {
        margin-top: 70px;
    }

    /*-----------------About------------------*/
    /*----------------project-----------------*/
    .projectContainer .project-boxes .project-box .p-b {
        height: 100%;
    }

    .projectContainer .project-boxes .project-box {
        width: calc(50vw - 37px);
        margin: 1px;
        height: calc(50vw - 37px);
    }

    /*----------------project-----------------*/
    /*-----------------event------------------*/
    .event-container .event-boxes a.event-box {
        width: calc(50vw - 55px);
        margin: 0 15px 80px;
    }

    .event-container .event-boxes a.event-box:hover {
        height: calc(50vw - 118px);
    }

    /*-----------------event------------------*/
    /*----------------contact------------------*/
    .contact-row .contact-phone {
        width: 50%;
        margin-bottom: 0px;
    }

    .contact-row .contact-img {
        width: 50%;
        float: left;
    }

    /*----------------contact------------------*/
    #cd-timeline{padding: 0 18px;}
    .single-competition-awards-timing-container .single-competition-awards-timing-boxes .single-competition-awards-timing-box {
        flex-direction: row;
        align-items: center;
    }

    .single-competition-desc .s-c-d {
        flex-direction: row;
        align-items: center;
    }

    .single-competition-member-boxes .single-competition-member-box {
        width: calc((100% / 2) - 10px);
        margin: 0 5px 30px;
    }

    .single-competition-member-boxes .single-competition-member-box .single-competition-member-box-img {
        height: calc(50vw - 40px);
    }

    .participants-container .participants-boxes {
        column-count: 2;
    }

    .single-works-provider-boxes .single-works-provider-box {
        width: calc((100% / 2) - 2px);
        margin: 0 1px 1px;
        height: calc(50vw - 42px);
    }
}

@media only screen and (min-width: 769px) and (max-width: 1030px) {
    main.wrapper {
        margin: 0 0 0px 200px;
        width: calc(100% - 200px);
        background: #000;
    }

    /*----------------Nav-------------------*/
    header {
        padding: 100px 50px;
        width: 200px;
    }

    .menu-social-box {
        padding: 0 0 0 8vw;
        width: 35vw;
    }

    nav ul:after {
    }

    .logo-motion {
    }

    .menu-bt {
        left: 67px;
    }

    div#bt-area {
        left: 44px;
    }

    nav {
        width: calc(100vw - 200px);
    }

    /*----------------Nav-------------------*/
    /*-----------------About------------------*/
    .about-container {
    }

    .about-member .member-boxes .member-box {
        width: calc(33vw - 127px);
        height: calc(33vw - 127px);
    }

    .about-Materials .a-m-boxes a.a-m-box, .about-architects .a-a-boxes a.a-a-box {
        width: calc(20% - 61px);
    }

    /*-----------------About------------------*/
    /*-----------------project-----------------*/
    .projectContainer {
        padding-right: 130px;
    }

    .map-view {
        right: 36px;
    }

    .filter-menu {
        right: 41px;
    }

    .filter-container {
    }

    .map-container {
        margin-left: 200px;
        margin-right: 130px;
        width: calc(100% - 330px);
    }

    html.opFilter .filter-container {
        margin-right: 100px;
        width: calc(50vw - 130px);
        max-width: calc(50vw - 130px);
    }

    .projectContainer .project-boxes .project-box {
        width: calc(50vw - 167px);
        height: calc(50vw - 167px);
    }

    /*-----------------project-----------------*/
    .event-container .event-boxes a.event-box {
        width: calc(33vw - 137px);
        height: calc(33vw - 137px);
        margin: 0 20px 88px;
    }

    .event-container .event-boxes a.event-box:hover {
        height: calc(33vw - 137px);
    }

    .event-container .event-boxes a.event-box .event-date {
        position: relative;
        opacity: 1;
        left: unset;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        letter-spacing: 0;
        padding: 4px 6px;
    }

    /*-----------------project-----------------*/
    #cd-timeline{
        padding: 0 1vw;
    }
    .cd-timeline-img {
        width: 20px;
        height: 20px;
    }
    .participants-container .participants-boxes {
        column-count: 2;
    }

    .single-competition-awards-timing-container .single-competition-awards-timing-boxes {
        width: 70%;
    }

    .single-works-provider-boxes .single-works-provider-box {
        width: calc((100% / 3) - 2px);
        margin: 0 1px 1px;
        height: calc((100vw - 267px) / 3);
    }
}

@media only screen and (min-width: 1031px) and (max-width: 1199px) {
    /*----------------Home-------------------*/
    .slide-info a:first-of-type {
        left: calc(40vw - 221px);
        top: calc(50vh - 154px);
    }

    .slide-info a:nth-of-type(2) {
        left: calc(40vw - 223px);
        top: calc(50vh - 7px);
    }

    .slide-info a:last-of-type {
        left: calc(40vw - 66px);
        top: calc(50vh + 124px);
    }

    /*----------------Home-------------------*/
    #cd-timeline{
        padding: 0 1vw;
    }
    .cd-timeline-img{
        width: 20px;
        height: 20px;
    }
    .participants-container .participants-boxes {
        column-count: 2;
    }

    .single-competition-awards-timing-container .single-competition-awards-timing-boxes {
        width: 70%;
    }

    .single-works-provider-boxes .single-works-provider-box {
        width: calc((100% / 3) - 2px);
        margin: 0 1px 1px;
        height: calc((100vw - 267px) / 3);
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    /*----------------Home-------------------*/
    .slide-info a:first-of-type {
        left: calc(40vw - 222px);
        top: calc(50vh - 172px);
    }

    .slide-info a:nth-of-type(2) {
        left: calc(40vw - 227px);
        top: calc(50vh - 7px);
    }

    .slide-info a:last-of-type {
        left: calc(40vw - 47px);
        top: calc(50vh + 147px);
    }

    /*----------------Home-------------------*/
    #cd-timeline{
        padding: 0 3vw;
    }
    .menu-social-box {
        padding: 0 0 0 5vw;
    }

    .logo-motion {
        right: 17vw;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
    /*----------------Home-------------------*/
    .slide-info a:first-of-type {
        left: calc(40vw - 244px);
        top: calc(50vh - 194px);
    }

    .slide-info a:nth-of-type(2) {
        left: calc(40vw - 249px);
        top: calc(50vh - 7px);
    }

    .slide-info a:last-of-type {
        left: calc(40vw - 35px);
        top: calc(50vh + 167px);
    }

    /*----------------Home-------------------*/
    #cd-timeline{
        padding: 0 5vw;
    }
    .menu-social-box {
        padding: 0 0 0 6vw;
    }

    .logo-motion {
        right: 19vw;
    }
}

@media only screen and (min-width: 1600px) and (max-width: 1800px) {
    /*----------------Home-------------------*/
    .slide-info a:first-of-type {
        left: calc(40vw - 244px);
        top: calc(50vh - 230px);
    }

    .slide-info a:nth-of-type(2) {
        left: calc(40vw - 249px);
        top: calc(50vh - 5px);
    }

    .slide-info a:last-of-type {
        left: calc(40vw - 8px);
        top: calc(50vh + 211px);
    }

    /*----------------Home-------------------*/
    #cd-timeline{
        padding: 0 10vw;
    }
    .menu-social-box {
        padding: 0 0 0 5vw;
    }

    .logo-motion {
        right: 20vw;
    }
}
.not-slider {
    padding-top: 80px;
}
.half-row-pr {}