@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Rubik", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.mainContainer {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* ------------------------------------------------------ menu */
.mobileMenu {
    display: none;
}

#mainMobile {
    display: none;
}

.menu {
    width: 100%;
    height: 126px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    /*flex-wrap: wrap;*/
    background-color: black;
    position: sticky;
    top: 0;
    z-index: 200;
    box-shadow: 0 0 18px 1px #FF3E00;
}

.menu .btn {
    position: relative;
    top: 0;
    left: 0;
    width: 20%;
    height: 50px;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu .btn a {
    /*position: absolute;
    top: 0;
    left: 0;*/
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 10px;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    z-index: 1;
    transition: 0.3s;
    backdrop-filter: blur(15px);
}

.menu .btn a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.15), transparent);
    transform: skewX(45deg) translate(0);
    transition: 0.3s;
    filter: blur(0px);
}

.menu .btn:hover a::before {
    transform: skewX(45deg) translate(200px);
}

.menu .btn::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    bottom: -5px;
    width: 0;
    height: 10px;
    background: #f00;
    border-radius: 10px;
    transition: .3s;
    transition-delay: .3s;
}

.menu .btn:hover::before /*lightup button*/ {
    bottom: 0;
    height: 50%;
    width: 80%;
    border-radius: 30px;
}

.menu .btn::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    top: -5px;
    width: 0;
    height: 10px;
    background: #f00;
    border-radius: 10px;
    transition: 0.3s;
    transition-delay: .3s;
}

.menu .btn:hover::after /*lightup button*/ {
    top: 0;
    height: 50%;
    width: 80%;
    border-radius: 30px;
}

.menu .btn:nth-child(odd)::before, /*chnage 1*/
.menu .btn:nth-child(odd)::after {
    background: #F81102;
    box-shadow: 0 0 5px #F81102, 0 0 15px #F81102, 0 0 30px #F81102,
    0 0 60px #F81102;
}

.menu .btn:nth-child(even)::before, /* 2*/
.menu .btn:nth-child(even)::after {
    background: #0694C7;
    box-shadow: 0 0 5px #0694C7, 0 0 15px #0694C7, 0 0 30px #0694C7,
    0 0 60px #0694C7;
}
/*.menu .btn:nth-child(3)::before, !* 3*!
.menu .btn:nth-child(3)::after {
    background: #1eff45;
    box-shadow: 0 0 5px #1eff45, 0 0 15px #1eff45, 0 0 30px #1eff45,
    0 0 60px #1eff45;
}*/

.menu p, .menu a {
    width: auto;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu a img {
    height: 100%;
    width: auto;
}

.menu a img.w90 {
    height: 90%;
    width: auto;
}

.menu a.absolut {
    height: 16px;
    position: absolute;
    top: 8px;
    right: 2%;
    text-decoration: none;
    color: #FFA80A;
    transition: color ease-in-out .6s;
    font-size: .9rem;
    font-weight: bold;
}

.menu a.absolut:hover {
    color: #F81102;
}

.menu a.absolut img {
    height: 100%;
    width: auto;
    margin-right: 10px;
}


/* ----------------------------------------- sub menu */

.subMenu {
    width: 100vw;
    height: auto;
    display: flex;
    flex-direction: column;
}

.subMenu ul {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: rgba(0, 0, 0, .86);
    background-image: url(/assets/logo-fb.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-clip: content-box;
    background-size: auto 100%;
    background-blend-mode: darken, luminosity;
}

.subMenu ul li {
    padding-left: 10px;
    line-height: 50px;
    list-style: none;
}

.subMenu ul li:hover {
    background-color: #F81102;
}

.subMenu h1 {
    height: 40px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 8px;
    right: 0;
    padding: 0 0 0 20px;
    font-size: 1.2rem;
    font-weight: normal;
    font-style: italic;
    text-transform: uppercase;
    color: white;
    margin-bottom: 0;
    background: linear-gradient(90deg, rgba(0,0,0, .1) 0%, #F81102 20%, #F81102 100%);
}

#menuAboutUs, #menuOurWorks, #menuBusinessSolutions {
    display: none;
    /*position: absolute;*/
    top: 126px;
    width: 60vw;
    height: 55vh;
    flex-direction: row;
    margin-left: 20vw;
    background-color: rgba(0, 0, 0, .8);
    border-top: none;
    border-left: 6px solid rgba(213, 212, 212, 0.6);
    border-right: 6px solid rgba(213, 212, 212, 0.6);
    border-bottom: 6px solid rgba(213, 212, 212, 0.6);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    z-index: 10;
    position: fixed;
    top: 126px;

}

#menuAboutUs ul li a, #menuOurWorks ul li a, #menuBusinessSolutions ul li a {
    color: white;
    text-decoration: none;
    text-transform: none;
}

.blockMenu {
    width: 280px;
    height: 100%;
}

.blockImgAboutUs {
    width: calc(60vw - 280px);
    height: 100%;
    background-image: url(/assets/IMAGE-2022-07-12-20_24_27.jpg);
    background-position: center;
    background-clip: border-box;
    background-size: 100% auto;
    background-blend-mode: darken, luminosity;
    background-repeat: no-repeat;
}

.blockImgOurWorks {
    width: calc(60vw - 280px);
    height: 100%;
    background-image: url(/assets/photo_2022-09-22_15-52-12-2.jpg);
    background-position: center;
    background-clip: border-box;
    background-size: 100% auto;
    background-blend-mode: darken, luminosity;
    background-repeat: no-repeat;
}

.blockImgBusinessSolutions {
    width: calc(60vw - 280px);
    height: 100%;
    background-image: url(/assets/Mercedes-Maybach-W222_7-1024x776.jpg);
    background-position: center;
    background-clip: border-box;
    background-size: 100% auto;
    background-blend-mode: darken, luminosity;
    background-repeat: no-repeat;
}

.quickLinks {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    height: 230px;
    padding: 20px 0;
    background-color: #4d4d4d;
}

.blockLinks {
    width: 19vw;
    height: 100%;
    border: 8px solid rgba(164, 163, 163, 0.6);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    overflow: hidden;
    background-color: white;
    transition: ease-in-out .5s;
}

.blockLinks img {
    width: 100%;
    height: auto;
    filter: grayscale(100%);
    transition: ease-in-out .5s;
}

.blockLinks a {
    width: 100%;
    line-height: 26px;
    background-color: rgba(2, 2, 2, 0.6);
    box-shadow: 2px 4px 10px lightgrey;
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    text-align: left;
    padding-left: 10px;
    transition: ease-in-out .5s;
}

.blockLinks:hover {
    /*border: 8px solid rgba(255, 168, 10, .9);*/
    border: 8px solid rgba(0, 0, 0, 0.44);
    /*box-shadow: 0 0 15px rgba(255, 168, 10, 1);*/
    outline: 4px solid rgba(255, 62, 0, 0.81);
    transform: scale(1.05);
}

.blockLinks:hover.blockLinks a {
    background-color: rgba(255, 62, 0, 1);
    color: white;
}

.blockLinks:hover.blockLinks img {
    filter: grayscale(0);
}

.aboutCompany {
    background-color: black; /*white;*/
    width: 100%;
    height: auto;
    padding: 30px 20px 20px 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
}

.AC_blockTxt {
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px 0 20px 20px;
}

.AC_blockTxt p {
    text-align: justify;
    font-size: .96rem;
    font-weight: normal;
    line-height: 26px;
    margin-bottom: 20px;
    color: white; /*black;*/
}

.AC_h3 {
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 8px;
    font-size: .8rem;
    margin-bottom: 20px;
    background: linear-gradient(90deg, #FF3E00 0%, #FF3E00 70%, black 100%);
}

.AC_blockTxt .AC_h3 h3 {
    color: white;
    text-transform: uppercase;
    line-height: 26px;
    text-align: left;
    padding-left: 20px;
    font-size: 1rem;
    font-weight: normal;
}

.AC_blockTxt h1 {
    text-transform: uppercase;
    text-align: left;
    font-size: 2rem;
    color: white; /*black;*/
}

.line {
    width: 20%;
    height: 2px;
    background-color: #FF3E00;
    margin-bottom: 20px;
}

.AC_blockVideo {
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px;
}

.AC_block80 {
    width: 100%;
    height: 350px;
    margin-bottom: 30px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.AC_block80 iframe {
    width: 44vw;
    height: 100%;
    outline: 6px solid rgba(224, 222, 222, 0.7);
    border-radius: 8px;
    transition: ease-in-out .5s;
}

.AC_block80 iframe:hover {
    outline: 6px solid #FF3E00;
    transform: scale(1.02);
}

.AC_block20 {
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: right;
    padding-right: 20px;
    align-items: center;
    background: linear-gradient(90deg, black 0%, #FF3E00 30%, #FF3E00 100%);
}

.AC_block20 h1 {
    color: white;
    padding-left: 20px;
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
}

.moreAbout2 {
    display: none;
}

.moreAbout {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: #4d4d4d; /*#F1F1F1*/
    box-sizing: border-box;
    padding: 50px 30px;
}

.moreLeft {
    width: 40%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: justify;
}

.moreLeft h1 {
    margin-bottom: 30px;
    text-transform: none;
}

.moreLeft span h1 {
    text-transform: uppercase;
}

.moreRight {
    width: 60%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.moreRightBlock {
    width: 100%;
    padding: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
}

.moreRightBlock50 {
    width: 100%;
    height: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 16px;
}

.moreRightBlock50Left {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

.moreRightBlock50Left img {
    width: 20%;
    height: auto;
    margin-right: 20px;
}


.moreRightBlock50Right {
    width: 100%;
    height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 10px;
    margin-bottom: 20px;
}

.moreAbout h4 {
    width: 100%;
    font-size: 1.1rem;
    margin-bottom: 30px;
    text-align: left;
    color: #FF3E00;
    font-weight: normal;
    margin-top: 20px;
}

.moreAbout h1 {
    font-size: 1.2rem;
    font-weight: normal;
    color: white;
    line-height: 24px;
}

.moreAbout h1 span, .moreAbout p span {
    font-weight: bold;
}

.moreAbout p {
    font-size: 1rem;
    margin-bottom: 30px;
    text-align: justify;
    color: white;
    line-height: 24px;
}

.moreRightBlock50Right h1 {
    font-weight: bold;
}

.flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

.galleryOfWorks {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ourWorks {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
}

#wrapper {
    display: flex;
    width: 100%;
    height: auto;
    flex-direction: column;
}


a.toBeginning {
    width: 60px;
    height: 60px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: rgba(77, 77, 77, 0.47);
    color: white;
    border-radius: 50%;
    z-index: 100;
    font-size: .8rem;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 0 14px 1px #FF3E00;
    opacity: .7;
    transition: ease-in-out .5s;
}

a.toBeginning:hover {
    opacity: 1;
    box-shadow: 0 0 18px 1px #FF3E00;
    z-index: 100;
}

a.toBeginning img {
    height: 96%;
    width: auto;
    outline: none;
    transform: none;
    box-shadow: none;
    z-index: 100;
}

a.toBeginning img:hover {
    outline: none;
    transform: none;
    box-shadow: none;
}

/* -------------------------------------------- mobileMenu */
.faq {
    width: 96%;
    margin: 0 auto;
}

/*.centerplease {
    text-align:center;
    margin: 0 auto;
    font-size: 40px;
}*/

.question {
    color: #FF3E00;
    font-weight: normal;
    position: relative;
    background: black;
    margin: 0 auto;
    opacity: .9;
    padding: 10px;
    display: block;
    cursor: pointer;
    text-align: center;
    /*text-shadow:-1px 1px 0px #4892c7, -2px 2px 0px #2a4163;*/
    margin-top: 20px;
    border: 1px solid #FF3E00;
    text-transform: uppercase;
    transition: ease-in-out .3s;
}

.question:hover {
    border-color: white;
    color: white;
}

.answers {
    /*border-top: 1px solid #2a4163;*/
    background: black;
    padding: 0px 15px;
    margin: 0 0 7px 0;
    height: 0;
    overflow: hidden;
    /*z-index: -1;*/
    position: relative;
    opacity: 0;
    -webkit-transition: .7s ease;
    -moz-transition: .7s ease;
    -o-transition: .7s ease;
    transition: .7s ease;
}

.answers ul {
    width: 100%;
    z-index: 150;
    box-sizing: border-box;
}

.answers ul li {
    width: 100%;
    list-style: none;
}

.answers ul li a {
    display: flex;
    width: 100%;
    padding: 4px;
    text-decoration: none;
    color: #FF3E00;
    line-height: 26px;
    text-align: center;
}

.answers ul li a:hover {
    border-bottom: 1px solid #FF3E00;
    color: white;
    font-weight: bold;
}

.questions:checked ~ .answers{
    height: auto;
    opacity: 1;
    padding: 15px;
}

.questions:checked ~ .answers.question {
    border-bottom: none;
}

.plus {
    position: absolute;
    margin-left: 10px;
    z-index: 5;
    font-size: 1.8em;
    line-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.plus a.href {
    transition: ease-in-out .4s;
    text-decoration: none;
    color: #FF3E00;
}

.questions:checked ~ .plus {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.questions {
    display: none;
}

.faq a {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #FF3E00;
}

.faq a:hover {
    color: white;
}
/* -------------------------------------------- mobileMenu */





/* --------------------------------------------------------------- @Media */
@media screen and (min-width: 1366px) {
    #menuAboutUs, #menuOurWorks, #menuBusinessSolutions {
        width: 50vw;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1300px) {
    .blockImgBusinessSolutions, .blockImgOurWorks, .blockImgAboutUs {
        background-size: auto 100%;
    }
}


.menu p #textPhone {
    width: 100px;
    height: auto;
    z-index: 350;
}

.menu p #textPhone img {
    width: 100%;
    height: auto;
}