/*
Theme Name: SolarWat
Description: SolarWat
Version: 1.0
Author: WIWI
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Poppins:wght@500&family=Rubik:wght@700&display=swap');

/* reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-family: 'DM Sans', sans-serif;
    box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */

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

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

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

.table td,
.table th {
    padding: 1.15rem !important;
}

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

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

* {
    box-sizing: border-box;
}




.menu-wrap {
    position: fixed;
    top: 10rem;
    left: 45%;
    z-index: 2;
    display: none;
}

.toggler {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    width: 60px;
    height: 60px;
    z-index: 3;
    opacity: 0;
    cursor: pointer;
}

.hamburger {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    width: 60px;
    height: 60px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #111;
}

.hamburger>div {
    position: absolute;
    width: 60%;
    height: 3px;
    border-radius: 1.5px;
    background-color: #ffb44a;
    transition: .4s;
}

.hamburger>div:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    border-radius: 1.5px;
    background-color: #ffb44a;
    top: -10px;
    left: 0;
    transition: .4s;
}

.hamburger>div:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    border-radius: 1.5px;
    background-color: #ffb44a;
    top: 10px;
    left: 0;
    transition: .4s;
}

.toggler:checked+.hamburger>div {
    transform: rotate(135deg);
}

.toggler:checked:hover+.hamburger>div {
    transform: rotate(225deg);
}

.toggler:checked+.hamburger>div:before,
.toggler:checked+.hamburger>div:after {
    top: 0;
    transform: rotate(90deg);
}

.menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    transition: .6s;
}

.menu>div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-150%) translateY(-50%);
    width: 1600px;
    height: 1600px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: .6s;
}

.menu>div>div {
    max-width: 90vw;
    max-height: 100vh;
    opacity: 0;
    transition: .6s;
}

.menu>div>div>ul>li {
    list-style: none;
}

.menu>div>div>ul>li>a {
    text-decoration: none;
    color: #fff;
    font-weight: 550;
    text-transform: uppercase;
    margin: 1.5rem;
    transition: .3s;
    font-size: 2.2rem;
    display: inline-block;
}

.menu>div>div>ul>li>a:hover {
    color: #ffb44a;
}

.toggler:checked~.menu {
    visibility: visible;
}

.toggler:checked~.menu>div {
    transform: translateX(-50%) translateY(-50%);
}

.toggler:checked~.menu>div>div {
    opacity: 1;
}





body {
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
}

html {
    font-size: 62.5%;
}

.container.bigger {
    /* max-width: 131.7rem; */
    max-width: 142rem;
}

.container {
    max-width: 111rem;
}

.wp-post-image {
    width: 100%;
    height: auto;
}

@media(max-width:1879px) {
    html {
        font-size: 55%;
    }
}

@media(max-width:1589px) {
    html {
        font-size: 45.5%;
    }
}

.fixedChange {
    position: fixed;
    background-color: #fff;
    z-index: 999;
    width: 100%;
    top: 0;
}

.main_header .nav-link {
    color: #000000;
    font-size: 1.6rem;
    font-weight: 500;
}

.main_header .phone_text {
    color: #000000;
    font-size: 1.8rem;
    font-weight: 400;
    margin-left: 2.1rem;
}

.main_header .phone_text.bolder {
    display: block;
    font-weight: 700;
    min-width: 16rem;
}

.box_button {
    color: #ffffff !important;
    border-radius: 0.5rem;
    font-size: 1.5rem;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20.1rem;
    height: 6.3rem;
    background-image: linear-gradient(-78deg, #fe9a0e 0%, #ffb44a 100%);
    margin-left: 3.2rem;
    opacity: 1;
    transition: all ease-in-out 0.5s;
}

.box_button:hover {
    opacity: 0.7;
    transition: all ease-in-out 0.5s;
}

.main_header .navbar-collapse {
    flex-grow: unset;
}

.main_header .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 0;
    padding-right: 0;
}

.main_header .menu-item {
    margin-left: 2.5rem;
}

.top {
    margin-top: 12.525rem;
}

.slider .slick-prev {
    left: unset;
    right: 10%;
    top: 65%;
    z-index: 99;
}

.slider .slick-next {
    left: unset;
    right: 10%;
    top: 50%;
    z-index: 99;
}

.slider .slick-prev::before {
    content: url('img/slider_arrow_left.svg');
}

.slider .slick-next::before {
    content: url('img/slider_arrow_right.svg');
}

.slider .item {
    background-image: url('img/home_slider_img1.png');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 22.5rem 0 20.7rem 0;
}

.slider .item_heading {
    color: #ffffff;
    font-size: 4.5rem;
    font-weight: 700;
    margin-bottom: 4.4rem;
}

.slider .item_button {
    color: #ffffff !important;
    border-radius: 0.5rem;
    font-size: 1.5rem;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20.1rem;
    height: 6.3rem;
    background-image: linear-gradient(-78deg, #fe9a0e 0%, #ffb44a 100%);
    transition: all ease-in-out 0.5s;
    opacity: 1;
}

.slider .item_button:hover {
    transition: all ease-in-out 0.5s;
    opacity: 0.7;
}

.navbar-brand {
    margin: 0;
    padding: 0;
}

.navbar {
    padding: 1.3rem 0 2.9rem 0;
}

.invest {
    height: 50.8rem;
    background-color: #1a3873;
}

.invest .invest_heading {
    color: #ffffff;
    font-size: 5rem;
    font-weight: 700;
    line-height: 6.4rem;
    margin-bottom: 11rem;
}

.invest .invest_wrapper {
    padding: 14.5rem 0 11rem 0;
    background: linear-gradient(rgba(254, 154, 14, 0.84) 100%, rgba(254, 154, 14, 0.84) 100%), url('img/invest_image.png');
    background-repeat: no-repeat;
    background-size: cover;
    top: 9.9rem;
    left: 50%;
    transform: translateX(-50%);
    width: 129rem;
}

.invest .invest_button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20.1rem;
    height: 6.3rem;
    background-color: #1a1a1a;
    border-radius: 0.5rem;
    color: #ffffff !important;
    font-size: 1.5rem;
    font-weight: 700;
    transition: all ease-in-out 0.5s;
    opacity: 1;
}

.invest .invest_button:hover {
    opacity: 0.7;
    transition: all ease-in-out 0.5s;
}

.invest .invest_text {
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 4rem;
}

.our_offer {
    padding: 30.2rem 0 7.3rem 0;
    background-image: url('img/our_offer_bg.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.our_offer .offer_right_wrapper img {
    display: none;
    height: 84.7rem !important;
    object-fit: cover;
}

.our_offer .offer_right_wrapper .offer_right_img1 {
    display: block;
}

.our_offer .our_offer_heading {
    color: #000000;
    font-size: 5rem;
    font-weight: 700;
    margin-bottom: 7.2rem;
}

.our_offer .our_offer_title {
    display: block;
    color: #1a1a1a;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 2.6rem;
}

.our_offer .our_offer_text {
    color: #1a1a1a;
    font-size: 1.8rem;
    font-weight: 500;
    margin-left: 1.4rem;
    position: relative;
    transform: translateY(40%);
}

.our_offer .item_wrapper.last .item {
    margin-bottom: 8rem !important;
}

.our_offer .item_wrapper.first .item {
    margin-right: 4.3rem;
}

.our_offer .item_wrapper.first .item:last-child {
    margin-right: 0;
}

.our_offer .our_offer_title.second {
    margin-top: 7.5rem;
}

.our_offer .item_wrapper.second .item {
    display: flex;
    align-items: center;
    margin-bottom: 5rem;
}

.our_offer .item_wrapper.second .item img {
    cursor: pointer;
}

.our_offer .offer_right_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.our_offer .item_wrapper.second .item .text_wrapper .text_wrapper_heading {
    color: #000000;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.our_offer .item_wrapper.second .item .text_wrapper .text_wrapper_text {
    color: #000000;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
}

.our_offer .more_button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff !important;
    font-size: 1.5rem;
    font-weight: 700;
    width: 20.1rem;
    height: 6.3rem;
    background-image: linear-gradient(-78deg, #fe9a0e 0%, #ffb44a 100%);
    border-radius: 0.5rem;
    margin-top: 4rem;
    transition: all ease-in-out 0.5s;
    opacity: 1;
}

.our_offer .more_button:hover {
    opacity: 0.7;
    transition: all ease-in-out 0.5s;
}

.our_offer .item_wrapper.second:last-child .item {
    margin-bottom: 5.6rem;
}

.instalation {
    padding: 10rem 0 7.5rem 0;
    background-image: url('img/instalation_bg.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.instalation .instalation_line {
    width: 1.4rem;
    height: 0.4rem;
    background-color: #fe9a0e;
    margin-bottom: 1rem;
}

.instalation .instalation_heading {
    color: #000000;
    font-size: 5rem;
    font-weight: 700;
    line-height: 7.2rem;
    margin-bottom: 6.2rem;
}

.instalation .instalation_item .item_text{
    color: #1a1a1a;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 4rem;
    margin-bottom: 6rem;
}
.politics p{
    color: #1a1a1a;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 3rem;
    margin-bottom: 2rem;
}

.why_we {
    padding: 6rem 0 12.7rem 0;
}

.why_we .why_we_heading {
    color: #000000;
    font-family: "DM Sans";
    font-size: 5rem;
    font-weight: 700;
    margin-bottom: 8.3rem;
}

.why_we .item {
    max-width: 34rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10.2rem;
}

.why_we .item .item_heading {
    color: #000000;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-top: 3rem;
}

.why_we .more_button {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff !important;
    font-size: 1.5rem;
    font-weight: 700;
    width: 20.1rem;
    height: 6.3rem;
    background-image: linear-gradient(-78deg, #fe9a0e 0%, #ffb44a 100%);
    border-radius: 0.5rem;
    transition: all ease-in-out 0.5s;
    opacity: 1;
}

.why_we .more_button:hover {
    opacity: 0.7;
    transition: all ease-in-out 0.5s;
}

.realisations {
    padding: 8.8rem 0 12.7rem 0;
    background-image: url('img/realisations_bg.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.realisations .realisations_heading {
    color: #ffffff;
    font-size: 5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 8.8rem;
}

.realisations .slick-list {
    /* width: 124rem !important; */
}

.realisations .slick-slide {
    /* width: 52.9rem !important;
    height: 65.3rem !important; */
}

.realisations .slick-slide {
    /* max-width: 54rem !important; */
    margin-right: 4.1rem;
}

.realisations .slick-active {
    opacity: 0.5;
}

.realisations .slick-current {
    opacity: 1;
}

.realisations .slick-prev {
    left: unset;
    right: 10%;
    top: 65%;
    z-index: 99;
}

.realisations .slick-next {
    left: unset;
    right: 10%;
    top: 50%;
    z-index: 99;
}

.realisations .slick-prev::before {
    content: url('img/slider_arrow_left.svg');
}

.realisations .slick-next::before {
    content: url('img/slider_arrow_right.svg');
}

.realisations .items {
    /* left: -5.2rem; */
}

.realisations .item {
    transition: all ease-in-out 0.5s;
    transform: scale(1);
}

.realisations .item:hover {
    transform: scale(1.1);

}

.realisations .slick-slide>div {
    overflow: hidden;
    border-radius: 0.8rem;
    max-height: 65.3rem;
}

.realisations .more_button {
    bottom: -3.15rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff !important;
    font-size: 1.5rem;
    font-weight: 700;
    width: 20.1rem;
    height: 6.3rem;
    background-image: linear-gradient(-78deg, #fe9a0e 0%, #ffb44a 100%);
    border-radius: 0.5rem;
    transition: all ease-in-out 0.5s;
    opacity: 1;
}

.realisations .more_button:hover {
    opacity: 0.7;
    transition: all ease-in-out 0.5s;
}

.cooperation {
    padding: 15.2rem 0 12rem 0;
}

.cooperation .item {
    display: flex;
    align-items: center;
}
.cooperation .offer_right_img{
    min-width: 10rem;
}

.cooperation .cooperation_heading {
    color: #1a1a1a;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 4rem;
    margin-bottom: 6rem;
}

.main_footer {
    background-color: #1a1a1a;
    padding: 8rem 0 0 0;
}

.main_footer .footer_heading {
    color: #fe9a0e;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 3.4rem;
}

.main_footer .bottom_footer {
    margin-top: 9.7rem;
    background-color: #242424;
    padding: 4.4rem 0 2.5rem 0;
}

.main_footer .bottom_footer .info {
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 3.6rem;
}

.main_footer .bottom_footer .info .line {
    margin: 0 3rem;
}

.main_footer .footer_tel,
.main_footer .footer_e-mail,
.main_footer .footer_text,
.main_footer .footer_link {
    color: #ffffff !important;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 3.4rem;
    display: block;
}

.main_footer .footer_icon {
    margin: 3.4rem 4rem 0 0;
}

.main_footer .footer_button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff !important;
    font-size: 1.5rem;
    font-weight: 700;
    width: 20.1rem;
    height: 6.3rem;
    background-image: linear-gradient(-78deg, #fe9a0e 0%, #ffb44a 100%);
    border-radius: 0.5rem;
    margin-top: 5.4rem;
    transition: all ease-in-out 0.5s;
    opacity: 1;
}

.main_footer .footer_button:hover {
    opacity: 0.7;
    transition: all ease-in-out 0.5s;
}



.valuation .valuation_heading {
    color: #ffffff;
    font-size: 50px;
    font-weight: 700;
    background-image: url('img/valuation_bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 3.1rem 0 2.8rem 0;
    margin-bottom: 6rem;
    border-radius: 0.5rem;
}

.container.form_container {
    max-width: 73rem;
}
.main_form .image-upload{
    margin-bottom: 3.8rem;
}

.main_form input {
    height: 6.3rem;
}

.main_form textarea {
    height: 10.4rem;
}

.main_form .add_icon {
    margin-right: 1.9rem;
}

.main_form .attach-doc {
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5rem;
    text-decoration: underline;
    cursor: pointer;
}

.main_form .form-control, .main_form .form-control::placeholder, .col-form-label {
    color: #1a1a1a;
    font-size: 1.5rem;
    font-weight: 400;
}

.main_form .form-check {
    margin: 3.8rem 0;
    align-items: flex-start;
}

.main_form .form-check-label, .main_form .wpcf7-list-item-label {
    opacity: 0.73;
    color: #211a1d;
    font-size: 1.6rem;
    font-weight: 500;
}

.main_form .form-check-input {
    height: unset;
    margin-right: 1.1rem;
    position: relative;
    top: 0.3rem;
}

.main_form .form_heading {
    color: #fe9a0e;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 6rem;
}
.main_form .wpcf7-list-item{
    margin: 0 0 0 1.3rem;
}
.main_form .wpcf7-list-item.first>label, .main_form .wpcf7-list-item.last>label{
    align-items: center;
}
.main_form .wpcf7-list-item .wpcf7-list-item-label{
    margin-left: 1.1rem;
}
.main_form .wpcf7-list-item>label{
    display: flex;
    align-items: flex-start;
}
.main_form .wpcf7-list-item>label .form-check-input{
    top: -0.1rem;
}

.main_form .submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20.1rem;
    height: 6.3rem;
    background-color: #c1c1c1;
    border: none;
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 5rem auto 7.5rem 0 !important;
}
.main_form.sec .submit{
    margin: 5rem auto 7.5rem auto !important;
}
}

.main_form .col-form-label {
    color: #1a1a1a;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 3.5rem;
    min-width: 17rem;
    margin-left: 2rem;
}

.main_form .price {
    width: 16rem;
    margin: 0 2.6rem 0 1.8rem;
}

.main_form .second {
    margin-left: 5rem;
}

.main_form #file-input {
    display: none;
}

.contact .contact_heading {
    color: #ffffff;
    font-size: 50px;
    font-weight: 700;
    background-image: url('img/valuation_bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 3.1rem 0 2.8rem 0;
    margin-bottom: 6rem;
    border-radius: 0.5rem;
}

.contact_form {
    padding: 3.6rem 0 9.6rem 0;
}

.contact_form .contact_title {
    color: #fe9a0e;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 3.4rem;
    margin-bottom: 2.2rem;
}

.contact_form .contact_tel,
.contact_form .contact_email {
    display: block;
    color: #000000 !important;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 3.4rem;
    margin-bottom: 0.5rem;
}

.contact_form .contact_email {
    margin-bottom: 3.8rem;
}

.contact_form .contact_icon {
    margin-right: 4rem;
}

.contact_form .icon_wrapper {
    margin-bottom: 6.9rem;
}

.contact_form .contact_title.color2 {
    color: #ffaa00;
    margin-bottom: 1.6rem;
}

.contact_form .contact_address {
    color: #000000;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 3.4rem;
}

.contact_form .submit.second {
    margin: 0;
}

.contact_form .form_wrapper {
    width: 73rem;
}

.about {}

.about .about_heading {
    color: #ffffff;
    font-size: 50px;
    font-weight: 700;
    background-image: url('img/valuation_bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 3.1rem 0 2.8rem 0;
    margin-bottom: 6rem;
    border-radius: 0.5rem;
}

.about .about_title {
    color: #1a1a1a;
    font-size: 5rem;
    font-weight: 700;
    line-height: 6.4rem;
    margin-bottom: 5rem;
}

.about .about_text {
    color: #1a1a1a;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 4rem;
    max-width: 50.4rem;
}

.about .about_text.first {
    max-width: 44.5rem;
}

.about .about_img1 {
    width: 100%;
    height: auto;
}

.about .about_img2 {
    bottom: -5rem;
    left: -10.1rem;
}

.about .img_wrapper {
    margin-bottom: 10rem;
}

.about .contact_button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20.1rem;
    height: 6.3rem;
    border-radius: 0.6rem;
    background-image: linear-gradient(-78deg, #fe9a0e 0%, #ffb44a 100%);
    color: #ffffff !important;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 7rem;
    transition: all ease-in-out 0.5s;
    opacity: 1;
}

.about .contact_button:hover {
    opacity: 0.7;
    transition: all ease-in-out 0.5s;
}

.image {
    padding-bottom: 60rem;
    background-image: url('img/image_img1.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.benefits {
    padding: 8.6rem 0 10.3rem 0;
}

.benefits .benefits_heading {
    color: #000000;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 3.3rem;
    line-height: 1.2;
}

.benefits .benefits_heading>span {
    color: #fe9a0e;
}

.benefits .benefits_text {
    color: #000000;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
}

.benefits .item {
    margin-bottom: 5.9rem;
}

.benefits .blue_box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 53.8rem;
    height: 32.9rem;
    background-color: #1a3873;
    position: absolute;
    top: -16rem;
}

.benefits .blue_box_heading {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    font-style: italic;
    line-height: 3.5rem;
    margin-bottom: 3.1rem;
}

.benefits .blue_box_subheading {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 400;
    margin-bottom: 1rem;
}

.benefits .blue_box_title {
    color: #ffffff;
    font-size: 1.7rem;
    font-weight: 400;
}

.benefits .right {
    padding-top: 23rem;
}

.realisations.about_site {
    background-image: none;
    padding-top: 0;
}

.realisations.about_site .realisations_heading {
    color: #1a1a1a;
}


.realisations.about_site .more_button {
    margin-top: 7.9rem;
}

.realisations.about_site .slick-prev {
    left: unset;
    right: 10%;
    top: 65%;
    z-index: 99;
}

.realisations.about_site .slick-next {
    left: unset;
    right: 10%;
    top: 50%;
    z-index: 99;
}

.realisations.about_site .slick-prev::before {
    content: url('img/slider_arrow_left.svg');
}

.realisations.about_site .slick-next::before {
    content: url('img/slider_arrow_right.svg');
}

.offer .item {
    margin-bottom: 15.5rem;
}

.offer .offer_heading {
    color: #ffffff;
    font-size: 50px;
    font-weight: 700;
    background-image: url('img/valuation_bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 3.1rem 0 2.8rem 0;
    margin-bottom: 6rem;
    border-radius: 0.5rem;
}

.offer .item_heading {
    color: #000000;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 2.9rem;
}

.offer .item_text {
    color: #000000;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 9rem;
}

.offer .advantages_title {
    display: block;
    color: #1a1a1a;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 2.3rem;
}

.offer .line {
    background-color: #fe9a0e;
    width: 1.1rem;
    height: 0.3rem;
    margin-bottom: 2rem;
}

.offer .advantages_item_text {
    color: #1a1a1a;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.2;
}

.realisations.alone {
    background-image: none;
}

.realisations.alone .realisations_heading {
    color: #ffffff;
    font-size: 50px;
    font-weight: 700;
    background-image: url('img/valuation_bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 3.1rem 0 2.8rem 0;
    margin-bottom: 6rem;
    border-radius: 0.5rem;
}

.realisations .item {
    max-width: 52.9rem;
    height: 65.3rem;
    margin-bottom: 3.4rem;
    background-image: url('img/realisations_alone_img1.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.realisations.alone .item,
.realisations.single_site .item {
    max-width: 35.2rem;
    height: 43.4rem;
    margin-bottom: 3.4rem;
    background-image: url('img/realisations_alone_img1.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.realisations.alone .item .realisations_item_heading,
.realisations .item .realisations_item_heading,
.realisations.single_site .item .realisations_item_heading {
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 3.3rem;
    text-align: center;
    padding-bottom: 2.3rem;
    z-index: 9;
}

.realisations.alone .item>a,
.realisations .item>a,
.realisations.single_site .item>a {
    z-index: 99;
}

.realisations.alone .item .cover,
.realisations .item .cover,
.realisations.single_site .item .cover {
    width: 100%;
    height: 17.5rem;
    border-radius: 0.6rem;
    background-image: linear-gradient(180deg, rgba(255, 170, 0, 0) 0%, #fe9a0e 100%);
    left: 0;
    bottom: 0;
}

.realisations.alone .item>img,
.realisations .item>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single_realisation .back_link {
    display: block;
    text-align: center;
    color: #fe9a0e;
    font-family: Poppins, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.9rem;
    margin-bottom: 1.9rem;
}

.single_realisation .single_realisation_heading {
    color: #000000;
    font-size: 5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 5.3rem;
}

.single_realisation .single_realisation_title {
    display: block;
    color: #000000;
    font-size: 2.5rem;
    font-weight: 700;
    margin: 4.2rem 0 4.3rem 0;
}

.single_realisation .single_realisation_text {
    color: #000000;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin-bottom: 4rem;
}

.realisations.single_site {
    background-color: #f3f3f3;
    background-image: none;
}

.realisations.single_site .realisations_heading {
    background-image: none;
    color: #1a1a1a;
    font-size: 50px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 6rem;
    border-radius: 0.5rem;
}

.single_realisation .slider2 .slick-prev {
    left: unset;
    right: 10%;
    top: 65%;
    z-index: 99;
}

.single_realisation .slider2 .slick-next {
    left: unset;
    right: 10%;
    top: 50%;
    z-index: 99;
}

.single_realisation .slider2 .slick-prev::before {
    content: url('img/slider_arrow_left.svg');
}

.single_realisation .slider2 .slick-next::before {
    content: url('img/slider_arrow_right.svg');
}

.single_realisation .slider2 .slick-slide {
    /* max-width: 104.7rem; */
    height: 52.3rem;
    margin: 0 3.5rem;
    opacity: 0.4;
}

.single_realisation .slider2 .item>img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    margin: 0 auto;
}

.single_realisation .slider2 .slick-current {
    opacity: 1;
}

@media(max-width:1368px) {}

@media(max-width:991px) {
    .main_header .menu-item {
        margin: 0 0 2rem 0;
    }

    .navbar-light .navbar-toggler {
        display: none;
    }

    .menu-wrap {
        display: block;
    }
}

@media(max-width:947px) {
    .invest .invest_wrapper {
        width: 95%;
    }
}
@media(max-width:844px) {
    .contact_form .form_wrapper{
        width: 100%;
    }
}

@media(max-width:824px) {
    .benefits .blue_box {
        width: 95%;
    }
}


@media(max-width:767px) {

    .invest .invest_button,
    .our_offer .more_button,
    .main_footer .footer_logo,
    .benefits .blue_box,
    .offer .contact_icon {
        margin-bottom: 4rem;
    }

    .our_offer {
        padding-top: 15rem;
    }

    .benefits .blue_box {
        position: relative !important;
        top: 0;
    }

    .benefits .right {
        padding-top: 0;
    }

    .about .about_img2 {
        left: -1rem;
    }

    .invest .invest_wrapper {
        position: relative !important;
    }

    .invest {
        height: unset;
    }

    .main_header .phone_wrapper {
        display: none !important;
    }

}

@media(max-width:609px) {
    .navbar {
        flex-direction: column;
    }

    .navbar-light .navbar-brand,
    .phone_wrapper,
    .navbar-light .navbar-toggler {
        margin-bottom: 1rem;
    }

    .main_header .items_wrapper {
        display: none !important;
    }

    .main_header .navbar {
        align-items: flex-start !important;
    }

    .menu-wrap {
        left: 80%;
    }
}

@media(max-width:557px) {
    .contact_form .form_wrapper {
        width: 95%;
    }
}

@media(max-width:492px) {
    .our_offer .item_wrapper.first {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .our_offer .item_wrapper.first .item {
        margin-bottom: 2rem;
    }
}

@media(max-width:400px) {
    .our_offer .item_wrapper.last .item {
        margin-bottom: 13rem !important;
    }
}

@media(max-width:345px) {
    .main_header .items_wrapper {
        flex-direction: column;
    }

    .menu-wrap {
        top: 26.4rem;
        left: 65%;
    }
    .main_header .navbar{
        align-items: center !important;
    }
}