img {
    display: block;
    max-width: 100%;
    height: auto
}

html {
    font-size: 1.2vw
}

body {
    font-family: 'Rubik', sans-serif;
    font-weight: 200;
    font-size: 16px;
    background: #f9f9f9
}

.page-content {
    overflow: hidden;
}

img {
    max-width: 100%;
}

a {
    color: #eeaa1b
}

.h1, h1 {
    font-size: 3.1rem
}

.h2, h2 {
    font-size: 2.6rem
}

.h3, h3 {
    font-size: 1.7rem
}

.h4, h4 {
    font-size: 1.5rem
}

.h5, h5 {
    font-size: 1.3rem
}

.micro {
    font-size: .714rem
}

.mini {
    font-size: .857rem
}

.normal {
    font-size: 1rem
}

.big {
    font-size: 1.143rem
}

.extra {
    font-size: 1.286em
}

.l-normal {
    line-height: 1.2
}

.l-big {
    line-height: 1.5
}

.l-extra {
    line-height: 1.8
}

.pt-extra {
    padding-top: 8rem
}

.pb-extra {
    padding-bottom: 8rem
}

.pt-big {
    padding-top: 6rem
}

.pb-big {
    padding-bottom: 6rem
}

.pt-normal {
    padding-top: 4rem
}

.pb-normal {
    padding-bottom: 4rem
}

.pt-mini {
    padding-top: 2rem
}

.pb-mini {
    padding-bottom: 2rem
}

.pt-micro {
    padding-top: 1rem
}

.pb-micro {
    padding-bottom: 1rem
}

.pb-none {
    padding-bottom: 0
}

.pt-none {
    padding-top: 0
}

.pl-none {
    padding-left: 0
}

.pr-none {
    padding-right: 0
}

.mt-extra {
    margin-top: 8rem
}

.mb-extra {
    margin-bottom: 9rem
}

.mt-big {
    margin-top: 6rem
}

.mb-big {
    margin-bottom: 6rem
}

.mt-normal {
    margin-top: 4rem
}

.mb-normal {
    margin-bottom: 4rem
}

.mt-mini {
    margin-top: 2rem
}

.mb-mini {
    margin-bottom: 2rem
}

.mt-micro {
    margin-top: 1rem
}

.mb-micro {
    margin-bottom: 1rem
}

.mb-none {
    margin-bottom: 0
}

.mt-none {
    margin-top: 0
}


.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 1rem;
    padding-left: 1rem
}

.row {
    margin-right: -1rem;
    margin-left: -1rem;
}

.container {
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 1250px !important;
}

.font-weight-black {
    font-weight: 800
}

.btn {
    height: 3.5rem;
    background: gray;
    border-radius: 20px;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    line-height: 1;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: linear-gradient(90deg, #cb9521 0, #f5ae1a 100%);
    background: -moz-linear-gradient(90deg, #cb9521 0, #f5ae1a 100%);
    background: -webkit-linear-gradient(90deg, #cb9521 0, #f5ae1a 100%);
    background: -ms-linear-gradient(90deg, #cb9521 0, #f5ae1a 100%);
    box-shadow: 0 1px 0 0 rgb(144 97 2 / 0), inset 1px 1px 3px 0 rgb(255 255 255 / 54%), 0.1rem .1rem .4rem 0 rgb(0 0 0 / 33%), -0.1rem -0.1rem .4rem 0 rgb(255 255 255 / 35%);
    border-style: solid;
    border-width: 1px;
    border-color: #f5ae1a;
    cursor: pointer;
    transition: .2s
}

.btn.btn-lg {
    height: 3.5rem;
    font-size: 1.1rem;
    padding-left: 3rem;
    padding-right: 3rem
}

.btn.btn-lg::after {
    right: 4.5rem;
    width: 1.2rem;
    height: 1.2rem
}

.btn.btn-sm {
    height: 2.1rem;
    font-size: .7rem;
    padding-left: 1.5rem;
    padding-right: 3rem
}

.btn.btn-sm::after {
    right: 2rem;
    width: .8rem;
    height: .8rem
}

.btn.btn-red {
    background: #e72e35
}

.btn.btn-shadow {
    color: #fca600;
    background: 0;
    box-shadow: none
}

.btn.btn-shadow:hover {
    color: #333;
}

.btn.btn-white {
    background: white;
    border-color: white;
    color: black
}

.btn.btn-circle {
    height: 3.5rem;
    width: 3.5rem;
    padding: 0
}

.btn i {
    margin-left: .5rem
}

.btn.btn-circle i {
    margin: 0
}

.btn:active {
    transform: scale(0.98) !important;
    box-shadow: none
}

.btn:hover {
    transform: scale(1.0);
    color: white
}

.btn.btn-white:hover {
    color: black
}

.btn-long {
    padding-left: 4rem;
    padding-right: 4rem
}


.header {
    background: #0c0c0c;
    color: white;
    z-index: 100;
    position: relative;
}

.header a {
    color: white
}

.header .wrapper {
    display: flex;
    justify-content: space-between;
    background: #0c0c0c;
    align-items: center;
    padding-bottom: 2rem;
    height: 10rem;
}

.menu-mobile {
    position: fixed;
    /* background: red; */
    width: 100%;
    height: 100%;
    z-index: 20;
    opacity: 0;
    pointer-events: none;
    top: 0;
}

.menu-mobile.active {
    opacity: 1;
    pointer-events: auto;
}

.menu-mobile {
    /* background: white; */
    width: 300px;
}

.menu-mobile {
    /* background: red; */
    /* width: 70%; */
    /* height: 100%; */
    /* display: inline-block; */
    transition: .6s;
}

.menu-mobile-background {
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgb(0 0 0 / 50%);
    z-index: 19;
}

.menu-mobile-inner {
    z-index: 20;
    position: relative;
    background: white;
    height: 100%;
    padding-top: 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.header .wrapper-left {
    display: flex;
    align-items: center
}

.header .wrapper-left .about-info-text {
    max-width: 30rem;
    color: #999;
    line-height: 1.2;
    margin: 0
}

.header .header-bottom {
    position: absolute;
    background: white;
    border-radius: 99px;
    width: calc(100% - 2rem);
    margin-top: -2rem;
    box-shadow: 0 0.3rem 0.8rem 0rem #0000002b;
}

.header .header-bottom .links.top-menu,
.menu-mobile .links.top-menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header .header-bottom .links.top-menu li,
.menu-mobile .links.top-menu li {
    position: relative;
    z-index: 10;
    list-style: none;
    cursor: pointer;
}

.header .header-bottom .links.top-menu li a,
.menu-mobile .links.top-menu li a {
    overflow: hidden;
    /*display    : block;*/
    width: 100%;
    text-align: left;
}

.header .header-bottom .links.top-menu > li:first-child a,
.menu-mobile .links.top-menu > li:first-child a {
    border-top-left-radius: 99px;
    border-bottom-left-radius: 99px;
}

.header .header-bottom .links.top-menu > li:last-child a,
.menu-mobile .links.top-menu > li:last-child a {
    border-top-right-radius: 99px;
    border-bottom-right-radius: 99px;
}

.header .header-bottom .links.top-menu a,
.menu-mobile .links.top-menu a {
    width: 100%;
    text-align: center;
    height: 3.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: left;
    padding-left: 2rem;
    padding-right: 2rem;
    white-space: nowrap;
    color: black;
    font-weight: 400;
    font-size: 1rem;
}

.header .header-bottom .links.top-menu .sub-menu,
.menu-mobile .links.top-menu .sub-menu {
    display: none;
    position: absolute;
    min-width: 200px;
    max-width: 320px;
    width: 100vw;
    left: 0;
    /* top:100%; */
    z-index: 200;
    background: #fff;
}

.menu-mobile .links.top-menu .sub-menu {
    position: relative;
    top: auto;
    width: 100%;
    max-width: 100%;
    padding-left: 20px;
}

.header .header-bottom .links.top-menu > li.active .sub-menu,
.menu-mobile .links.top-menu > li.active .sub-menu {
    display: block;
}

.header .header-bottom .links.top-menu .sub-menu ul,
.menu-mobile .links.top-menu .sub-menu ul {
    padding: 0;
    margin: 0;
}

.header .header-bottom .links.top-menu .sub-menu ul li,
.menu-mobile .links.top-menu .sub-menu ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.header .header-bottom .links.top-menu .sub-menu ul li a,
.menu-mobile .links.top-menu .sub-menu ul li a {
    justify-content: left;
}

.menu-mobile .links.top-menu > li.with-sub-menu > a {
    pointer-events: none;
}

.menu-mobile .links.top-menu > li.with-sub-menu.active > a {
    pointer-events: all;
}


.header-bottom .links a:hover {
    background: #e2e2e2;
    text-decoration: none
}

.header-bottom .links a i {
    margin-right: .5rem
}

.header .wrapper-right {
    display: flex;
    align-items: center
}

.header .wrapper-right .social-icon {
    margin-right: .5rem;
    margin-left: 0
}

.header .wrapper-right .social-icon:last-child {
    margin-right: 0
}

.header .wrapper-left .logo {
    margin-right: 4rem;
    height:100px;
}
.header .wrapper-left .logo img{
    height:100%;
}

.header .header-bottom .links .yellow {
    background: #fca600;
    color: white;
    padding-left: 2rem;
    padding-right: 2rem
}

.header-mobile {
    background: black;
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 0
}

.header-mobile .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    height: 50px
}

.header-mobile .logo img {
    height: 30px
}

.header-mobile .btn {
    height: 40px;
    padding-left: 20px;
    padding-right: 20px
}

.menu-mobile {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 20;
    opacity: 0;
    pointer-events: none;
    top: 0
}

.menu-mobile.active {
    opacity: 1;
    pointer-events: auto
}

.menu-mobile {
    width: 300px
}

.menu-mobile {
    transition: .6s
}

.menu-mobile-background {
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgb(0 0 0 / 50%);
    z-index: 19
}

.menu-mobile-inner {
    z-index: 20;
    position: relative;
    background: white;
    height: 100%;
    padding-top: 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}
.mainscreen-slider{
    min-height: 720px;
}
.mainscreen-slider .item .blur {
    position: absolute;
    filter: blur(.5rem);
    z-index: 0;
    width: calc(100% + 4rem);
    height: calc(100% + 4rem);
    margin: -2rem;
    opacity: .3;
    transition-delay: .2s;
    transition: 5s;
}

.mainscreen-slider .item {
    position: relative;
    min-height: 720px;
}

.mainscreen-slider .item .inner {
    position: relative;
    z-index: 3;
    border-radius: 1rem;
    background: black;
    display: flex;
    align-items: center;
    min-height: 40rem;
    margin-bottom: 5rem;
    margin-top: 6rem;
}

.mainscreen-slider .item .inner img {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    opacity: .8;
    border-radius: 15px;
    object-fit: cover
}

.mainscreen-slider .item .inner .desc {
    z-index: 3;
    position: relative;
    color: white;
    padding: 2rem;
    max-width: 500px;
    padding-left: 4rem
}

.mainscreen-slider .item::after {
    content: '';
    background: linear-gradient(360deg, #f9f9f9, transparent);
    position: absolute;
    bottom: 0;
    height: 30rem;
    width: 100%;
    z-index: 1
}

.mainscreen-slider .slick-dots li button {
    background: white
}

.mainscreen-slider .slick-dots {
    bottom: 11rem
}

.social-icon {
    background: red;
    padding: .8rem
}

.social-icon.social-icon-telegram {
    background: #2686b6
}

.social-icon.social-icon-whatsapp {
    background: #2eb547
}

.social-icon {
    height: 3rem;
    width: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: white;
    margin: .3rem
}

.contact-item .inner .bottom {
    position: absolute;
    bottom: -.7rem;
    right: 0;
    font-size: .8rem;
    white-space: nowrap;
    line-height: 1;
    opacity: .9
}

.contact-item {
    position: relative
}

.contact-item .title {
    font-size: 1.3rem;
    font-weight: 700
}

.contact-item {
    margin-right: 1.5rem;
    margin-bottom: .7rem;
}

.social-icon {
    height: 3rem;
    width: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: white;
    margin: .3rem;
}

.header .wrapper-right {
    display: flex;
    align-items: center;
}

.header .wrapper-right .social-icon {
    margin-right: .5rem;
    /* border-radius: 15px; */
    margin-left: 0;
}

.header .wrapper-right .social-icon:last-child {
    margin-right: 0;
}

.header .wrapper-left .logo {
    margin-right: 4rem;
}

.header .header-bottom .links .yellow {
    background: #fca600;
    color: white;
    padding-left: 2rem;
    padding-right: 2rem;
}

.cube::after {
    content: '';
    background: #fca600;
    width: 30rem;
    position: absolute;
    top: -.5rem;
    left: -.5rem;
    height: 80%;
    border-radius: 15px;
    overflow: inherit;
    z-index: 0
}

.cube {
    position: relative;
    z-index: 1;
    width: 100%;
}

.mainscreen-slider .item .inner::before {
    background: black;
    width: 100%;
    content: '';
    height: 100%;
    position: absolute;
    z-index: 1;
    border-radius: 15px;
}


.mainscreen-slider .item .inner .desc p {
    /* margin-bottom: .5rem; */
}

.mainscreen-slider .item .inner .desc h1 {
    line-height: 1;
    margin-bottom: 2rem;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 3.8rem;
}

.btn.btn-white {
    background: white;
    border-color: white;
    color: black;
}

.btn.btn-circle {
    height: 3.5rem;
    width: 3.5rem;
    padding: 0;
}

.title.title-border {
    text-transform: uppercase;
    position: relative;
    padding-left: 54px;
    font-weight: 900;
    margin-bottom: 35px;
}

.title.title-border::after {
    border: 8px solid #fca600;
    content: "";
    position: absolute;
    left: 0;
    top: -20px;
    height: calc(100% + 40px);
    width: 100px;
    z-index: -1;
    opacity: 0.8;
}

.text-absolute {
    position: absolute;
    right: 90%;
    top: 0;
    writing-mode: tb-rl;
    transform: rotate(180deg);
    font-size: 8.5rem;
    font-weight: 900;
    color: #f2f2f2;
    z-index: -1;
    margin-left: -11.5rem;
}

.btn.btn-shadow {
    color: #fca600;
    background: none;
    box-shadow: none;
}

.features-list .item {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    font-weight: 500
}

.features-list .item i {
    background: rgb(252 166 0 / 10%);
    height: 3.5rem;
    width: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #fca600;
    margin-right: .5rem;
    padding: 0 1.2rem;
}

.shape-circle::after {
    content: '';
    background: 0;
    width: 240px;
    height: 240px;
    position: absolute;
    right: 0;
    bottom: -100px;
    z-index: 2;
    right: -100px;
    border-radius: 999px;
    border: 70px solid #fca600;
    opacity: .2
}

.shape-circle {
    position: relative
}

.mainscreen-slider .slick-dots {
    bottom: 6rem;
}

.about-images .image-1 {
    position: absolute;
    /* left: 0; */
    top: 0;
    height: calc(100% + 5rem);
    margin-top: -3rem;
    right: -2rem;
}

.about-images {
    position: relative;
}

.about-images::after {
    content: "";
    background: #f2f2f2;
    height: 100%;
    width: 100vw;
    top: 0;
    display: inline-block;
    position: absolute;
    z-index: -1;
    right: -100vw;
}

.about-images {
    background: #f2f2f2;
    border-radius: 20px 0 0 20px;
    margin-bottom: 5rem;
}

.about-images .image-2 {
    margin-left: -2rem;
}

.about-images .image-3 {
    position: absolute;
    bottom: -7rem;
    left: 90px;
}

.about-images .image-4 {
    position: absolute;
    margin-top: -70px;
    right: -110px;
}

.well {
    background: white;
    border-radius: 10px;
    box-shadow: 0 5px 15px 0px rgb(0 0 0 / 15%);
    padding: 1.5rem;
}


div[class*="col-"] > .well {
    height: 100%;
}

.well.well-projects .image img {
    width: 100%;
    object-fit: cover;
    height: 16rem;
    /* aspect-ratio: 16 / 9; */
}

.well.well-projects {
    padding: 0;
    overflow: hidden;
    color: black;
    text-decoration: none;
    overflow: hidden;
    display: block;
}

.well.well-projects .image {
    position: relative;
}

.well.well-projects .image .badge-list {
    position: absolute;
    bottom: 0;
    z-index: 1;
    padding-left: .5rem;
    padding-right: .5rem;
    padding-bottom: 20px;
}

.badge {
    background: rgb(0 0 0 / 70%);
    color: white;
    font-weight: 500;
}

.well.well-projects .inner .desc {
    padding-left: 1.5rem;
    padding-right: 5.5rem;
    padding-top: .5rem;
    width: 100%;
    padding-bottom: .5rem;
}

.well.well-projects .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: white;
    border-radius: 15px;
    margin-top: -15px;
    z-index: 1;
    position: relative;
    overflow: hidden;
    box-shadow: 0 5px 15px 0px rgb(0 0 0 / 3%);
}

.well.well-projects .inner .btn {
    border-radius: 0;
    box-shadow: inset 0 0 16px #0000005e;
    border: none;
    height: 100%;
    min-height: 5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .8rem;
    padding-bottom: .8rem;
    width: 4rem;
    position: absolute;
    right: 0;
}

.well.well-projects .inner .btn i {
    background: black;
    height: 2rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    margin: 0;
}

.well.well-projects .inner .desc .title {
    font-size: 1.1rem;
    font-weight: 500;
    /* padding-top: .5rem; */
    white-space: nowrap;
    text-overflow: ellipsis;
}

.well.well-projects .inner .desc .price {
    color: #eca91b;
    font-size: 1.5rem;
    font-weight: 700;
    /* padding-bottom: .8rem; */
    white-space: nowrap;
    text-overflow: ellipsis;
}

.title .shape {
    position: absolute;
    /* writing-mode: tb-rl; */
    /* transform: rotate(
180deg
); */
    font-size: 8.5rem;
    font-weight: 900;
    color: #f2f2f2;
    margin-left: -8.5rem;
    top: 0;
    z-index: -1;
}

.title.title-shape {
    padding-top: 9rem;
    position: relative;
    margin-bottom: 2rem;
}

.title .text-yellow {
    color: #eca91b;
    background: none;
    height: inherit;
    width: inherit;
    margin: inherit;
}


.title {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.title span {
    background: #f2f2f2;
    height: 1.2rem;
    width: 100%;
    margin-left: 1.5rem;
    margin-right: .3rem;
}

.title .btn {
    height: 1.2rem;
    border-radius: 0;
    white-space: nowrap;
    padding: 0;
    font-size: .8rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-transform: uppercase;
    background: #eca91b;
    border: none;
    box-shadow: none;
}

.slick-wrapper {
    overflow: hidden;
    padding-bottom: 5rem;
    margin-bottom: -5rem;
    padding-top: 5rem;
    margin-top: -5rem;
}

.slick-wrapper .slider-style .slick-slide.slick-active {
    opacity: 1;
    /* transform: scale(1); */
    pointer-events: auto;
}

.slick-wrapper .slider-style .slick-slide {
    opacity: 0.5;
    /* transform: scale(0.8); */
    transition: 0.3s;
    pointer-events: none;
}

.slick-wrapper .slider-style {
}

.slick-wrapper .slick-list {
    overflow: inherit;
    /* width: 100%; */
}

.slick-wrapper .slick-slide.slick-active {
    opacity: 1;
}

.text-yellow {
    color: #eca91b;
}

.slick-wrapper .slick-slide {
    opacity: 0.3;
    transition: .2s;
}

.service-list .item {
    background: red;
}

.well-service img.image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}

.well-service div.image {
    width: 100%;
    height: 100%;
    transition: .5s;
}

.well-service div.image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.well-service-mini {
    height: 8rem;
}

.well-service .user {
    position: absolute;
    z-index: 2;
    height: 50px;
    width: 50px;
    bottom: 15px;
    right: 15px;
    object-fit: cover;
    border-radius: 99px;
    border: 2px solid white;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%);
}

.well-service {
    position: relative;
    width: 100%;
    display: inline-block;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px 0px rgb(0 0 0 / 3%);
    margin-bottom: 15px;
    float: left;
    height: calc(32rem + 15px);
    /* transition: .2s; */
}

.well-service .title {
    width: calc(100% - 65px - 15px);
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 20px;
    font-weight: 700;
    font-size: 1.5rem;
    color: white;
    padding-right: 40px;
    line-height: 1.2;
}

.well-service::after {
    background: linear-gradient(0deg, #3b3b3b, #3b3b3bf5 15%, transparent 45%, transparent);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    content: "";
}

.well-service.well-service-mini {
    height: 16rem;
}

.well-service:hover .image {
    transform: scale(1.15);
}

.shape.shape-left-coub {
    position: absolute;
    /* background: red; */
    content: "";
    height: 20rem;
    width: 16rem;
    top: calc(50% - 10rem);
    left: -21rem;
    border: 15px solid #eca91b;
    /* filter: blur(10px); */
    opacity: 0.5;
}

.image-parallax {
    height: 15rem;
    box-shadow: inset 0 0 50px rgb(0 0 0 / 50%);
    background-attachment: fixed !important;
    background-size: cover !important;
    background-attachment: fixed, fixed;
    background-position: center;
}

.well-news {
    padding: .5rem;
}

.well.well-news {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.well-news .image {
    border-radius: 10px;
    height: 11rem;
    width: 100%;
    overflow: hidden;
    width: 100%;
    object-fit: cover;
}

.well-news .image img {

}

.well-news .inner {
    padding: .5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.well-news .inner .title {
    font-weight: 600;
    color: black;
    margin-top: .5rem;
    margin-bottom: .5rem;
    height: 2.3rem;
    line-height: 1.2;
}

.well-news .inner p {
    font-size: .8rem;
    color: #999;
    margin: 0;
}


.well-article {
    padding: .5rem;
}

.well.well-article {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.well-article .image {
    border-radius: 10px;
    height: 11rem;
    width: 100%;
    overflow: hidden;
}

.well-article .image img {
    width: 100%;
    object-fit: cover;
}

.well-article .inner {
    padding: .5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.well-article .inner .title {
    font-weight: 600;
    color: black;
    margin-top: .5rem;
    margin-bottom: .5rem;
}

.well-article .inner p {
    font-size: .8rem;
    color: #999;
    margin: 0;
    margin-top: auto;
}


.well-item:hover {
    text-decoration: none;
    transform: scale(1.02);
}

.well-item {
    transition: .2s;
}

.shape-blur::after {
    filter: blur(10px);
}

.shape-left-coub.shape-blur {
    filter: blur(9px);
}

.well-gray {
    background: #f2f2f2;
    box-shadow: none;
}

.well-question {
    margin-left: 20rem;
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 1rem;
}

.well-question .inner {
    padding-left: 3rem;
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.well-question > .image {
    width: 45%;
    height: 100%;
    margin-left: -21.5rem;
    margin-top: -7rem;
    border-radius: 15px;
}

.footer {
    background: black;
    padding-top: 3rem;
    padding-bottom: 5rem;
    color: white;
    z-index: 2;
    position: relative;
}

.footer .wrapper {
    display: flex;
    justify-content: space-between;
}

.footer .wrapper-left {
    margin-right: 2rem;
    min-width:180px;
}

.footer .wrapper-center .links {
    display: flex;
    flex-direction: column;
}

.footer .wrapper-right {
    /* display: flex; */
    /* align-items: center; */
}

.footer a {
    color: white;
}

.contact-item .title i {
    margin-right: .4rem;
}

.footer .wrapper-right .social-icon {
    margin-right: .5rem;
}

.footer .wrapper-right .social-icon:last-child {
    margin-right: 0;
}

a.social-icon.social-icon-telegram {
    /* margin-right: .5rem; */
}

.footer a:hover {
    text-decoration: none;
}

.copyright {
    background: #313131;
    color: white;
    text-align: center;
    font-size: 0.9rem;
}

.footer .links {
    display: flex;
    flex-direction: column;
}

.btn i {
    margin-left: .5rem;
}

.btn.btn-circle i {
    margin: 0;
}

.no-padding {
    padding: 0;
}

.header-mobile {
    background: black;
    /* display: flex; */
    /* height: 50px; */
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 0;
}

.header-mobile .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    height: 50px;
}

.header-mobile .logo img {
    height: 30px;
}

.header-mobile .btn {
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
}

.close {
    position: absolute;
    right: 0;
    width: 60px;
    background: red;
    top: 0;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-mobile .inner {
    display: flex;
    flex-direction: column;
    z-index: 2;
    position: relative;
    background: white;
    height: 100%;
    justify-content: space-between;
    padding-top: 60px;
}

.menu-mobile .links a {
    width: 100%;
    height: 40px;
    padding-left: 20px;
    color: black;
    font-weight: 500;
    display: flex;
    /* line-height: 40px; */
    align-items: center;
}

.menu-mobile .footer {
    display: flex;
    background: #eee;
    flex-direction: column;
    padding: 20px 20px 40px 20px;
    text-align: center;
    font-size: 23px;
    font-weight: 700;
}

.menu-mobile .footer a {
    color: black;
}

.menu-mobile .background {
    background: rgb(0 0 0 / 50%);
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.menu-mobile .links {
    display: flex;
    flex-direction: column;
}

.menu-mobile.active .inner {
    left: 0;
}

.menu-mobile .inner {
    left: -100%;
    transition: .6s;
}

.menu-mobile .logo {
    padding: 40px 20px;
    background-color: #111;
}

.close i {
    text-shadow: 0 0 BLACK;
    color: white;
}

.well-gray-right {
    margin-left: -10rem;
    padding-left: 10rem;
}

.well-gray-left {
    margin-right: -10rem;
    padding-right: 10rem;
}

.service .wrapper .image {
    position: absolute;
    /* right: 0; */
    height: 100%;
    width: 50%;
    left: 60%;
    top: 0;
    margin-top: 1rem;
}

.service .wrapper .image img {
    width: 125%;
    height: 100%;
    max-width: inherit;
    object-fit: contain;
    position: absolute;
    left: 0;
    z-index: 2;
}

.service .wrapper .inner {
    width: 60%;
    padding-right: 2.5rem;
}

.well-service-type {
    padding: 0;
    /* overflow: hidden; */
    border-radius: 10px;
    height: 100%;
    /* height: 14rem; */
    position: relative;
    margin-bottom: 3rem;
}

.well-service-type .wrapper .image {
    width: 100%;
    height: 13rem;
    object-fit: cover;
    display: inline-block;
    position: absolute;
    top: 0;
    z-index: 1;
    border-radius: 10px 10px 0 0;
    /* height: 100%; */
}

.well-service-type .wrapper .inner {
    background: white;
    margin-top: -1rem;
    font-size: 1.2rem;
    font-weight: 700;
    padding-left: .8rem;
    padding-right: .8rem;
    padding-top: .7rem;
    /* padding-bottom: .7rem; */
    border-radius: 10px;
    box-shadow: 0 5px 15px 0px rgb(0 0 0 / 3%);
    height: calc(100% + 1rem);
    /* height: 100%; */
    position: relative;
    /* bottom: -1rem; */
    width: 100%;
    z-index: 2;
    /* margin-top: 38px; */
    margin-bottom: -2rem;
}

.well-service-type .inner {
    /* height: 100%; */
    /* margin-bottom: 1.5rem; */
}

.title-shape-right .shape {
    right: -6rem;
    font-size: 4.5rem;
    writing-mode: vertical-lr;
    /* transform: rotate(
180deg
); */
    top: 1rem;
}

.title.title-shape-right {
    padding-top: 0;
}

.gallery-list {
    width: calc(100% + 10px);
    /* display: flex; */
    margin-left: -5px;
    margin-right: -5px;
    flex-wrap: wrap;
}

.gallery-list.slick-initialized {
    /*flex-wrap: nowrap;*/
    display: block;
    position: relative;
}

.gallery-list /*.slick-initialized*/ .well-service-gallery-mini {
    width: calc(100% - 10px);
}

.gallery-list /*.slick-initialized*/ .well-service-gallery-mini .image {
    margin: 0 auto;
}

.well-service-gallery {
    padding: 0;
    margin: 5px;
    display: inline-block;
    float: left;
    justify-content: center;
    height: calc(26rem + 10px);
    position: relative;
    width: calc(100% - 10px);
    box-shadow: none;
}

.well-service-gallery .image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    position: relative;
}

.well-service-gallery-mini {
    height: 13rem;
    width: 100%;
    min-width: 100px;
}

.well-service-gallery-last::before {
    content: "";
    background: #fca600;
    width: 80%;
    position: absolute;
    right: -.5rem;
    bottom: -.5rem;
    height: 80%;
    border-radius: 15px;
    overflow: inherit;
    z-index: 0;
}

.shape.shape-dots {
    position: absolute;
    right: -7rem;
    bottom: -6rem;
}

.contact {
    overflow: hidden;
}

.well-contact {
    position: relative;
    z-index: 2;
    z-index: 2;
    padding: 2rem;
}

.cube-right-bottom::after {
    bottom: -.5rem;
    left: inherit;
    top: inherit;
    right: -.5rem;
}


.well-contact .title {
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    margin-bottom: .5rem;
    /* height: 100%; */
}

.well.well-contact {
}

.well-contact .title b::before {
    content: "";
    display: inline-block; /* color: limegreen; */
    margin-right: .5rem;
    width: .5rem;
    height: .5rem;
    background: limegreen;
    margin-bottom: .35rem;
    border-radius: 50%;
}

.form-control {
    height: 3rem;
    /* margin-bottom: .5rem; */
    /* display: inline-block; */
}

.input-group {
    margin-bottom: .5rem;
}

.well-service-type .wrapper {
    height: 100%;
    padding-top: 13rem;
}

.well-service-type .wrapper .image {
    width: 100%;
    left: 0;
    margin: 0;
    top: 0;
}

.well-service-type .wrapper .inner p {
    margin: 0;
}

.well-gray .bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 4rem;
    /* background: red; */
}

.well-gray .bottom .autor {
    display: flex;
    align-items: center;
    /* color: #484848; */
    /* background: #484848; */
}

.well-gray .bottom .autor img {
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 999px;
    margin-right: .5rem;
}

.well-gray .bottom .autor a {
    color: #484848;
    font-weight: 600;
}

.shape-contact-page::before {
    content: "";
    background: url(../img/well-contact-page.jpg);
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -3;
    transform: scale(2);
}

.form-control::placeholder {
    font-style: italic;
    font-weight: 100;
    color: #cbcbcb;
}

.contact-item-yellow {
    background: #fca600;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: .3rem 1rem;
}

.contact-item-yellow a {
    color: white;
    margin: 0;
    height: 100%;
    align-items: center;
    margin-bottom: 0 !important;
    font-size: 1.6rem !important;
}

.contact-item-yellow .inner {
    align-items: center;
    display: flex;
}

.social {
    display: flex;
}

.social-icon:hover {
    text-decoration: none;
    transform: scale(1.05);
    color: white;
}

.social-icon {
    transition: .2s;
}

.contact-item-yellow a:hover {
    text-decoration: none;
}

.contact-arrow {
    line-height: 1;
    font-size: .8rem;
    background: url(../img/arrow-contact.png) no-repeat right center;
    position: relative;
    padding-left: 11rem;
    padding-top: .8rem;
    padding-bottom: .8rem;
    padding-right: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.contact-arrow::after {
    content: "";
    background: linear-gradient(90deg, #f9f9f9, transparent);
    width: 50%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.well-contact-desc {
    background: none;
    box-shadow: none;
    /* padding-left: 2rem; */
    padding-left: 54px;
}

.btn:active {
    transform: scale(0.98) !important;
    box-shadow: none;
}

.btn:hover {
    transform: scale(1.0);
    color: white;
}

.btn.btn-white:hover {
    color: black;
}

.news-images .item {
    width: calc(50% - 6px);
    display: inline-block;
    float: left;
    margin: 3px;
    /* display: block; */
    border-radius: 10px;
    overflow: hidden;
    height: 6rem;
}

.news-images .item:first-child {
    width: calc(100% - 6px);
    margin: 3px;
    height: inherit;
}

.news-images .item::after {
    content: "+";
    background: rgb(0 0 0 / 40%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 4rem;
    line-height: 0.8;
    font-weight: 100 !important;
    color: white;
    opacity: 0;
    cursor: pointer;
}

.news-images .item:hover::after {
    opacity: 1;
}


.news-images .item:last-child {
    position: relative;
}

.news-images {
    display: inline-block;
    float: left;
    margin: 0 -6px;
}

.news-images .item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.news-images .item:first-child img {
    height: auto;
}

.well-project {
    background: #f9f9f9;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 30px 40px #f9f9f9;
    min-height: 36rem;
    margin-top: 3rem;
}

.slider-project-for .well-image-blur {

    height: 30rem;
}

.slider-project-nav .well-image-blur {

    height: 9rem;
}

.slider-project-for .slick-prev, .slider-project-for .slick-next {

}

.slider-project-for .slick-prev {
    left: 1rem;
}

.slider-project-for .slick-next {
    right: 1rem;
}

.well-image-blur .image {
    height: 100%;
    display: block;
    width: auto;
    max-width: none;
    object-fit: contain;
    z-index: 2;
    position: relative;
    margin: 0 auto;
}

.well-image-blur .blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(7px);
    transform: scale(1.4);
    z-index: 1;
}

.well-image-blur {
    position: relative;
    overflow: hidden;
    box-shadow: none;
}

.slider-project-nav .slick-slide {
    opacity: 1 !important;
}

.slider-project-nav .slick-slide {
    margin-left: .15rem;
    margin-right: .15rem;
}

.slider-project-for {
    margin-bottom: .3rem;
    padding-left: .15rem;
    padding-right: .15rem;
    /* width: 100%; */
    overflow: hidden;
}

.slider-project-for:not(.slick-initialized) {

}

.slider-project-for:not(.slick-initialized) .well-image-blur {
    display: none;
    transition: none;
}

.slider-project-for:not(.slick-initialized) .well-image-blur img {
    max-width: 0;
}

.slider-project-for.slick-initialized .well-image-blur img {
    max-width: 100%;
    transition: max-width 0s linear 1s;
}

.slider-project-for:not(.slick-initialized) .well-image-blur:first-child {
    display: block;
}

html:not(.loaded) .slick-wrapper {
    opacity: 0;
}


a {
    color: #eeaa1b;
}

.well-project {
    background: #f9f9f9;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 30px 40px #f9f9f9;
    min-height: 36rem;
    margin-top: 3rem
}


.well-table tr:first-child th,
.well-table tr:first-child td {
    border: none;
}

.well-table {
    padding: .5rem;
}

.well-table .table {
    margin: 0;
}

.well-table tr td:last-child {
    text-align: right;
}

.well-feature {
    display: flex;
    align-items: center;
    justify-content: center;
}

.well-feature img {
    height: 3rem;
    margin-right: 1rem;
    /* border: 1px solid #f3b83e; */
    border-radius: 10px;
    background: url(../img/image-0004.jpg);
    background-size: cover;
    padding: .5rem;
}

.well-feature {
    font-weight: 700;
    font-size: 1.2rem;
}

.well-feature .inner {
    display: flex;
    align-items: center;
}


@media (max-width: 767px) {
    .well-feature {
        justify-content: flex-start;
    }
}

.well-video {
    padding: 0;
    display: block;
    overflow: hidden;
    position: relative;
    height: 35rem;
    background: black;
}

.well-video i {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 6rem;
    color: white;
}

.well-video img ,
.well-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.5;
    transition: .3s;
}

.well-video:hover img ,
.well-video:hover video {
    transform: scale(1.1);
    opacity: 1;
}

.well-planing .wrapper {
    height: 100%;
    /* padding-top: 13rem; */
    overflow: inherit;
    position: relative;
    /* background: white; */
    padding: 2rem;
}

.well-planing {
    padding: 0;
    position: relative;
    color: black !important;
    text-decoration: none !important;
    overflow: hidden;
    display: inline-block;
    width: 100%;
}

.well-planing .wrapper .image {
    width: 100%;
    /* left: 0; */
    /* margin: 0; */
    /* top: 0; */
    /* object-fit: contain; */
    /* height: 21rem; */
    z-index: 1;
    transition: 2s;
}

.well-planing .wrapper .inner {
    background: white;
    /* margin-top: -1rem; */
    font-size: 1.2rem;
    font-weight: 700;
    padding-left: .8rem;
    padding-right: .8rem;
    padding-top: .7rem;
    /* padding-bottom: .7rem; */
    border-radius: 10px;
    /* box-shadow: 0 2px 25px 0px rgb(0 0 0 / 10%); */
    /* height: calc(100% + 1rem); */
    /* height: 100%; */
    position: relative;
    /* bottom: -1rem; */
    width: 100%;
    z-index: 2;
    /* margin-top: 38px; */
    /* margin-bottom: -2rem; */
}

.well .link-away {
    position: absolute;
    right: .8rem;
    top: .8rem;
    opacity: 0.8;
    z-index: 2;
    background: rgb(0 0 0 / 50%);
    padding: .5rem;
    border-radius: 5px;
    padding: 0;
    height: 2rem;
    width: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shape-shape-bg-gray {
    position: absolute;
    background: #f2f2f2;
    width: 80%;
    height: calc(100% - 5rem);
    display: inline-block;
    position: absolute;
    right: -50%;
    margin-top: 7.2rem;
    z-index: -1;
    border-radius: 35px;
}

.well-description {
    padding: .5rem;
    height: 100%;
}

.well-description .image {
    border-radius: 10px;
    margin-bottom: 1rem;
    width: 100%;
    height: 25rem;
    object-fit: cover;
}

.well-question-price .image {
    border-radius: 15px;
    overflow: hidden;
    height: 30rem;
    object-fit: cover;
}

.well-question-price {
    margin-top: 5.5rem;
    overflow: inherit;
    z-index: 2;
    position: relative;
}

.well-planing .wrapper .inner .title {
    justify-content: center;
}

@media (max-width: 767px) {
    .well-planing .wrapper {
        padding: 0.5rem;
    }

    .well-planing .wrapper .image {
        height: auto !important;
        object-fit: contain !important;
    }
}


.features-list .item.item-green i {
    color: #0b9100;
    background: rgb(141 255 44 / 10%);
}

.btn-long {
    padding-left: 4rem;
    padding-right: 4rem;
}

.question.question-price {
    /* background: url(../img/well-contact-page.jpg) no-repeat center center; */
    /* background-size: contain; */
}

.well-question-price::before { /* content: ''; */
    background: red;
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    width: 70%;
    height: 70%;
    z-index: -1
}

.well-question-price {
    border-right: 6px solid #eca91b
}

.well-service-gallery:hover {
    transform: inherit
}

.well-service-gallery:hover .image {
    transform: scale(1.05)
}

.well-service-gallery .image {
    transition: .2s
}

.well-project-category .image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s; /* opacity: .6; */
}

.well-project-category .user {
    position: absolute;
    z-index: 2;
    height: 50px;
    width: 50px;
    bottom: 15px;
    right: 15px;
    object-fit: cover;
    border-radius: 99px; /* border:2px solid white; */
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%);
}

.well-project-category {
    position: relative;
    width: 100%;
    display: inline-block;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px 0 rgb(0 0 0 / 3%);
    margin-bottom: 15px;
    float: left;
    height: calc(32rem + 15px);
    background: #f9f9f9;
    color: black;
}

.well-project-category .inner {
    width: calc(100% - 65px - 15px);
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 20px; /* font-weight:700; *//* font-size:1.5rem; */
    color: #212529;
    padding-right: 40px;
    line-height: 1.2;
    width: 60%;
}

.well-project-category::after {
    background: linear-gradient(90deg, #f9f9f9, #f9f9f9 15%, transparent 85%, transparent);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    content: '';
    opacity: .8;
}

.well-project-category {
    height: 20rem;
}

.well-project-category .image img {
    width: 100%;
    heigth: 100%;
    object-fit: contain;
}

.well-project-category:hover .image {
    transform: scale(1.15)
}


.badge {
    background: rgb(0 0 0 / 70%);
    color: white;
    font-weight: 500
}

.title.title-border {
    text-transform: uppercase;
    position: relative;
    padding-left: 54px;
    font-weight: 900;
    margin-bottom: 35px;
}

.title.title-border::after {
    border: 8px solid #fca600;
    content: '';
    position: absolute;
    left: 0;
    top: -20px;
    height: calc(100% + 40px);
    width: 100px;
    z-index: -1;
    opacity: .8;
}

.title .shape {
    position: absolute;
    font-size: 8.5rem;
    font-weight: 900;
    color: #f2f2f2;
    margin-left: -8.5rem;
    top: 0;
    z-index: -1
}

.title.title-shape {
    padding-top: 9rem;
    position: relative;
    margin-bottom: 2rem
}

.title .text-yellow {
    color: #eca91b;
    background: 0;
    height: inherit;
    width: inherit;
    margin: inherit
}

.title .title-title {
    font-weight: 800;
    white-space: nowrap;
}


.title {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    align-items: center
}

.title span {
    background: #f2f2f2;
    height: 1.2rem;
    width: 100%;
    margin-left: 1.5rem;
    margin-right: .3rem;
    border-radius: 99px;
}

.title .btn {
    height: 1.2rem;
    border-radius: 0;
    white-space: nowrap;
    padding: 0;
    font-size: .8rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-transform: uppercase;
    background: #eca91b;
    border: 0;
    box-shadow: none;
    border-radius: 99px;
}

.slick-wrapper {
    overflow: hidden;
    padding-bottom: 5rem;
    margin-bottom: -5rem;
    padding-top: 5rem;
    margin-top: -5rem
}

.slick-wrapper .slider-style .slick-slide.slick-active {
    opacity: 1;
    pointer-events: auto
}

.slick-wrapper .slider-style .slick-slide {
    opacity: .5;
    transition: .3s;
    pointer-events: none
}

.slick-wrapper .slick-list {
    overflow: inherit
}

.slick-wrapper .slick-slide.slick-active {
    opacity: 1
}

.text-yellow {
    color: #eca91b
}

.slick-wrapper .slick-slide {
    opacity: .3;
    transition: .2s
}

.service-list .item {
    background: red
}

.shape.shape-left-coub {
    position: absolute;
    content: '';
    height: 20rem;
    width: 16rem;
    top: calc(50% - 10rem);
    left: -21rem;
    border: 15px solid #eca91b;
    opacity: .5;
}

.shape-blur::after {
    filter: blur(10px)
}

.shape-left-coub.shape-blur {
    filter: blur(9px)
}

.shape.shape-dots {
    position: absolute;
    right: -7rem;
    bottom: -6rem
}

.shape-contact-page::before {
    content: '';
    background: url(../img/well-contact-page.jpg);
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -3;
    transform: scale(1);
    display: block;
    max-width: 100%;
}

.shape-shape-bg-gray {
    position: absolute;
    background: #f2f2f2;
    width: 80%;
    height: calc(100% - 5rem);
    display: inline-block;
    position: absolute;
    right: -50%;
    margin-top: 7.2rem;
    z-index: -1;
    border-radius: 35px
}

.image-parallax {
    height: 15rem;
    box-shadow: inset 0 0 50px rgb(0 0 0 / 50%);
    background-attachment: fixed !important;
    background-size: cover !important;
    background-attachment: fixed, fixed;
    background-position: center
}

.footer {
    background: black;
    padding-top: 3rem;
    padding-bottom: 5rem;
    color: white;
    z-index: 2;
    position: relative
}

.footer .wrapper {
    display: flex;
    justify-content: space-between
}

.footer .wrapper-left {
    margin-right: 2rem
}

.footer .wrapper-center .links {
    display: flex;
    flex-direction: column
}

.footer .wrapper-right {
    display: flex;
    /* align-items: center */
    flex-direction: column;
    align-items: flex-end;
}

.footer a {
    color: white
}

.footer .wrapper-right .social-icon {
    margin-right: .5rem
}

.footer .wrapper-right .social-icon:last-child {
    margin-right: 0
}

.footer a:hover {
    text-decoration: none
}

.footer .links {
    display: flex;
    flex-direction: column
}

.copyright {
    background: #313131;
    color: white;
    text-align: center;
    font-size: .9rem
}

.contact-item .title i {
    margin-right: .4rem
}

.contact-item-yellow {
    background: #fca600;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: .3rem 1rem
}

.contact-item-yellow a {
    color: white;
    margin: 0;
    height: 100%;
    align-items: center;
    margin-bottom: 0 !important;
    font-size: 1.6rem !important
}

.contact-item-yellow .inner {
    align-items: center;
    display: flex
}

.contact-item-yellow a:hover {
    text-decoration: none
}

.close {
    position: absolute;
    right: 0;
    width: 60px;
    background: red;
    top: 0;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center
}

.menu-mobile .inner {
    display: flex;
    flex-direction: column;
    z-index: 2;
    position: relative;
    background: white;
    height: 100%;
    justify-content: flex-start;
    padding-top: 60px;
}

.menu-mobile .links a {
    width: 100%;
    height: 40px;
    padding-left: 20px;
    color: black;
    font-weight: 500;
    display: flex;
    align-items: center
}

.menu-mobile .footer {
    display: flex;
    background: #eee;
    flex-direction: column;
    padding: 20px;
    text-align: center;
    font-size: 23px;
    font-weight: 700;
    margin-top: auto;
}

.menu-mobile .footer a {
    color: black
}

.menu-mobile .background {
    background: rgb(0 0 0 / 50%);
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1
}

.menu-mobile .links {
    display: flex;
    flex-direction: column
}

.menu-mobile.active .inner {
    left: 0
}

.menu-mobile .inner {
    left: -100%;
    transition: .6s
}

.close i {
    text-shadow: 0 0 BLACK;
    color: white
}

.service .wrapper .image {
    position: absolute;
    height: 100%;
    width: 50%;
    left: 60%;
    top: 0;
    margin-top: 1rem
}

.service .wrapper .image img {
    width: 125%;
    height: 100%;
    max-width: inherit;
    object-fit: contain;
    position: absolute;
    left: 0;
    z-index: 2
}

.service .wrapper .inner {
    width: 60%;
    padding-right: 2.5rem
}

.title-shape-right .shape {
    right: -6rem;
    font-size: 4.5rem;
    writing-mode: vertical-lr;
    top: 1rem
}

.title.title-shape-right {
    padding-top: 0
}

.gallery-list {
    width: calc(100% + 10px);
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
    flex-wrap: wrap;
}

.cube-right-bottom::after {
    bottom: -.5rem;
    left: inherit;
    top: inherit;
    right: -.5rem
}

.service-bottom {
    position: relative;

}

.service-bottom:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url(../img/service-bottom-001.jpg) no-repeat top center;
    background-size: cover;
    z-index: -2;
}

.service-bottom .image {
    transform: scale(1.8);
    margin-left: -20%;
    position: relative;
    z-index: -1;
}

.form-control::placeholder {
    font-style: italic;
    font-weight: 100;
    color: #cbcbcb
}

.social {
    display: flex
}

.form-control {
    height: 3rem
}

.input-group {
    margin-bottom: .5rem
}

.social-icon:hover {
    text-decoration: none;
    transform: scale(1.05);
    color: white
}

.social-icon {
    transition: .2s
}

.contact-arrow {
    line-height: 1;
    font-size: .8rem;
    background: url(../img/arrow-contact.png) no-repeat right center;
    position: relative;
    padding-left: 11rem;
    padding-top: .8rem;
    padding-bottom: .8rem;
    padding-right: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.contact-arrow::after {
    content: '';
    background: linear-gradient(90deg, #f9f9f9, transparent);
    width: 50%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.news-images .item {
    margin-bottom: .5rem;
    width: calc(50% - 6px);
    display: inline-block;
    float: left;
    margin: 3px;
    border-radius: 10px;
    overflow: hidden;
    height: 6rem
}

.news-images .item:first-child {
    width: calc(100% - 6px);
    margin: 3px;
    height: inherit
}

.news-images .item:last-child::after {
    content: '+';
    background: rgb(0 0 0 / 40%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    z-index: 3;
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 4rem;
    line-height: .8;
    font-weight: 100 !important;
    color: white
}

.news-images .item:last-child {
    position: relative
}

.news-images {
    display: inline-block;
    float: left;
    margin: 0 -6px
}

.news-images .item img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.news-images .item:first-child img {
    height: auto
}

.slider-project-for .well-image-blur {
    height: 30rem;
    width: 100%;
    box-shadow: none
}

.slider-project-for {
    margin-bottom: .3rem !important;
    padding-left: .15rem;
    padding-right: .15rem
}

.slider-project-nav .well-image-blur {
    height: 9rem;
    display: none;
}

.slider-project-nav.slick-initialized .well-image-blur {
    display: block;
}

.slider-project-nav .slick-slide {
    opacity: 1 !important
}

.slider-project-nav .slick-slide {
    margin-left: .15rem;
    margin-right: .15rem
}

.features-list .item.item-green i {
    color: #0b9100;
    background: rgb(141 255 44 / 10%)
}

.slider-project-for-3D .well-image-blur {
    height: 41rem;
    box-shadow: none
}

.slider-project-for-3D .well-image-blur .image {
    height: 100% !important;
}

.slick-wrapper-3D {
    margin: 0;
    padding: 0;
    padding-top: .3rem;
    background: url(/theme/img/image-0006.jpg) no-repeat center top;
    position: relative;
    border-bottom: 4px solid #f3b941;
}

.slick-wrapper-3D .image-absolute {
    position: absolute;
    top: 0;
    left: 0;
    filter: blur(16px);
    height: 100%;
    width: 100%;
    opacity: .5;
    transform: scale(1.5);
}

.no-padding {
    padding: 0
}

.pagination .page-link {
    color: #eba81a;
}

.well.well-projects:hover .image img {
    transform: scale(1.05);
}

.well.well-projects .image img {
    transition: .2s;
}

.well-question-price {
    border-right: 6px solid #eca91b;
}

.btn:hover {
    transform: scale(1.02);
}

.product-price-wrapper {
}

.price {

}

.price .product-price {

}

.price .product-price .price-value {

}

.price .product-price .price-currency {

}

.price .product-old-price {
    font-size: 70%;
    color: #999;
}

.price .product-old-price .price-value {

}

.price .product-old-price .price-currency {

}

.price .product-old-price .price-sale-percent {
    color: #bb0000;
}

.well-projects .product-price-wrapper {
}

.well-projects .price {

}

.well-projects .price .product-price {

}

.well-projects .price .product-price .price-value {

}

.well-projects .price .product-price .price-currency {

}

.well-projects .price .product-old-price {
    font-size: 70%;
    color: #999;
}

.well-projects .price .product-old-price .price-value {

}

.well-projects .price .product-old-price .price-currency {

}

.well-projects .price .product-old-price .price-sale-percent {
    color: #bb0000;
}


.well-project .price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.well-project .price a {
    line-height: 1;
    width: 100%;
    white-space: nowrap;
    text-align: right;
}

.well-project .price .title {
    font-weight: 800;
    font-size: 2.5rem;
    /* letter-spacing: -1px; */
    width: 100%;
    white-space: nowrap;
}


.project .product-price-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.project .price {

    font-weight: 800;

    font-size: 2.5rem;

    white-space: nowrap;

    flex-direction: column;

    align-items: flex-start;

    line-height: 1.1;
}

.project .price .product-price {

}

.project .price .product-price .price-value {

}

.project .price .product-price .price-currency {

}

.project .price .product-old-price {
    font-size: 70%;
    color: #999;
}

.project .price .product-old-price .price-value {

}

.project .price .product- old-price .price-currency {

}

.project .price .product-old-price .price-sale-percent {
    color: #bb0000;
}

.post-gallery {

}

.post-gallery .post_gall_item {
    margin-right: 10px;
    padding: 10px 0;
}

.post-gallery .post_gall_item .well {
    display: block;
    padding: 0;
    overflow: hidden;
    width: 100%;
    /* border: 3px solid #fff; */
    display: block;
}

.post-gallery .post_gall_item .well img {
    width: auto;
    height: 120px;
}


.page-item.active .page-link {
    background-color: #fca600;
    border-color: #fca600;
}

.sidebar-wrapper .name-sidebar-cat {
    padding: 30px 30px;
    /* margin: 0 40px; */
    font-size: 22px;
    line-height: 24px;
    /* margin-bottom: 30px; */
    border-bottom: 1px solid #eaebec;
    font-weight: 800;
}

.sidebar-wrapper .widget-cat-menu {
    /* padding-bottom: 30px; */
    display: inline-flex;
    flex-direction: column;
}

.sidebar-wrapper .name-widget-cat {
    border-left: 8px solid #fbb632;
    padding-left: 15px;
    font-size: 18px;
    /* line-height: 20px; */
    /* margin-bottom: 10px; */
    /* margin-top: 20px; */
    font-weight: 500;
    display: inline-block;
    float: left;
    padding-top: 1rem;
    padding-bottom: 1rem;
    height: 60px;
    /* line-height: 60px; */
    display: flex;
    /* box-shadow: inset 0px 0 10px hsl(0deg 0% 0% / 10%); */
    align-items: center;
    /* background: #eee; */
}

.sidebar-wrapper .widget-cat-menu ul {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
    /* margin-left: 1.5rem; */
    /* margin-top: 1rem; */
    /* margin-right: 1.5rem; */
    background: #fafafa;
}

.sidebar-wrapper .widget-cat-menu ul li {
    /* border-bottom: 1px solid #eaebec; */
    /* padding: 20px 0; */
    /* padding-left: 35px; */
    /* font-size: 15px; */
    /* line-height: 18px; */
    /* background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAMAAADKSsaaAAAAM1BMVEVHcExGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyLWEa+jAAAAEHRSTlMAp9N7t4HPAwcUo6ARysezFNvCewAAADpJREFUCNdjYEAARi4OKItbgB/KZGdEZrLAmFwIJlAtVBezABuMwcQJZrAiGGxoDAY+Xh6oPnZ2CA0Ae/AByxzzM3cAAAAASUVORK5CYII=) no-repeat 20px center; */
    /* position: relative; */
    /* margin-left: 0; */
    /* margin-top: -1px !important; */
    display: inline-block;
    float: left;
    width: 100%;
    /* width: 100%; */
}

.sidebar-wrapper .widget-cat-menu ul li a {
    /* display: inline-block; */
    /* vertical-align: top; */
    /* font-size: 12px; */
    /* line-height: 18px; */
    /* border-bottom: 1px solid #eaebec; */
    /* -webkit-transition: none; */
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    /* transition: none; */
    /* color: black; */
    /* background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAMAAADKSsaaAAAAM1BMVEVHcExGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyJGnyLWEa+jAAAAEHRSTlMAp9N7t4HPAwcUo6ARysezFNvCewAAADpJREFUCNdjYEAARi4OKItbgB/KZGdEZrLAmFwIJlAtVBezABuMwcQJZrAiGGxoDAY+Xh6oPnZ2CA0Ae/AByxzzM3cAAAAASUVORK5CYII=) no-repeat left center; */
    /* background: red; */
    /* width: 100%; */
    display: inline-block;
    float: left;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: .4rem;
    padding-top: .4rem;
    color: gray;
    /* background: #eee; */
    border-bottom: 1px solid #eee;
    /* border-radius: 99px; */
    /* margin-left: .25rem; */
    /* margin-bottom: .25rem; */
    margin-right: .25rem;
    /* margin-top: .25rem; */
    width: 100%;
    /* text-align: center; */
    /* font-size: 1.2rem; */
    border-left: 8px solid #e0e0e0;
    /* padding-top: 1rem; */
    /* padding-bottom: 1rem; */
    font-size: 18px;
    height: 50px;
    display: inline-flex;
    align-items: center;
}


.sidebar-wrapper .sidebar-single {
    background: white;
    /* border-radius: 20px; */
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    margin-top: 10px;
    z-index: 6;
    position: relative;
}

.sidebar-wrapper .widget-cat-menu ul li a:hover {
    background: #eee;
    text-decoration: none;
}


.sidebar-filter {
    background: #eee;
    position: relative;
    z-index: 12;
}

.sidebar-filter a {
    display: inline-block;
    float: left;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: .4rem;
    padding-top: .4rem;
    color: gray;
    /* background: #eee; */
    box-shadow: 0 0 8px rgb(0 0 0 / 15%);
    border-radius: 99px;
    /* margin-left: .25rem; */
    margin-bottom: .25rem;
    margin-right: .25rem;
    margin-top: .25rem;
    background: white;
    font-size: 12px;
}

.sidebar-filter .inner {
    display: inline-block;
    padding: 1.5rem;
}

.sidebar-filter .inner .title {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}

.sidebar-filter {
    /* margin-top: 2rem; */
    /* margin-bottom: 2rem; */
}

.sidebar-filter p {
    font-size: 12px;
    color: #999;
}


.sidebar-filter .image {
    position: absolute;
    right: .5rem;
    height: 5.5rem;
    width: 6rem;
    object-fit: contain;
}

.sidebar-filter .inner .buttons {
    display: inline-flex;
    flex-wrap: wrap;
}


.breadcrumb li a {
    text-shadow: none
}

.breadcrumb-wrapper {
    overflow-x: scroll;
    overflow-y: auto;
}

.breadcrumb-wrapper-wrapper {
    height: 2rem;
    position: relative;
    overflow: hidden;
    /* margin-top: 1rem; */
    border-radius: 50px;
    margin-bottom: 1rem;
    margin-top: 2.5rem;
}

.breadcrumb-wrapper-wrapper::after {
    z-index: 2;
    content: '';
    background: linear-gradient(to right, #ffffff00, #ffffff);
    position: absolute;
    height: 45px;
    width: 45px;
    right: 0;
    top: 0;
}

.breadcrumb { /* margin:0 0 20px; */
    padding: 8px 0;
    background: none;
    border-radius: 0;
    z-index: 2;
    position: relative;
    color: #131313; /* box-shadow:0 3px 5px 0 #000; */
    display: flex;
    overflow: hidden;
    height: 2rem;
    align-items: center;
    padding-right: 35px;
    min-width: 100%;
    width: max-content; /* border-radius: 50px; */
}

.breadcrumb i, .breadcrumb span {
    /* font-size: 0.7rem; */
    z-index: 2;
    /* color: #fff; */
    font-weight: 600;
    font-size: .8rem;
}

.breadcrumb > li {
    text-shadow: 0 1px 0 #FFF;
    padding: 0 20px;
    position: relative;
    white-space: nowrap
}

.breadcrumb > li + li:before {
    content: '';
    padding: 0
}

.breadcrumb > li a:after {
    content: '';
    display: block; /* position:absolute; */
    top: -3px;
    right: -5px;
    width: 26px;
    height: 26px; /* border-right: 1px solid #ffffff; *//* border-bottom: 1px solid #ffffff; *//* -webkit-transform:rotate(-45deg); *//* transform:rotate(-45deg); */
    color: #95a4a6;
}

.breadcrumb > li:last-child {
    pointer-events: none;
    opacity: 0.5;
}

.breadcrumb > li:last-child::after {
    display: none;
}

.breadcrumb li a {
    text-decoration: none;
    height: 100%;
    display: flex;
    align-items: center;
    color: black;
    font-weight: 800;
    /* background: #fca600; */
    /* padding-right: 1.5rem; */
    /* padding-left: 1.5rem; */
    margin-right: 2rem;
    position: relative;
    border-radius: 999px;
    transition: .2s;
}

.breadcrumb li {
    height: 100%;
    padding: 0;
}

.breadcrumb {
    padding: 0;
}

.breadcrumb > li a:after {
    height: 100%;
    top: 0;
    /* right: -15px; */
    z-index: 1;
    /* background: #e9ecef; */
    transition: 0.2s;
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    display: flex;
    align-items: center;
    position: absolute;
    right: -2rem;
    width: 2rem;
    justify-content: center;
    pointer-events: none;
    font-size: .7rem;
}

.breadcrumb li a:hover { /* background: #d2d9e1; */
}

.breadcrumb li a:hover::after {
    background: none;
}

.breadcrumb li a:hover::before {
    background: aqua;
}

.breadcrumb li:first-child a { /* padding-left: 30px; */
}

.breadcrumb > li:first-child::before {

    width: 100%;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    margin-left: .5rem;
    background-size: 0.8rem;
    pointer-events: none;
}


.breadcrumb li a:hover {
    /* background: #ba7b00; */
    /* transform: scale(1.05); */
    color: #fca600;
    /* text-shadow: 0 0rem 0.6rem white; */
}

.breadcrumb > li:last-child a:after {
    display: none;
}


.callback {
    background: url(/theme/img/image-0001.jpg) no-repeat center center;
    padding: 4rem 1rem;
    color: white;
    text-align: center;
    background-size: cover;
    position: relative;
}

.callback::after {
    background: black;
    content: '';
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
}

.callback .wrapper {
    position: relative;
    z-index: 3;
}


/*

.breadcrumb-wrapper-wrapper {
    border-radius: 0;
}

.header .header-bottom .links.top-menu a {
    border-radius: 2px !important;
}

.header .header-bottom .links.top-menu > li:first-child a {
    border-radius: 0 !important;
}

.header .header-bottom {
    border-radius: 2px;
}

.well.well-projects .inner .btn {
    border-radius: 0 !important;
}

.well.well-projects .inner .btn i {border-radius: 0;}

.well.well-projects .inner {
    border-radius: 0px;
}
.well {
    border-radius: 2px;
}

.btn {
    border-radius: 2px;
    background-image: -webkit-linear-gradient(90deg, #f4ae1b 1%, #d99e1e 49%, #f4b32b 51%, #f5ae1a 100%);
    box-shadow: none;
}

.sidebar-wrapper .sidebar-single {
    border-radius: 2px;
    overflow: hidden;
}

.sidebar-wrapper .widget-cat-menu ul li a {
    border-radius: 5px !important;
}

.sidebar-filter a {
    border-radius: 2px;
}

.header .wrapper-right .social-icon {
    border-radius: 2px;
}
.footer .wrapper-right .social-icon {
    border-radius: 2px;
}
.mainscreen-slider .item .inner {
    border-radius: 2px;
}

.mainscreen-slider .item .inner img {
    border-radius: 2px;
}

.cube::after {
    border-radius: 2px;
}

.well-service {
    border-radius: 2px;
}

.well-news .image {
    border-radius: 2px;
}

.features-list .item i {
    border-radius: 2px;
}*/

.contact-fixed-button {
    position: fixed;
    bottom: 5px;
    z-index: 40;
    right: 5px;
    display: flex;
    border-radius: 20px;
    overflow: hidden;
}

.contact-fixed-button a {
    background: linear-gradient(0deg, #da9e1f 10%, #dda01e 50%, #efaa1b 51%, #f8c969 90%);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 95px;
    color: white;
    padding-left: 15px;
    padding-right: 15px;
    /* margin-right: 4px; */
    /* border-radius: 20px; */
    box-shadow: inset 0 0 20px rgb(0 0 0 / 41%);
    /* border: 1px solid black; */
    /* margin: 1px; */
}

.contact-fixed-button a .inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 5px;
}

.contact-fixed-button a i {
    font-size: 25px;
    /* margin-top: 5px; */
    /* margin-bottom: 5px; */
    height: 20px;
    display: flex;
    align-items: center;
}

.contact-fixed-button a p {
    margin: 0;
    margin-top: .5rem;
    font-size: 12px;
    font-weight: 500;
}

.contact-fixed-button a:hover {
    background: white;
    color: black;
    text-decoration: none;
}
@media(max-width: 767px){
    .contact-fixed-button a{
        height: 64px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.well-doc .image {
    height: 3rem;
    margin-bottom: .5rem;
}

.well-doc .title {
    margin-bottom: 1rem;
    font-weight: 400;
    line-height: 1;
}

.well.well-doc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.well.well-doc .inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.well.well-doc .inner img {
    margin-right: 10px;
}

.object-desc-list {
    margin-bottom: -9rem;
    margin-top: 2rem;
}

.well.well-object-desc {
    /* height: 10rem !important; */
    /* display: inline-flex; */
    display: inline-block;
    padding: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    transition: .3s;
}

.well.well-object-desc .image {
    height: 19rem;
    margin-bottom: -1rem;
    width: 100%;
    object-fit: cover;
    transition: .5s;
}

.well.well-object-desc .title {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 3;
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    margin-left: 1rem;
    margin-right: 1rem;
    transition: 1s;
}

.object-desc {
    margin-bottom: 12rem;
}

@media (max-width: 767px) {
    .object-desc .row .col-8 {
        width: 100% !important;
        flex: 0 0 100%;
        max-width: 100%;
    }
}


.well.well-object-desc::after {
    content: '';
    background: linear-gradient(0deg, rgb(0 0 0 / 60%), transparent);
    position: absolute;
    width: 100%;
    height: 7rem;
    bottom: 0;
}

.well-object-desc-video .video-section .opacity-medium {
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 0.55;
    top: 0;
    left: 0;
    z-index: 2;
    background: black;
}

.well-object-desc-video .video-section {
    position: relative;
    overflow: hidden;
    background: black;
    opacity: 1;
    height: 200px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.well-object-desc-video .video-section video {
    height: 100%;
    object-fit: cover;
    width: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    border-radius: 5px;
}

.well-object-desc-video .video-section .inner {
    position: relative;
    z-index: 2;
    padding: 1rem;
}

.well.well-object-desc-video {
    padding: 0;
    overflow: hidden;
    border: .5rem solid rgb(249 249 249);
}

.well.well-object-desc-video .video-section {
    border-radius: 5px;
    height: 100%;
    /* border: 7px solid white; */
    /* overflow: hidden; */
}

.well.well-object-desc-video {
    border: none;
    border: 5px solid #eea91c;
}


.price-variation {
    box-shadow: 2.724px 5.346px 13px 0px rgba(0, 0, 0, 0.11);
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    padding: .5rem;
    padding-right: 1rem;
    padding-right: 1rem;
    margin-right: .5rem;
    margin-bottom: .5rem;
    width: 100%;
    position: relative;
    min-height: 3.5rem;
}


.price-variation .image {
    position: relative;
    height: 3rem;
    width: 3rem;
    border-radius: 999px;
    overflow: hidden;
    position: absolute;
    left: 0;
    margin-left: .5rem;
}

.price-variation .inner .name {
    font-size: 1rem;
    font-weight: 400;
}

.price-variation .inner .descr {
}

.price-variation .inner .price {
    font-size: 1rem;
    font-weight: 400;
    color: green;
    margin: 0;
    /* margin-bottom: .3rem; */
}

.price-variation .inner {
    margin-left: .5rem;
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-left: 3.5rem;
}

.price-variation .inner .name i {
    opacity: 0.3;
}

.price-variation .inner .name i:hover {
    opacity: 1;
    cursor: pointer;
}

.well.well-object-desc:hover .title {
    margin-bottom: 4rem;
}

.well.well-object-desc:hover .image {
    /*transform: scale(1.1);*/
}

.product-variants-title {
    margin-bottom: 1rem;
}

.footer .wrapper-right .social-icon {
    display: inline-flex;
    margin: 0;
}

.footer .wrapper-right .contact-item {
    margin-bottom: 2rem;
    margin-right: 0;
}
.footer a.logo{
    display:block;
    width:100%;
}
.footer a.logo img {
    margin-top: -.35rem;
    position: relative;
}

.well-project {
    padding-left: 0;
}


.well.well-doc .btn span {
    margin-left: .25rem;
}

.slider-project-for .well-image-blur .image {
    width: 100%;
    height: 24.3rem;
    object-fit: cover;
    object-position: center;
    max-width: 100%;
}


.slider-project-for .well-image-blur {
    height: auto;
}

.slider-project-nav .well-image-blur .image {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.well-service-gallery .image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.well.well-object-desc-video .video-section {
    height: 18rem;
}

.well-planing .wrapper .image {
    height: 25rem;
    object-fit: contain;
}

.well-service-gallery-building {
    height: 12rem;
}

.well-object-desc-video .video-section .opacity-medium {
    opacity: 0;
}

.well.well-object-desc-video .video-section .image {
    position: absolute;
    z-index: 6;
    bottom: 0;
}

.slick-wrapper-3D .slider-project-for .slick-slide {
    height: 45rem;
}


.slider-project-for .well-image-blur .slick-slide {
    height: 24.3rem;
}

.page_block_view {
    display: flex;
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.8);
    align-items: center;
    justify-content: center;
}

.page_block_view .pbv_content {
    display: block;
    position: relative;
    max-width: 800px;
    width: 100%;
}


.page_block_view .pbv_content .question {
    max-width: 800px;
    padding: 1rem;
    position: relative;
}

.page_block_view .pbv_content .well {
    width: 100%;
    margin: 0;
    padding: 0;
}

.page_block_view .pbv_content .well-question-modal {
    background: url(/theme/img/image-57.jpg) no-repeat center center;
    background-size: cover;
}

.page_block_view .pbv_content .well-question-modal .inner {

    padding: 1rem;
    padding-bottom: 4rem;
    padding-top: 4rem;
}

.page_block_view .pbv_content .well-question-modal .inner .btn {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
}


.toc {
    /* position: fixed; */
    /* left: 3em; */
    /* top: 5em; */
    /* padding: 1rem; */
    /* width: 14em; */
    line-height: 2;
    background: #f2f2f2;
    border-radius: .5rem;
    width: 100%;
    overflow: hidden;
}

.toc ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toc ul ul {
    /* padding-left: 2rem; */
}

.toc li a {
    display: inline-block;
    color: #0c0c0c;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    line-height: 1;
    padding-top: 1rem;
    padding-bottom: 1rem;
    /* border-radius: .5rem; */
    padding-left: 1rem;
    /* margin-left: -.5rem; */
    padding-right: 1rem;
    width: 100%;
    background: #f2f2f2;
}

.toc li.visible > a {
    /* transform: translate(5px); */
    /* line-height: 1; */
    background: #fca600;
    /* background-image: -webkit-linear-gradient(
  90deg,#cb9521 0,#f5ae1a 100%); */
    /* box-shadow: 0 1px 0 0 rgb(144 97 2 / 0%), inset 1px 1px 3px 0 rgb(255 255 255 / 54%), 0.1rem 0.1rem 0.4rem 0 rgb(0 0 0 / 33%), -0.1rem -0.1rem 0.4rem 0 rgb(255 255 255 / 35%); */
    /* border-style: solid; */
    /* border-width: 1px; */
    border-color: #f5ae1a;
    color: white;
    font-weight: 400;
    color: #ffffff;
}

.toc-marker {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    /* background: #eee; */
    /* border-radius: 1rem; */
    pointer-events: none;
    display: none;
}

.toc-marker path {
    transition: all 0.3s ease;
}

.contents {
    /* padding: 1em; */
    /* max-width: 800px; */
    /* font-size: 1.2em; */
    /* font-family: "Frank Ruhl Libre", sans-serif; */
    padding-left: 1rem;
    position: relative;
    /* z-index: 10; */
}

.contents img {
    max-width: 100%;
}

.contents .code-block {
    white-space: pre;
    overflow: auto;
    max-width: 100%;
}

.contents .code-block code {
    display: block;
    background-color: #f9f9f9;
    padding: 10px;
}

.contents .code-inline {
    background-color: #f9f9f9;
    padding: 4px;
}

.contents h2,
.contents h3 {
    /* padding-top: 1em; */
}

.sticky_wrapper {
    position: relative;
}

.sticky-list {
    position: sticky;
    top: 2rem;
    height: fit-content;
}

.toc .visible {
    /* font-weight: 600; */
}

.toc li a:hover {
    background: #ce8800;
    color: white;
}

.well-services-slider {
    border-radius: 10px 10px 0 0;
}

.well-services-slider-text {
    border-radius: 10px;
    position: relative;
    padding-right: 4.5rem;
    overflow: hidden;
}

.text-absolute-services-well {
    writing-mode: vertical-lr;
    position: absolute;
    right: 0;
    top: 0;
    /* padding-top: 1rem; */
    height: 100%;
    box-shadow: inset 1rem 0rem 0.5rem -1rem rgb(0 0 0 / 15%);
    background: #fafafa;
    pointer-events: none;
}

.text-absolute-services-well img {
    transform: rotate(90deg);
}

.text-absolute-services-well p {
    margin: 0;
    display: flex;
    align-items: center;
    opacity: .4;
    width: 3rem;
    padding-top: 1.5rem;
    justify-content: space-between;
    padding-bottom: 2rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 100%;
}

.services-slider-inner .slick-slide img {
}

.services-slider-inner .slick-slide.slick-active.slick-current img:hover {
    transform: scale(1.00);
    transition: .15s;
}

.services-slider-inner .slick-slide img {
    transition: 5s;
}

.services-slider-inner .slick-slide.slick-active.slick-current img {
    transform: scale(1.15);
}

.well-project-category .title {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: .5rem;
}

.well-project-category .inner p {
    font-weight: 100;
    font-size: .8rem;
    /* opacity: .5; */
    max-width: 25rem;
}

@media (max-width: 991px) {
    .projects-list {
        padding-bottom: 4rem;
    }
    .gallery-list{
        padding-bottom: 4rem;
    }
}

.video-fixed-box{
    position: fixed;
    display: block;
    width: 100px;
    height: 130px;
    bottom: 20px;
    left: 20px;
    border-radius: 16px;
    border: 2px solid #fff;
    background: linear-gradient(0deg, #da9e1f 10%, #dda01e 50%, #efaa1b 51%, #f8c969 90%);
    box-shadow: inset 0 0 20px rgb(0 0 0 / 41%);
    padding: 7px 7px 40px 7px;
    z-index: 99999;
}
.video-fixed-box video{
    display:block;
    position:relative;
    width:100%;
    height:100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}
.video-fixed-box:before{
    content: attr(data-title);
    display: block;
    position: absolute;
    width: 100%;
    bottom: 2px;
    left: 0px;
    text-align: center;
    line-height: 1;
    /* background: linear-gradient(0deg, #da9e1f 10%, #dda01e 50%, #efaa1b 51%, #f8c969 90%); */
    /* box-shadow: inset 0 0 20px rgb(0 0 0 / 41%); */
    color: #fff;
    padding: 2px 12px;
    /* white-space: nowrap; */
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}
