@font-face {
    font-family: 'Proxima Nova Regular';
    src: url('fonts/ProximaNova-Regular.eot');
    src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Regular.woff') format('woff'), url('fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Semibold';
    src: url('fonts/ProximaNova-Semibold.eot');
    src: url('fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Semibold.woff') format('woff'), url('fonts/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('fonts/ProximaNova-Bold.eot');
    src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Bold.woff') format('woff'), url('fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Extra Bold';
    src: url('fonts/ProximaNova-Extrabld.eot');
    src: url('fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Extrabld.woff') format('woff'), url('fonts/ProximaNova-Extrabld.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
::placeholder {
 color: #a9a9a9;
}
body {
    background-color: #e8e8e8;
}
p {
    margin-bottom: 0;
}
.wpcf7-mail-sent-ok{
    display: none!important;
}

#modalThanks .modal-dialog{
    max-width: 400px;
}
#modalThanks .modal-body{
    padding-top: 25px;
    padding-bottom: 25px;
}
#modalThanks .modal-body .close{
    position: absolute;
    right: 10px;
    top: 10px;
}
#modalThanks .modal-body .title{
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.6rem;
    color: #74964e;
    text-transform: uppercase;
    text-align: center;
}

#modalThanks .modal-body .brief{
    padding-top: 1rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.2rem;
   
    text-align: center;
}

.map-wrapp{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.q {
    margin: 0px;
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 2;
    transform: rotate(270deg);
    transform-origin: right bottom;
}
.q button {
    padding-top: 0.3rem;
    padding-bottom: 0.1rem;
    padding-right: 5rem;
    font-family: 'Proxima Nova Regular';
    font-size: 13px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #50712bcc;
    border: none
}
.q button img {
    width: 2em;
    height: auto;
    padding: 0.5rem;
}
.alert {
    margin: 0;
    padding: 0;
    font-family: 'Proxima Nova Regular';
    font-size: 1rem;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #799a51;
    border-radius: 0;
}
.alert-dismissible .close {
    /* right: 5%; */
    right: 15px;
}
.alert .bc {
    padding: 0.5rem 1rem;
}
.alert .b {
    width: 100%;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #000000;
    color: #ffffff;
    background-color: #b5d079;
    border: none;
    border-radius: 1.2rem;
    box-shadow: 2px 2px #50712b;
}

.alert .row{
    align-items: center;
    justify-content: center;
}
.menu {
    background-color: #ffffff;
}
.header {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: 'Proxima Nova Regular';
}
.header .logo {
    max-width: 100%;
    height: auto;
}
.header .t {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0.8rem;
    text-align: right;
}

@media (max-width: 767.98px) {
.header .t {
    position: relative;
    text-align: center;
}
}
.header .p {
    font-size: 1rem;
    text-align: center
}
.header .p a {
    color:darkgreen;
}
.header .p a:hover {
    color:#222222;
    text-decoration:none;
}
.header .bc {
    padding: 0.5rem 1rem;
}
.header .b {
    width: 100%;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #000000;
    color: #ffffff;
    background: linear-gradient(to top, #779850, #b8d47b );
    border: none;
    border-radius: 1.2rem;
    box-shadow: 2px 2px #50712b;
}
.menu .nav-link {
    padding: .5rem .5rem;
    font-family: 'Proxima Nova Semibold';
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #383838!important;
}
.menu .nav-link:hover {
    color: #73954d!important;
}
.green {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: 'Proxima Nova Regular';
    text-align: center;
    font-size: 1rem;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #799a51;
}
.first {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.first .main {
    margin-top: 5rem;
    margin-bottom: 5rem;
}


.first .text .p1 {
    padding-bottom: 1.5rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 2rem;
    text-transform: uppercase;
    text-shadow: 3px 3px 3px #000000;
    color: #ffffff;
}
.first .text .p2 {
    font-family: 'Proxima Nova Regular';
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #ffffff;
}
.first .form {
    padding: 1rem;
    background-color: #ffffff;
    border-radius: 1.2rem;
    box-shadow: 3px 3px #50712b;
}
.first .form .p1 {
    font-family: 'Proxima Nova Semibold';
    font-size: 1rem;
    text-transform: uppercase;
    text-align: center;
}
.first .form .p2 {
    font-family: 'Proxima Nova Semibold';
    font-size: 1.4rem;
    text-transform: uppercase;
    text-align: center;
    color: #74964e;
}
.first .form .p3 {
    font-family: 'Proxima Nova Semibold';
    font-size: 0.9rem;
    text-transform: uppercase;
    text-align: center;
}
.first .form .wpcf7-text, .first .form .wpcf7-select, .first .form .wpcf7-submit {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    width: 100%;
}
.first .form .wpcf7-text, .first .form .wpcf7-select {
    padding: 0.8rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.9rem;
    color: #a9a9a9;
    background-color: #e8e8e8;
    box-shadow: inset 1px 1px 5px;
    border: none;
}
.first .form .wpcf7-select option {
    width: 100%;
    color: #212529;
    white-space: normal;
}
.first .form .wpcf7-submit {
    padding: 0.5rem;
    font-family: 'Proxima Nova Bold';
    font-size: 1rem;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #000000;
    color: #ffffff;
    background: linear-gradient(to top, #779850, #b8d47b );
    border: none;
    border-radius: 1.2rem;
    box-shadow: 2px 2px #50712b;
}
.first .why {
    margin-top: 4rem;
    padding: 1rem;
    background-color: #ffffff;
    border-radius: 1.2rem;
    box-shadow: 3px 3px #50712b;
}
.first .why .row .row {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.first .why .t {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.8rem;
    text-transform: uppercase;
    text-align: center;
}
.first .why p {
    font-family: 'Proxima Nova Regular';
    font-size: 0.95rem;
}
.first .why img {
    max-width: 100%;
    height: auto;
}
.key {
    padding-top: 0.5rem;
    padding-bottom: 4rem;
    background-size: cover;
    background-position: center;
}
.key .t {
    padding-top: 4rem;
    padding-bottom: 3rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #50712b;
}
.key .r .row {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: 'Proxima Nova Regular';
    font-size: 1rem;
}
.key .n {
    padding: .2rem;
    width: 1.5em;
    height: 1.5em;
    font-family: 'Proxima Nova Bold';
    font-size: 2.5rem;
    text-align: center;
    color: #50712b;
    background-color: #ffffff;
    border-radius: 1.2rem;
    border-radius: 50%;
    box-shadow: 3px 3px #50712b;
}
.quiz {
    padding-top: 1rem;
    padding-bottom: 3rem;
}
.quiz .t {
    padding-top: 4rem;
    padding-bottom: 3rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.6rem;
    text-transform: uppercase;
    color: #74964e;
}
.quiz .p1 {
    padding-bottom: 4rem;
    font-family: 'Proxima Nova Regular';
    font-size: 1rem;
    text-transform: uppercase;
}
.quiz .p2 {
	padding-left: 2rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.9rem;
}
.quiz .b {
    margin-top: 3rem;
    padding: 0.3rem 1rem;
    font-family: 'Proxima Nova Bold';
    font-size: 1rem;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #000000;
    color: #ffffff;
    background: linear-gradient(to top, #779850, #b8d47b );
    border: none;
    border-radius: 1.5rem;
    box-shadow: 2px 2px #50712b;
}
.quiz .bi{
	background: transparent;
    border: none
}
.quiz .qi {
    padding: 3rem 0.5rem;
    max-width: 100%;
    height: auto;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 3px 3px #50712b;
}

@media (max-width: 767.98px) {
.qt .col-lg-6:nth-of-type(1) {
    order: 2
}
.qt .col-lg-6:nth-of-type(2) {
    order: 1
}
.quiz .qi {
    margin: 1rem;
}
}
.work {
    padding-top: 0.5rem;
    padding-bottom: 2rem;
    background-repeat: no-repeat;
    background-size: 50%;
}
.work .t {
    padding-top: 1rem;
    padding-bottom: 4rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #74964e;
}


@media (min-width: 992px) {
    .first .main .my-auto.text{
        -ms-flex: 0 0 64.666667%;
        flex: 0 0 70.666667%;
        max-width: 70.666667%;
    }
    
    .first .main .form{
        -ms-flex: 0 0 35.333333%;
        flex: 1 0 29.333333%;
        max-width: 29.333333%;
    }

    .five  .my-auto.text{
        -ms-flex: 0 0 64.666667%;
        flex: 0 0 70.666667%;
        max-width: 70.666667%;
    }
    
    .five  .form{
        -ms-flex: 0 0 35.333333%;
        flex: 1 0 29.333333%;
        max-width: 29.333333%;
    }
    

.work .col-lg-4:nth-of-type(5) {
    order: 2
}
.work .col-lg-4:nth-of-type(6) {
    order: 1
}
}
.work .job {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 2rem;
    cursor: pointer;
}
.work .job .img {
    height: 15rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    object-fit: cover;
}
.work .text {
    padding: 1rem;
    background-color: #ffffffcc;
}
.work .job .p1 {
    font-family: 'Proxima Nova Semibold';
    font-size: 1.2rem;
    border-bottom: 2px solid #989696
}
.work .job .p2 {
    font-family: 'Proxima Nova Light';
    font-size: 1.1rem;
}
.work .job .b {
    position: absolute;
    bottom: 15%;
    right: 5%;
    margin-top: .5rem;
    margin-bottom: .5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: right;
    font-family: 'Proxima Nova Regular';
    font-size: 0.9rem;
    background-color: white;
    border: none;
    border-radius: 1rem;
}
.work .job .text:hover {
    color: #74964e;
}
.work .job .b:hover {
    color: #74964e;
    background-color: #c6c6c6;
}
.work .f {
    height: 15rem;
    padding: 1rem 2rem;
}
.work .f p {
    font-family: 'Proxima Nova Regular';
    font-size: 0.9rem;
    text-align: center;
}
.work .f .s {
    font-family: 'Proxima Nova Bold';
    font-size: 1.1rem;
    text-transform: uppercase;
    color: #50712b;
}
.work .f .wpcf7-text, .work .f .wpcf7-submit {
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
    width: 100%;
}
.work .f .wpcf7-text {
    padding: 0.3rem 0.8rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.9rem;
    color: #a9a9a9;
    background-color: #e8e8e8;
    box-shadow: inset 1px 1px 5px;
    border: none;
}
.work .f .wpcf7-submit {
    padding: 0.2rem 0.5rem;
    font-family: 'Proxima Nova Bold';
    font-size: 0.9rem;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #000000;
    white-space: normal;
    color: #ffffff;
    background: linear-gradient(to top, #779850, #b8d47b );
    border: none;
    border-radius: 1.2rem;
    box-shadow: 2px 2px #50712b;
}
.work .ff {
    padding-top: 2rem;
}
.work .ff p, .work .ff li {
    font-family: 'Proxima Nova Regular';
    font-size: 1rem;
    color: #000000;
}
.work .ff .b {
    font-family: 'Proxima Nova Bold';
    font-size: 1.2rem;
    color: #50712b;
}
.work .ff .t {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.8rem;
    color: #50712b;
}
.five {
    padding-top: 4rem;
    padding-bottom: 12rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.content{
    overflow: hidden;
}



@media (max-width: 1220px) {
    .alert-dismissible .close{
        right: 15px;
    }
   
}

@media (max-width: 1030px) {
    .alert-dismissible .close{
        right: 7px;
    }
   
}

@media (max-width: 1010px){
    .alert-dismissible .close {
        right: -5px;
    }
    }

@media (max-width: 991.98px) {
.five {
    padding-bottom: 4rem;
}
}
.five .t {
    padding-top: 1rem;
    padding-bottom: 2rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.8rem;
    text-transform: uppercase;
    text-shadow: 5px 5px 5px #000000;
    color: #ffffff;
}
.five .t .b {
    font-size: 2.2rem;
}
.five ol {
    padding-left: 0;
}
.five li {
    font-family: 'Proxima Nova Regular';
    font-size: 1.1rem;
    color: #ffffff;
    list-style-position: inside;
}
.five .f {
    padding: 1rem;
    background-color: #ffffff;
    border-radius: 0.5rem;
    box-shadow: 3px 3px #50712b;
}
.five .f p {
    padding-bottom: 1rem;
    font-family: 'Proxima Nova Semibold';
    font-size: 1rem;
    text-align: center;
}
.five .f .wpcf7-text, .five .f .wpcf7-submit {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    width: 100%;
}
.five .f .wpcf7-text {
    padding: 0.8rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.9rem;
    color: #a9a9a9;
    background-color: #e8e8e8;
    box-shadow: inset 1px 1px 5px;
    border: none;
}
.five .f .wpcf7-submit {
    padding: 0.5rem;
    font-family: 'Proxima Nova Bold';
    font-size: 0.9rem;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #000000;
    white-space: normal;
    color: #ffffff;
    background: linear-gradient(to top, #779850, #b8d47b );
    border: none;
    border-radius: 1.2rem;
    box-shadow: 2px 2px #50712b;
}
.stage {
    background-color: #ffffff;
    padding-bottom: 20px;

}
.stage .t {
    padding-top: 4rem;
    padding-bottom: 1rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #74964e;
}
.stage .stage-carousel-cell {
    width: 100%; /* full width */
    height: auto; /* height of carousel */
    /* margin-right: 10px; */
    padding: 1rem 0;
    
}
.stage .stage-carousel-cell .txt {
    font-family: 'Proxima Nova Regular';
    font-size: 1.3rem;
}
.stage .stage-carousel-cell .cc {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.2rem;
    text-transform: uppercase;
}
.stage .stage-carousel-cell .cf {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-top: .3rem;
    padding-bottom: .3rem;
    border-radius: 0.8rem;
    background-color: #3f3f3f;
    color: #ffffff;
}
.stage .stage-carousel-cell .cn {
    padding-left: 1rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.8rem;
}
.stage .stage-carousel-cell .bc {
    border-left: 2px solid #ffffff;
}
.stage .stage-carousel-cell .c {
    font-family: 'Proxima Nova Bold';
    font-size: 1rem;
}
.stage .stage-carousel-cell img {
    padding-top: 6rem;
    /* max-width: 100%; */
    width: 100%;
    height: auto;
}
.stage .stage-carousel-cell .ti {
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-family: 'Proxima Nova Regular';
    font-size: 1.2rem;
    text-align: center;
}
.stage .flickity-page-dots {
    top: 4rem;
    counter-reset: a;
}
.stage .flickity-page-dots .dot {
    padding-top: .4rem;
    width: 3rem;
    height: 3rem;
    background-color: #e8e8e8;
}
.stage .flickity-page-dots .dot::after {
    font-family: 'Proxima Nova Bold';
    font-size: 2.2rem;
    text-align: center;
    color: #74964e;
    content: counter(a);
    counter-increment: a;
}
.stage .flickity-page-dots .dot.is-selected {
    background-color: #e8e8e8;
}

@media (max-width: 992px) {
    .stage .flickity-page-dots {
        top: 6rem;
    }
}

@media (max-width: 767.98px) {
.stage .stage-carousel-cell img {
    padding-top: 6rem;
}
.stage .flickity-page-dots {
    top: 6rem;
}
.stage .flickity-page-dots .dot {
    padding-top: .3rem;
    width: 2rem;
    height: 2rem;
}
.stage .flickity-page-dots .dot::after {
    font-size: 1.4rem;
}
}
/* 575.98 */
@media (max-width: 480px) {
.stage .flickity-page-dots {
    top: 6rem;
}
.stage .stage-carousel-cell img{
    padding-top: 2rem;
}
}
.projects {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.projects .t {
    padding-top: 2rem;
    padding-bottom: 3rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #74964e;
}
.projects .card {
	    margin-bottom: 2rem;
    border: none;
    border-radius: 0;
    cursor: pointer;
}
.projects .card img {
    max-width: 100%;
    height: 13rem;
    object-fit: cover;
}
.projects .card .b {
    position: absolute;
    bottom: 5%;
    right: 5%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.9rem;
    color: #ffffff;
    background-color: #74964e;
    border: none;
    border-radius: 1rem;
}
.projects .modal-content {
    border-radius: 1.3rem;
    box-shadow: 5px 5px #50712b;
}
.projects .modal-body p, .projects .modal-body li {
    padding-bottom: 0.5rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.8rem;
}
.projects .modal-body .g {
    font-family: 'Proxima Nova Bold';
    font-size: 1.4rem;
    text-align: center;
    color: #74964e;
}
.projects .modal-body .attachment-full {
	max-width: 100%;
	height: auto;
}
.projects .modal-body .wpcf7-text, .projects .modal-body .wpcf7-submit {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    width: 100%;
}
.projects .modal-body .wpcf7-text {
    padding: 0.5rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.9rem;
    color: #a9a9a9;
    background-color: #e8e8e8;
    box-shadow: inset 1px 1px 5px;
    border: none;
}
.projects .modal-body .wpcf7-submit {
    padding: 0.5rem;
    font-family: 'Proxima Nova Bold';
    font-size: 1rem;
    text-transform: none;
    text-shadow: 1px 1px 1px #000000;
    white-space: normal;
    color: #ffffff;
    background: linear-gradient(to top, #779850, #b8d47b );
    border: none;
    border-radius: 1.2rem;
    box-shadow: 2px 2px #50712b;
}
.projects .bb {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0.5rem;
    width: 100%;
    font-family: 'Proxima Nova Bold';
    font-size: 0.8rem;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    color: #ffffff;
    background: linear-gradient(to top, #779850, #b8d47b );
    border: none;
    border-radius: 1.2rem;
    box-shadow: 2px 2px #50712b;
}
.projects #true_loadmore {
    cursor: pointer; /* курсор мыши при наведении такой же, как при наведении на ссылку */
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; /* CSS-анимация*/
}
.projects #true_loadmore:hover {
    color: #ffffff;
    background: linear-gradient(to top, #779850, #b8d47b );
}
.reviews {
    padding-top: 0.5rem;
    padding-bottom: 4rem;
    background-image: url(img/building/ustanovka-windows-3.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.reviews .t {
    padding-top: 2rem;
    padding-bottom: 3rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #74964e;
}
.reviews .reviews-carousel-cell {
    width: 100%; /* full width */
    height: auto; /* height of carousel */
    margin-right: 10px;
    border-radius: 1.3rem;
    background-color: #ffffff;
}
.reviews .reviews-carousel-cell .fotorama__active img {
    max-width: 100%;
    height: auto;
    border-radius: 1.3rem 0 0 0!important;
}

@media (max-width: 767.98px) {
.reviews .reviews-carousel-cell .fotorama__active img {
    border-radius: 1.3rem 1.3rem 0 0!important;
}
}
.reviews .reviews-carousel-cell .author_img {
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-width: 100%;
    height: auto;
    border-radius: 50%;
}
.reviews .reviews-carousel-cell .author_name {
    margin-bottom: 0;
    font-family: 'Proxima Nova Regular';
    font-size: 1.2rem;
}
.reviews .reviews-carousel-cell .author_position {
    margin-bottom: 0;
    font-family: 'Proxima Nova Regular';
    font-size: 1rem;
}
.reviews .reviews-carousel-cell .review {
    padding-left: 1rem;
    padding-right: 1rem;
}
.reviews .reviews-carousel-cell .review .text p, .reviews .reviews-carousel-cell .review .text li {
    padding-bottom: 0.5rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.9rem;
}
.reviews .reviews-carousel-cell .b {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.reviews .reviews-carousel-cell .b .bb {
    width: 100%;
    color: #ffffff;
    background-color: #74964e;
    border: none;
    border-radius: 1rem;
}
.reviews .reviews-carousel-cell .b p {
    font-family: 'Proxima Nova Regular';
    font-size: 0.7rem;
    text-align: center;
    color: #888888;
}

#button-up {
    display: none;
    background-color: #799a51;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    margin: 30px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s;
    z-index: 1000;
  }

  #button-up.show {
      display: inline-block;

  }
  #button-up:hover {
    cursor: pointer;
    background-color: #516736;
  }
  #button-up:active {
    background-color: #516736;
  }
  #button-up::after {
    content: "\f077";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 50px;
    color: #fff;
  }

  #modalBigHouse .block-left .title{
    font-size: 22px;
    color: #74964e;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
}
#modalBigHouse .block-left .title-second{
    font-size: 13px;
    color: #3b3b3b;
    
    text-align: center;
    /* margin-bottom: 10px; */
}

#modalBigHouse .wpcf7-submit{
    padding: 8px 26px;
}

#modalBigHouse .block-left .title-second span{
    font-size: 16px;

    color: #50712b;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    
}




.map {
    background-image: url(img/building/16.png);
    background-size: cover;
    background-position: center;
    position: relative;
}
.map .c {
    margin-top: 10rem;
    margin-bottom: 5rem;
    padding: 2.5rem;
    background-color: #ffffff;
    border-radius: 1.2rem;
    box-shadow: 3px 3px #50712b;
}
.map .c .t {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #74964e;
}
.map .c p {
    padding-bottom: 1rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.9rem;
}
.map .c .a {
    font-family: 'Proxima Nova Bold';
    font-size: 1rem;
}
.ad {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.9rem;
}
.ad img {
    padding-left: .5rem;
}
.request .modal-content {
    border-radius: 1.3rem;
    box-shadow: 5px 5px #50712b;
}
.request .modal-body img {
    max-width: 100%;
    height: auto;
}
.request .modal-body .p1 {
    padding-top: 1rem;
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.2rem;
    text-transform: uppercase;
    text-align: center;
}
.request .modal-body .p2 {
    font-family: 'Proxima Nova Extra Bold';
    font-size: 1.6rem;
    color: #74964e;
    text-transform: uppercase;
    text-align: center;
}
.request .modal-body .wpcf7-text, .request .modal-body .wpcf7-submit {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    width: 100%;
}
.request .modal-body .wpcf7-text {
    padding: 0.5rem;
    font-family: 'Proxima Nova Regular';
    font-size: 0.9rem;
    color: #a9a9a9;
    background-color: #e8e8e8;
    box-shadow: inset 1px 1px 5px;
    border: none;
}
.request .modal-body .wpcf7-submit {
    padding: 0.5rem;
    font-family: 'Proxima Nova Bold';
    font-size: 1rem;
    text-transform: none;
    text-shadow: 1px 1px 1px #000000;
    white-space: normal;
    color: #ffffff;
    background: linear-gradient(to top, #779850, #b8d47b );
    border: none;
    border-radius: 1.2rem;
    box-shadow: 2px 2px #50712b;
}
.modal-backdrop {
  z-index: -1;
}


#nav_5 .flickity-prev-next-button.previous{
    left: -52px;
}
#nav_5 .flickity-prev-next-button.next {
    right: -52px;
}

.projects .card{
    position: relative;
}

.projects .card .text{
    padding: 1rem;
    background-color: #ffffffcc;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

}

.projects .card .p1{
    font-family: 'Proxima Nova Semibold';
    font-size: 1.2rem;
    border-bottom: 2px solid #989696;

}

.projects .card .p2{
    font-family: 'Proxima Nova Light';
    font-size: 0.7rem;

}

@media (max-width: 768px) {
    #nav_5 .flickity-button{
        display: none!important
    }
}

@media (max-width: 480px) {
    .q button{
        padding-right: 1rem;
        font-size: 14px;
        white-space: nowrap;
    }
    #button-up{
        right: auto;
        left: 0px;
    }
    .map-wrapp{
        position: relative;
    }
    .map .c{
        margin-top: 0;
    }

    .alert{
        text-align: center;
        font-size: 11px;
    }
    .flickity-page-dots{
        position: relative;
   
        top: auto!important;
        bottom: auto!important;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .flickity-button{
        display: none;
    }
}

.flickity-slider {
    min-height: auto;
}
