html, body {
    font-family: 'PT Sans Narrow', sans-serif;
}

*,
.btn,
.btn:focus,
button,
button:focus { outline: none; }

/*head-logo.png*/
a.img-brand-name {
    background: url('../img/shop-project.png') 0 0 no-repeat;
    width: 262px;
    height: 62px;
    display: inline-block;
    position: relative;
}


a.img-brand-name span.proekty-domov {
    position: absolute;
    right: 0;
    bottom: -2px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    a.img-brand-name {
        background: url('../img/shop-project2.png') 0 0 no-repeat;
        width: 200px;
        height: 62px;
    }
}

.site-overlay {
    z-index: 1;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    height: 100%;
    -webkit-transition: visibility 0s ease, opacity .2s ease;
    -moz-transition: visibility 0s ease, opacity .2s ease;
    -o-transition: visibility 0s ease, opacity .2s ease;
    transition: visibility 0s ease, opacity .2s ease;
}

.offside-js--is-open .site-overlay {
    visibility: visible;
    opacity: .7;
    -webkit-transition-delay: delay 0s;
    -o-transition-delay: delay 0s;
    transition-delay: delay 0s;
}

.required {
    color: #df0013;
}

.faq a,
.media-body a,
.default-color,
.default-color a,
a.default-color,
.reviews-text a {
    color: #2ab449 !important;
}

a:hover.default-color {
    color: #197c2f !important;
}

.faq a,
.media-body a {
    text-decoration: underline;
}

.faq a:hover,
.media-body a:hover {
    text-decoration: none;
}

.default-color-2,
.default-color-2 a,
a.default-color-2 {
    color: #fa7827 !important;
}

a:hover.default-color-2 {
    color: #cd6525 !important;
}

.default-color-3,
.default-color-3 a,
a.default-color-3 {
    color: #7800d9 !important;
}

a:hover.default-color-3 {
    color: #7800d9 !important;
}

a.open-new-link,
a.modal-open-link {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    cursor: pointer;
}

a:hover.open-new-link,
a.modal-open-link,
a:hover.modal-open-link {
    text-decoration: none;
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-nav li a.modal-open-link {
        border: none;
        margin-left: 20px;
    }
}

.bg-grey {
    background-color: #f1f1f1;
}

.color-white,
a.color-white,
.color-white a {
    color: #ffffff;
}

a.color-white.modal-open-link,
.color-white.modal-open-link {
    border: none;
}

a:hover.color-white.modal-open-link {
    text-decoration: underline;
}

.nav-shadow { /*box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.4); position: relative; z-index: 10;*/
}

.templates-lg-2 .brand-name {
    margin: 10px 0;
}

.templates-lg-2 .nav {
    font-size: 16px;
    font-weight: 400;
}

.templates-lg-2 .nav:last-child {
    margin-right: 10px;
}

.templates-lg-2 .nav > li > a {
    padding: 0;
    margin-left: 12px;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .templates-lg-2 .nav > li > a {
        margin-left: 9px;
    }
}

.templates-lg .nav {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.templates-lg .dropdown-menu {
    border-top: 0px solid #ffffff;
    padding: 0;
    margin: 0;
}

.templates-lg .dropdown-menu > li > a {
    font-size: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    color: #000000;
    font-weight: 600;
}

.templates-lg .dropdown-menu > li > a:hover,
.templates-lg .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: #222222;
}

.templates-lg .dropdown-menu > .active > a,
.templates-lg .dropdown-menu > .active > a:hover,
.templates-lg .dropdown-menu > .active > a:focus {
    color: #000000;
    background-color: #f1f1f1;
}

.templates-lg .compamy-info {
    text-align: right;
}

.templates-lg .phone {
    font-weight: 600;
    font-size: 24px;
    padding: 8px 0;
    color: #fa7827;
}

.templates-lg a.link-feedback {
    text-decoration: none;
    border-bottom: 1px dotted #fa7827;
}

.templates-lg a.link-feedback:hover {
    border-bottom: 1px dotted #000000;
}

@media (min-width: 768px) and (max-width: 991px) {
    .templates-lg .nav > li > a {
        padding-left: 5px;
        padding-right: 5px;
    }

    .templates-lg-2 .dropdown-menu > li > a {
        font-size: 16px;
        color: #2ab449;
    }

    .templates-lg .phone {
        font-size: 21px;
        padding: 10px 0;
    }
}

@media (max-width: 767px) {
    .bg-default-2 {
        background-color: #fa7827;
    }

    .templates-lg .phone {
        font-size: 18px;
        padding: 2px 0;
        margin: 0;
        color: #ffffff;
        float: left;
    }

    .templates-lg .phone a,
    .templates-lg .phone a:hover {
        color: #ffffff;
        text-decoration: none;
        border: none;
    }

    .templates-lg .feedback {
        float: right;
        margin-top: 3px;
    }

    .templates-lg .feedback a {
        color: #ffffff;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        border-bottom: 1px dotted #ffffff;
    }

    .templates-lg .feedback a:hover {
        text-decoration: none;
        border-bottom: 1px dotted #fa7827;
    }

    .templates-lg .brand-name {
        text-align: center;
        margin: 0;
        padding: 0;
        margin: 8px 0;
    }
}

a.hamburger {
    display: inline-block;
    width: 32px;
    height: 30px;
    cursor: pointer;
}

.hamburger {
    float: left;
    margin-top: 22px;
    display: inline-block;
    width: 38px;
    height: 16px;
    padding: 0;
    cursor: pointer;
    transition: transform .2s ease-in-out;
    vertical-align: middle;
    border: 0 none;
    background: transparent;
}

.hamburger::-moz-focus-inner {
    padding: 0;
    border: 0 none;
}

.hamburger:focus {
    outline: 0;
}

.hamburger:before,
.hamburger:after {
    content: "";
}

.hamburger:before,
.hamburger .icon,
.hamburger:after {
    display: block;
    width: 100%;
    height: 2px;
    margin: 0 0 8px;
    transition: transform .2s ease-in-out;
    background: #ffffff;
}

.hamburger.active:before,
.hamburger.active .icon,
.hamburger.active:after {
    background: #ffffff;
}

.hamburger.hamburger-cancel.active .icon {
    transform: scale(0);
}

.hamburger.hamburger-cancel.active:before {
    transform: translateY(10px) rotate(135deg);
}

.hamburger.hamburger-cancel.active:after {
    transform: translateY(-10px) rotate(-135deg);
}

.templates-xs .brand-name {
    padding-top: 8px;
    padding-bottom: 8px;
}

/*
.modal { text-align: center; padding: 0!important; }
.modal:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; }
.modal-dialog { display: inline-block; text-align: left; vertical-align: middle;}
*/
.full-screen {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.big-slider .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
}

.slider {
    width: 100%;
    position: relative;
}

.slider,
.slider-content,
.slider-content a.item,
.slider-content div.item {
    height: 461px;
}

.slider-content a.item,
.slider-content div.item {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 100%;
}

.slider-hover-left,
.slider-hover-right {
    background-position: 0;
    background-repeat: repeat-y;
    width: 240px;
    height: 100%;
    position: absolute;
    z-index: 10;
}

.slider-hover-left {
    background-image: url('../img/slider-hover-l.png');
    left: 0px;
}

.slider-hover-right {
    background-image: url('../img/slider-hover-r.png');
    right: 0px;
}

@media (min-width: 768px) {
    .container.big-slider {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .container.big-slider {
        width: 100%;
    }
}

@media (min-width: 1200px) and (max-width: 1500px) {
    .container.big-slider {
        width: 100%;
    }
}

@media (min-width: 1501px) {
    .container.big-slider {
        width: 80%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .slider,
    .slider-content,
    .slider-content a.item,
    .slider-content div.item {
        height: 360px;
    }
}

@media (max-width: 767px) {
    .slider,
    .slider-content,
    .slider-content a.item,
    .slider-content div.item {
        height: 260px;
    }
}

a.slider-prev,
a.slider-next {
    cursor: pointer;
    position: absolute;
    z-index: 100;
    width: 23px;
    height: 60px;
    display: inline-block;
}

a.slider-prev {
    float: left;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAA8CAYAAACNQSFVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmxJREFUeNq0mE1IFGEYx9dZFVEwUEgPsodEQRDx0EE62lEkCAQhISsCCUHsImimleQXUZfskJBeRG96CzPBjuIlPelB3D0UKH4Q9oGa9n/kFYaHZ9bZeZ4e+DG7z+z+5uW/M+/OO1nJZDKmqUQicb5NpVIeNj2gAeyB3uyYXbWCW+71VdDnWVgx6nJsHrJ2qWcgjmPTD3LYrkWLkd8FVaz3A4xq5VIcVIP4oXc18uyAOD5D/IleaOT3hTgOwNDFm6jySvBA6A9h1Psa+UUccSGOBX/DixhHZbo4ospDxRFFHjqOKPLQcWQqzyiOTOSBcYCFdF/0/kccYeWBcYB9jTxyHGHkkeO4TK6KI51cHUc6uTqOILlJHJLcLA5JbhYHl5vG4Zebx+GX3xPi2NPE4Ze3CP2Xmjguu0JPLO4hST4l9LtBgYX8A9hkfboF7rCQH4EX4JTtuw2uW2S+BmaE/U9AnsUP+hZ8Y/vLwCML+R/wXPhMM6i2OBVXwKzwmacg1+I8fw12WO+au5LV8p+0Mgj4E6mwuEK/gI+sF3fxxLVyqlduPvcXrSTuWMhp4hoR+m20cNbKqebBEuvluniytHKqYXDIerWgyUK+Dd4I/XZagmvlVHNgmfXy3dyjlp+BAfCb9euw9m/UymNuUnsn9DtxgGKtnGoarLJeIeiykJ+6mfOY9esx+ptaOdUWeC/0u3CAK1o51STYYL0i8NhC/hc8E/53GzD6G1o51TqYEPo9OECBVk41DvizwxJ39arlR+7sOWP9Joy+Rv0ADcvzrwG3JfUmzxVRY8JtyXcTOUb/y12lWy6iRbqL+CfAAEPnnE04OLT2AAAAAElFTkSuQmCC') 0 0 no-repeat;
}

a.slider-next {
    float: right;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAA8CAYAAACNQSFVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmJJREFUeNqsmEFIVFEUht9YWWZEKgq6GMNFrqpNtFScTNrlTnFjQS3UTRLlKM5kpYKbIogIREtQEIJApGUuw0ULEUEwCmZoMQkGBYVMjvofugs5c97Mm3fOgW9zLnzv8r93r8eJpFKpk57nPQVtIAUSYNMLWNFo1HetDHSCGIiA82AKnPYMiuT1rNcA+q3kK0K/C1y2kK+Dd6xPESVBuVZO9RL8YGuN4I6F/A+YENZvgWatnOoT+CCsPwLHtHKqZ+An610AvRbyX+4753XXnQGVnOqj8HmecF9PmVbuud3/Zr1LoNtCvgOeC/0+d4JVcqplsMp6FWDUHTKVnGoc/GW9q+CmhTzjTi+ve6BOK/fcvbPGemfAkIX8ADwBWdZvBR1aOVUavBb6D9PpdJVWTrUg/Pk7B+5byHMunhzr38DuW7Ryqi9gVugP4wGVWjnVG/CN9WrBoIU86+LZZ/1O7P6KVk61ARaFfhIPOKWVU70C34WxZMBCvuvunryxBLu/qJVTfQbvhfeYwAPKtXKqF2Cb9ZrAbbUcgyiNJZPCUo/FzqmOW5zQ/Bvt/8U1IizNW+w8DqpZb4tOslbeDq4JF9wY3sWeRl7lds1rBuItbeZxd5/zOGa1L7RgHBp50Tg08qJxhJUHiiOMPHAcYeSB4yhVXlIcpch943A7V01cJccRVO4bB9jTyEPHEUQeOo5iclUcheTqOArJ1XH4yU3ikORmcUhyKY7NMHFw+XUhjn9h4zgqr6H/DIS1afBV+0vRA3BWiGNOO9CQPOYTR85CnrGO46j8sRuB6cUtgbdGw6l3KMAAXemcdOW4OeUAAAAASUVORK5CYII=') 0 0 no-repeat;
}

a.title-slider-prev,
a.title-slider-next {
    cursor: pointer;
    position: absolute;
    z-index: 100;
    width: 40px;
    height: 40px;
    display: inline-block;
    opacity: 0.2;
    bottom: 10px;
}

a:hover.title-slider-prev,
a:hover.title-slider-next {
    opacity: 0.8;
}

a.title-slider-prev {
    background: url('../img/left_.png') 0 0 no-repeat;
    right: 50px;
}

a.title-slider-next {
    background: url('../img/right_.png') 0 0 no-repeat;
    bottom: 10px;
    right: 10px;
}

a.plans-slider-prev,
a.detail-slider-prev,
a.plans-slider-next,
a.detail-slider-next {
    top: 40%;
}

a.plans-slider-prev,
a.detail-slider-prev {
    left: 15px;
}

a.plans-slider-next,
a.detail-slider-next {
    right: 15px;
}

/*desp slider*/
.slider .item.full-screen {
}

.slider .item.full-screen:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 461px;
}

.slider .text-info {
    top: 10px;
    position: relative;
    display: inline-block;
    width: 50%;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px;
    text-align: center;
    color: #000000;
}

.slider .text-info a:hover {
    text-decoration: none;
}

.slider .text-info a:hover.default-color {
    color: #e1e1e1;
}

.slider .text-info small {
    font-size: 18px;
}

@media (min-width: 992px) {
    .slider .text-info {
        right: 10px;
        position: absolute;
    }
}

@media (max-width: 991px) {
    .slider .item.full-screen {
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .slider .item.full-screen:before {
        height: 340px;
    }

    .slider .text-info {
        font-size: 30px;
        font-weight: 700;
        width: 60%;
    }

    .slider .text-info small {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .slider .item.full-screen:before {
        height: 240px;
    }

    .slider .text-info {
        font-size: 18px;
        padding: 10px;
        line-height: 120%;
        font-weight: 700;
        width: 80%;
    }

    .slider .text-info small {
        font-size: 14px;
        display: inline-block;
        line-height: 100%;
        margin-top: 6px;
    }
}

/*desp slider*/

@media (min-width: 1200px) {
    .all-page-content h1,
    .detail-element h1,
    .almosth1 {
		/*
        font-size: 26px;
	*/
	    font-size: 3rem;
    	line-height: 3rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    a.plans-slider-prev,
    a.detail-slider-prev,
    a.plans-slider-next,
    a.detail-slider-next {
        top: 40%;
    }
}

@media (max-width: 767px) {
    a.slider-prev,
    a.slider-next {
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
        -moz-opacity: 0.6;
        -khtml-opacity: 0.6;
        opacity: 0.6;
    }

    a.slider-prev {
        left: 2%;
    }

    a.slider-next {
        right: 2%;
    }

    a.plans-slider-prev,
    a.detail-slider-prev,
    a.plans-slider-next,
    a.detail-slider-next {
        top: 25%;
    }
}

.section-menu {
    position: relative;
    z-index: 20;
    text-align: center; /*display: inline-block;*/
}

.section-menu .item {
    text-align: center;
}

.section-menu a.element {
    display: inline-block;
    background-color: rgba(236, 236, 236, 0.9);
    width: 140px;
    height: 140px;
    line-height: 16px;
    cursor: pointer;
}

.section-menu .box-in-border {
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 132px;
    margin: 4px;
}

.section-menu a {
    text-decoration: none;
}

.section-menu .item a:hover {
    animation-name: pulse;
}

.section-menu .element span {
    display: block;
}

.section-menu .section-icon {
    margin-top: 16px;
}

.section-menu .section-name {
    font-size: 16px;
}

.section-menu a .section-name {
    color: #111111;
    font-weight: 600;
}

.section-menu .solo-line {
    margin-top: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .section-menu .item:nth-child(-n+3) a {
        margin-bottom: 20px;
    }

    .section-menu {
        padding-bottom: -28px;
    }

    .section-menu a.element {
        width: 220px;
        height: 90px;
        line-height: 100%;
    }

    .section-menu .box-in-border {
        height: 82px;
    }

    .section-menu .box-in-border {
        text-align: center;
    }

    .section-menu .section-icon {
        margin-top: 8px;
        margin-left: 28px;
    }

    .section-menu .section-icon,
    .section-menu .section-name {
        float: left;
    }

    .section-menu .section-name {
        text-align: left;
        margin-top: 36px;
        margin-left: 8px;
    }

    .section-menu .section-name.two-line {
        margin-top: 26px;
    }
}

@media (max-width: 767px) {
    .section-menu {
        margin-bottom: 0px;
    }

    .section-menu .item:nth-child(-n+4) a {
        margin-bottom: 4px;
    }

    .section-menu a.element {
        width: 130px;
        height: 50px;
        line-height: 100%;
    }

    .section-menu .element span {
        display: inline-block;
    }

    .section-menu .box-in-border {
        height: 42px;
    }

    .section-menu .box-in-border {
        text-align: center;
    }

    .section-menu .section-icon img {
        width: 34px;
    }

    .section-menu .section-icon {
        margin-top: 3px;
    }

    .section-menu .section-icon,
    .section-menu .section-name { /*float: left; display: inline-block;*/
    }

    .section-menu .section-name {
        text-align: left;
        font-size: 12px;
        margin-left: 6px;
        margin-top: 13px;
    }

    .section-menu .section-name.two-line {
        margin-top: 6px;
    }
}

.form-control-green {
    display: block;
    width: 50%;
    float: right;
    height: 34px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #ffffff;
    background-image: none;
    border: 2px solid #2ab449;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(42, 180, 73, 0.075);
    box-shadow: inset 0 1px 1px rgba(42, 180, 73, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.title .form-control-green {
    width: 100%;
}

.fix-page-search {
    margin-top: 20px;
}

.search-row {
    margin-top: 18px;
}

.form-search {
    margin-top: 10px;
}

.form-search .col-xs-12 {
    padding-right: 0;
}

.form-search .btn-green {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

@media (min-width: 992px) and (max-width: 1199px) {
}

@media (min-width: 768px) and (max-width: 991px) {
    .search-row.title {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media (max-device-width: 767px) and (orientation: landscape) {
    .section-menu a.element {
        width: 100%;
        margin: 0 auto;
    }

    .search-row.title {
        margin-top: 0;
        margin-bottom: 0;
    }

    .section-menu .item {
        margin: 0 auto;
        display: inline-block;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .search-row.title {
        margin-top: 20px;
        margin-bottom: 0;
    }

    span.icon-two-line {
        position: relative;
        top: -8px;
    }

    .form-control-green {
        height: 36px;
        padding: 2px 12px;
    }

    .form-search .btn-green {
        font-size: 16px;
    }
}

.form-control-green-bg {
    display: block;
    width: 100%;
    height: 46px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #ffffff;
    background-image: none;
    border: 3px solid #2ab449;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(42, 180, 73, 0.075);
    box-shadow: inset 0 1px 1px rgba(42, 180, 73, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.search-row-bg {
    margin-top: 18px;
}

.form-search-bg {
    margin-top: 20px;
}

.form-search-bg .btn-green {
    font-size: 23px;
    font-weight: 600;
    text-transform: uppercase;
}

@media (min-width: 992px) and (max-width: 1199px) {

}

@media (min-width: 768px) and (max-width: 991px) {
    .search-row-bg.title {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media (max-device-width: 767px) and (orientation: landscape) {
    .section-menu-bg a.element {
        width: 100%;
        margin: 0 auto;
    }

    .search-row-bg.title {
        margin-top: 0;
        margin-bottom: 0;
    }

    .section-menu-bg .item {
        margin: 0 auto;
        display: inline-block;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .search-row-bg.title {
        margin-top: 20px;
        margin-bottom: 0;
    }

    span.icon-two-line {
        position: relative;
        top: -8px;
    }

    .form-control-green-bg {
        height: 36px;
        padding: 2px 12px;
    }

    .form-search-bg .btn-green {
        font-size: 16px;
    }
}

.modal-body .panel {
    box-shadow: none;
}

.modal-body .panel-group {
    margin-bottom: 0;
}

.modal-body .panel-default {
    border-color: #ffffff;
}

.modal-body .panel-default > .panel-heading {
    color: #000000;
    background-color: #f1f1f1;
    border-color: #ffffff;
}

.modal-body .panel-title {
    font-weight: 700;
    width: 100%;
}

.modal-body .panel-body a {
    padding: 5px 0 5px 15px;
}

.modal-body .panel-body a.modal-link {
    padding: 0;
}

.modal-body .panel-body .av-link {
    margin-top: 10px;
}

.modal-body form em {
    font-style: normal;
    font-size: 13px;
}

.modal-body .info p {
    padding: 10px;
    font-size: 20px;
    text-align: center;
}

.modal-body .panel-heading {
    padding: 0;
}

.modal-body .panel-heading a {
    width: 100%;
    display: inline-block;
    cursor: pointer;
    padding: 10px 15px;
}

.modal-body .linkmore a,
.modal-body .linkmore-single a {
    display: block;
    width: 100%;
    margin-right: 10px;
    color: #000000;
    font-size: 16px;
}

.modal-body .linkmore a {
    padding: 5px 0 5px 10px;
}

.modal-body .linkmore-single a {
    padding: 5px 0;
}

.modal-body .panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: none;
}

.modal-dialog .modal-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
}

.modal-dialog .modal-header {
    padding: 10px 15px;
    color: #ffffff;
    background-color: #444444;
    border-bottom: none;
}

.modal .close .glyphicon {
    top: 5px;
    font-size: 16px;
}

.modal .close {
    color: #ffffff;
    opacity: 1
}

.modal-body .btn-green {
    text-transform: uppercase;
    font-size: 18px;
}

.modal-body big {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    display: inline-block;
    width: 100%;
    margin-top: 10px;
}

.modal-body span.cap {
    display: inline-block;
    margin-bottom: 10px;
}

#login .panel {
    margin-bottom: 0;
}

.big-bg {
    background-color: #f6f6f6;
    position: absolute;
    z-index: -1;
    margin-top: 342px;
    width: 100%;
    height: 588px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .big-bg {
        margin-top: 354px;
        height: 628px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .big-bg {
        margin-top: 346px;
        height: 678px;
    }
}

.catalog-items {
    margin-bottom: 17px; /*display: inline-block; width: 100%;*/
}

.catalog-items .element-pict img {
    width: 100%;
}

.catalog-items .element-pict {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.catalog-items a.element {
    font-size: 17px;
    font-weight: 600;
    background-color: #000000;
    width: 100%;
    margin-bottom: 20px;
    display: inline-block;
}

.catalog-items.list .element {
    padding-bottom: 16px;
    margin-bottom: 16px;
    display: inline-block;
    border-bottom: 1px solid #e1e1e1;
    width: 100%;
}

.catalog-items .item-box a:hover.element {
    text-decoration: none;
}

.catalog-items .item-box a:hover {
    box-shadow: 0 0 10px 5px rgba(236, 236, 236, 0.8);
    -webkit-box-shadow: 0 0 10px 5px rgba(236, 236, 236, 0.8);
    opacity: 0.8;
}

.catalog-items .element-uin-name,
.catalog-items .element-square,
.catalog-items .element-price {
    padding: 0;
    padding-top: 4px;
}

.catalog-items .element-uin-name {
    text-align: left;
    padding-left: 15px;
}

.catalog-items .element-square {
    text-align: center;
}

.catalog-items .element-price {
    text-align: right;
    padding-right: 15px;
}

.catalog-items .item-box .col-fix {
    padding: 0;
}

.catalog-items .strelka {
    margin-top: 214px;
}

.catalog-items h2,
.proectirovanie-row h2,
.postroeno-title h2,
.header-ala-h2 {
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
}

.header-ala-h2 {
    margin-top: 20px;
}

.catalog-items .item {
    margin-right: 10px;
}

table.spec {
    font-size: 18px;
    font-weight: 700;
    width: 100%;
    background-color: #000000;
    margin-bottom: 6px;
}

table.spec td {
    padding: 2px;
    text-align: center;
}

.detail-element p {
    font-size: 15px;
}

@media (min-width: 1200px) {
    .catalog-items .element-pict {
        height: 150px;
    }

    .catalog-items.tile .element-pict {
        height: 240px;
    }

    .pdobnie .catalog-items .row:last-child .item-box a.element {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .catalog-items .element-pict {
        height: 180px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .catalog-items .element-pict {
        height: 220px;
    }

    .catalog-items.tile .element-pict {
        height: 120px;
    }

    .catalog-items.tile table.spec {
        font-size: 16px;
    }

    .pdobnie .catalog-items .row:last-child .item-box:nth-child(3) a.element,
    .pdobnie .catalog-items .row:last-child .item-box:nth-child(4) a.element {
        margin-bottom: 0;
    }
}

@media (max-device-width: 1024px) and (orientation: landscape) {
    .catalog-items .element-pict {
        height: 230px;
    }

    .header-ala-h2 {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .catalog-items .element-pict {
        height: 200px;
    }

    .catalog-items.tile .element-pict {
        height: 260px;
    }

    .detail-element p,
    table.spec {
        font-size: 16px;
    }

    .pdobnie .catalog-items .row:last-child .item-box:nth-child(3) a.element,
    .pdobnie .catalog-items .row:last-child .item-box:last-child a.element {
        margin-bottom: 0;
    }

    .pdobnie .catalog-items .element-pict {
        height: 100px;
    }

    .pdobnie .catalog-items .element-price {
        text-align: center;
        padding: 0px;
    }

    .pdobnie table.spec {
        margin-bottom: 0;
    }

    .pdobnie .catalog-items a.element {
        margin-bottom: 10px;
    }
}

@media (max-device-width: 767px) and (orientation: landscape) {
    .catalog-items .element-pict {
        height: 280px;
    }
}

@media (max-width: 440px) {
    .catalog-items.tile .element-pict {
        height: 160px;
    }
}

.btn-full-width .btn {
    width: 100%;
}

.information {
    background-color: #eeeeee;
    display: inline-block;
    width: 100%;
    margin-top: 34px;
    padding: 20px 14px;
}

.num-info {
    color: #111111;
}

.num-info big {
    font-size: 62px;
    line-height: 0%;
    padding-top: 20px;
    padding-bottom: 30px;
}

.num-info big,
.num-info span {
    display: block;
    font-weight: 600;
}

.num-info span {
    font-size: 18px;
}

.information .info-desp {
    margin-top: 10px;
    font-weight: 400;
    font-size: 15px;
}

.strelka {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 140px;
    height: 96px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

.strelka span {
    display: block;
    position: absolute;
    top: 45px;
    left: 18px;
    right: 18px;
    height: 6px;
    background: #2ab449;
}

.strelka span::before,
.strelka span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #2ab449;
    content: "";
}

.strelka-inline span {
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}

.strelka-inline span::before {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
    transition: transform 0.3s, width 0.3s, top 0.3s;
}

.strelka-inline span::after {
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
    transition: transform 0.3s, width 0.3s, bottom 0.3s;
}

.strelka-right span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.strelka-inline span::before,
.strelka-inline span::after {
    width: 50%;
}

.strelka-inline span::before {
    top: 0;
    -webkit-transform: translateX(-6px) translateY(3px) rotate(-45deg);
    -ms-transform: translateX(-6px) translateY(3px) rotate(-45deg);
    transform: translateX(-6px) translateY(3px) rotate(-45deg);
}

.strelka-inline span::after {
    bottom: 0;
    -webkit-transform: translateX(-6px) translateY(-3px) rotate(45deg);
    -ms-transform: translateX(-6px) translateY(-3px) rotate(45deg);
    transform: translateX(-6px) translateY(-3px) rotate(45deg);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .catalog-items .strelka {
        margin-top: 226px;
    }
}

@media (max-width: 991px) {
    .catalog-items .item {
        margin-right: 10px;
    }

    .catalog-items a.element {
        height: auto;
    }

    .catalog-items .strelka {
        margin-top: 0px;
    }

    .strelka {
        width: 131px;
        height: 62px;
    }

    .strelka span {
        top: 4px;
    }

    .strelka-position {
        text-align: center;
        margin-left: -5px;
    }

    .strelka-left span,
    .strelka-right span {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    .information {
        margin-top: 14px;
    }

    .information .info-txt a.element {
        padding-left: 0px;
    }
}

@media (min-width: 768px) {
    .catalog .row:nth-last-child(1) a {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    /*	.catalog .row:nth-last-child(1) .num-info .a:nth-last-child(1) { margin-bottom: 0; border: 1px solid red; }*/
    .catalog .row:last-child .item-box:last-child a {
        margin-bottom: 0;
    }

    .strelka-position {
        margin-left: 0;
    }

    .catalog-items a.element {
        height: auto;
    }
}

.proectirovanie-title .strelka {
    margin-top: 180px;
}

.proectirovanie-title {
    margin-bottom: 17px;
}

.proectirovanie-title .element-pict img {
    width: 100%;
}

.proectirovanie-title .element {
    margin-bottom: 20px;
    display: inline-block;
}

.proectirovanie-title h2 {
    margin-bottom: 30px;
}

.proectirovanie-title .information {
    margin-top: 0;
}

.proectirovanie-title .first-element {
    padding-top: 30px;
}

.btn-full-width .btn-green {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

.owl-proectirovanie .item {
    margin-left: 10px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .owl-proectirovanie .item {
        text-align: center;
    }

    .proectirovanie-title .strelka {
        margin-top: 208px;
    }
}

@media (max-width: 991px) {
    .proectirovanie-title .strelka {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .owl-proectirovanie .item {
        text-align: center;
    }
}

.postroeno-title {
    margin-bottom: 17px;
}

.postroeno-title .element-pict img {
    width: 100%;
}

.postroeno-title .element-pict {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.postroeno-title .item-box {
    position: relative;
}

.postroeno-title .item-box a:hover {
    box-shadow: 0 0 10px 5px rgba(236, 236, 236, 0.8);
    -webkit-box-shadow: 0 0 10px 5px rgba(236, 236, 236, 0.8);
    opacity: 0.8;
}

.postroeno-title a.element {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    height: auto;
    overflow: hidden;
    position: relative;
}

.postroeno-title .strelka {
    margin-top: 182px;
}

.postroeno-title .postroeno-caption {
    background-color: rgba(0, 0, 0, 0.6);
    display: block;
    color: #ffffff;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100px;
    height: 36px;
    z-index: 10;
    text-align: center;
    padding: 4px 0;
    font-size: 20px;
    font-weight: bold;
}

.owl-postroeno .item {
    margin-right: 10px;
}

@media (min-width: 1200px) {
    .postroeno-title .element-pict {
        height: 151px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .catalog-items .element-pict {
        height: 180px;
    }

    .proectirovanie-title {
        margin-bottom: 0;
    }

    .postroeno-title .strelka {
        margin-top: 305px;
    }

    .owl-postroeno .item {
        margin-right: 0px;
    }
}

@media (max-width: 991px) {
    .postroeno-title .strelka {
        margin-top: 0px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .postroeno-title .element-pict {
        height: 200px;
    }
}

@media (max-device-width: 1024px) and (orientation: landscape) {
    .postroeno-title .element-pict {
        height: 230px;
    }
}

@media (max-width: 767px) {
    .postroeno-title .element-pict {
        min-height: 200px;
    }

    .detail-element p,
    table.spec {
        font-size: 16px;
    }
}

@media (max-device-width: 767px) and (orientation: landscape) {
    .postroeno-title .element-pict {
        height: 280px;
    }
}

.description-title {
    font-size: 16px;
    margin-bottom: 20px;
    display: inline-block;
}

.description-title li {
    list-style: square;
}

.description-title h2,
.description-title h3 {
    font-size: 16px;
    font-weight: bold;
}

.description-title h3 {
    margin-top: 0;
}

.bg-sub-footer {
    background-color: #3b3b3b;
}

.bg-footer {
    background-color: #000000;
}

.footer-logo {
    display: inline-block;
}

.footer-adress,
.footer-phone-email {
    font-size: 18px;
    font-weight: bold;
}

.footer-phone-email a {
    margin-left: 20px;
}
a.footer-email { text-decoration: underline; }
a:hover.footer-email { text-decoration: none; }

.stat { line-height: 60px; }
.footer-copyright { color: #ffffff; font-size: 13px; }
.bg-footer p { margin: 0; padding: 0; }
.stat { text-align: right; opacity: 0; }

@media (max-width: 767px) {
    .stat {
        line-height: 40px;
    }
    .bg-footer,
    .bg-sub-footer {
        text-align: center;
        font-weight: normal;
    }

    .footer-adress,
    .footer-phone-email {
        font-weight: normal;
    }

    .stat {
        text-align: center;
    }
}

.sticky { position: fixed; z-index: 101; }
.stop { position: relative; z-index: 101; }
.all-page-content { margin-bottom: 20px; }
.all-page-content ol.breadcrumb { margin-bottom: 0; }
.free-content { margin-top: 20px; }

.section-view-panel {
    background-color: #4e5d79;
    display: none;
    position: relative;
    z-index: 11;
}

.section-view-panel,
.section-view-panel a {
    color: #ffffff;
}

.section-view-panel .element {
    margin: 10px;
    font-size: 13px;
}

.section-view-panel .element ul {
    list-style: square;
    margin-left: 10px;
    padding-left: 16px;
}

.section-view-panel h6 {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}

.section-view-panel .element ul li {
    line-height: 120%;
    margin-bottom: 6px;
}

.all-page-content .free-body {
    margin-top: 20px;
}

@media (max-width: 767px) {

    .header-section .but {
        height: 40px;
        line-height: 40px;
        float: left;
        position: relative;
        z-index: 10;
        min-height: 1px;
        width: 50%;
    }

    .header-section .but a,
    .header-section .but a:hover {
        text-decoration: none;
    }

    .header-section .but:first-child {
        padding-right: 10px;
        text-align: center;
    }

    .header-section .but:last-child {
        padding-left: 10px;
        text-align: center;
    }

    .header-section .but:first-child a,
    .header-section .but:last-child a {
        display: inline-block;
        width: 100%;
        cursor: pointer;
    }

    .header-section .but:first-child a {
        background-color: #4e5d79;
        color: #ffffff;
        outline: none;
    }

    .header-section .but:last-child a {
        background-color: #5c1139;
        color: #ffffff;
        outline: none;
    }

    .header-section .but a:focus,
    .header-section .but a:active:focus,
    .header-section .but a.active:focus,
    .header-section .but a.focus,
    .header-section .but a:active.focus,
    .header-section .but a.active.focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .header-section .but a:active,
    .header-section .but a.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }
}

@media (min-width: 768px) {
    .header-section a:hover {
        text-decoration: none
    }

    .header-section .but a {
        font-size: 13px;
        color: #000000;
        display: inline-block;
        cursor: pointer;
        text-transform: uppercase;
        border-bottom-width: 1px;
        border-bottom-style: dotted;
        border-bottom-color: inherit;
    }

    .header-section .but a:hover {
        border-color: #ffffff;
    }

    .but {
        margin-left: 20px;
        padding: 9px 20px;
        display: inline-block;
    }

    .but.section-active {
        background-color: #4e5d79;
        border-color: #4e5d79;
    }

    .but.section-active a {
        color: #ffffff;
        border-color: #4e5d79;
    }

    .but.section-active a:hover {
        border-color: #4e5d79;
    }

    .add-shadow {
        box-shadow: none;
    }
}

@media (min-width: 768px) {
    .hover-layer,
    .icon-select {
        display: none;
    }
}

.catalog .header {
    margin-bottom: 20px;
}

.catalog-filter .modal-body {
    padding: 0;
}

.catalog-filter .bx-filter .bx-filter-section {
    padding-top: 16px;
}

.cookie-filter {
    margin-top: 12px;
}

.bg-cookie-filter {
    margin-bottom: 12px;
    height: 26px;
    position: relative;
    z-index: 1;
}

.bg-cookie-filter .divider {
    float: left;
    display: inline-block;
    margin-top: 6px;
    border: 1px solid #f1f1f1;
    height: 30px;
    margin-left: 8px;
    margin-right: 8px;
}

.bg-cookie-filter div {
    float: left;
    font-size: 14px;
    text-transform: uppercase;
}

.bg-cookie-filter div.sort-header,
.bg-cookie-filter div a {
    line-height: 38px;
    color: #000000;
    display: block;
    cursor: pointer;
}

.bg-cookie-filter div a:hover {
    text-decoration: none;
}

.bg-cookie-filter div.sort-header {
    font-weight: bold;
    padding-right: 8px;
    text-transform: uppercase;
}

.bg-cookie-filter div a {
    padding-left: 10px;
    padding-right: 10px;
}

.bg-cookie-filter div a img {
    width: 18px;
    position: relative;
    top: -1px;
}

.bg-cookie-filter div a:hover {
    background-color: #f1f1f1;
}

.bg-cookie-filter div.selected a {
    background-color: #e1e1e1;
}

.bg-cookie-filter div.selected a:hover {
    background-color: #a1a1a1;
}

.bg-cookie-filter .sort-box div {
    font-size: 13px;
}

.bg-cookie-filter .sort-box.active div a span.icon-select {
    display: none;
}

.sort-by div a span.caret {
    display: none;
    color: #222222;
}

.sort-by div.asc .caret,
.sort-by div.desc .caret {
    display: inline-block;
    margin-right: 4px;
    top: -1px;
    position: relative;
}

.sort-by div.desc .descasc {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.bg-cookie-filter div.view-template {
    float: right;
}

.view-template li a {
    width: 42px;
    text-align: center;
}

.sort-by-count, .view-template {
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    /*
	.sort-by { border: 1px solid red }
	.sort-filter { float: left; width: 26%; border: 1px solid red }
*/
    .cookie-filter {
        margin-top: 0px;
    }

    .sort-by {
        display: inline-block;
        margin-bottom: 10px;
        width: 100%;
        float: left;
    }

    .sort-by div {
        display: none;
    }

    .sort-by div.selected {
        display: inline-block;
        width: 100%;
        position: relative;
        z-index: 100;
    }

    .sort-by .sort-box {
        display: inline-block;
        position: relative;
    }

    .sort-by div.selected span.hover-layer {
        display: inline-block;
        position: absolute;
        z-index: 10;
        width: 100%;
        height: 40px;
        top: 0;
        right: 0;
        cursor: pointer;
    }

    .sort-by .sort-box.active {
        height: 120px;
        z-index: 102;
        position: absolute;
        background-color: #f1f1f1;
        box-shadow: 1px 5px 7px rgba(0, 0, 0, .2);
    }

    .sort-by .active div {
        float: none;
        display: block;
        z-index: 103;
        height: 40px;
        position: relative;
        z-index: 9999;
    }

    .sort-by div.selected a .icon-select {
        margin-left: 4px;
        position: relative;
        right: 0;
        top: 15px;
        float: right;
        line-height: 40px;
    }

    .sort-by div.selected a .icon-select .caret {
        display: block;
    }

    .sort-by div.selected a .icon-select .caret.rotate {
        margin-bottom: 1px;
    }

    .sort-by-count,
    .view-template {
        margin-bottom: 10px;
    }

    .bg-cookie-filter div.view-template {
        float: left;
    }

    .bg-cookie-filter .divider {
        margin-left: 0px;
    }
}

.detail-element .seo-text p,
.detail-element .seo-text li {
    font-size: 15px;
}

.detail-element .seo-text li {
    list-style: square;
}

.seo-text a.default-color {
    text-decoration: underline;
}

.seo-text a:hover.default-color {
    text-decoration: none;
}

.all-page-content .seo-text h1,
.detail-element .seo-text h1 {
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 26px;
    font-weight: 700;
    border: none;
}

.seo-text h2 {
    font-size: 24px;
    font-weight: bold;
}

.seo-text h3 { 
    font-size: 20px;
}

.seo-text.footer {
    border-top: 4px solid #f1f1f1; /*padding-top: 20px;*/
}

.seo-text.header {
    margin-top: 10px;
    padding-bottom: 0;
}

.img-slider,
.visiualization {
    position: relative;
    margin-top: 10px;
}

.box-slider {
    position: relative;
    z-index: 1;
}

.img-slider:hover .btn-prev,
.img-slider:hover .btn-next { /*filter: alpha(Opacity=90); opacity: 0.9;*/
}

.img-slider .plans-small {
    max-height: 200px;
}

/*button*/
.btn-zoom,
.btn-zoom-flash {
    padding: 10px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    display: inline-block;
    filter: alpha(Opacity=70);
    opacity: 0.7;
    background-color: #ffffff;
    background-repeat: no-repeat;
    cursor: pointer;
}

.btn-prev,
.btn-next {
    height: 50px;
    width: 30px;
    position: absolute;
    top: 45%;
    z-index: 2;
    display: inline-block;
    background-repeat: no-repeat;
    cursor: pointer;
}

.btn-prev {
    left: 10px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAsCAYAAAB/nHhDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzRjY3MTUyQTI1OTExRTU5MjM3RERCN0I0Q0MyMDc3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzRjY3MTUzQTI1OTExRTU5MjM3RERCN0I0Q0MyMDc3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTNGNjcxNTBBMjU5MTFFNTkyMzdEREI3QjRDQzIwNzciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTNGNjcxNTFBMjU5MTFFNTkyMzdEREI3QjRDQzIwNzciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz72VXrkAAABdklEQVR42rSXoXKDQBCGk5uYYtGx6NrUxgaeIbo2rk9T2zpoZbGNbW1sarGJ7S5zl2FaOHb/u9uZDQkw37ebOY67ZV3Xi5Coqur2vWmaOzrsKe8pz5TPq0WksPAD5dqe4uPBJIK7yJahfxHFFJzjyySEc7yahPBPGgCdSQTneOcPkwjeV48IJPCLq14rkMA5Wle9RiCFc/Xt8ISJCHfVXzUCDfxf9XMCDbwfln+r9wm08I7g7dgFEwHO8TZ1wUSAc/VHiQCBe6sfClD42Ve9E6Dwfjqeu4EFjyD8ZHNWUIBT9ofkJhZ0oGAtFbyAgpIylwi+ef0CSnYSAccRlDzQkiWXCEIkO6kAlXi7GJvsEMleI0AkBXVRaASIpNQKtJLRLiQvfY2kRAQaCXexQQQaSYkKpJJ82AWy+JVIyhCBRHLrInQLtfE8xbzSewrdQvk6ySi3wbtMu6qYkmyjbGM9kiyKwCNpo+30nYRGz8m+qy/0++dXgAEAF3544qYPlmgAAAAASUVORK5CYII=');
}

.btn-next {
    right: 4px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAsCAYAAAB/nHhDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVBM0EzQkFFQTI1OTExRTU4QzQzODg0MzA5OENFOEVFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjVBM0EzQkFGQTI1OTExRTU4QzQzODg0MzA5OENFOEVFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUEzQTNCQUNBMjU5MTFFNThDNDM4ODQzMDk4Q0U4RUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NUEzQTNCQURBMjU5MTFFNThDNDM4ODQzMDk4Q0U4RUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4xxnaGAAABc0lEQVR42rTXLW/DMBAG4M4q6WjoSkc32tEMpoEZ3R8qHS4eSzI62tDh0OHSlu5usiXX8sfd2bF0apuP9zlLTpPc9X2/gvEAdQ911kUebdtG96+hOqja2naEmlaFhnLCcbxD7UoCF8/2YggC34F9RRADXJZCELhCfUaOyUKU/pwSy1OMKOv7mDhWhNjARLjI2Ihyfo+Ec1iIC+As5pKI8mwbic2REB8wE2fxjwzDsOMCnFkkkRDAmUUUUZGTjswl70ViAF4Tp1xEJU74Evw73CApQDKLG0QRDpbMwiBPFODMXLb2eFPEA3+FQEUFXoXATAEedXEHzvqDAnTC8AM8lF1TAC61rTScskz3OeEpALuvcsJTwD43PAbUjO6D4SFgA9WUCA8BtX5XyA73ARvP43wwXD92sm76lO7J4S5QEbpnhbtAk+ieHW4D2P1L6XAbaJYIN0Cs+6xwA3RLhRvgeanw0GtssXADHKyb+k/JcBx/AgwAGZp7oNvu7wAAAAAASUVORK5CYII=');
}

/*detail page*/
.all-page-content .psevdo-h1,
.detail-element h1,
.all-page-content h1,
.almosth1 {
/*    font-size: 22px;*/
/*
    margin-top: 10px;
    margin-bottom: 0px;
*/
    font-size: 3rem;
    line-height: 3rem;
/*    border-left: 4px solid #333333;*/
/*    padding-left: 10px;*/
    /*text-transform: uppercase;*/
    /*font-weight: bold;*/
}

.btn-prev-top,
.btn-next-top {
    text-transform: uppercase;
    font-size: 12px;
}

.btn-next-top {
    float: right;
}

.btn-prev-top {
    float: left;
}

.btn-prev-top .glyphicon,
.btn-next-top .glyphicon {
    color: #111111;
    font-weight: bold;
}

@media (max-width: 767px) {
    .all-page-content .psevdo-h1,
    .all-page-content h1,
    .detail-element h1,
    .almosth1 {
    font-size: 1.7rem;
    line-height: 2rem;
/*
        font-size: 20px;
        font-weight: normal;
        line-height: 120%;
        border-left-width: 3px;
        font-weight: 700;
        margin-bottom: 0;
*/
    }

    .btn-prev-top,
    .btn-next-top {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .btn-prev-top {
        float: left;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .all-page-content h1,
    .detail-element h1,
    .almosth1 {
        /*font-size: 26px;*/
    }

    .btn-prev-top,
    .btn-next-top {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .btn-prev-top {
        float: left;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .all-page-content h1,
    .detail-element h1,
    .almosth1 {
        /*(font-size: 26px;(*/
    }
}

@media (min-width: 1200px) {
    .all-page-content h1,
    .detail-element h1,
    .almosth1 {
        /*font-size: 26px;*/
    }
}

#detail-gallery {
    margin-bottom: 8px;
}

#detail-gallery img.add-mirror,
#detail-gallery-thum img.add-mirror {
    width: 100%;
}

.pinterest {  float: right !important; top: 10px !important; right: 10px !important; position: absolute !important; cursor: pointer; }
.pinterest:hover { opacity: 0.9 }

@media (max-width: 767px) {
    #detail-gallery .item {
        min-height: 170px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #detail-gallery .item {
        min-height: 340px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #detail-gallery .item {
        min-height: 340px;
    }
}

@media (min-width: 1200px) {
    #detail-gallery .item {
        min-height: 400px;
    }
}

#detail-gallery-thum .item {
    width: 100px;
    height: 50px;
    overflow: hidden;
}

#detail-gallery-thum .owl-item {
    filter: alpha(Opacity=70);
    opacity: 0.7;
}

#detail-gallery-thum .owl-item.active {
    filter: alpha(Opacity=1);
    opacity: 1;
}

#detail-gallery-thum .item {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.plans {
    position: relative;
    display: inline-block;
    width: 100%;
}

.plans img {
    vertical-align: top; /*width: 100%;*/
}

.plans .item {
    text-align: center;
}

.plans .cherteji-box {  position: relative }
.plans .cherteji-box .item { margin-bottom: 20px; position: relative; }

@media (min-width: 768px) and (max-width: 991px) {
    .plans {
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .plans {
        margin-top: 20px;
    }
}

.btn-mirror {
    display: inline-block;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
}
@media (max-width: 768px) {
    .btn-mirror {
        top: 6px;
    }
}
.btn-mirror .a-mirror {
    padding: 10px 10px 0 10px;
    position: relative;
    top: -12px;
}

.btn-mirror .a-mirror.active {
    background-color: #bde9fd;
    display: inline-block;
}

.btn-mirror span,
.btn-mirror span.txt-mirror {
    text-decoration: none;
    cursor: pointer;
    position: relative;
    top: -3px;
}

.btn-mirror span.txt-mirror {
    border-bottom: 1px dotted #000000;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}

.btn-mirror span.txt-mirror:hover {
    border-bottom: 1px dotted transparent;
}

.flip-horizontal {
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph;
    filter: fliph;
}

.flip-vertical {
    -moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1);
    -ms-filter: flipv;
    filter: flipv;
}

.bred {
    border: 1px solid red;
}


.t-icon table.table,
.t-icon table.table td {
    border: none;
}

.t-icon table.table td {
    border: 1px solid #ffffff;
    padding: 0;
    background-color: #f4f4f4;
}

.t-icon table.table td.first {
    border-right: 1px solid #ffffff;
}

.t-icon table.table td a.icon,
.t-icon table.table td span.icon {
    background-color: #f4f4f4;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative;
    display: block;
}

.t-icon table.table td a.icon:hover {
    background-color: #e4e4e4;
    text-decoration: none;
}

.t-icon table.table .icon.modal-open-link {
    border: none;
}

.icon {
    padding-left: 16px;
}

a.icon {
    cursor: pointer;
}

.icon img {
    position: relative;
    display: inline;
    left: 0;
}

.icon img:first-child {
    padding-right: 4px;
}

.icon img.i-pdf {
    top: -1px;
    padding-left: 4px;
}

/*.social-box { text-align: center; }
.social-box { float: left; }*/
.social-box {
	text-align: center;
    margin-bottom: 20px;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .icon {
        padding-left: 6px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .social-box {
        text-align: left;
    }
}

@media (max-width: 768px) {
    .icon {
        padding-left: 6px;
    }
}

.detail-element .header-h4,
.detail-element h4 {
    margin-top: 0;
    padding-top: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
}

.detail-element .modal-body h4 {
    text-transform: none;
}

.detail-element .desp {
    font-size: 16px;
    margin-top: 20px; margin-bottom: 10px;
}

.detail-element .desp a {
    color: #2ab449 !important;
    text-decoration: underline;
}

.detail-element .desp a:hover {
    text-decoration: none;
}

.block-price table.table td {
    line-height: 110%;
}

.block-price {
    font-size: 15px;
    margin-top: 10px;
}

.block-price table {
    text-align: right;
    margin-bottom:0;
}

.block-price .line-head td {
    padding-top: 6px;
    padding-bottom: 6px;
}

.block-price .line-grey td {
    padding-top: 12px;
    padding-bottom: 12px;
}

.block-price .line-head {
    background-color: #1e2127;
    color: #ffffff;
}

.block-price .line-grey {
    background-color: #d9d9d9;
    color: #1e2127;
}

.block-price .line-grey td {
    border-bottom: 1px solid #c3c3c3;
}

.block-price big,
.block-price small {
    display: block;
}

.block-price big {
    text-transform: uppercase;
}

.block-price big {
    font-size: 22px;
}

.block-price .line-head big strong,
.block-price .price {
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 700;
}

.block-price .price {
    display: block;
    padding-top: 11px;
    font-weight: 600;
    position: relative;
}

.block-price .line-head big {
    display: inline-block;
    padding-top: 6px;
}

.block-price .price .ruble {
    font-weight: 400;
    font-size: 26px;
}

.detalization-raschet {
    display: inline-block;
}

.detalization-raschet .txt-dr,
.detalization-raschet .strelka-dr,
.detalization-raschet .btn-dr {
    float: left;
    display: inline-block;
}

.detalization-raschet .strelka-dr {
    margin: 6px 0 0 16px;
}

.detalization-raschet .btn-dr {
    margin: 2px 0 0 16px;
}

.detalization-raschet .txt-dr {
    line-height: 100%;
    width: 140px;
}

.detalization-raschet .btn-green {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
}

@media (max-width: 768px) {
    .block-price {
        margin-top: 0;
    }

    .block-price .line-head big strong {
        font-size: 24px;
    }

    .block-price .price {
        padding-top: 8px;
        font-size: 24px
    }

    .block-price .price .ruble {
        font-size: 24px
    }

    .block-price .line-grey big {
        font-size: 16px;
    }

    .detalization-raschet .txt-dr,
    .detalization-raschet .strelka-dr,
    .detalization-raschet .btn-dr {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .detalization-raschet .strelka-dr {
        margin-top: 6px;
        margin-bottom: 6px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        z-index: 1;
        width: 40px;
    }

    .detail-element .desp {
        margin-top: 20px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .block-price {
        margin-top: 20px;
    }

    .detalization-raschet .txt-dr,
    .detalization-raschet .strelka-dr,
    .detalization-raschet .btn-dr {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .detalization-raschet .strelka-dr {
        margin-top: 6px;
        margin-bottom: 6px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .block-price .line-head big strong {
        font-size: 24px;
    }

    .block-price .price {
        padding-top: 8px;
        font-size: 22px
    }

    .block-price .price .ruble {
        font-size: 22px
    }

    .block-price .line-grey big {
        font-size: 16px;
    }

    .detalization-raschet .txt-dr,
    .detalization-raschet .strelka-dr,
    .detalization-raschet .btn-dr {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .detalization-raschet .strelka-dr {
        margin-top: 6px;
        margin-bottom: 6px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@media (min-width: 1200px) {
    .detalization-raschet .txt-dr {
        text-align: right;
    }
}

.detail-element .char { margin-top: 10px; }

.detail-element .char h4 { text-align: center; }

.detail-element .char table.table {
    border: 1px solid #dddddd;
    font-size: 15px;

}

.detail-element .char table.table td {
    border: none;
}

.detail-element .char table.table td.first {
    text-align: right;
    width: 50% !important;
    font-weight: 700;
}

.detail-element .char table.table a {
    text-decoration: underline;
}

.detail-element .char table.table a:hover {
    text-decoration: none;
}

@media (max-width: 768px) {
    .detail-element .char h4 {
        text-align: center;
    }

    .detail-element .char table.table {
        margin-bottom: 0;
    }
}

.fasadi {
    margin-top: 20px;
}

.fasadi img {
    width: 100%;
}

.fasadi .item {
    margin: 10px;
}

.realizacii {
    background-color: #f0f0f0;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}

.in_realizacii {
    padding-left: 15px;
    padding-right: 15px;
}

.realizacii .detail-element {
    margin-top: 20px;
}

.realizacii .rezlizacii-link {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

/*
.realizacii .realizacii-pict .element { display: inline-block; overflow: hidden; }
.realizacii .realizacii-pict .element img { width: 100%; }
*/
.realizacii-pict .element {
    margin-top: 6px;
}

.realizacii .project-info {
    background-color: #000000;
}

.realizacii-pict .item a.element {
    display: block;
    height: 100px;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
}

.realizacii-pict .item a:hover.element {
    opacity: 0.6;
}

.tabs-and-accordion {
    margin-top: 20px;
}

.tabs-and-accordion .nav-tabs {
    margin-bottom: 15px;
}

.tabs-and-accordion .js-tabcollapse-panel-heading,
.tabs-and-accordion ul.nav-tabs li {
    font-weight: 700;
    text-transform: uppercase;
}

.tabs-and-accordion .js-tabcollapse-panel-heading {
    font-size: 15px;
}

.tabs-and-accordion ul.nav-tabs li {
    font-size: 16px;
}

.tabs-and-accordion .js-tabcollapse-panel-body {
    padding: 15px 0 0 0;
}

#answer .panel-body {
    font-size: 16px;
}

#answer-collapse {
    padding-bottom: 16px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .btn-top {
        display: none;
    }
}

@media (max-width: 768px) {
    a.btn-top {
        visibility: none;
    }

    .realizacii .rezlizacii-link {
        font-size: 14px;
    }

    .realizacii .rezlizacii-link {
        width: 100%;
        text-align: center;
    }

    .tabs-and-accordion .container {
        margin: 0;
        padding: 0;
    }

    .tabs-and-accordion .our-object-grid {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .tabs-and-accordion .panel-group .panel + .panel {
        margin-top: 0;
    }

    .tabs-and-accordion .panel {
        border-left: none;
        border-right: 0;
        border-top: 0;
    }

    .tabs-and-accordion .panel-group {
        border-top: 1px solid #dddddd;
        margin-bottom: 0;
    }

    .tabs-and-accordion .glyphicon {
        margin-right: 4px;
        font-size: 12px;
        padding-top: 1px;
        color: #6a6a6a;
    }
}

.icon-xs-search {
    float: right;
    position: relative;
    right: 0;
    z-index: 90;
    margin-right: -15px; /*margin-top: 21px;*/
    display: inline-block;
    cursor: pointer;
    height: 66px;
    width: 60px;
    background: url('../img/icon-search.png') center center no-repeat;
}

.icon-xs-search.active {
    background-image: url('../img/icon-search-active.png');
    background-color: #ffffff;
}

.box-search { /*background-color: #e1e1e1;*/
    padding-bottom: 8px;
    display: inline-block;
    width: 100%;
}

@media (min-width: 767px) {
    /*.row.header { height: 0; }*/
}

.header .mobile-all-page {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0;
}

.header .mobile-all-page .form-search {
    margin-bottom: 0px;
}

.header .mobile-all-page .form-control-green {
    width: 100%;
}

@media (max-width: 767px) {
    .box-s {
        display: none;
        padding-top: 10px;
    }

    .box-search {
        display: none;
    }

    .search-row {
        cursor: pointer
    }
}

.hm-section {
    line-height: 160%;
}

.hm-section .hm-txt {
    float: left;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff;
    margin-left: 6px;
}

.hm-section .btn-green {
    margin-bottom: 20px;
    width: 100%;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 10px;
}

.hm-section .hamburger {
    display: inline-block;
    width: 26px;
    cursor: pointer;
    margin-top: 4px;
}

.hm-section .hamburger {
    height: 18px;
}

.hm-section .hamburger::-moz-focus-inner {
    padding: 0;
    border: 0 none;
}

.hm-section .hamburger:before,
.hm-section .hamburger .icon,
.hm-section .hamburger:after {
    height: 2px;
    margin: 0 0 4px;
}

.hm-section .hamburger.hamburger-cancel.active .icon {
    transform: scale(0);
}

.hm-section .hamburger.hamburger-cancel.active:before {
    transform: translateY(6px) rotate(135deg);
}

.hm-section .hamburger.hamburger-cancel.active:after {
    transform: translateY(-6px) rotate(-135deg);
}

@media (max-width: 767px) {
    .hm-section .hm-in-box {
        padding: 5px 5px;
    }

    .hm-section a.hamburger {
        margin-top: 2px;
    }

    .hm-section .hamburger {
        height: 15px;
    }
}

.btn-mobile {
    margin-bottom: 20px;
    margin-top: 16px;
}

.btn-mobile .btn-grey,
.btn-mobile .btn-green {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    width: 100%;
    padding: 8px;
}

.btn-mobile .btn-grey .glyphicon,
.btn-mobile .btn-green .glyphicon {
    font-size: 18px;
}

@media (max-width: 767px) {
    #cfm {
        display: none;
    }
}

.scroll-filter {
    border: 1px solid #e1e1e1;
}

@media (max-width: 767px) {
    .smfilter {
        display: none;
    }

    #modalFilter .close .glyphicon {
        color: #000000;
    }
}

.wrap {
    position: relative;
}

.catalog-items.list a.element {
    background-color: #ffffff;
}

.tg-left {
    padding-left: 0;
    margin-left: 0;
}

.tg-right {
    padding-right: 0;
    margin-right: 0;
}

.catalog-items.list .tg-right a {
    line-height: 100%;
}

.catalog-items.list p.spec {
    font-size: 16px;
    color: #000000;
    margin-top: 10px;
}

.catalog-items.list a.detail-link {
    font-weight: 700;
    font-size: 20px;
    color: #000000;
}

.catalog-items.list .tg-price {
    font-weight: 700;
    font-size: 24px;
    padding: 0;
    margin: 0;
    line-height: 100%;
}

@media (max-width: 767px) {
    .tg-left {
        padding-right: 0;
    }

    .tg-right {
        padding-left: 0;
    }

    .catalog-items.list .tg-content,
    .catalog-items.list .tg-price {
        margin-top: 10px;
    }
}

.catalog-items.list .row:last-child .element {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.section-postroeno img {
    width: 100%;
}

.section-postroeno table.spec {
    font-size: 20px; /*margin-bottom: 16px;*/
}

.section-postroeno table.spec.list {
    font-size: 18px;
}

.section-postroeno .desp,
.section-postroeno .short-desp,
.section-postroeno-detail .desp {
    margin-top: 0;
    padding-top: 0;
    font-size: 16px;
    line-height: 120%;
}

.section-postroeno-detail .desp {
    margin-top: 12px;
}

.section-postroeno-detail .catalog-items a.element {
    margin-bottom: 0;
    padding-bottom: 0;
    display: block;
}

.section-postroeno-detail .catalog-items .element-x2 a {
    height: 202px;
    overflow: hidden;
    display: inline-block;
    position: relative;
}

.section-postroeno-detail .catalog-items .element-x2 a img {
    position: relative;
    top: 0;
    right: 0;
}

.section-postroeno-detail .catalog-items {
    margin-top: 20px;
    margin-bottom: 0;
}

.section-postroeno .picture-work a {
    display: inline-block;
    min-width: 100%;
    height: 118px;
    overflow: hidden;
    border: 1px solid #f1f1f1;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.section-postroeno .picture-main a {
    margin-bottom: 10px;
    width: 100%;
    height: 312px;
    overflow: hidden;
    display: inline-block;
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
}

.section-postroeno .elements {
    margin-top: 16px;
}

.section-postroeno .elements .element {
    padding-bottom: 10px;
    border-bottom: 4px solid #e1e1e1;
    margin-bottom: 20px;
}

.section-postroeno .element:nth-last-child(1) {
    padding-bottom: 0;
    border: none;
}

.section-postroeno .picture-work a.link-view-full-postroeno {
    width: 100%;
    height: 120px;
    display: inline-block;
    background-color: #e1e1e1;
    color: #666666;
    font-size: 36px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}

.section-postroeno .picture-main a:hover,
.section-postroeno .picture-work a:hover {
    opacity: 0.8
}

.section-postroeno .cfm-config .glyphicon {
    font-size: 12px;
}

.section-postroeno .picture-work a.link-view-full-postroeno span {
    line-height: 130%;
    display: inline-block;
}

.section-postroeno .picture-work a.link-view-full-postroeno:hover {
    background-color: #f1f1f1;
    color: #888888;
}

.section-postroeno .picture-work a.link-view-full-postroeno:hover span {
    text-decoration: underline;
}

.section-postroeno .picture-work a.link-view-full-postroeno {
    line-height: 120px;
}

/*.section-postroeno .picture-work .row div:nth-last-child(-n+2) a { margin-bottom: 0;  }*/
.section-postroeno .cookie-filter {
    margin-bottom: 20px;
}

.section-postroeno .bg-cookie-filter {
    margin-bottom: 0;
}

.etapi-stroitelstava {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .section-postroeno .picture-main a {
        height: 210px;
    }

    .section-postroeno .desp p {
        padding-top: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .section-postroeno .picture-main a {
        height: 210px;
    }

    .section-postroeno .desp p {
        padding-top: 0;
    }
}

@media (max-width: 767px) {
    .section-postroeno .cookie-filter {
        margin-bottom: 0;
    }

    .etapi-stroitelstava {
        text-align: center;
        margin-top: 6px;
    }

    .section-postroeno .picture-main a {
        height: 364px;
        background-position: top center;
        margin-bottom: 0;
    }

    .section-postroeno .short-desp {
        margin-top: 10px;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    /*	.section-postroeno .desp p:last-child { margin-bottom: 0; padding-bottom: 0; }*/
}

@media (max-width: 360px) {
    .etapi-stroitelstava {
        text-align: center;
        margin-top: 6px;
    }

    .section-postroeno .picture-main a {
        height: 164px;
        background-position: top center;
    }

    .section-postroeno .picture-work a {
        height: 90px;
    }
}

.section-postroeno .cookie-filter {
    margin-top: 10px;
    margin-bottom: 0;
}

span.more {
    cursor: pointer;
    color: #2ab449;
    border-bottom: 1px dotted #ffffff
}

span.more:hover {
    border-bottom: 1px dotted #2ab449;
}

.section-postroeno .picture-work .row div:last-child span {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    text-align: center;
    vertical-align: middle;
    color: #000000;
    font-size: 34px;
    font-weight: 700;
    line-height: 120px;
}

.section-postroeno .picture-work .row div:last-child span:hover {
    background-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 360px) {
    .section-postroeno .picture-work .row div:last-child span {
        line-height: 90px;
    }
}

.registration .btn-green {
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    font-size: 20px;
}

.registration h3 {
    font-weight: 700;
}

.registration .txt-body {
    font-size: 18px;
}

.registration .form {
    margin-top: 20px;
}

.registration label small {
    font-weight: 100;
}

@media (max-width: 767px) {
    .registration h3 {
        margin-top: 0;
        padding-top: 0;
    }
}

#move-text-seo .bg-grey {
    background-color: #ffffff;
}

#move-text-seo a {
    color: #ffffff !important;
}

#move-text-seo {
    position: absolute;
    color: #fff;
}

.loading {
    position: fixed;
    z-index: 999;
    height: 22px;
    width: 22px;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url('../img/cube.gif') 0 0 no-repeat;
}

.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.3);
}

.picture_project .element img {
    width: 100%;
}

.picture_project .element:first-child,
.visiualization .spec {
    margin-bottom: 12px;
}

.visiualization .spec {
    margin-top: 8px;
}

.visiualization .social-box {
    margin-top: 12px;
}

.section-postroeno-detail .social-box {
    text-align: left;
}

.visiualization .element-view-project {
    text-align: right;
}

.visiualization .element-view-project .btn-green {
    text-transform: uppercase;
}

@media (min-width: 768px) and (max-width: 991px) {
    .picture_project .element:first-child {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .catalog-items .item {
        margin-right: 0;
    }

    .picture_project .element:first-child,
    .visiualization .spec {
        margin-bottom: 0;
    }

    .visiualization .picture_project .element {
        margin-bottom: 0;
    }

    .visiualization .spec {
        margin-bottom: 0px;
    }

    .section-postroeno-detail .img-slider {
        margin-top: 12px;
    }

    .section-postroeno-detail .catalog-items .item-box {
        margin-bottom: 12px;
    }

    .section-postroeno-detail .catalog-items .item-box:last-child {
        margin-bottom: 02;
    }
}

.static-page {
    margin-top: 20px;
}

.static-page hr {
    margin-bottom: 0;
}

.yandex-map {
    margin-top: 20px;
}

.full_width {
    width: 100%;
}

.icon-contact {
    width: 40px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

ol.contact-fix,
ol.contact-fix li {
    margin-left: 7px;
    padding-left: 0;
}

.static-page h3,
.static-page h4 {
    margin-top: 0;
    padding: 0;
    margin-bottom: 10px;
}

.list-revision li {
    margin-bottom: 20px;
}

.list-revision li ul {
    margin-bottom: 10px;
    padding-bottom: 0;
}

.list-revision li ul li {
    margin-bottom: 10px;
    padding-bottom: 0;
}

.list-revision li ul li:last-child {
    margin-bottom: 0;
}

.list-revision li p {
    margin-top: 10px;
    margin-bottom: 10px;
}

.recveziti {
    background-color: #e1e1e1;
    padding: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.personal h5 {
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}

.personal .pict img {
    height: 140px;
}

.personal .pict-desp {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 100%;
}

.personal .pict-desp strong {
    font-size: 17px;
}

.personal .desp {
    text-align: left;
}

@media (min-width: 768px) and (max-width: 991px) {
    .personal .text-center:nth-child(1),
    .personal .text-center:nth-child(2) {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .personal .text-center {
        margin-bottom: 20px;
    }

    .personal .text-center:last-child {
        margin-bottom: 0;
    }

    .personal .desp {
        text-align: center;
    }

    .pict-director {
        text-align: center;
        margin-bottom: 6px;
    }
}

.box-btn-sale {
    margin-bottom: 10px;
}

.box-btn-sale .btn-orange {
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.btn-orange-width { margin-top: 10px; margin-bottom: 20px; width: 70%; font-weight: bold; text-transform: uppercase }
.btn-orange-width {
  background: #f97827;
  background-image: -webkit-linear-gradient(top, #f97827, #d1590f);
  background-image: -moz-linear-gradient(top, #f97827, #d1590f);
  background-image: -ms-linear-gradient(top, #f97827, #d1590f);
  background-image: -o-linear-gradient(top, #f97827, #d1590f);
  background-image: linear-gradient(to bottom, #f97827, #d1590f);
  -webkit-border-radius: 6;
  -moz-border-radius: 6;
  border-radius: 6px;
  color: #ffffff;
  font-size: 18px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.btn-orange-width:hover {
  color: #ffffff;
  background: #d1590f;
  background-image: -webkit-linear-gradient(top, #d1590f, #b34607);
  background-image: -moz-linear-gradient(top, #d1590f, #b34607);
  background-image: -ms-linear-gradient(top, #d1590f, #b34607);
  background-image: -o-linear-gradient(top, #d1590f, #b34607);
  background-image: linear-gradient(to bottom, #d1590f, #b34607);
  text-decoration: none;
}

@media (max-width: 768px) {
	.btn-orange-width { width: 100%; font-size: 14px; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.btn-orange-width { font-size: 15px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
	.btn-orange-width { font-size: 17px; }
}

.comments {
    margin-top: 20px;
}

.comments .btn-green {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
}

.comments .pagination {
    margin-bottom: 0;
}

.comments .comments-list {
    margin-bottom: 20px;
}

.comments .question {
}

.comments .answer {
    margin-top: 20px;
}

.comments .comments-body {
    margin-top: 6px;
}

.comments .comm-date {
    text-align: right;
}

.comments .comm-moderator {
    background-color: #f1f1f1;
    margin-top: 20px;
    margin-left: 10px;
    display: inline-block;
}

.comments .comm-moderator a {
    font-size: 14px;
    display: inline-block;
    padding: 2px 10px;
}

.comments .comm-moderator a:first-child {
    padding-left: 10px;
}

.comments .comm-moderator a span {
    display: inline-block;
    padding: 0 4px;
}

.comments .comments-list hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .comments {
        margin-top: 0;
    }
}

.articles-list,
.article-detail,
.services-list,
.service-detail {
    margin-top: 20px;
    margin-bottom: 20px;
}

.service-detail center {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 20px;
}

.service-detail iframe {
    text-align: center;
    width: 100%;
    height: 422px; /*height: 880px*/
}

.service-detail .primer-doc {
    text-align: center;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .service-detail iframe {
        width: 100%; /*height: 720px*/
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .service-detail iframe {
        width: 100%; /*height: 560px*/
    }
}

@media (max-width: 768px) {
    .service-detail iframe {
        width: 100%; /*height: 300px*/
    }
}

.articles-list .article-name,
.services-list .service-name {
    font-size: 18px;
    font-weight: 700;
}

.articles-list .article-preview-text,
.services-list .service-preview-text {
    margin-top: 10px;
}

.articles-list .article-picture,
.services-list .service-picture {
    margin-bottom: 10px;
}

.articles-list .article-body a:hover,
.services-list .service-body a:hover {
    text-decoration: none;
}

.articles-list .article-body a:hover .article-name,
.services-list .service-body a:hover .service-name {
    text-decoration: underline;
}

.articles-section-name,
.services-section-name {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.article-detail-picture,
.service-detail-picture {
    margin-bottom: 10px;
}

.service-detail-text {
    font-size: 16px;
}

.article-detail-text a,
.service-detail-text a {
    color: #2ab449;
    text-decoration: underline;
}

.article-detail-text a:hover,
.service-detail-text a:hover {
    text-decoration: none;
}

.article-detail-text h2,
.service-detail-text h2 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.service-detail-price {
    font-weight: 700;
    font-size: 18px;
}

.service-body {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.service-body:hover {
    box-shadow: 0 4px 6px 0 rgba(180, 10, 146, 0.08), 0 8px 20px 2px rgba(34, 2, 24, 0.1);
    background-color: #fdfdfd;
}

.service-body .service-picture {
    display: inline-block;
    max-height: 220px;
    overflow: hidden;
    position: relative;
}

.service-body .service-name {
    padding: 0 20px;
}

.service-body .service-preview-text {
    padding: 0 20px 20px 20px;
}

.service-body:hover .service-picture .media-link {
    background-color: rgba(250, 120, 39, 0.35);
}

.service-body:hover .service-picture .media-linkphoto {
    opacity: 0.8;
}

.service-body:hover .service-picture .media-linkphoto i {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.service-body .service-picture .media-link {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 1;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    background-color: rgba(180, 10, 146, 0);
}

.service-body .service-picture .media-linkphoto {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -61px 0 0 -61px;
    opacity: 0;
    width: 122px;
    height: 122px;
    background-size: 122px, 122px;
    background-repeat: no-repeat;
    background-image: url(../img/circle-122x122.png);
    display: -moz-inline-stack;
    display: inline-block;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.service-body .service-picture .media-linkphoto i {
    width: 122px;
    height: 122px;
    background-size: 122px, 122px;
    background-repeat: no-repeat;
    background-image: url(../img/media-122x122.png);
    display: inline-block;
    background-position: center right;
    -moz-transform: translate3d(-7px, 0, 0);
    -ms-transform: translate3d(-7px, 0, 0);
    -webkit-transform: translate3d(-7px, 0, 0);
    transform: translate3d(-7px, 0, 0);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.section-search,
.search-not-find,
.search-result-list,
.search-error,
.search-psevdo-sort {
    margin-top: 20px;
}

.search-result-list {
    margin-bottom: 20px;
}

.search-header {
    font-weight: 700;
    font-size: 20px;
}

.search-body,
.search-date {
    margin-top: 10px;
}

.search-body b {
    background-color: yellow;
    padding: 2px;
    display: inline-block;
}

.search-short-link {
    background-color: #f1f1f1;
    padding: 6px;
}

.search-short-link span,
.search-short-link a {
    padding: 4px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
}

.search-short-link a.active {
    background-color: #ffffff;
}

.search-short-link span {
    margin-right: 2px;
}

.find-txt {
    text-align: right;
}

@media (max-width: 768px) {
    .search-result-list .img-responsive {
        width: 100%;
        margin-bottom: 10px;
    }

    .find-txt {
        text-align: left;
    }

    .search-header {
        line-height: 100%;
    }
}

.form-box {
    margin-top: 20px;
}

.form-box .btn-green {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.name-project-form {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

a.detalization-raschet-box {
    cursor: pointer;
    background-color: #2ab449;
    width: 100%;
    display: inline-block;
    line-height: 60px;
}

a.detalization-raschet-box.fix {
    margin-top: 16px;
}

a.detalization-raschet-box.fix2 {
    margin-bottom: 16px; margin-top: 8px;
}

a.detalization-raschet-box .blink-strelka {
    padding: 0 10px;
}

a.detalization-raschet-box .blink-text {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    a.detalization-raschet-box {
        line-height: 16px;
        padding-top: 10px;
        padding-bottom: 10px;
        display: inline-block;
    }

    a.detalization-raschet-box .blink-text {
        font-size: 16px;
    }
}

@media only screen and (max-width: 768px) and (orientation: landscape) {
    a.detalization-raschet-box {
        line-height: 30px;
    }

    a.detalization-raschet-box .blink-text {
        font-size: 20px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    a.detalization-raschet-box {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    a.detalization-raschet-box {
        line-height: 34px;
    }

    a.detalization-raschet-box .blink-text {
        font-size: 20px;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 1) {
    a.detalization-raschet-box {
        padding-top: 10px;
        padding-bottom: 10px;
        border: 1px solid #2ab449
    }
}

@-webkit-keyframes pulsate {
    50% {
        color: #fff;
        text-shadow: 0 -1px rgba(0, 0, 0, .3), 0 0 5px #ffd, 0 0 8px #fff;
    }
}

@keyframes pulsate {
    50% {
        color: #fff;
        text-shadow: 0 -1px rgba(0, 0, 0, .3), 0 0 5px #ffd, 0 0 8px #fff;
    }
}

.blink {
    color: rgb(245, 245, 245);
    text-shadow: 0 -1px rgba(0, 0, 0, .1);
    -webkit-animation: pulsate 1.2s linear infinite;
    animation: pulsate 1.2s linear infinite;
}

.header-form {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
}

.reviews {
    font-size: 18px;
}

.reviews a.default-color {
    text-decoration: underline;
}

.reviews a:hover.default-color {
    text-decoration: none;
}

.review-txt {
    text-align: right;
}

@media (max-width: 767px) {
    .review-txt {
        text-align: left;
    }
}

.error.help-block {
    color: #df0013;
    font-style: normal;
    font-size: 14px;
    margin-bottom: 0;
}

.new-comments {
    background-color: #f1f1f1;
    background-color: rgba(241, 241, 241, 0.901961);
    -moz-transition: background-color 1s cubic-bezier(1, 1, 1, 1);
    -moz-transition-delay: 0.5s;
    -ms-transition: background-color 1s cubic-bezier(1, 1, 1, 1);
    -ms-transition-delay: 0.5s;
    -o-transition: background-color 1s cubic-bezier(1, 1, 1, 1);
    -o-transition-delay: 0.5s;
    -webkit-transition: background-color 1s cubic-bezier(1, 1, 1, 1);
    -webkit-transition-delay: 0.5s;
    transition: background-color 1s cubic-bezier(1, 1, 1, 1);
    transition-delay: 0s;
}

.new-comments.active {
    background-color: rgb(255, 255, 255);
}

.element-box {
    position: relative
}

.element-box:hover .fast-view-link {
    display: inline-block;
    opacity: 1;
}

.element-box .fast-view-link {
    width: 122px;
    text-align: center;
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: none;
    z-index: 20;
    margin-top: 0;
    margin-bottom: 0;
}

.element-box .fast-view-link a.fv {
    padding: 10px;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
    z-index: 20;
    margin: 0;
}

.catalog-items .item-box .element-box .fast-view-link a:hover.fv {
    opacity: 1 !important;
    background-color: #2ab449;
    text-decoration: none;
    color: #ffffff;
}

.element-box a,
.catalog-items .item-box a:hover {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.element-box .element {
    position: relative;
    z-index: 10;
}

/*
.element-box a.element .element-name { background-color: #f1f1f1 !important; color: #000000 !important; font-weight: normal !important; text-align: center !important; padding: 4px !important; font-size: 13px !important; }
.element-box a.element:hover .element-name { text-decoration: underline !important; }
*/
a.element div.element-name {
    background-color: #f1f1f1;
    color: #000000;
    font-weight: normal;
    text-align: center;
    padding: 4px;
    font-size: 13px;
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}

a.element:hover div.element-name {
    text-decoration: underline;
}

.simplegallery .thumb img {
    margin: 0 20px;
}

.simplegallery {
    overflow: hidden;
    text-align: center;
    width: 100%;
    height: 720px;
}

.simplegallery .content {
    background: #fff;
    height: 580px;
}

.simplegallery .content img {
    display: inline-block;
    max-height: 560px;
}

.simplegallery .sthumbnail {
    vertical-align: middle; /*position: fixed; bottom: 20px;*/
    padding: 20px;
}

.simplegallery .sthumbnail .thumb {
    display: inline-block;
    cursor: pointer;
}

.simplegallery .sthumbnail .thumb img {
    width: 100px;
}

.simplegallery .sthumbnail .last {
    margin: 0;
}

.fast-view {
    padding: 20px;
}

.fast-view h2 {
    font-weight: bold;
    line-height: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
}

.fast-view .table {
    margin-bottom: 20px;
}

.fast-view .table td {
    width: 50%;
    font-weight: bold;
    padding: 8px 0;
    line-height: 110%;
}

.fast-view .table td:first-child {
    color: #666666;
}

.fast-view .price {
    font-size: 30px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 10px;
}

.fast-view a.link-detail {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    margin-bottom: 10px;
}

.fast-view a.link-detail .default-color {
    text-decoration: underline;
}

.fast-view a:hover.link-detail .default-color {
    text-decoration: none;
}

.fast-view a.link-project {
    text-decoration: underline;
    text-decoration: none;
    font-size: 20px;
}

.fast-view a:hover.link-project {
    text-decoration: none;
}

.fast-view a.link-detail .in-color-red {
    color: #df0013;
    text-decoration: underline;
}

.fast-view a:hover.link-detail .in-color-red {
    text-decoration: none;
}

.catalog-items.list .fast-view {
    padding: 6px;
    text-transform: uppercase;
    font-size: 11px;
}

@media (min-width: 991px) {
    .col-padding-right-fix {
        padding-right: 0;
    }

    .col-padding-left-fix {
        padding-left: 0;
    }
}

.section-fast-link {
    margin-bottom: 6px;
}

.fast-link-and-slider {
    margin-top: 20px;
}

.title-box-fast-link {
    background-color: #f1f1f1; /*height: 400px;*/
    padding: 10px;
}

.title-box-fast-link-inner { /*height: 380px;*/
    border: 1px solid #e0e0e0;
    padding: 10px;
}

.title-box-fast-link-inner-header {
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: bold;
}

.section-fast-link a {
    text-decoration: underline;
}

.section-fast-link a sup {
    font-size: 8px;
}

.section-fast-link a:hover {
    text-decoration: none;
}

a.section-fast-link-head {
    margin-bottom: 2px;
    display: block;
}

.section-fast-link,
.section-fast-link-more-links a {
    color: #666666;
}

.section-fast-link-more-links a {
    font-size: 14px;
    line-height: 170%;
}

.section-fast-link .sfld {
    display: inline-block;
    background-color: #999999;
    width: 1px;
    height: 10px;
    position: relative;
    top: 2px;
    margin-left: 8px;
    margin-right: 8px
}

.section-fl {
    margin-bottom: 10px;
}

.section-fl:last-child {
    margin-bottom: 0;
}

.catalog-fast-link-list { /*background-color: #e1e1e1;*/
    padding: 20px;
}

.catalog-fast-link-bg {
    background-color: #f1f1f1;
    border: 4px solid #e1e1e1;
	margin-bottom: 10px;
}

.catalog-fast-link {
    margin-top: 12px;
    font-size: 17px;
}

.catalog-fast-link-filter a {
    font-size: 15px;
}

.catalog-fast-link-filter a.fast-big {
    font-size: 17px;
	background-color: #ffcbb888;
}

.catalog-fast-link-filter a.fast-bold {
    font-weight: bold;
    font-size: 17px;
}

.catalog-fast-link-filter a.active {
    font-weight: bold;
}

div.fast-bold,
.catalog-fast-link-filter a.fast-bold {
    font-weight: bold;
    font-size: 17px;
}

div.fast-bold.link-catalog a {
    color: #2ab449;
    cursor: pointer;
    text-decoration: underline;
}

div.fast-bold.link-catalog a:hover {
    text-decoration: none;
}

a.catalog-fast-link-header {
    font-weight: bold;
    margin-bottom: 6px;
    display: inline-block;
}

.catalog-fast-link-filter a sup,
.catalog-fast-link-filter a:hover sup {
    text-decoration: none;
}

.catalog-fast-link-filter a,
a.catalog-fast-link-header {
    text-decoration: underline;
}

.catalog-fast-link-filter a:hover,
a:hover.catalog-fast-link-header {
    text-decoration: none;
}

.catalog-fast-link-filter a:hover {
    text-decoration: none;
}

.catalog-fast-link-filter .delimiter {
    padding-left: 5px;
    padding-right: 0px;
    display: inline-block;
}

@media (min-width: 768px) {
    .catalog-fast-link-list {
        padding: 0px 15px;

    }
}

@media (max-width: 767px) {
    .catalog-fast-link-list {
        padding: 0px 10px;
    }
}

.block-price table.table {
    caption-side: bottom
}

.block-price table.table .info-sostav.caption,
.block-price table.table caption {
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    border-left: 1px solid #c3c3c3;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    padding: 10px;
}

.block-price table.table .caption .col-xs-2,
.block-price table.table .caption .col-xs-10,
.block-price table.table caption .col-xs-2,
.block-price table.table caption .col-xs-10 {
    padding-left: 0;
}

.block-price table.table td.intable {
    padding: 0;
    margin: 0;
}

.block-price table.table td.intable table {
    width: 100%;
}

.block-price table.table td.intable td {
    padding: 10px;
}

.block-price table.table td.intable td.col-xs-10 {
    text-align: left;
}

.table-bottom-non {
    margin-bottom: 0;
}

.dop-primer {
    margin-top: 10px;
}

.dop-primer a {
    border-bottom: 1px dotted #2ab449;
    text-decoration: none;
}

.dop-primer a:hover {
    border-bottom: 1px dotted #ffffff;
}

.dop-head { margin-top: 10px; margin-bottom: 10px; text-align: center; }
.strong { font-weight: bold; }
.pp {  text-transform: uppercase; font-size: 28px; font-weight: 700; }

.tooltip-view {
    border-bottom: 1px dotted #666666;
}

.tooltip-inner ul,
.tooltip-inner li {
    margin-left: 0;
}

.tooltip-inner ul {
    padding-left: 20px;
}

.tooltip-inner li {
    padding-left: 0;
}


.txt-a {
    width: 100%;
    display: inline-block;
    background: url('/bitrix/templates/shop_project/img/a/bg.jpg') 50% 50% no-repeat;

}

.txt-a-bg {
    width: 100%;

    display: inline-block;
}

.txt-a-block-left,
.txt-a-block-right {
    display: inline-block;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2)
}

.txt-a-txt {
    font-weight: bold;
    color: #ffffff;
    font-size: 26px;
    line-height: 32px;
    margin-top: 13px;
}

.txt-a-block-left {
    text-align: center;
}

.txt-a-block-right {

}

.txt-a-block-right {
    color: #000000;
    text-align: center;
}

.ibutton:hover {
    background-color: #ffcd33;
}

.ibutton {
    display: inline-block;
    vertical-align: top;
    margin: 14px 9px;
    padding: .8em 1.8em .8em;
    border: 0;
    -webkit-border-radius: 3px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 3px;
    -moz-background-clip: padding;
    border-radius: 3px;
    background-clip: padding-box;
    outline: 0;
    background: #ffdd2e;
    -webkit-box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 1px 0 0 #b59d21;
    -moz-box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 1px 0 0 #b59d21;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), 0 1px 0 0 #b59d21;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    font: 300 17px/23px pragmatica, Helvetica, Arial, sans-serif;
    -webkit-transition: background-color .3s ease, -webkit-box-shadow .3s ease;
    -moz-transition: background-color .3s ease, -moz-box-shadow .3s ease;
    -o-transition: background-color .3s ease, box-shadow .3s ease;
    transition: background-color .3s ease, box-shadow .3s ease;
}

@media (max-width: 767px) {
    .txt-a {
        margin-top: 20px;
    }
    .txt-a-block-left {
        padding: 0 20px;

    }
}

.video-item {
    float: left;
    position: relative;
    z-index: 999;
    width: 78px;
    height: 50px;
    display: inline-block;
}

.video-item img {
    width: 75px;
    height: 50px;
}

.video-play {
    background: url('/bitrix/templates/shop_project/img/video_play.png') no-repeat;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 6px;
    left: 20px;
}

.akcia-in-slider {
    position: absolute;
    left: 0;
    bottom: 20px;
    z-index: 999;
    outline: 0 none;
}

.inner-akcia-in-slider {
    border-top: 4px solid #be066e;
    width: 160px;
    height: 55px;
    position: relative;
    background: #e90586;
    padding: 8px 4px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 100%;
}

.inner-akcia-in-slider a {
    color: #ffffff;
}

.inner-akcia-in-slider:before, .inner-akcia-in-slider:after {
    display: block;
    width: 36px;
    height: 25px;
    position: absolute;
    content: "";
    border: 1px solid #be066e;
    top: -29px;
    background: #e90586;
}

.inner-akcia-in-slider:before {
    left: 44px;
    -webkit-border-radius: 200px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 200px;
    -moz-border-radius-bottom-right: 0;
    border-radius: 200px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 370px;
}

.inner-akcia-in-slider:after {
    right: 44px;
    -webkit-border-radius: 200px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 200px;
    -moz-border-radius-bottom-right: 0;
    border-radius: 200px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 370px;
}

.smeta-in-slider {
    position: absolute;
    right: 0;
    bottom: 20px;
    z-index: 999;
    outline: 0 none;
}

.ribbon {
    position: relative;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    width: 200px;
    display: inline-block;
    outline: 0 none;
}

.ribbon:hover {
    color: #ffffff;
    text-decoration: none;
}

.ribbon:hover span {
    background: #f44336;
}

.ribbon span {
    margin-left: 1em;
    font-size: 18px;
    display: block;
    height: 40px;
    background: #df0013;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);
    outline: 0 none;
}

.ribbon:focus,
.ribbon:before,
.ribbon:after {
    outline: 0 none !important;
    color: #ffffff;
    text-decoration: none;
}

.ribbon:hover:before,
.ribbon:hover:after {
    top: 1.4em;
    z-index: -2;
    border: 12px solid #f44336;
}

.ribbon:hover:before,
.ribbon:hover:after {
    left: 0;
    border-left-color: transparent;
}

.ribbon:before,
.ribbon span:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
}

.ribbon:before,
.ribbon:after {
    top: 1.4em;
    z-index: -2;
    border: 12px solid #df0013;
}

.ribbon:before {
    left: 0;
    border-left-color: transparent;
}

.ribbon:after {
    right: 0;
    border-right-color: transparent;
}

@media (max-width: 767px) {
    .smeta-in-slider {
        bottom: 18px;
    }

    .ribbon {
        width: 160px;
    }

    .ribbon span {
        font-size: 14px;
    }

    .inner-akcia-in-slider {
        width: 100px;
        font-size: 12px;
    }

    .inner-akcia-in-slider:before {
        left: 22px;
    }

    .inner-akcia-in-slider:after {
        right: 22px;
    }
}

.soc-icon {
    display: inline-block;
    float: right;
}

.soc-icon a:first-child {
    padding-left: 2px;
}

.bg-vk {
    background-color: #155e8b;
}

.bg-fb {
    background-color: #496da9;
}

.bg-ins {
    background: url('/bitrix/templates/shop_project/img/bg_ins.gif') center center;
}

.izbrannoe {
    position: relative;
}

.izbrannoe span.label {
    position: absolute;
    top: -2px;
    border-radius: 0;
    font-size: 8px;
    display: hide;
}

.copyright { margin-top: 20px; }
@media (min-width: 768px) {
	.copyright { margin-top: 0px; }
    .izbrannoe span.label {
        right: -8px;
    }
}

.izbrannoe-box-remove {
    opacity: 0.5;
}

.izbrannoe-box-remove .izbrannoe-link-remove {
    display: none;
}

.izbrannoe-link-remove {
    text-align: center;
    border-top: 1px solid #f1f1f1;
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    padding: 6px 0;
    background-color: rgba(223, 0, 19, 0.1);
}

.izbrannoe-link-remove a {
    color: #df0013;
}

.liked-box {
    text-align: center;
}

.liked {
    padding: 3px;
}

.liked a {
    background: url('/bitrix/templates/shop_project/img/icon/i_otlojit.gif') 0 0 no-repeat;
    color: #ffffff;
    display: inline-block;
    width: 129px;
    height: 30px;
    line-height: 30px;
    padding-left: 28px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    text-align: left;
}

.liked a:hover {
    opacity: 0.8;
}

.liked a.active {
    background: url('/bitrix/templates/shop_project/img/icon/i_izbrannoom.gif') 0 0 no-repeat;
    padding-left: 40px;
}

/*
@media (min-width: 992px) and (max-width: 1199px) {
	.liked a { background: url('/bitrix/templates/shop_project/img/icon/i_otlojit_s.gif') 0 0 no-repeat; width: 53px; padding-left: 0; }
	.liked a.active { background: url('/bitrix/templates/shop_project/img/icon/i_izbrannoom_s.gif') 0 0 no-repeat; }
}
*/


.form-search .form-control-green {
    width: 100% !important;
}

.form-search .phone {
    display: inline-block;
    /*float: right;*/
    font-size: 30px;
    padding: 0;
    margin: 0;
    font-weight: bold;
    line-height: 30px;
}

.form-search .phone a,
.form-search .phone a:hover {
    text-decoration: none;
}

@media (min-width: 768px) and (max-width: 991px) {
    .form-search .phone {
        font-size: 16px;
        line-height: 30px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .form-search .phone {
        font-size: 24px;
        line-height: 30px;
    }
}

.contact-page .btn-green { font-size: 20px; }
.feedback-head { font-weight: bold; font-size: 18px; margin-top: 20px; margin-bottom: 10px; }
