@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLight.eot');
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
    url('../fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'),
    url('../fonts/Montserrat-ExtraLight.woff') format('woff'),
    url('../fonts/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-MediumItalic.eot');
    src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
    url('../fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-MediumItalic.woff2') format('woff2'),
    url('../fonts/Montserrat-MediumItalic.woff') format('woff'),
    url('../fonts/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Italic.eot');
    src: local('Montserrat Italic'), local('Montserrat-Italic'),
    url('../fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Italic.woff2') format('woff2'),
    url('../fonts/Montserrat-Italic.woff') format('woff'),
    url('../fonts/Montserrat-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Regular.woff2') format('woff2'),
    url('../fonts/Montserrat-Regular.woff') format('woff'),
    url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ThinItalic.eot');
    src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'),
    url('../fonts/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ThinItalic.woff2') format('woff2'),
    url('../fonts/Montserrat-ThinItalic.woff') format('woff'),
    url('../fonts/Montserrat-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Bold.woff2') format('woff2'),
    url('../fonts/Montserrat-Bold.woff') format('woff'),
    url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.eot');
    src: local('Montserrat Light'), local('Montserrat-Light'),
    url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Light.woff2') format('woff2'),
    url('../fonts/Montserrat-Light.woff') format('woff'),
    url('../fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.eot');
    src: local('Montserrat Black'), local('Montserrat-Black'),
    url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Black.woff2') format('woff2'),
    url('../fonts/Montserrat-Black.woff') format('woff'),
    url('../fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Medium.woff2') format('woff2'),
    url('../fonts/Montserrat-Medium.woff') format('woff'),
    url('../fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLightItalic.eot');
    src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'),
    url('../fonts/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'),
    url('../fonts/Montserrat-ExtraLightItalic.woff') format('woff'),
    url('../fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BlackItalic.eot');
    src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
    url('../fonts/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-BlackItalic.woff2') format('woff2'),
    url('../fonts/Montserrat-BlackItalic.woff') format('woff'),
    url('../fonts/Montserrat-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBoldItalic.eot');
    src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'),
    url('../fonts/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
    url('../fonts/Montserrat-ExtraBoldItalic.woff') format('woff'),
    url('../fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBoldItalic.eot');
    src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
    url('../fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
    url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff'),
    url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.eot');
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
    url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
    url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
    url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BoldItalic.eot');
    src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
    url('../fonts/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-BoldItalic.woff2') format('woff2'),
    url('../fonts/Montserrat-BoldItalic.woff') format('woff'),
    url('../fonts/Montserrat-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-LightItalic.eot');
    src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
    url('../fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-LightItalic.woff2') format('woff2'),
    url('../fonts/Montserrat-LightItalic.woff') format('woff'),
    url('../fonts/Montserrat-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
    url('../fonts/Montserrat-SemiBold.woff') format('woff'),
    url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Thin.eot');
    src: local('Montserrat Thin'), local('Montserrat-Thin'),
    url('../fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Thin.woff2') format('woff2'),
    url('../fonts/Montserrat-Thin.woff') format('woff'),
    url('../fonts/Montserrat-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}



body {
    font-size: 16px;
    font-family: "Montserrat";

}
.p50{
    padding-top: 50px;
    
}
.akc-block {
    position: fixed;
    z-index: 99;
    bottom: 100px;
    left: 10px;
    -webkit-box-shadow: -3px 5px 18px 4px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: -3px 5px 18px 4px rgba(34, 60, 80, 0.2);
    box-shadow: -3px 5px 18px 4px rgba(34, 60, 80, 0.2);
    background-color: #ff002f;
    font-size: 20px;
    padding: 10px 20px 10px 20px;
    color: white;
    text-transform: uppercase;
    transition: 0.5s;
      font-weight: 700;
}
.akc-title {
    font-size: 25px;
    font-weight: 800;
    text-align: center;
}
.akc-block:hover {
    font-size: 30px;
    cursor: pointer;
}
.akc-block-cont {
    margin-top: 30px;
    margin-bottom: 30px;
}
.akc-form .qfcheckbox {
    display: flex;
    flex-direction: row;
}
.akc-form .qf3form {
    border:none;
}

#header{
    background-image: url("../images/header.png");
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 885px;
    padding-top:10px;
    z-index: 2222;
    position: relative;
    background-position: top center;
}
.header-page{
    min-height: unset !important;
    margin-bottom: 56px;
}
.location, .email, .phone{
    position:relative;
    display: block;
    color:#fff;
    font-size:16px;
    line-height: 20px;
    font-style: normal;
    font-weight: 600;
}
.phone{
    font-size:20px;
}
.email a, .phone a{
    color:#fff;
    font-size:16px;
}
.phone a{
    font-size:20px;
}
.location:before, .email:before, .phone:before{
    position: absolute;
    left:-15px;
    content: "";
    background-image: url("../images/location.png");
    width: 24px;
    height: 24px;


}
.email:before{
    background-image: url("../images/sms.png");
}
.phone:before{
    background-image: url("../images/call.png");
}

#header .container{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.title-house a{
    color:#fff;
}
.nav > li{
    float:left;
}
.nav > li > a{
    color:#fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}

.nav > li > a:hover, .nav > li > a:focus{
    background-color: transparent;
    text-decoration: underline;
}
.nav{
    list-style: none;
    margin: 0 auto;
    display: block;
}

.nav > li > a {
    padding: 10px 10px;
}
#menu{
    margin-top:30px;
}


.navbar-collapse.collapse {
    background-color: #FFA431;
    border-radius: 5px;
}


h1{
    padding:40px 0 20px;
    font-weight: 700;
    font-size: 51px;
    line-height: 98px;
    color:#fff;
}
.flex{
    width:100%;
}
.banner_small_text{
    position: relative;
    display: block;
    background-image: url("../images/Vector.png");
    background-repeat: no-repeat;
    background-position: 0 24px;
    color: #fff;
    padding: 20px 33px;
    min-height: 46px;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
}
.buttom_banner{
    width:100%;
    text-align:center;
    padding:40px 0;
    margin-top:50px;
}
.btn-yellow{
    background: #FFA431;
    border-radius: 5px;
    padding: 15px 31px;
    text-align:center;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    font-weight: 600;
}
#wath-we-do{
    position: relative;
}
#wath-we-do:after, #wath-we-do:before{
    position: absolute;
    content: "";
    background-image: url("../images/Vector (10).png");
    width: 361px;
    height: 361px;
    top: -200px;
    right: 10%;
    z-index: 1;
}
#wath-we-do:after{
    background-image: url("../images/Vector (1).png");
    width: 207px;
    height: 207px;
    bottom: -153px;
    left:10%;
    top: auto;

}
#wath-we-do h2{
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color:#333333;
    padding:20px 0;
}
.house{
    position: relative;
    z-index: 2;
    padding:10px 0;
}
.title-house{
    background: #525457;
    text-align: center;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color:#fff;
    padding:10px 0;
    max-width: 526px;
    position: relative;
    margin-top:-3px;
}
#wath-we-do a {
    text-decoration: none;
}
#slogan {
    margin: 50px 0 0;
    background-color: #FFA431;
}
/*#slogan{
    z-index: 3;
    position: relative;
    margin: 50px 0 0;
    background-image: url("../images/Rectangle 20.png");
    background-position: left;
    background-color: #FFA431;
    background-repeat: no-repeat;
    padding:20px 0 ;
    min-height: 363px;

}*/
#slogan h3{
    font-weight: 700;
    font-size: 22px;
    line-height: 34px;

    color: #333333;
}
#slogan span{
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    margin-bottom: 20px;
}
.btn-gray{
    background: #333333;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    padding: 15px 31px;
    text-align:center;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    font-weight: 600;
}
.slogan {
    padding: 0px 55px;
}
#why-we{
    background-color: #333333;
    position: relative;
    padding-bottom:100px;

}
#why-we h3{
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color: #FFFFFF;
    display: block;
    padding:112px 0 92px;
    text-align: center;
}
#why-we:before{
    content: "";
    position: absolute;
    top: 129px;
    left: 273px;
    width: 232px;
    height: 232px;
    background-image: url("../images/Vector (2).png");
}
#why-we:after{
content: "";
position: absolute;
bottom: 32px;
right: 24%;
background-image: url("../images/Vector1.png");
width: 61px;
height: 61px;
}
#why-we img{
    display: block;

}
.about {
    background-color: #474747;
    min-height: 234px;
    padding:20px 15px;
    margin-bottom: 20px;

}
.about h4{
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    color: #FFFFFF;
    min-height: 54px;
    margin-bottom: 10px;
}
.about span{
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}
#last-work{
    position: relative;
    padding: 30px 0 50px;
}
#last-work .container{
    position: relative;
    z-index: 2;
}
#last-work:before, #last-work:after{
    position: absolute;
    width: 50%;
    height: 100%;
    content: "";
    background-color: #FFA431;
    left: 0;
    top:0;
}
#last-work:before{
    background-image: url("../images/Vector (2).png");
    background-position: 330px 15px;
    background-repeat: no-repeat;
}
#last-work:after{
    background-color: #fff;
    left: auto;
    top:0;
    right: 0;
    z-index: 1;
}
#last-work h3{
    text-align: right;
    padding-right: 45px;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color: #333333;
}
#review{
    position:relative;
    background-image: url("../images/Group 24.png");
    min-height: 856px;
    background-position: top center;
    padding:50px 0;
    background-repeat: no-repeat;
}
#review h2{
    padding:0 0 105px;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color: #FFFFFF;
    text-align: center;

}
.review{
    background-color: #474747;
    padding:20px 60px;
}

.bx-wrapper
{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: transparent;
}
.review h4{
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    padding:0 0 10px
}
.review .text{
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    min-height:295px;
    color: #FFFFFF;
}
.review .autor{
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    border-top:1px solid #ffffff5e;
    text-align:right;
    padding: 10px 0;
}
#feedback{
    padding:80px 0 160px;
    background-color: #EBEBEB;
}
.formfeed{
    background-color: #FFA431 !important;
    padding:30px 15px 50px;
}
.formfeed h3{
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    color: #333333;
    margin-bottom:30px;
}
#feedback .qf3form.default,
.mod_feed, .mod_feed .qf3form.default{
    background-color: #FFA431 !important;
    padding:0 !important;

}
.mod_feed{
    padding:20px 15px !important;
    border-radius: 5px;
}
.qfcapt{
    display: none;
}
#feedback .qf3form.default form, .mod_feed .qf3form.default form{
    display: flex;
    justify-content: center;
    flex-wrap:wrap;
}
#feedback .qf3label, .mod_feed .qf3label{
    display:none !important;
}
#feedback .qf3form.default .qf3txt input, .qf3form.default select,
.mod_feed .qf3form.default .qf3txt input, .qf3form.default select
{
    width: 100% !important;
    height: 51px;
    border-radius: 5px;
    border:none
}

#feedback .qf3form.default .qf3,
.mod_feed .qf3form.default .qf3
{
    padding:0 15px !important;
    width:25%;
}
#feedback .qffile label,
.mod_feed .qffile label

{
    display: block !important;
    position: relative;
    width: 100% !important;
    padding:0 !important;
}
#feedback .qffile label:before,
.mod_feed .qffile label:before
{
    content: "Файл проекта";
    position: absolute;
    border: 1px solid #333;
    padding: 15px;
    cursor:pointer;
    border-radius: 5px;
    height: 51px;
    top:-3px;
    left:0;
    width: 100%;
    text-align: center;


}

#feedback .qffile input, 
.mod_feed .qffile input
{
    display: none !important;
}

#feedback .qfsubmit input,
.mod_feed .qfsubmit input
{
    background: #333333;
    border-radius: 5px;
    width: 250px;
    border: none;
    color:#fff;
    height: 51px;

}
#footer{
    background-image: url("../images/Rectangle 46.png");
    background-repeat: no-repeat;
    position: relative;
    background-position: top center;
    padding:80px 0 20px;
    color:#fff;
    margin-top:-80px;

}
#footer:after{
    content: "";
    background-color: #333333;
    top:50px;
    width: 100%;
    height: 100%;
    position:absolute;
}
.politics a , .copiriting{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    opacity: 0.3;
}
.politics{
    text-align: right;
}
.footer-menu .menu li{
    float:none;
}
#footer .container{
    display:flex;
    flex-wrap: wrap;
}
.alignRight span{
    display:block;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    padding-bottom: 15px;
}
.alignRight a{
    font-weight: 400;
font-size: 18px;
line-height: 22px;
color: #FFFFFF;
}
.alignRight{
padding-left: 200px;
}
.alignRight p {
    padding-bottom:30px;
}

.qf3form.default .qf3txt input, .qf3form.default select{
    max-width: none !important;
}
.green-btn
{
    display: block;
    background-color: #FFA431;
    max-width: 300px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 0px;
    color: #333;
    padding: 10px 0;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 16px;
}
.green-btn a {
    font-size: 18px;
line-height: 22px;
font-weight: 600;
color: #333333;
}



.green-btn1 {
    display: block;
    background-color: #FFA431;
    max-width: 300px;
    text-align: center;
    margin: 0 auto;
    color: #333;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 16px;
    border: none;
    padding: 16px;
}
.green-btn1 a {
    font-size: 18px;
line-height: 22px;
font-weight: 600;
color: #333333;
}



.green1 {
    display: block;
    background-color: #FFA431;
    max-width: 300px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 0px;
    color: #333;
    padding: 10px 0;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 16px;
}
.green1 a{
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #333333;
}
.green1:after{
    content:"";
    display:block;
    clear:both;
}
.box_btn-primary .btn-primary{
    background-color: #FFA431;
    border:none;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #333333;
}
.borderProp p b {
  float: left;
  width: 50%;
}.borderProp p
{
    display:block;
}
.borderProp p span {
  width: 50%;
  float: right;
  text-align: right;
}
.price{
    font-size: 18px;
    font-weight: 700;
    text-align: right;
}
.square, .price{
    margin-bottom:20px;
}
.square span{
    background-color: #FFA431;
    border-radius: 5px;
    color:#333;
    padding:5px 5px;
}
.borderProp{
    margin: 0 auto;
    display: grid;
    text-align: justify;
    width:100%;
}
.images h4 {
  width: 100%;
    text-align: center;
    display: inline-block;
    padding:10px 15px;
    
}
.lableFlor {
  display: block;
  background-color: #FFA431;
  width: 100%;
  text-align: center;
  margin: 0 auto;
    margin-bottom: 0px;
  margin-bottom: 0px;
  color: #333;
  padding: 10px 0;
  margin-bottom: 10px;
  font-size: 16px;
  
  font-weight: bold;
}
.bx-wrapper .bx-next{
   right: -45px;
   height: 36px !important;
background: url('../images/right.png') no-repeat;
}
.bx-wrapper .bx-prev{
    left:-45px !important;
    height:36px  !important;
    background: url('../images/left.png') no-repeat;
}


.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus,
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus
{
    background-position: inherit;
}
.item{
    margin:0 0 20px;

}

.linkImg{
    display: block;
min-height: 300px;
margin: 1px;
padding: 195px 0 0 40px;
position: relative;
color: #fff;
background-position: 50% 50%;
background-size: cover;
background-repeat: no-repeat;
width:100%;
}
.proj-list-overlay {
  background-color: #000;
  opacity: 0.2;
  position: absolute !important;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.proj-list-overlay:hover{
    opacity: 0;
    transition: all 0.3s ease-out 0.3s;
}
.proj-list-name, .proj-list-square, .proj-list-price{
    position: relative;
}
a .proj-list-name, a .proj-list-square, a .proj-list-price,
a:hover .proj-list-name, a:hover .proj-list-square, a:hover .proj-list-price,
a.linkImg, a.linkImg:hover
{
    color:#fff;
    font-size:20px;
    font-weight:bold;
    text-decoration: none;
}
.content-category h1 {
    color:#333;
    font-size:30px;
    padding: 20px 0;
    border-bottom:1px solid #eeeeee;
    line-height: 35px;
}

.banner {
  position: relative;
  padding-top: 15px;
}

.banner span {
  display: block;
  position: absolute;
  top: 45%;
  z-index: 1000;
  text-align: center;
  width: 100%;
  font-size: 30px;

  color: #fff;
}
.nav-tabs {
  border-bottom: 1px solid #dddddd;
}
.nav-tabs > li {
  padding: 0;
  margin: 0;
  border: 0;
}
.nav-tabs > li {
  background-color: #e6e6e6;
}
.nav-tabs > li > a {
  border-radius: 0;
  text-align: center;

  font-size: 20px;

  border: 0;
}
.nav-tabs > li > a {
  color: #7d7d7d;
}

.nav-tabs > li > a:hover, .nav-tabs > li.active > a,
.nav-tabs > li:hover > a, .nav-tabs > li.active:hover > a,
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background-color: #FFA431;
  border: 0;
  color: #fff;

}
.mod_feed h3{
    text-align:center;
}
.navbar-header img{
    display:none;
}

@media (max-width:768px){
    .center-block{
        position: fixed;
        top:0;
        width:100%;
       background-color: #333;
    }
 .navbar-header img{
    display:block;
    float:left;
}   
.navbar-header{
    padding:5px 15px;
    
}
#navbar .menu{
    background-color: #333;
    
}

#menu{
    position: relative;
z-index: 12;
margin:0 -30px;
}
.buttom_banner{
    margin-top:0;
}
    h1{
        font-size: 30px;
        line-height: 42px;
        padding-top: 80px;
        margin-top:0;
    }
    .location, .email, .phone {
  position: relative;
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}
.location::before, .email::before, .phone::before{
    left:30px;
}
.logo img{
    display:block;
    margin:0 auto;
    margin-bottom:20px;
    padding-bottom: 11px;
}
.navbar-toggle, .icon-bar{
    border: 1px solid #fff;
}
.center-block{
    margin-right: 0px;
}
.nav > li {
  float: left;
  display: block;
  width: 100%;
  text-align: center;
}
#slogan h3, #slogan span{
    color:#fff;
}
#why-we::before{
    left:0;
}
.bx-wrapper .bx-prev {
  left: -15px !important;
}
.bx-wrapper .bx-next{
  right: -15px !important;
}
.qf3form.default .qf3{
    margin-bottom:20px !important;
}
#feedback .qffile label{
    min-height: 40px;
}
#feedback .qf3.qfsubmit{
    text-align:center;
}
#last-work h3{
    text-align: center;
    padding-right: 0;
}

.alignRight
{
    padding:0;
    text-align:center;
}
.borderProp p b{ 
    text-align: left;
}
.banner span{
    font-size:22px;
}
.review {
  background-color: #474747;
  padding: 20px 30px;
}
#feedback .qf3form.default .qf3,
.mod_feed .qf3form.default .qf3
{
    width:100%;
}
.politics a {
    display: block;
    
}
.politics{
    margin-top:10px;
}
}
.btn-gray:hover{
    color:#fff;
}
#footer .container{
    position: relative;
    z-index: 2;
}
@media (min-width:1280px){
    .slogan {
      padding: 75px 55px;
      width:30%;
}
}
#last-work img{
    margin-bottom:20px;
}
.kom_img{
    position:relative;
}
.kom_img:after{
    content:"";
    position:absolute;
    top:0;
    left: 0;
    width:100%;
    height: 100%;
    background-color:#333;
    opacity: 0.3;
}
.kom_img:hover::after{
     opacity: 0;
     transition: all 0.3s ease-out 0.3s;
}
.komunikation a, .komunikation a:hover {
    color:#fff;
    text-decoration: none;
}
.kom-title
{
    position:relative;
    margin-top:-30px;
    color:#fff;
    text-align:center;
    font-weight: bolt;
}
.komunikation{
    min-height: 165px;
}
.images{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.projImg{
    margin-bottom:10px;
}

.qf3 .qfsubmit input[type="button"]{
    background-color: #FFA431;
    text-align: center;
    margin: 0 auto;
    color: #333;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 16px;
    border: none;
    padding: 16px;
    font-weight: bold;
}
.sp-cookie-consent-content{
  font-size: 13px;
}

.chk-polit {
        display: flex;
}
.chk-polit a {
        color: #11648b;
}
.chk-polit-w a {
        color: #333;
       
}

.chk-polit-w {
    padding: 15px;
    color: #333;
    font-size: 12px;
    max-width: 360px;
    margin: 0 auto;
}
.chk-polit-text {
    font-size: 12px;
}
.chk-polit .qfchkbx input {
    width: 20px;
}
.qf3form.default .qfcheckbox input, .qf3form.default .qfbackemail input {
    margin: 10px;
    vertical-align: middle;
    float: right;
}
.chk-polit-text{
    font-size: 12px;
}