/*
 @Author: Company Name
 @URL: http://companyname.com
 This file contains the styling for the actual theme, this
 is the file you need to edit to change the look of the
 theme.
 However we used Less script to make things easy to maintain, this is the compressed ourput, we recommend to edit the less files and then recombile the files and add the result here, if you don't like to use less you can edit this file here.
 
 This files contents are outlined below.
 01.	Theme Reset Style
 02.	Global Elements
 03.	Menu
 04.	Social
 05.	Article
 06.	Posts
 07.	Responsive
 08.	Widgets
 09.	Flexslider
 10.	Grid
*/

/* =============================================
			Theme Reset Style
============================================= */
/*@import url(../../../../https@fonts.googleapis.com/css@family=Open+Sans_3A300,400,600,700,900);*/
* {
    margin: 0;
    padding: 0;
}

body {
    background: #fff;
    color: #272727;
    font-family: 'Mont Regular', sans-serif;

}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    color: #272727;
    font-style: normal;
    font-family: 'Mont SemiBold', sans-serif;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 8px;
    /*text-transform:capitalize;*/
}

h1 {
    font-size: 64px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 20px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #272727;
}

p a {
    color: #1e00ff;
    text-decoration: underline;
}

p a:hover {
    color: #006890;
    text-decoration: underline;
}

p {
    letter-spacing: normal;
    line-height: 24px;
    margin-bottom: 10px;
    font-family: 'Mont Regular', sans-serif;
}

div,
tr,
td {
    font-family: 'Mont Regular', sans-serif;
}

a {
    color: #4a9ae3;
    text-decoration: none;
    font-family: 'Mont SemiBold', sans-serif;
}

a:hover, a:focus, a:active {
    outline: none;
    text-decoration: none;
    color: rgb(241, 255, 255);
}

ul {
    margin-bottom: 0;
    font-family: 'Mont SemiBold', sans-serif;
}

figure {
    margin-bottom: 6px;
    position: relative;
}

img {
    max-width: 100%;
}

strong {
    color: #272727;
}

iframe {
    border: none;
    float: left;
    width: 100%;
}

/*******************button**********************/
html {
    scroll-behavior: smooth;
}

.preserve-3d {
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}

.warges {
    margin: 20px auto;
    padding: 0;
    width: 250px;
    max-width: 250px;
    box-sizing: border-box;
    display: block;
    position: fixed;
    right: 0px;
    bottom: 0px;
    z-index: 99999;
}

.knopka_avd {
    margin: 10px;
    padding: 0;
    font-size: 18px;
    font-family: verdana;
    height: 38px;
    cursor: default;
    text-align: center;
    -moz-user-select: none;
    border: 0 none;
    box-sizing: border-box;
    position: relative;
}

.knopka_avd:hover {
    cursor: pointer;
}

.wsa_s {
    perspective: 500px;
    -webkit-perspective: 500px;
    -moz-perspective: 500px;
}

.wsa_s div {
    color: #ffc930;
    border: 1px solid #ffffff;
    padding: 5px;
    background-color: #188cb6;
    background: -moz-linear-gradient(to bottom, #ffc930 0%, #c99918 47%, #ffe59b 100%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #ffc930), color-stop(47%, #c99918), color-stop(100%, #ffe59b));
    background: -webkit-linear-gradient(to bottom, #ffc930 0%, #c99918 47%, #ffe59b 100%);
    background: -o-linear-gradient(to bottom, #ffc930 0%, #c99918 47%, #ffe59b 100%);
    background: -ms-linear-gradient(to bottom, #ffc930 0%, #c99918 47%, #ffe59b 100%);
    background: linear-gradient(to bottom, #ffc930 0%, #c99918 47%, #ffe59b 100%);
    background-color: #ffc930;
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    animation: wsa_cov 0.3s ease-out;
    -webkit-animation: wsa_cov 0.3s ease-out;
    -moz-animation: wsa_cov 0.3s ease-out;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    /*animation-iteration-count: infinite;*/

}

.wsa_cov div {
    color: #fff;
    background-color: #188cb6;
    background: -moz-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #188cb6), color-stop(47%, #188cb6), color-stop(100%, #4dc7f4));
    background: -webkit-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
    background: -o-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
    background: -ms-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
    background: linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#188cb6', endColorstr='#4dc7f4', GradientType=0);
    animation: wsa_s 0.3s ease-out;
    -webkit-animation: wsa_s 0.3s ease-out;
    -moz-animation: wsa_s 0.3s ease-out;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    /*animation-iteration-count: infinite;*/
}

.wsa_cov div a {
    color: #00749e;
    text-decoration: none;
}

.wsa_s div a {
    color: #181818;
    text-decoration: none;
}

.wsa_cov div a {
    color: #fff;
}

@-webkit-keyframes wsa_s {
    from {
        transform: translateZ(0px) rotateX(0deg);
        -webkit-transform: translateZ(0px) rotateX(0deg);
        -moz-transform: translateZ(0px) rotateX(0deg);
        background-color: #fff;
        color: #00749e;
    }
    49.99% {
        transform: translateZ(100px) rotateX(90deg);
        -webkit-transform: translateZ(100px) rotateX(90deg);
        -moz-transform: translateZ(100px) rotateX(90deg);
        background-color: #188cb6;
        color: #00749e;
    }
    50.00% {
        transform: translateZ(100px) rotateX(-90deg);
        -webkit-transform: translateZ(100px) rotateX(-90deg);
        -moz-transform: translateZ(100px) rotateX(-90deg);
        background-color: #188cb6;
        background: -moz-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #188cb6), color-stop(47%, #188cb6), color-stop(100%, #4dc7f4));
        background: -webkit-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        background: -o-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        background: -ms-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        background: linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#188cb6', endColorstr='#4dc7f4', GradientType=0);
        color: #808080;
    }
    to {
        transform: translateZ(0px) rotateX(0deg);
        -webkit-transform: translateZ(0px) rotateX(0deg);
        -moz-transform: translateZ(0px) rotateX(0deg);
        background-color: #188cb6;
        background: -moz-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #188cb6), color-stop(47%, #188cb6), color-stop(100%, #4dc7f4));
        background: -webkit-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        background: -o-linear-gradient(top, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        background: -ms-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        background: linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#188cb6', endColorstr='#4dc7f4', GradientType=0);
        color: #fff;
    }
}


@-webkit-keyframes wsa_cov {
    from {
        transform: translateZ(100px) rotateX(-90deg);
        -webkit-transform: translateZ(100px) rotateX(-90deg);
        -moz-transform: translateZ(100px) rotateX(-90deg);
        background-color: #188cb6;
        background: -moz-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #188cb6), color-stop(47%, #188cb6), color-stop(100%, #4dc7f4));
        background: -webkit-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        background: -o-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        background: -ms-linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        background: linear-gradient(to bottom, #188cb6 0%, #188cb6 47%, #4dc7f4 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#188cb6', endColorstr='#4dc7f4', GradientType=0);
        color: #808080;
    }
    49.99% {
        transform: translateZ(100px) rotateX(90deg);
        -webkit-transform: translateZ(100px) rotateX(90deg);
        -moz-transform: translateZ(100px) rotateX(90deg);
        background-color: #188cb6;
        color: #00749e;
    }
    50.00% {
        transform: translateZ(0px) rotateX(0deg);
        -webkit-transform: translateZ(0px) rotateX(0deg);
        -moz-transform: translateZ(0px) rotateX(0deg);
        background-color: #fff;
        color: #00749e;
    }
    to {
        transform: translateZ(0px) rotateX(0deg);
        -webkit-transform: translateZ(0px) rotateX(0deg);
        -moz-transform: translateZ(0px) rotateX(0deg);
        background-color: #ffc930;
        color: #373838;
    }
}

#id-1, #id-2, #id-3, #id-4, #id-5, #id-6, #id-7, #id-8, #id-9, #id-10 {
    padding-top: 155px;
    margin-top: -155px;
    -webkit-background-clip: content-box;
    background-clip: content-box;
}

/*******************button end**********************/
.send-free-guide {
    background: rgb(178 142 249 / 95%);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 99999999;
    transition-duration: .2s;
}

.popup-img-center img {
    margin: 0 auto;
    display: block;
}

.popup-txt-center-sender-email {
    max-height: 350px;
    max-width: 500px;
}

.popup-txt-center-sender-1,
.popup-txt-center-sender-2,
.popup-txt-center-sender-3 {
    font-size: 25px;
    color: black;
    text-align: center;
}

.popup-txt-center-sender-4 {
    max-height: 500px;
    max-width: 500px;
    display: block;
    background-color: white;
    height: 100%;
    width: 100%;
    margin: auto;
    border-radius: 30px;
}

.popup-txt-center-sender-email-header {
    text-align: center;
}

.popup-txt-center-sender-email-header p {
    padding: 40px 0 0 20px;
    /* float: left; */
    font-size: 30px;
    text-align: center;
    margin: 0 auto;
    font-family: 'Mont SemiBold', sans-serif;
}

.popup-txt-center-sender-email-header img {
    max-width: 200px;
}

.popup-sender-email-form-inner {
    padding: 0 20px;
    text-align: center;
}

.popup-sender-email-form-inner .new_button.yellow {
    background: #6e44ef;
    border: none;
    border-radius: 30px;
    margin-top: 20px;
}

.popup-sender-email-form-inner-input {
    margin: 10px 0
}

.popup-txt-center-sender-3 .new_button {
    margin: 10px 0;
    border-radius: 30px;
    height: 50px;

}

.popup-sender-email-form-inner input[type="text"],
.popup-sender-email-form-inner input[type="email"] {
    border: 1px solid #35114e;
}

.tg-media iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.tg-media img {
    position: relative;
    z-index: 1;
}

.wp-caption,
.wp-caption-text,
.gallery-caption,
.bypostauthor {
}

.wp-caption.alignleft,
.wp-caption.alignnone {
    width: 100%;
}

select {
    border: 1px solid #d2d2d2;
    color: #666666;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    height: 40px;
    padding: 8px 12px;
    width: 100%;
}

label {
    color: #272727;
    display: block;
    font-weight: 400;
    margin-bottom: 10px;
}

button {
    border: none;
}

textarea {
    height: 130px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #e1e1e1;
    color: #959595;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    font-size: 14px;
    line-height: 37px;
    width: 100%;
    height: 47px;
    outline: none;
    padding: 4px 6px 4px 46px;
    background: #fff;
    box-shadow: none;
    border-radius: 0;
}

input:focus {
    box-shadow: none !important;
    color: #272727;
}

form p {
    float: left;
    position: relative;
    width: 100%;
}

form p span i {
    color: #474747;
    left: 16px;
    position: absolute;
    top: 13px;
}

option {
    padding: 5px 15px;
}

li {
    line-height: 28px;
    list-style: disc inside none;
}

ul ul {
    margin-left: 20px;
}

ol {
    float: none;
    list-style: decimal;
    padding-left: 15px;
}

ol ol {
    margin-left: 20px;
}

ol li {
    list-style: decimal;
    width: 100%;
    font-family: "Mont SemiBold", sans-serif;

}

table {
    background-color: transparent;
    max-width: 100%;
}

th {
    text-align: left;
}

table {
    margin-bottom: 15px;
    width: 100%;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
    border-top: 1px solid #d2d2d2;
    border: 1px solid #d2d2d2;
    line-height: 2.5;
    padding-left: 3px;
    text-align: center;
    vertical-align: top;
}

table thead tr th {
    border-top: 1px solid #d2d2d2;
    text-align: center;
    text-transform: capitalize;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 1px solid #d2d2d2;
}

table > thead > tr > th {
    border-bottom: 2px solid #d2d2d2;
    vertical-align: bottom;
}

table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
    border-bottom: 0;
}

table > tbody + tbody {
    border-top: 2px solid #d2d2d2;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 6px 10px;
}

p ins {
    color: #999;
}

dl dd {
    margin-left: 20px;
}

address {
    font-style: italic;
}

.help-block {
    color: #ff110c !important;
    /*font-weight: 600;*/
    /*text-shadow: 1px 1px 2px #0c0c0c, 0 0 1em #f9f8f8;*/
}

.text-out p {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 100;
}

.text-out li {
    padding-left: 30px;
}

/* =============================================
			Global Elements
============================================= */
.btn_wrapper {
    display: none;
}

.tg-haslayout {
    width: 100%;
    float: left;
}

.tg-theme-heading {
    /*float: left;*/
    width: 100%;
    padding: 0 0 0 10px;
    margin: 0 0 40px;
    text-transform: uppercase;
    border-left: 6px solid;
    color: #006893;
}


.tg-theme-heading span {
    display: block;
    font-size: 12px;
    line-height: 12px;
}

.tg-theme-heading h2 {
    margin: 0;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
}

.tg-theme-heading h1 {
    margin: 0;
    font-weight: bold;
    font-size: 35px;
    line-height: 35px;
    text-transform: uppercase;
}

.tg-theme-btn-sm {
}

.tg-theme-btn {
    display: inline-block;
    text-align: center;
    font-size: 14px;
    line-height: 50px;
    color: #fff;
    background: #272727;
    text-transform: uppercase;
    padding: 0 50px;
}

.tg-theme-btn-lg {
    width: 100%;
}

.tg-theme-btn:hover {
    background-color: white;
    color: #313131;
    border: 2px solid #313131;
    cursor: pointer;
}

.tg-social-icon {
    text-align: center;
}

.tg-social-icon li {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}

.tg-social-icon li a {
    width: 20px;
    padding-top: 5px;
    height: 20px;
    display: block;
    background: #272727;
    color: #ffffff;
    overflow: hidden;
}

.tg-social-icon li a i {
    color: #272727;
    display: block;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
}

.tg-boxhover {
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    visibility: hidden;
    background: rgba(255, 255, 255, 1);
    text-align: center;
}

.tg-displaytable {
    width: 100%;
    height: 100%;
    display: table;
}

.tg-displaytablecell {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.tg-member-hover,
.tg-post-hover,
.tg-img-hover {
    left: 0;
    top: 70%;
    opacity: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    visibility: hidden;
    background: rgba(39, 39, 39, 0.85);
}

.tg-img-hover i {
    font-size: 30px;
    line-height: 30px;
}

.tg-img-hover h4 {
    color: #fff;
    margin: 0;
    line-height: 21px;
}

.tg-member-hover .holder,
.tg-post-hover .holder,
.tg-img-hover .holder {
    position: relative;
    width: 100%;
    height: 100%;
}

.tg-member-hover,
.tg-post-hover {
    padding: 0;
}

.tg-member-hover-icons,
.tg-post-hover-icons {
    text-align: center;
    width: 100%;
    left: 0;
    top: 50%;
    margin: -18px 0 0;
    position: absolute;
}

.tg-member-hover-icons li,
.tg-post-hover-icons li {
    float: none;
    display: inline-block;
    vertical-align: middle;
    line-height: 36px;
    height: 36px;
    width: 48px;
    text-align: center;
}

.tg-member-hover-icons li:first-child,
.tg-post-hover-icons li:first-child {
    border-right: 1px solid #a3a3a3;
}

.tg-member-hover-icons li a i,
.tg-member-hover-icons li a,
.tg-post-hover-icons li a i,
.tg-post-hover-icons li a {
    display: block;
    line-height: 36px;
    text-align: center;
    color: #fff;
}

.tg-member-hover-icons li a i:before,
.tg-post-hover-icons li a i:before,
.tg-member-hover-icons li a i,
.tg-post-hover-icons li a i {
    display: block;
    font-size: 22px;
    margin: 0;
}

.tg-date {
    width: 42px;
    height: 42px;
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 21px;
    color: #fff;
    background: #272727;
    text-align: center;
}

.tg-date i {
    display: block;
    font-size: 10px;
    line-height: 13px;
}

.tg-img-border {
    border: 10px solid;
    display: inline-block;
    vertical-align: middle;
}

.tg-border-bottomleft {
    position: relative;
}

.tg-border-bottomleft:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 2px;
    background: #272727;
}

.tg-border-topleft {
    position: relative;
    border: 1px solid #e5e5e5;
}

.tg-border-topleft:after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: 2px;
    height: 70px;
    background: #272727;
}

.tg-main-section {
    padding: 50px 0;
}

.tg-main-section img {
    border-radius: 20px;
}

.bg-white {
    background: #fff;
}

.tg-displayinlineblock {
    display: inline-block;
    vertical-align: middle;
    float: none;
    margin: 0 -2px;
}

.zero-right-padding {
    padding-right: 0;
}

.tg-breadcrumb {
    float: right;
    margin: 0 -15px 0 0;
    list-style: none;
    text-transform: uppercase;
    padding: 0;
}

.tg-breadcrumb li {
    list-style-type: none;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    line-height: normal;
    padding: 0 15px;
    position: relative;
}

.tg-breadcrumb li + li:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -2px;
    width: 4px;
    height: 1px;
    background: #272727;
}

.tg-breadcrumb li a {
    display: block;
    color: #272727;
}

.tg-pagination {
    float: right;
    margin: 30px 0 0;
    padding: 30px 0 0;
    font-size: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

.tg-pagination li {
    float: left;
    line-height: normal;
    list-style-type: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.tg-pagination li.tg-prev {
    border: 0;
    border-right: 1px solid #ccc;
}

.tg-pagination li.tg-next {
    border: 0;
    border-left: 1px solid #ccc;
}

.tg-pagination li a {
    display: block;
    color: #272727;
    line-height: 28px;
    text-align: center;
    padding: 0 5px;
    position: relative;
}

.tg-pagination li a:after {
    content: '';
    width: 0;
    height: 3px;
    background: #fff;
    position: absolute;
    bottom: -1px;
    left: 0;
}

.tg-pagination li a:hover:after {
    width: 100%;
}

.tg-pagination li.tg-prev a:after,
.tg-pagination li.tg-next a:after {
    display: none;
}

.tg-pagination li.tg-prev a,
.tg-pagination li.tg-next a {
    background: #272727;
    color: #fff;
    border: 0;
    padding: 0 10px;
    line-height: 30px;
}

.tg-pagination li.tg-prev a:hover,
.tg-pagination li.tg-next a:hover {
    color: #272727;
}

.tg-pagination li.tg-prev a i,
.tg-pagination li.tg-next a i {
    font-size: 17px;
}

.new {
    border-bottom: 100px solid #ffcc33;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    height: 0;
    width: 100px;
}

/* =============================================
			Main Style
============================================= */
#wrapper {
    overflow: hidden;
}

.pad-main {
    padding-top: 150px;
}

/* =============================================
			Header Style
============================================= */
#header.affix-top {
    background: rgba(255, 255, 255, 0.6);
}

body.home #header {
    position: fixed;
    z-index: 300;
}

#header {
    background: #f7f7f7;
    padding: 13px 0 0;
    border-bottom: 1px solid;
}

body.home .affix-top #nav ul {
    padding: 20px 0 0;
}

body.home .affix-top .add-nav {
    padding: 34px 0 13px;
}

body.home .affix .add-nav {
    padding: 17px 0 13px;
}

.navigation-area {
    /*float: left;*/
    /*width: 80%;*/
    width: 100%;
    box-sizing: border-box;
}

.add-nav {
    float: right;
    list-style: none;
    padding: 19px 0 0;
}

.add-nav li {
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    list-style-type: none;
    padding: 0 14px;
    position: relative;
}

.add-nav li:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 1px;
    height: 10px;
    margin: -5px 0 0 0;
    background: #272727;
}

.add-nav li:last-child:after {
    display: none;
}

.add-nav li a {
    display: block;
    color: #272727;
}

#nav {
    /*width:77%;*/
    float: left;
    text-transform: uppercase;
}

body.home .logo {
    width: 170px;
}

body.home .logo span {
    font-size: 12px;
    display: block;
    color: #000;
    padding-left: 3px;
}

body.home #header.affix .logo,
.logo {
    width: 127px;
    float: left;
    margin: 0 0 13px 0;
}

.logo a {
    display: block;
}

.logo a img {
    display: block;
    width: 100%;
    height: auto;
}

.menu_bt {
    display: none;
}


.menu_bt {
    float: right;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-indent: -9999px;
    cursor: pointer;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;

    /*background-color: #fafafa;*/

    width: 40px;
    height: 35px;
}

.menu_bt span {
    display: block;
    position: absolute;
    top: 50%;
    left: 15%;
    right: 15%;
    height: 3px;
    margin-top: -3.5%;
    -webkit-transition: background 0 0.3s;
    transition: background 0 0.3s;

    background: #333;
}

.menu_bt span::before,
.menu_bt span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0;
    transition-delay: 0.3s, 0;

    background-color: #333;
}

.menu_bt span::before {
    top: -7px;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform;
}

.menu_bt span::after {
    bottom: -7px;
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
}

.menu_bt.active {
    background-color: #eee;
}

.menu_bt.active span {
    background: none;
}

.menu_bt.active span::before,
.menu_bt.active span::after {
    -webkit-transition-delay: 0, 0.3s;
    transition-delay: 0, 0.3s;
}

.menu_bt.active span::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.menu_bt.active span::after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


.navbar-collapse {
    float: right;
    padding: 0;
}

body.home #nav ul {
    padding: 5px 0 0;
}

#nav ul {
    list-style: none;
    padding: 5px 0 0;
}

#nav ul li {
    line-height: normal;
    list-style-type: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

#nav ul li a {
    display: block;
    color: #272727;
    padding: 15px 13px;
}

#nav ul li a span {
    display: none;
}

#nav ul li a:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 3px;
}

#nav ul li.current-menu-item a:after,
#nav ul li a:hover:after {
    width: 100%;
}

#nav ul li ul {
    width: 230px;
    position: absolute;
    top: 130%;
    left: 0;
    border-top: 3px solid;
    margin: 0;
    background: #272727;
    padding: 14px 0;
    visibility: hidden;
    opacity: 0;
    z-index: 2;
}

#nav ul > li:hover > ul {
    top: 100%;
    visibility: visible;
    opacity: 1;
}

#nav ul li ul li {
    display: block;
    padding: 0 20px;
}

#nav ul li ul li a {
    padding: 15px 0;
    color: #fff;
    display: block;
}

#nav ul li ul li.has-dropdown:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 7px solid;
    border-left: 7px solid transparent !important;
}

#nav ul li ul li + li a {
    border-top: 1px solid #3b3b3b;
}

#nav ul li ul li a:after {
    display: none;
}

#nav ul li ul li ul {
    top: 100%;
    left: 100%;
    border: 0;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
}

#nav ul li ul li:hover ul {
    top: 0;
    visibility: visible;
    opacity: 1;
    z-index: 4;
}

.text4-1 {
    font-size: 12px;
    color: #ff8f00;
    text-shadow: 0 0 black;
    line-height: 1;
    padding-bottom: 5px;
}

.text4-2 {
    text-align: center;
    font-size: 11px;
    color: black;
    font-family: sans-serif;
    padding: 10px 0 0;
}

/* =============================================
			Home Slider Style
============================================= */
.home-slider {
}

.home-slider img {
    display: block;
    width: 100%;
    height: auto;
}

.home-slider figure {
    margin: 0;
    position: relative;
    z-index: 1;
}

.home-slider .item {
    position: relative;
    float: left;
    width: 100%;
}

.home-slider .item .tg-banner-content {
    width: 370px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
}

.tg-banner-content h1 {
    font-size: 64px;
    line-height: 60px;
    font-weight: bold;
    margin: 0 0 20px;
    text-transform: uppercase;
    overflow: hidden;
}

.tg-banner-content .tg-border-bottomleft {
    margin: 0 0 25px;
    width: 100%;
    float: left;
}

.tg-banner-content h1 span {
    display: block;
    font-size: 34px;
    line-height: 38px;
}

.home-slider .owl-controls {
    margin: 0 !important;
    width: 100%;
    text-align: center;
}

.home-slider .owl-controls .owl-pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.home-slider .owl-controls .owl-pagination .owl-page {
    width: 33.3%;
    height: 15px;
    float: left;
    border: 1px solid #dbdbdb;
    border-top: 3px solid;
    background: #f7f7f7;
}

.home-slider .owl-controls .owl-pagination .owl-page span {
    display: none;
}

.home-slider .owl-controls .owl-buttons .owl-prev,
.home-slider .owl-controls .owl-buttons .owl-next {
    position: absolute;
    top: 50%;
    margin: -15px 0 0 0;
}

.home-slider .owl-controls .owl-buttons .owl-prev {
    left: 0;
}

.home-slider .owl-controls .owl-buttons .owl-next {
    right: 0;
}

.bx-wrapper {
    position: relative;
}

.home.slider {
    margin: 0;
    padding: 0;
    list-style: none;
}

.home.slider li {
    list-style-type: none;
    margin: 0 !important;
}

.home.slider li figure {
    margin: 0;
}

.home.slider li figure img {
    display: block;
    width: 100%;
    height: auto;
}

.bx-wrapper .bx-controls {
    position: absolute;
    z-index: 5;
    top: 50%;
    right: 20px;
    width: 10px;
    margin: -40px 0 0 0;
}

.bx-controls .bx-pager {
    position: relative;
    z-index: 2;
}

.bx-controls .bx-pager-item a {
    width: 10px;
    height: 10px;
    border: 1px solid #272727;
    display: block;
    margin: 5px 0;
    overflow: hidden;
    text-indent: -9999px;
}

.bx-controls .bx-pager-item a.active,
.bx-controls .bx-pager-item a:hover {
    background: #272727;
}

.bx-controls .bx-controls-direction {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bx-controls .bx-controls-direction .bx-prev,
.bx-controls .bx-controls-direction .bx-next {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    text-indent: -9999px;
}

.bx-controls .bx-controls-direction .bx-prev {
    top: -15px;
    border-bottom: 10px solid #afafaf;
}

.bx-controls .bx-controls-direction .bx-next {
    bottom: -15px;
    border-top: 10px solid #afafaf;
}

.bx-controls .bx-controls-direction .bx-prev:hover {
    border-bottom-color: #272727;
}

.bx-controls .bx-controls-direction .bx-next:hover {
    border-top-color: #272727;
}

/* =============================================
			Main Style
============================================= */
body.home #main {
    padding: 20px 0;
}

#main {
    padding: 20px 0 0;
}

/* =============================================
			Services Style
============================================= */
.tg-services {
    margin: -5px;
}

.tg-services figure {
    margin: 0;
}

.tg-service-img figure img {
    display: block;
    width: 100%;
    height: auto;
}

.tg-service {
    text-align: center;
    position: relative;
    width: 48.6%;
    margin: 5px;
}

.tg-service .tg-border-topleft {
    padding: 30px;
    position: relative;
    z-index: 2;
    height: 242px;
    background: #fff;
}

.tg-service span {
    display: block;
    padding: 0 0 15px;
}

.tg-service span:before {
    font-size: 45px;
    line-height: 43px;
}

.tg-service h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.tg-sercice-img {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.tg-sercice-img img {
    display: block;
    width: 100%;
    height: 242px;
}

/* =============================================
			Virtually Build Style
============================================= */
.tg-virtual-img {
}

.tg-virtual-img figure {
    margin: 0;
}

.tg-virtual-img figure img {
    display: block;
    width: 100%;
    height: auto;
}

.tg-virtuallybuild {
    color: #fff;
}

.tg-virtuallybuild .tg-theme-heading {
    margin: 0 0 20px;
}

.tg-virtuallybuild h2 {
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
}

.tg-virtuallybuild h2 span {
    display: inline-block;
    vertical-align: top;
    font-size: 30px;
    line-height: 30px;
}

.tg-virtuallybuild .tg-description {
    padding: 0 0 20px;
}

.tg-virtuallybuild .tg-description p {
    margin: 0;
}

.tg-btn-box a:first-child {
    float: left;
    margin-right: 30px;
}

.tg-btn-box .tg-theme-btn {
    padding: 0 50px;
}

/* =============================================
			Portfolio Style
============================================= */
.portfolio {
    padding: 13px 0 0;
}

.gallery-cats {
    list-style: none;
    float: left;
    width: 100%;
    background: #e5e5e5;
    margin: 0 0 40px;
}

ul.gallery-cats {
    position: relative;
}

ul.gallery-cats:after {
    position: absolute;
    content: '';
    left: 100%;
    width: 100%;
    height: 100%;
    background: #e5e5e5;
}

.tg-portfolio-head ul {
    position: relative;
}

.tg-portfolio-head ul:after {
    background: #e5e5e5;
    content: '';
    position: absolute;
    left: 100%;
    width: 100%;
    height: 32px;
}

.gallery-cats li {
    list-style-type: none;
    float: left;
    position: relative;
}

.gallery-cats li + li:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 12px;
    background: #272727;
    margin: -6px 0 0 0;
}

.gallery-cats li a {
    display: block;
    color: #272727;
    line-height: 32px;
    padding: 0 20px;
    position: relative;
}

.gallery-cats li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
}

.gallery-cats li.select a:after,
.gallery-cats li a:hover:after {
    width: 100%;
}

.portfolio-content {
    margin: -15px 0;
}

.tg-portfolio figure {
    margin: 0;
}

.tg-portfolio figure img {
    display: block;
    width: 100%;
}

.portfolio-item {
    float: left;
    padding: 16px;
    width: 25%;
    position: relative;
}

.product-box {
    position: relative;
    border: 1px solid #e5e5e5;
    overflow: hidden;
}

.product-box:hover .tg-img-hover {
    top: 0;
    visibility: visible;
    opacity: 1;
}

/* =============================================
			Client Testimonials Style
============================================= */
.tg-testimonial-img {
    /*background:url(../images/parallax-img/bg-parallax-02.jpg) no-repeat;*/
    /*background-size: cover;*/
}

.testimonial-image {
    background: url(../images/parallax-img/bg-parallax-03.jpg) no-repeat;
    background-size: cover;
}

.tg-testimonials {
}

.tg-testimonials-img {
    margin: -70px 0 -150px;
    float: right !important;
}

.tg-testimonials-img figure {
}

.tg-testimonials-img figure img {
    display: block;
}

.tg-testi-slider {
    /*color:#fff;*/
    padding: 80px 0 0;
    background: url(../images/quote-icon.png) no-repeat 0 0;
}

.tg-testi-slider .item {
}

.tg-testi-slider .item .tg-theme-heading {
}

/*.tg-testi-slider .item .tg-theme-heading h2{color:#fff;}*/
.tg-theme-heading h2 span {
    display: inline-block;
    vertical-align: top;
    font-size: 30px;
    line-height: 30px;
}

.tg-testi-slider .item blockquote {
    border: 0;
    margin: 0;
    padding: 0;

    font-style: italic;
    font-size: 16px;
    line-height: 24px;
}

.tg-testi-slider .item blockquote q {
}

/* =============================================
			Post Style
============================================= */
.tg-posts {
}

.tg-post {
    width: 100%;
    float: left;
    position: relative;
}

.tg-posts .item {
    float: left;
    width: 33.3%;
    /*cursor: pointer;*/
}

/*.tg-posts .owl-item{ padding:0 15px;}*/
.tg-post-img {
    position: relative;
    float: left;
    overflow: hidden;
}

.tg-posts .owl-controls {
    padding: 0 15px;
}

.tg-posts .owl-controls .owl-buttons {
    text-align: right;
}

.tg-post-img figure {
    margin: 0;
}

.tg-post-img figure a {
    display: block;
}

.tg-post-img figure a img {
    display: block;
}

.tg-post:hover .tg-post-hover {
    top: 0;
    opacity: 1;
    visibility: visible;
}

.tg-post-content {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #006893;
    padding: 20px;
    width: 250px;
    z-index: 3;
    border: 1px solid #e6e6e6;
}

.tg-post-content h3 {
    line-height: 23px;
    margin: 0 0 5px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    color: white;
}

.tg-post-content h3 a {
    color: #fff7fb;
}

.tg-post-meta {
    float: left;
    width: 100%;
    text-align: left;
    font-size: 14px;
    line-height: 17px;
    padding: 0 0 8px;
}

.tg-post-meta span {
    display: inline-block;
    vertical-align: middle;
}

.tg-post-meta span a {
    display: block;
    color: #272727;
}

.tg-post-content .tg-description {
    padding: 0;
    float: left;
    width: 100%;
}

.tg-post-content .tg-description p {
    margin: 0;
}

/* =============================================
			Footer Style
============================================= */
#footer {
    background: #202020;
}

.tg-colfirst-bgcolor {
    background: #272727;
}

.tg-collast-bgcolor {
    background: #1b1b1b;
}

.tg-footerbar-color {
    background: #111;
}

#footer .tg-main-section {
    padding: 0;
}

.tg-cols .tg-col {
    padding: 50px 0 30px;
    float: left;
    width: 100%;
    color: #fff;
    min-height: 356px;
}

.tg-col .tg-theme-heading {
    margin: 0 0 10px;
}

.tg-col .tg-theme-heading h3 {
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.tg-col .logo {
    float: left;
    margin: 20px 0;
}

.tg-col .tg-description {
    width: 100%;
    float: left;
    padding: 0 0 25px;
}

.tg-col .tg-social-icon {
    float: left;
    width: 100%;
    text-align: left;
}

.contact-info,
.tg-latest-post {
    float: left;
    width: 100%;
}

.contact-info ul,
.tg-latest-post ul {
    list-style: none;
    width: 100%;
    float: left;
}

.contact-info ul li,
.tg-latest-post ul li {
    list-style-type: none;
    padding: 20px 0;
    float: left;
    width: 100%;
}

.contact-info ul li {
    line-height: normal;
}

.contact-info ul li + li,
.tg-latest-post ul li + li {
    border-top: 1px solid #3a3a3a;
}

.tg-date {
    float: left;
    padding: 4px 0;
    margin: 0 15px 0 0;
}

.tg-date i {
    font-style: normal;
}

.tg-post-contentbox {
    overflow: hidden;
}

.tg-post-contentbox .tg-description {
    padding: 0;
}

.tg-post-contentbox .tg-description p {
    margin: 0;
}

.tg-post-contentbox .tg-post-meta {
    padding: 0;
}

.tg-post-contentbox .tg-post-meta span a {
    color: #fff;
}

.tg-latest-post ul li:hover .tg-date {
    color: #272727;
}

.contact-info ul li span {
    width: 70%;
    float: left;
}

.contact-info ul li span:first-child {
    width: 30%;
    float: left;
}

.contact-info ul li span i {
    display: block;
    font-style: normal;
}

.tg-footer-bar {
    float: left;
    width: 100%;
    padding: 30px 0;
}

.copyright {
    float: left;
    color: #fff;
}

.footer-nav {
    float: right;
}

.footer-nav ul {
    overflow: hidden;
    list-style: none;
}

.footer-nav ul li {
    float: left;
    padding: 0 10px;
    list-style-type: none;
}

.footer-nav ul li:last-child {
    padding-right: 0;
}

.footer-nav ul li a {
    display: block;
    color: #fff;
    text-transform: capitalize;
}

.tg-colfirst-bgcolor {
    position: relative;
}

.tg-colfirst-bgcolor:after {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    width: 9999px;
    height: 100%;
    background: #272727;
}

.tg-collast-bgcolor:after {
    content: '';
    /*position:absolute;*/
    top: 0;
    left: 100%;
    width: 9999px;
    height: 100%;
    background: #1b1b1b;
}

#footer .footer_whatsapp_bot ul a{
    color: wheat;
}

#footer .footer_whatsapp_bot .t1 {
    font-weight: 800;
    font-size: 17px;
    line-height: 23px;
    text-align: center;
    color: #FFFFFF;
    padding: 0 25px 20px;
}

#footer .footer_whatsapp_bot .img {
    text-align: center;
    padding: 0 25px 20px;
}

#footer .footer_whatsapp_bot .img img {
    max-width: 137px;
    border: 3px solid #fff;
}

#footer .footer_whatsapp_bot .t2 {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
    padding: 0 25px 20px;
}

#footer .footer_whatsapp_bot .bt {
    text-align: center;
}

/* =============================================
			Light Box Style
============================================= */
.tg-signup-modalbox,
.tg-login-modalbox {
    width: 370px;
    position: absolute;
    top: 50%;
    left: 50%;
    box-shadow: none;
    border-radius: 0;
    background: #fff;
    margin: -215px 0 0 -190px;
}

.tg-signup-modalbox {
    margin: -288px 0 0 -190px;
}

.tg-signup-modalbox h2,
.tg-login-modalbox h2 {
    font-size: 16px;
    line-height: 16px;
    padding: 15px;
    color: #272727;
    font-weight: bold;
    margin: 0;
}

.login-form {
    padding: 30px;
    overflow: hidden;
}

.login-form fieldset {
    overflow: hidden;
}

.login-form .form-group {
    position: relative;
    float: left;
    width: 100%;
}

form .form-group i.fa {
    position: absolute;
    top: 8px;
    left: 0;
    width: 38px;
    line-height: 30px;
    color: #272727;
    text-align: center;
    border-right: 1px solid #ebebeb;
}

form .form-group label {
    float: left;
}

form .form-group label input[type="checkbox"],
form .form-group label em {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-style: normal;
    line-height: 16px;
}

.forgetpassword {
    float: right;
    color: #272727;
}

form .form-group .forgetpassword i,
.forgetpassword em {
    display: inline-block;
    vertical-align: middle;
    position: static;
    border: 0;
    padding: 0;
    margin: 0;
    font-style: normal;
}

.tg-login-modalbox p {
    line-height: 50px;
    background: #272727;
    text-align: center;
    color: #fff;
    margin: 0;
}

.tg-signup-modalbox form .form-control {
    padding: 4px 6px;
}

/* =============================================
			Innar Pages Style
============================================= */
.tg-banner {
    position: relative;
    height: 150px;
}

.tg-banner figure {
    margin: 0;
    position: relative;
    z-index: 1;
}

.tg-banner figure img {
    display: block;
    width: 100%;
    height: auto;
}

.tg-banner-holder {
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    position: absolute;
}

.tg-banner .tg-displaytable {
    height: 130px;
}

.banner-content {
    position: relative;
}

.banner-content:before,
.banner-content:after {
    content: '';
    top: 50%;
    left: 102%;
    height: 1px;
    width: 9999px;
    position: absolute;
    background: #b6b6b6;
}

.banner-content:before {
    left: auto;
    right: 102%;
}

.banner-content h1 {
    float: left;
    margin: 0;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.tg-about-img {
    margin: 0;
}

.tg-about-img img {
    display: block;
    width: 100%;
    height: auto;
}

.tg-aboutus .tg-description {
    padding: 0;
}

.tg-aboutus .tg-description p {
    margin: 0 0 20px;
}

.tg-skillreview-bg {
    background: #f7f7f7;
}

.skill-group {
    float: left;
    width: 100%;
}

.skill {
    margin: 0 0 20px;
    float: left;
    width: 100%;
}

.skill-name {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    padding: 0 0 10px;
}

.skill-holder {
    float: left;
    width: 100%;
    padding: 3px 0;
    border-bottom: 1px solid #d0d0d0;
    position: relative;
}

.skill-holder span {
    right: 0;
    top: -30px;
    position: absolute;
    font-size: 30px;
    line-height: 33px;
    color: #959595;
}

.skill-bar {
    height: 6px;
    float: left;
    position: relative;
    transition: none;
}

.tg-reviews {
}

.tg-review {
    float: left;
    width: 100%;
    position: relative;
}

.tg-review + .tg-review {
    padding: 30px 0 0;
}

.tg-review-content {
    width: 90%;
    float: left;
    position: relative;
    z-index: 1;
    border: 1px solid #e6e6e6;
    background: #fff;
    padding: 15px 20px;
}

.tg-reviewer-head {
    padding: 0 0 15px;
}

.tg-reviewer-link,
.tg-reviewer-name {
    float: left;
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    color: #272727;
}

.tg-reviewer-link {
    float: right;
    margin: 0 23px 0px;
}

.tg-reviewer-link a {
    display: block;
    color: #272727;
}

.tg-review-content .tg-description {
    padding: 0;
    float: left;
    width: 100%;
}

.tg-review-content .tg-description p {
    margin: 0;
}

.tg-reviewer-img {
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid #e5e5e5;
    margin: 0;
    z-index: 2;
}

.tg-reviewer-img img {
    display: block;
}

.tg-member-hover {
    z-index: 2;
}

.tg-teammember:hover .tg-member-hover {
    top: 0;
    opacity: 1;
    visibility: visible;
}

.tg-member-img {
    margin: 0;
    float: left;
    width: 100%;
    overflow: hidden;
}

.tg-member-img img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 1;
}

.tg-on-txt {
    position: absolute;
    top: 75%;
    left: 0;
    width: 100%;
    padding: 15px 25px;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
    color: wheat;
    font-size: 20px;
}

.tg-member-detail {
    background: #f7f7f7;
    padding: 20px;
}

.tg-member-detail span {
    display: block;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    padding: 0 0 20px;
}

.tg-member-detail span.tg-member-name {
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
    padding: 0 0 10px;
}

.tg-member-detail .tg-social-icon li a:hover,
.tg-member-detail .tg-social-icon li a {
    background: #272727;
}

.tg-member-detail .tg-social-icon li a i {
    color: #f7f7f7;
}

.tg-member-detail .tg-social-icon li a:hover {
    border-radius: 2px;
}

.tg-brands {
    padding: 50px 0;
    border: 1px solid #e6e6e6;
}

.tg-member-detail .tg-social-icon li a:hover i {
    background: #fff;
}

.tg-brands figure {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0;
}

.tg-brands figure a {
    display: inline-block;
}

.tg-brands figure a img {
    margin: 0 auto;
    display: block;
    opacity: 0.20;
}

.tg-brands figure a:hover img {
    opacity: 1;
}

.tg-ourteam .tg-member-hover-icons {
    margin: 0;
    top: 40%;
}

.tg-about-us .tg-member-detail {
    bottom: 0;
    left: 0;
    position: absolute;
}

.tg-about-us .tg-member-hover-icons {
    margin: 0;
    top: 20%;
}

.tg-skill-team-slider .owl-item {
    padding: 0 15px;
}

.tg-skill-team-slider .owl-controls {
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 87.1%;
    width: 70px;
}

.tg-panel {
    margin: 0;
    border: 0;
    box-shadow: none;
}

.tg-panel + .tg-panel {
    border-top: 1px solid #fff;
}

.tg-panel-heading h3 {
    margin: 0;
    background: #272727;
    color: #fff;
    font-size: 14px;
    line-height: 40px;
    font-weight: 600;
    padding: 0 20px;
    position: relative;
}

.tg-panel-heading h3 a {
    color: #fff;
    display: block;
}

.tg-panel-heading h3 a:after {
    content: '\f0da';
    position: absolute;
    top: 0;
    right: 30px;
    font-size: 14px;
    font-family: 'FontAwesome';
}

.tg-panel-heading h3:hover a:after,
.tg-panel-heading h3.actives a:after {
    content: '\f0d7';
}

.tg-panel-body {
    padding: 10px 30px;
    background: #f7f7f7;
    float: left;
    width: 100%;
}

.tg-panel-body ul {
    list-style: none;
    width: 100%;
    float: left;
}

.tg-panel-body ul li {
    list-style-type: none;
    padding: 0 0 0 15px;
    position: relative;
}

.tg-panel-body ul li:after {
    content: '\f105';
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'FontAwesome';
    font-size: 14px;
}

.tg-panel-heading h3:hover a,
.tg-panel-heading h3.actives a {
    color: #272727;
}

/* =============================================
			Portfolio Grid Style
============================================= */
.tg-portfolio-grid {
}

.tg-portfolio-grid .tg-theme-heading {
    margin: 0 0 40px;
}

.tg-portfolio-grid .gallery-cats {
    margin: 10px 0 40px;
}

.tg-portfolio-grid .tg-service-img {
    margin: 0 0 15px;
}

/* =============================================
			Portfolio List Style
============================================= */
.tg-portfolio-list .portfolio-item {
    width: 100%;
    padding: 15px 0;
}

.tg-portfolio-list .product-box {
    border: 0;
}

.tg-portfolio-img {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.tg-portfolio-content {
    float: left;
    width: 100%;
    padding: 40px;
    border: 0;
    background: #f7f7f7;
}

.tg-portfolio-content .tg-theme-heading {
    border: 0;
    padding: 0;
    margin: 0 0 24px;
}

.tg-portfolio-content .tg-theme-heading h2 {
    font-size: 24px;
    line-height: 30px;
}

.tg-portfolio-content .tg-theme-heading h2 a:hover,
.tg-portfolio-content .tg-theme-heading h2 a {
    color: #272727;
}

.tg-portfolio-content .tg-description {
    float: left;
    width: 100%;
    padding: 0 0 25px;
}

.tg-portfolio-content .tg-description p {
    margin: 0;
}

.tg-viewmore-btn {
    float: left;
}

.tg-viewmore-btn:hover {
    color: #272727;
    text-decoration: underline;
}

.tg-viewmore-btn {
    float: left;
    color: #272727;
}

/* =============================================
	Virtual Construct Style
============================================= */
.tg-virtual-construct .tg-services {
    margin: 0;
}

.tg-virtual-construct .tg-service {
    float: left;
    width: 100%;
    margin: 0;
}

.tg-virtual-construct .tg-service .tg-border-topleft {
    padding: 15px;
    height: 252px;
}

.tg-virtual-construct .tg-service .tg-description {
    float: left;
    width: 100%;
}

.tg-virtual-construct .tg-service .tg-theme-btn:hover {
    background: #fff;
}

.tg-video {
    position: relative;
    margin: 0 0 80px;
}

.tg-video figure {
    position: relative;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
}

.tg-video figure img {
    display: block;
    width: 100%;
    height: auto;
}

.tg-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    z-index: 2;
}

.tg-title h2 {
    font-size: 30px;
    line-height: 33px;
    font-weight: bold;
    margin: 0 0 40px;
    text-align: center;
    text-transform: uppercase;
}

/* =============================================
	Virtual Construct First Step Style
============================================= */
.tg-upload-area {
    background: #f7f7f7;
    padding: 15px;
    text-align: center;
}

.tg-upload-area h3 {
    clear: both;
    font-size: 20px;
    line-height: 23px;
    margin: 0 0 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.tg-uploadsample {
    margin: 0 0 20px;
}

.tg-uploadsample figure {
    margin: 0;
    width: 100%;
    float: left;
}

.upload-file {
    width: 100%;
    border: 1px solid #d1d1d1;
    background: #ebebeb;
    padding: 38px;
}

.upload-file strong {
    display: block;
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 30px;
}

.upload-file label {
    margin: 0;
    background: #272727;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 50px;
    padding: 0 50px;
    text-align: center;
    text-transform: uppercase;
}

.upload-file label:hover {
    color: #272727;
}

.tg-predesign-img {
    overflow: hidden;
    position: relative;
    margin: 15px 0;
}

.tg-predesign-img a {
    display: block;
}

.tg-predesign-img figure {
    margin: 0;
}

.tg-predesign-img figure img {
    display: block;
    width: 100%;
    height: auto;
}

.tg-predesign-img .tg-img-hover i {
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
}

.tg-predesign-img:hover .tg-img-hover {
    top: 0;
    opacity: 1;
    padding: 0;
    visibility: visible;
}

.houses-portfolio .tg-theme-heading {
    margin: 0 0 25px;
}

/* =============================================
	Virtual Construct Second Step Style
============================================= */
.form-quickinquairy input {
    padding: 4px 10px;
}

.form-quickinquairy input:focus {
    border-color: #272727;
    color: #272727 !important;
}

.form-quickinquairy textarea {
    height: 152px;
    resize: none;
    padding: 4px 10px;
    line-height: normal;
}

.tg-nav-tabsslider {
    width: 100%;
    float: left;
    font-size: 14px;
    line-height: 47px;
    position: relative;
    text-align: center;
    padding: 0 85px 30px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.tg-nav-tabsslider ul {
    list-style: none;
}

.tg-nav-tabsslider ul li {
    list-style-type: none;
    line-height: inherit;
    background: #f7f7f7;
    float: left;
}

.tg-nav-tabsslider ul a {
    display: block;
    color: #272727;
    position: relative;
    border-bottom: 3px solid #f7f7f7;
}

.tg-nav-tabsslider ul li a:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 1px;
    height: 30px;
    background: #b8b8b8;
}

.tg-nav-tabsslider ul li:first-child a:after {
    display: none;
}

.tg-view-box {
    padding: 0 15px 80px;
}

.tg-view-box figure {
    margin: 0;
    position: relative;
}

.tg-view-box figure img {
    display: block;
    height: auto;
    width: 100%;
}

.tg-view-box figure figcaption {
    color: #272727;
    padding: 25px 40px;
    text-align: center;
}

.tg-view-box figure figcaption .tg-theme-btn,
.tg-view-box figure figcaption .tg-caption {
    display: inline-block;
    vertical-align: middle;
}

.tg-view-box figure figcaption .tg-caption {
    padding: 0 80px 0 0;
}

.tg-view-box figure figcaption i,
.tg-view-box figure figcaption span {
    font-size: 18px;
    line-height: 21px;
}

.tg-view-box figure figcaption i {
    padding: 0 15px 0 0;
}

.tg-view-box figure figcaption .tg-theme-btn:hover {
    background: #fff;
    color: #272727;
}

.flex-direction-nav .flex-nav-prev,
.flex-direction-nav .flex-nav-next {
    background: none;
    border: none;
    line-height: normal;
    position: absolute;
    top: 10px;
}

.flex-direction-nav .flex-nav-prev a,
.flex-direction-nav .flex-nav-next a {
    border: 0;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    background: #272727;
    display: block;
    color: #fff;
    font-size: 20px;
}

.flex-direction-nav .flex-nav-prev a:hover,
.flex-direction-nav .flex-nav-next a:hover {
    color: #272727;
}

.flex-direction-nav .flex-nav-prev a:after,
.flex-direction-nav .flex-nav-next a:after {
    display: none;
}

.flex-direction-nav .flex-nav-prev {
    left: 54px;
}

.flex-direction-nav .flex-nav-next {
    right: 54px;
}

/* =============================================
	Comming-Soon Page Style
============================================= */
html {
    height: 100%;
}

body.comingsoon-page {
    background: url(../images/bg-commingsoon.jpg) no-repeat;
    background-size: cover;
    height: 100%;
}

body.comingsoon-page #wrapper {
    height: 100%;
}

.comingsoon-page #main {
    padding: 0;
    text-align: center;
    height: 100%;
}

body.comingsoon-page .comming-soon {
    height: 100%;
}

body.comingsoon-page .comming-soon h2 {
    font-size: 60px;
    line-height: 63px;
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
}

.comming-soon .tg-description {
    padding: 0 0 50px;
    font-size: 35px;
    line-height: 38px;
    color: #434343;
}

.comming-soon .tg-description p {
    margin: 0;
    line-height: inherit;
}

.comming-soon img {
    width: auto;
    height: auto;
    margin: 0 0 50px;
}

.coming-soon-counter {
    overflow: hidden;
    padding: 0 0 50px;
    text-align: center;
}

.timer_box {
    margin: 0 7px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 170px;
    padding: 15px 0;
    background: #f7f7f7;
    color: #434343;
    font-size: 16px;
    line-height: 19px;
    text-transform: capitalize;
}

.timer_box h1 {
    font-size: 48px;
    line-height: 51px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.timer_box p {
    margin: 0;
}

.timer_box.tg-border-topleft {
    border: none;
}

.timer_box.tg-border-topleft:after {
    width: 1px;
    height: 30px;
    top: 3px;
}

#seconds h1 {
    color: #272727;
}

/* =============================================
	Map-Info Page Style
============================================= */
.tg-map {
    margin: -20px 0 0;
    border-bottom: 4px solid;
}

.col-info {
    width: 100%;
    height: 50px;
    padding: 15px 0;
    background: #fff;
    border-top: 3px solid;
    text-align: center;
    margin: -51px 0 0;
}

.col-info p {
    margin: 0;
}

.col-info i {
    padding: 0 10px 0 0;
}

.col-info p, .col-info i {
    font-size: 14px;
    line-height: 17px;
}

.col-info p a {
    color: #424242;
}

.col-info p a:hover {
    text-decoration: none;
}

.form-contactus {
    padding: 0 0 80px;
}

.form-contactus fieldset {
    width: 100%;
}

.form-contactus .form-group {
    position: relative;
}

.form-contactus .form-group input {
    padding: 6px 12px;
    border: 1px solid #e1e1e1;
}

.form-contactus .form-group i.fa {
    right: 0;
    border: none;
    left: auto;
    color: #959595;
}

.form-contactus textarea {
    width: 100%;
    height: 130px;
    border: 1px solid #e1e1e1;
    resize: none;
    padding: 6px 12px;
    color: #959595;
}

/* =============================================
		404 Page Style
============================================= */
.tg-error-section {
    text-align: center;
}

.tg-message h2 {
    font-size: 60px;
    line-height: 63px;
    text-transform: uppercase;
    font-weight: bold;
}

.tg-message h3 {
    font-size: 35px;
    line-height: 38px;
    margin: 0 0 17px;
}

.tg-message .tg-img-border {
    margin: 0 0 30px;
}

.tg-message figure {
    margin: 0;
}

.tg-message figure img {
    display: block;
    width: 100%;
    height: auto;
}

.tg-message span {
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 20px;
    display: block;
}

.tg-message span a {
    font-size: 14px;
    line-height: 17px;
    font-weight: bold;
    text-decoration: underline;
    text-transform: uppercase;
    color: #272727;
}

.tg-message a:hover {
    text-decoration: none;
}

/* =============================================
	Blog Detail Page Style
============================================= */
.blog-post, .blog-post figure {
    margin: 0;
    width: 100%;
    overflow: hidden;
}

.blog-post:hover .tg-img-hover {
    visibility: visible;
    opacity: 1;
    top: 0;
}

.blog-post figure {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 30px;
}

.blog-post figure img {
    width: 100%;
    display: block;
}

.blog-post-detail .tg-img-hover h2 {
    font-size: 30px;
    line-height: 33px;
    font-weight: bold;
    text-transform: uppercase;
}

.author {
    display: inline-block;
}

.catagory {
    display: inline;
}

.blog-post-detail .tg-img-hover span {
    font-size: 16px;
    line-height: 19px;
}

.tg-post-detail {
    padding: 0 0 30px;
    border-bottom: 1px solid #d4d4d4;
}

.tg-post-detail .tg-description {
    margin: 0;
    padding: 0;
    text-align: center;
}

.tg-post-detail .tg-description p {
    line-height: 24px;
    margin: 0 0 30px;
    text-align: left;
}

.tg-post-detail blockquote {
    font-size: 30px;
    line-height: 33px;
    font-weight: bold;
    text-align: center;
    font-style: italic;
    padding: 30px 100px;
    border: 0;
    margin: 0;
    position: relative;
}

.tg-post-detail blockquote:after {
    content: '';
    background: url(../images/blog-detail/qoutes-up.jpg) no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 50%;
}

.tg-post-detail blockquote:before {
    content: '';
    background: url(../images/blog-detail/qoutes-down.jpg) no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 0;
    left: 50%;
}

.tg-post-detail blockquote q {
    quotes: none;
    padding: 25px 0;
    display: block;
}

.tg-post-detail blockquote span a {
    font-size: 14px;
    line-height: 17px;
    display: block;
    color: #272727;
    font-weight: normal;
    font-style: normal;
    padding: 0 0 40px;
}

.tags-social {
    padding: 30px 0;
    margin: 0 0 30px;
    border-bottom: 1px solid #d4d4d4;
}

.tags-social strong {
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    padding: 0 20px 0 0;
}

.tags ul.tg-tags, .tags strong {
    display: inline-block;
    vertical-align: middle;
}

.tags ul.tg-tags {
    line-height: 38px;
}

.tags ul.tg-tags li {
    border: 1px solid #d4d4d4;
    line-height: inherit;
}

.tags ul.tg-tags li a {
    padding: 0 25px;
    color: #272727;
    display: block;
    line-height: inherit;
}

.tags-social li {
    list-style: none;
    display: inline-block;
}

.social strong {
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    padding: 0 20px 0 0;
}

.social ul.tg-social-icon, .social strong {
    display: inline-block;
    vertical-align: middle;
}

.social ul.tg-social-icon li {
    padding: 0 5px;
}

.social ul.tg-social-icon li a {
    background: none;
    width: auto;
}

.social ul.tg-social-icon li + li {
    border-left: 1px solid #d4d4d4;
}

.tg-about-author {
    position: relative;
    z-index: 2;
    padding: 0 0 30px;
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 30px;
}

.tg-about-author .tg-author-pic {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    margin: 0;
}

.tg-about-author .tg-img-border {
    border: 3px solid;
}

.tg-author-content {
    position: relative;
    z-index: 1;
    margin: 30px 0 0 20px;
}

.tg-author-content:after {
    content: '';
    display: block;
    clear: both;
}

.author-detail {
    margin: 0 -15px 0 30px;
}

.author-detail ul.tg-social-icon {
    margin: 30px 0 44px 30px;
}

.author-detail ul.tg-social-icon li {
    padding: 0;
}

.author-detail ul.tg-social-icon li + li {
    border-left: 1px solid #272727;
}

.author-detail ul.tg-social-icon li a {
    background: none;
    padding: 0 10px;
    width: auto;
    height: auto;
}

.author-detail .author-name {
    float: left;
}

.author-detail .author-name h3 {
    font-size: 20px;
    line-height: 23px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}

.author-detail .author-name span {
    font-size: 12px;
    line-height: 12px;
}

.about-author {
    background: #f7f7f7;
    padding: 30px;
}

.about-author h3 {
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    text-transform: uppercase;
}

.about-author .tg-description {
    margin: 0;
}

.about-author .tg-description p {
    font-size: 14px;
    line-height: 24px;
}

#comments {
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 30px;
    padding: 0 0 60px;
}

#comments h3 {
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    background: #f5f5f5;
    padding: 20px 20px;
    margin: 0 0 15px;
}

#comments ul {
    list-style: none;
}

#comments ul li {
    list-style-type: none;
    padding: 15px 0;
    float: left;
    width: 100%;
}

.comment {
    position: relative;
    float: left;
    width: 100%;
}

.tg-author-img {
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #ebebeb;
    z-index: 2;
    margin: 0;
}

.comment-box {
    border: 1px solid #e1e1e1;
    z-index: 1;
    padding: 30px 30px 30px 60px;
    margin: 30px 0 0 70px;
}

#comments .comment-head .left {
    float: left;
}

#comments .comment-head .left h3 {
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    background: 0;
    margin: 0;
    padding: 0
}

#comments .comment-head .right {
    float: right;
}

#comments .comment-head .right .tg-theme-btn {
    z-index: 2;
    padding: 0 15px;
    line-height: 25px;
}

.comment-box:hover .tg-theme-btn,
.comment-box .tg-theme-btn:hover {
    color: #272727;
}

.comment-box span {
    display: block;
    font-size: 14px;
    line-height: 17px;
    clear: both;
    margin: 0 0 5px;
}

.comment-box .tg-description {
    margin: 0;
}

.comment-box .tg-description p {
    font-size: 14px;
    line-height: 24px;
    margin: 0
}

.child {
    margin: 30px 0 0 100px;
    position: relative;
    float: left;
}

.tg-comment-formarea {
    background: #fafafa;
}

.leave-comment {
    background: #f5f5f5;
    padding: 20px;
}

.leave-comment .left {
    float: left;
}

.leave-comment h3 {
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    margin: 0;
}

.leave-comment .add-nav {
    padding: 0;
}

.leave-comment .add-nav li::after {
    background: none;
    content: '/';
    line-height: normal;
    top: 7px;
}

.form-comment {
    padding: 30px;
}

.form-comment .form-group {
    position: relative;
    margin: 0 0 30px;
}

.form-comment textarea {
    resize: none;
    height: 104px;
    padding: 10px;
    position: relative;
    z-index: 1;
}

.form-comment .form-group i.fa {
    position: absolute;
    right: 5px;
    left: auto;
    top: 15px;
    z-index: 2;
    border: 0;
}

.form-comment span,
.form-comment .tg-theme-btn {
    display: inline-block;
    vertical-align: middle;
}

.form-comment span {
    width: 78%;
    font-size: 12px;
    line-height: 15px;
    color: #272727;
}

.form-comment .tg-theme-btn {
    margin: 0 30px 0 0;
}

/* =============================================
		Sidebar Style
============================================= */
#sidebar {
}

.tg-widget {
    overflow: hidden;
    margin: 0 0 30px;
    font-size: 14px;
    line-height: 17px;
}

.tg-widget .tg-widget-holder {
    background: #fafafa;
    overflow: hidden;
}

.tg-widget h3 {
    font-size: 16px;
    line-height: 40px;
    color: #272727;
    font-weight: bold;
    background: #f5f5f5;
    padding: 0 18px;
    margin: 0;
    text-transform: uppercase;
}

.tg-widget ul {
    margin: 0;
    padding: 15px 18px;
    list-style: none;
    overflow: hidden;
}

.tg-widget ul li + li {
    border-top: 1px solid #e5e5e5;
}

.tg-widget ul li {
    list-style-type: none;
    padding: 15px 0;
    line-height: normal;
    overflow: hidden;
}

.tg-widget ul li a {
    display: block;
    color: #272727;
}

.tg-widget ul li a em {
    display: inline-block;
    vertical-align: middle;
}

.tg-widget ul li a i {
    float: right;
    padding: 0 5px;
    background: #f5f5f5;
}

.tg-widget ul li a i,
.tg-widget ul li a em {
    font-style: normal;
}

.tg-widget.widget-categories ul li a:hover em {
    font-weight: bold;
}

.tg-widget.widget-categories ul li a i {
    color: #272727;
    font-size: 12px;
    margin: 2px 0;
}

.tg-widget.sidebar-search {
    background: none;
}

.tg-widget.sidebar-search .search-form {
    position: relative;
}

.tg-widget.sidebar-search input[type="search"] {
    padding: 4px 40px 4px 6px;
    line-height: 37px;
    height: auto;
    color: #272727;
}

.tg-widget.sidebar-search button[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: 0;
    color: #272727;
    font-size: 14px;
    line-height: 38px;
    padding: 4px 10px;
}

.tg-widget.widget-tags-widget ul {
    margin: 0 -5px;
}

.tg-widget.widget-tags-widget ul li {
    float: left;
    margin: 5px;
    border: 0;
    padding: 0;
}

.tg-widget.widget-tags-widget ul li a {
    padding: 2px 13px;
    display: block;
    background: #fff;
    border: 1px solid #d3d3d3;
}

.tg-widget.widget-archives ul li a {
    position: relative;
    padding: 0 0 0 25px;
}

.tg-widget.widget-archives ul li a:after {
    content: '\f0da';
    font-family: "FontAwesome";
    font-size: 16px;
    height: auto;
    left: 0;
    line-height: 16px;
    position: absolute;
    text-align: left;
    top: 3px;
    width: 25px;
}

.text-widget {
    overflow: hidden;
    padding: 10px 20px 20px;
}

.text-widget .tg-read-more {
    float: left;
    font-style: italic;
}

.tg-widget .form-appointment .theme-btn {
    width: 100%;
}

.tg-widget .form-appointment {
    padding: 20px;
}

.tg-widget .form-appointment textarea:focus,
.tg-widget input:focus {
    background: #fff;
}

.tg-widget.widget-therapist ul {
    margin: -10px;
}

.tg-widget.widget-therapist ul li {
    float: left;
    width: 50%;
    padding: 10px;
    border: 0;
}

.tg-widget.widget-therapist ul li a {
    display: block;
}

.tg-widget.widget-therapist ul li a img {
    display: block;
}

.tg-widget.widget-flickr ul {
    padding: 10px 15px;
}

.tg-widget.widget-flickr ul li {
    width: 33.33%;
    float: left;
    border: 0;
    padding: 5px;
}

.tg-widget.widget-flickr ul li .tg-post-img {
    float: left;
    width: 100%;
}

.tg-widget.widget-flickr ul li a {
    display: block;
}

.tg-widget.widget-flickr ul li a img {
    display: block;
    width: 100%;
    height: auto;
}

.tg-widget.widget-flickr ul li .tg-img-hover {
    padding: 0;
}

.tg-widget.widget-flickr .tg-img-hover a {
    top: 50%;
    left: 50%;
    position: absolute;
    margin: -10px 0 0 -12px;
}

.tg-widget.widget-flickr ul li .tg-post-img:hover .tg-img-hover {
    top: 0;
    opacity: 1;
    visibility: visible;
}

.tg-widget.widget-accordions ul {
}

.tg-widget.widget-accordions ul li {
    padding: 10px 0;
    background: none;
    border-color: #f2f2f2;
    border-radius: 0;
    box-shadow: 0;
}

.tg-widget.widget-accordions ul li h4 {
    margin: 0;
    position: relative;
    padding: 0 0 0 30px;
}

.tg-widget.widget-accordions ul li h4:after {
    content: '\f107';
    position: absolute;
    top: 4px;
    left: 0;
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 50%;
    border: 1px solid #272727;
    color: #272727;
    font-family: 'FontAwesome';
    font-size: 11px;
    line-height: 18px;
    text-align: center;
}

.tg-widget.widget-accordions ul li h4:hover:after,
.tg-widget.widget-accordions ul li h4.actives:after {
    content: '\f107';
}

.tg-widget.widget-accordions ul li .tg-body {
    padding: 10px 0;
}

.tg-widget.widget-accordions ul li p {
    margin: 0;
}

.tg-map {
    width: 100%;
    height: 500px;
    border: 1px solid #ccc;
}

/* =============================================
		Blog Grid Style
============================================= */
.blog-grid .tg-post {
    margin: 0 0 30px;
}

/* =============================================
		Blog Grid Style
============================================= */
.blog-list .tg-post-content {
    width: 370px;
}

.blog-list .tg-post {
    margin: 0 0 30px;
}

/* =============================================
		2nd Version
============================================= */
body.version-two #header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 15;
    background: none;
    padding: 0;
    border: 0;
    height: 1px;
}

body.version-two #header .logo {
    margin: 0;
    position: relative;
    display: block;
    width: 400px;
    height: 236px;
}

body.version-two #header .logo a {
    width: 289px;
    height: 102px;
    margin: 67px auto;
}

body.version-two #header .logo:after,
body.version-two #header .logo:before {
    content: '';
    position: absolute;
    top: 100%;
    width: auto;
    height: auto;
    border-top: 10px solid #b28602;
}

body.version-two #header .logo:after {
    right: 0;
    border-right: 10px solid transparent;
}

body.version-two #header .logo:before {
    left: 0;
    border-left: 10px solid transparent;
}

body.version-two .tg-banner-content {
    margin: 230px auto 0 !important;
    background: #fff;
    text-align: right;
    width: 380px;
    padding: 70px 15px 15px;
}

body.version-two .tg-banner-content .tg-border-bottomleft:after {
    left: auto;
    right: 0;
}

body.version-two .tg-banner-content h1 {
    font-size: 46px;
    line-height: 46px;
}

body.version-two .tg-banner-content h1 span {
    font-size: 26px;
    line-height: 26px;
}

body.version-two .navigation-area {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 100%;
    height: auto;
    text-align: right;
}

body.version-two .navigation-area .add-nav {
    padding: 13px 80px 13px 0;
    float: right;
}

.gn-menu {
    padding: 5px;
    float: left;
    width: 100%;
}

.gn-menu li {
    line-height: normal;
    list-style: none;
    width: 50%;
    float: left;
    padding: 10px;
}

.gn-menu-main li .gn-menu li a {
    border: 1px solid #757575;
    display: block;
    width: 100%;
    float: none;
    position: relative;
    height: 145px;
    line-height: 1;
    text-align: center;
    color: #757575;
    overflow: hidden;
}

.gn-menu-main li .gn-menu li a i,
.gn-menu-main li .gn-menu li a em {
    font-style: normal;
    text-transform: capitalize;
}

.gn-menu-main li .gn-menu li a:hover {
    color: #272727;
    line-height: 1px;
}

.gn-menu-main li .gn-menu li a i:after,
.gn-menu-main li .gn-menu li a i:before {
    display: block;
    line-height: 145px;
    font-size: 40px;
    margin: 0;
}

.gn-menu-main li .gn-menu li a span {
    display: none;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    color: #272727;
}

body.version-two .current-menu-item a span,
.gn-menu-main li .gn-menu li a:hover span {
    display: block !important;
    line-height: 1;
}

body.version-two .current-menu-item a {
    color: #272727 !important;
}

body.version-two .current-menu-item a i:before {
    line-height: 100px !important;
}

.gn-menu-main li .gn-menu li a:hover i:after,
.gn-menu-main li .gn-menu li a:hover i:before {
    line-height: 100px !important;
    display: block;
}

.navigation-area .form-area {
    float: left;
    width: 100%;
    padding: 20px;
}

.navigation-area .form-area .tg-border-bottomleft {
    width: 100%;
    float: left;
    margin: 0 0 20px;
}

.navigation-area .form-area .tg-border-bottomleft:after {
    background: #fff;
    height: 1px;
}

.navigation-area .form-area h2 {
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 10px;
    text-align: left;
    float: left;
    width: 100%;
}

.navigation-area .form-area fieldset {
    width: 100%;
}

.navigation-area .form-area textarea,
.navigation-area .form-area input {
    background: none;
    border: 1px solid #999;
    color: #999;
    border-radius: 0;
    padding: 10px 20px;
    line-height: 40px;
    height: 40px;
    text-transform: capitalize;
}

.navigation-area .form-area textarea {
    height: 150px;
    line-height: 24px;
    resize: none;
}

.navigation-area .form-area textarea:focus,
.navigation-area .form-area input:focus {
    color: #fff;
    border: 1px solid #fff;
}

.version-two .tg-service {
    width: 100%;
    margin: 15px 0;
}

.version-two .portfolio-item {
    width: 20%;
}

.version-two .bx-wrapper {
    margin-top: 0;
}

.gn-menu li {
    width: 33.33%;
}

.gn-menu-main li .gn-menu li a {
    height: 90px;
}

.gn-menu-main li .gn-menu li a i:after,
.gn-menu-main li .gn-menu li a i:before {
    line-height: 90px;
}

.gn-menu-main li .gn-menu li a:hover i:after,
.gn-menu-main li .gn-menu li a:hover i:before,
body.version-two .current-menu-item a i:before {
    line-height: 65px !important;
}

/* =============================================
		Preloader Style
============================================= */
.preloader {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 999999999;
    margin-top: 0px;
    top: 0px;
}

#loading-center {
    width: 100%;
    height: 100%;
    position: relative;
}

#loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 200px;
    width: 200px;
    margin-top: -100px;
    margin-left: -100px;
}

.object {
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    position: absolute;
    border-left: 5px solid #272727;
    border-right: 5px solid #272727;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    -webkit-animation: animate 2s infinite;
    animation: animate 2s infinite;
}

#object_one {
    left: 75px;
    top: 75px;
    width: 50px;
    height: 50px;
}

#object_two {
    left: 65px;
    top: 65px;
    width: 70px;
    height: 70px;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

#object_three {
    left: 55px;
    top: 55px;
    width: 90px;
    height: 90px;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

#object_four {
    left: 45px;
    top: 45px;
    width: 110px;
    height: 110px;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

@-webkit-keyframes animate {
    50% {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes animate {
    50% {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}


.hright {
    float: right;
}

.add-nav {
    padding: 0 !important;
    clear: both;
}

.affix-top .add-nav {
    padding: 10px 0;
!important;
}

.add-nav li a {
    color: inherit;
    /*font-size: 0.8em;*/
    border-bottom: 1px dashed #777;
}

.add-nav.links li:after {
    display: none;
}

.add-nav.links li {
    padding: 2px 12px;
}


.popup_wrap {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0 none;
    z-index: 1050;
}

#popup {
    display: none;
    background-color: #ecf0f1;
    margin: 40px auto;
    /*left: 50%;*/
    padding: 40px;
    position: relative;
    /*position: fixed;*/
    /*position: absolute;*/
    /*top: 50%;*/
    width: 500px;
    /*z-index: 99999;*/
    box-sizing: border-box;
}

#popup.wide {
    width: 100%;
    max-width: 940px;
}


* html #popup {
    position: absolute;
}

#popup h2 {
    text-align: center;
    margin: 0 0 25px;
    font-size: 22px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Ubuntu', sans-serif;
    background: #ffcc33;
    line-height: 1.2em;
    padding: 20px 20px;
    margin: -40px -40px 40px;
}

#popup h4 {
    color: #34495e;
    font-size: 18px;
    text-align: center;
}

#popup input {
    width: 100%;
    margin-bottom: 12px;
    padding: 4px 15px;
}

#popup textarea {
    width: 100% !important;
    margin-bottom: 12px;
    height: 120px;
    padding: 4px 15px;
}

#popup select {
    width: 100% !important;
    margin-bottom: 10px;
}

#popup .css_select {
    width: 100% !important;
    margin-bottom: 10px;
}

#popup p {
    color: #222222;
    padding-bottom: 20px;
    font-size: 14px;
    text-align: center;
}

#popup .tg-theme-btn {
    width: 100%;
    margin-top: 12px;
}

#popup .button:hover {

}

#popup .qty_block {
    text-align: center;
    width: 100%;
    margin-bottom: 12px;
}

#popup .img {
    text-align: center;
    width: 100%;
    margin-top: 12px;
}

#popup .bt_close {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-family: Arial;
    font-weight: bold;
    font-size: 22px;
    color: #e74c3c;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    /*background: url("../images/bt_close.png") no-repeat scroll center center transparent;*/
    background-color: #fff;
    cursor: pointer;
    z-index: 222;
    transition: all 0.5s ease-in-out 0s;
}

#popup .bt_close:after {
    content: "\00d7";
}

#popup .bt_close:hover {
    opacity: 0.7;
    transform: rotate(180deg);
}

#popup img {
    max-width: 100%;
}

#popup.popup_ibox {
    width: auto;
    max-width: 810px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 25px;
}

#popup .privacy-policy {
    margin: 20px 0 0 0;
    font-size: 10px;
}


#fade {
    display: none;
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    z-index: 1040;
}

* html #fade {
    position: absolute;
}

body.popup_open {
    overflow: hidden;
}


#content_inner {
    padding-top: 120px;
}

#content_inner h1 {
    font-size: 30px;
}

#content_inner p > img {
    margin: 0 15px 15px;
    border: 4px solid #ffcc33;
    height: auto;
    max-width: 100%;
    box-sizing: border-box;
}

#content_inner ul {
    margin-left: 20px;
}

#content_inner li {
    list-style: outside;
    line-height: 1.3em;
    padding-bottom: 10px;
}


#content_inner a {
    color: #ffcc33;
    border-bottom: 1px dashed #ffcc33;
}

#content_inner a:hover {
    color: #333;
}

#content_inner .tg-teammember:hover a {
    color: #333;
}

.article-txt p,
.article-txt ul {
    font-size: 18px;
    line-height: 2;
}

.article-txt ul {
    padding-left: 5%;
}

.article-txt img {
    padding-top: 20px;
    padding-bottom: 20px;
}

.article-img img {
    border-radius: 20px;
}

@media only screen and (max-width: 580px) {


    #popup {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        /*margin: 20px auto*/
    }

    #popup .bt_close {
        /*top:12px;*/
        right: 12px;
    }

}


#popup.popup_ibox {
    width: auto;
    max-width: 1140px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 25px;
}


.portfolio .tg-member-img {
    background-color: #ffcc33;
}

.portfolio .tg-member-img:hover img {
    opacity: 0.6;
}


.add-nav {
    float: left;
    clear: none;
}

.add-nav li {
    float: left;
    clear: both;
    padding: 0;
}

.add-nav li:after {
    display: none;
}

.add-nav li.small {
    font-size: 0.8em;
}

.firstB_v_2 {
    background: url(../images/uslugi/divan-v-interyere.jpg);
}

.mark_v_2 .firstB_v_2 {
    background: url(../images/articles/divan-v-interyere.jpg) no-repeat center;
    background-size: cover;
}

@media only screen and (max-width: 620px) {


    .add-nav li {
        display: none;
    }

    .add-nav:first-child li:first-child {
        display: block;
    }

}


.slider_logos img {
    display: inline-block;
    width: auto;
    padding-top: 15px;
}


#home-slider h1 {
    font-size: 15px;
    line-height: 1em;
    margin: 0 0 5px;
}


#seo_spoilers {

}

#seo_spoilers .spoiler {
    width: 100%;
    /*float: left;*/
    margin-bottom: 10px;
}

#seo_spoilers .spoiler .h {
    background-color: #f7f7f7;
    border-left: 3px solid #006893;
    box-sizing: border-box;
    padding: 10px 20px;
    cursor: pointer;
}

#seo_spoilers .spoiler .h:hover {
    background-color: #006893;

}

#seo_spoilers .spoiler .h h2 {
    font-size: 24px;
    line-height: 1.1em;
    margin: 0;
}

#seo_spoilers .spoiler .h:hover h2 {
    color: white;
}

#seo_spoilers .spoiler .text {
    width: 100%;
    /*float: left;*/
    /*display: none;*/
    box-sizing: border-box;
    border: 1px solid #f7f7f7;
    padding: 20px 20px 10px;
}

#seo_spoilers .spoiler .text p {
    /*padding-bottom: 15px;*/
}


/* BERING PAGE */
#home-slider2.home-slider .item .tg-banner-content {
    width: 960px;
    position: absolute;
    top: 50%;
    left: 20%;
    right: 20%;
}

#home-slider2 .tg-banner-content .tg-border-bottomleft {
    margin: 40px 0 25px;
}

#home-slider2 .tg-banner-content h1 {
    font-size: 54px;
    line-height: 60px;
    font-weight: bold;
    margin: 0;
    text-transform: none;
    overflow: hidden;
    text-align: left;
    color: #ffc03b;
}

#home-slider2 .tg-banner-content h2 {
    font-size: 34px;
    text-align: left;
    color: #ffc03b;
    text-transform: none;
}

#home-slider2 .tg-banner-content h3 {
    font-size: 34px;
    font-weight: bold;
    text-align: left;
    color: #ffc03b;
    text-transform: none;
}

#home-slider2 .slider_logos p {
    color: #fff;
    font-size: 16px;
}

#home-slider2 .tg-border-bottomleft:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 2px;
    background: #ffffff;
}

#services-bering .tg-service h3 {
    font-size: 18px;
}

#services-bering2 .tg-service .tg-border-topleft {
    padding: 20px;
}

.zero-left-padding {
    padding-left: 0;
}

#testimonials-bering .tg-testimonials-img {
    margin: -39px 0 -150px;
}

.tg-main-section .settings_window_block p {
    padding: 3px 0 3px 50px;
    margin: 2px 0 0;
    font-size: 15px;
}


#testimonials-bering2 .tg-main-section .settings_window_block p {
    color: #000;
}

#testimonials-bering2 .tg-description {
    padding: 0 0 20px;
}

#testimonials-bering2 .tg-testimonials-img {
    margin: 70px 0 0px;
}

.dark-cover {
    background: rgba(255, 255, 255, 0.8);
    margin: 35px 0 0;
    padding: 30px 90px 40px;
}

.dark-cover .offer_in_td_text {
    margin: 0;
    line-height: 26px;
    color: #473d3a;
}

.dark-cover .settings_window_block {
    margin: 15px 0 0;
}

.dark-cover .settings_window_block p {
    display: inline-block;
    width: 47%;
    color: #473d3a;
}

.dark-cover h2 {
    color: #473d3a;
}

/* ==========================BTN CLOSE==============================*/
.cl-btn-2 {
    margin: 20px;
    display: flex;
    justify-content: right;
}

.cl-btn-2 div {
    cursor: pointer;
    position: relative;
    height: 68px;
    width: 50px;
}

.cl-btn-2 .leftright {
    height: 4px;
    width: 50px;
    position: absolute;
    margin-top: 24px;
    background-color: #4b23b7;
    border-radius: 2px;
    transform: rotate(45deg);
    transition: all .3s ease-in;
}

.cl-btn-2 .rightleft {
    height: 4px;
    width: 50px;
    position: absolute;
    margin-top: 24px;
    background-color: #4b23b7;
    border-radius: 2px;
    transform: rotate(-45deg);
    transition: all .3s ease-in;
}

.cl-btn-2 .close-btn {
    margin: 54px 0 0 -5px;
    position: absolute;
    color: #337AB7;
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    transition: all .3s ease-in;
    opacity: 0;
}

.cl-btn-2 div:hover .leftright {
    transform: rotate(-45deg);
    background-color: #000;
}

.cl-btn-2 div:hover .rightleft {
    transform: rotate(45deg);
    background-color: #000;
}

.cl-btn-2 div:hover .close-btn {
    opacity: 1;
}

@media (max-width: 585px) {
    #services-bering2 .tg-service .tg-border-topleft {
        height: 305px;
    }
}

@media only screen and (max-width: 520px) {
    .tg-theme-btn {
        padding: 0 15px;
        font-size: 11px;
    }

    .dark-cover {
        margin: 15px 0 0;
        padding: 15px 15px 15px;
    }

    .dark-cover .settings_window_block p {
        width: 100%;
    }
}

#section3 .tg-post-content {
    width: 80%;
}

/* END BERING PAGE */

/* SALAMANDER */
#home-slider3.home-slider .item .tg-banner-content {
    width: 960px;
    position: absolute;
    top: 50%;
    left: 20%;
    right: 20%;
}

#home-slider3 .tg-banner-content .tg-border-bottomleft {
    margin: 40px 0 25px;
}

#home-slider3 .tg-banner-content h1 {
    font-size: 54px;
    line-height: 60px;
    font-weight: bold;
    margin: 40px 0 0 0;
    text-transform: none;
    overflow: hidden;
    text-align: left;
    color: #272727;
}

#home-slider3 .tg-banner-content h2 {
    font-size: 34px;
    text-align: left;
    color: #ffc03b;
    text-transform: none;
}

#home-slider3 .tg-banner-content h3 {
    font-size: 34px;
    font-weight: bold;
    text-align: left;
    color: #ffc03b;
    text-transform: none;
}

#home-slider3 .slider_logos p {
    color: #272727;
    font-size: 16px;
}

#home-slider3 .tg-border-bottomleft:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 2px;
    background: #ffffff;
}

#testimonials-salamander2, #testimonials-salamander {
    padding: 40px 0;
}

#testimonials-salamander .tg-testi-slider {
    /* color: #fff; */
    padding: 0;
    background: none;
}

#testimonials-salamander2 .tg-testi-slider {
    /* color: #fff; */
    padding: 0;
    background: none;
}

@media (max-width: 1200px) {
    #home-slider3 .tg-banner-content h1 {
        font-size: 34px;
        line-height: 34px;
        font-weight: bold;
        margin: 40px 0 0 0;
        text-transform: none;
        overflow: hidden;
        text-align: left;
        color: #272727;
    }

    #home-slider3 .tg-banner-content h2 {
        font-size: 28px;
        text-align: left;
        color: #ffc03b;
        text-transform: none;
    }
}

/* END SALAMANDER PAGE */


#tg-posts-slider-balkon .tg-post-content, #tg-posts-slider-lodgiya .tg-post-content, #tg-posts-slider-okna .tg-post-content {
    padding: 5px 10px;
    width: 180px;
}

#tg-posts-slider-balkon .tg-post-content h3, #tg-posts-slider-lodgiya .tg-post-content h3, #tg-posts-slider-okna .tg-post-content h3 {
    line-height: 1;
    font-size: 18px;
}


.okno {
    background: rgba(0, 0, 0, 0) url("../images/r_color/rc_o.png") no-repeat scroll left center;
    height: 395px;
    left: 0;
    position: absolute;
    top: 80px;
    width: 475px;
}

.okno .plastik {
    background: rgba(0, 0, 0, 0) url("../images/r_color/rc_o.png") no-repeat scroll left center;
    height: 395px;
    position: absolute;
    width: 200px;
}


.okno .ruchka {
    background: rgba(0, 0, 0, 0) url("../images/r_thing/rt1_o.png") no-repeat scroll left center;
    height: 395px;
    position: absolute;
    width: 200px;
}

.colors {
    margin-top: 80px;
}

.colors .tg-post-content {
    padding: 5px 10px;
    width: 150px;
}

.colors .tg-post-content h3 {
    font-size: 12px;
    line-height: 1;
}

.colors .tg-title h2 {
    font-size: 20px;
    line-height: 23px;
    margin: 20px 0;
}

.action ul, .action li {
    list-style: none;
}

.action .main-ul li, .action .main-ul li span {
    font-weight: 600;
}

.action li {
    font-size: 14px;
    border: 1px solid #dadada;
    box-sizing: border-box;
    padding: 5px;
    height: 46px;
}

.action .tg-post-content h3 {
    text-align: center;
}

.action .tg-post-content h3 a:hover {
    color: #fbff00;
}

.action .tg-service li {
    text-align: left;
    color: #bdb5ab;
}

.action .tg-service li span {
    text-align: right;
    display: inline-block;
    font-weight: 600;
}

.action .title-main {
    background: #ffc930;
    font-size: 25px;
    font-weight: 600;
    padding: 5px 0;
    text-align: center;
    border: none;
    line-height: 36px;
}

.action .tg-post .tg-post-img {
    float: none;
}

.action .tg-posts li {
    height: auto;
    text-align: center;
}

.action .tg-posts li span {
    float: none;
}

.action .price1 span {
    color: black;
    font-size: 22px;
    float: right;
}

.action .price2 span {
    color: black;
    font-size: 20px;
    float: right;
}

.action .producer span, .action .count span {
    color: #333;
    font-size: 20px;
    float: right;
    margin-left: 10px;
}

.action .quality span {
    background: #fbd902;
    float: right;
}

.action .tg-post-content {
    bottom: -60px;
    left: 0;
    width: auto;
}

.action .title {
    background: #006893;
    color: #fff;
    font-size: 18px;
    padding: 0 15px;
    border: none;
    text-transform: uppercase;
    line-height: 46px;
}


.bal_config {
    position: relative;
}

.bal_config .b_yellow {
    background: url("../images/y_button.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 26px;
    height: 44px;
    padding-top: 19px;
    position: absolute;
    text-align: center;
    top: 406px;
    width: 195px;
}

.b_yellow_sq {
    background: url("../images/y_sq_button.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 26px;
    height: 44px;
    left: 505px;
    padding-top: 15px;
    position: absolute;
    text-align: center;
    top: 356px;
    width: 217px;
    text-transform: uppercase;
}

.balkon_config .p_text, .s10 .p_text, .s10 .okno_mod {
    padding: 5px 10px;
    padding-top: 30px;
}

.okno_mod .hh {
    font-size: 1.5em;
    font-weight: bold;
}

.okno_mod .tt {
    padding-bottom: 15px;
}

.bal_left {
    float: left;
    width: 675px;
    height: 630px;
}

.bal_right {
    float: left;
    height: 630px;
}

.bal_right .sw {
    background: url("../images/swicher_bg.jpg") no-repeat;
    width: 442px;
    height: 97px;
}

.bal_right .sw_block {
    margin: 0 auto;
    width: 415px;
    height: 60px;
}

.bal_right .sw_h {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 21px;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;
}

.bal_right .sw_block .bl_hot {
    float: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 28px;
    height: 45px;
    padding-left: 10px;
    padding-top: 5px;
    width: 126px;
    cursor: pointer;
}


.bal_right .sw_block .bl_hot.active_ {
    background: url("../images/hot_active.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.bal_right .sw_block .bl_hot.inactive_ {
    background: url("../images/hot_inactive.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.bal_right .sw_block .blsw {
    background: url("../images/swb.png") 50% 50% no-repeat;
    width: 122px;
    float: left
}

.bal_right .sw_block .bl_sw {
    margin-left: 22px;
    width: 54px;

}

.bal_right .sw_block .bl_cold.active_ {
    background: url("../images/cold_active.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.bal_right .sw_block .bl_cold.inactive_ {
    background: url("../images/cold_inactive.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.bal_right .sw_block .bl_cold {
    float: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 28px;
    height: 45px;
    padding-left: 20px;
    padding-top: 5px;
    width: 157px;
    cursor: pointer;
}

.bal_right .features_cold {
    background: url("../images/f_cold.jpg") no-repeat scroll right bottom;
    height: 380px;
    width: 442px;

}

.bal_right .features_hot {
    background: url("../images/f_hot.jpg") no-repeat scroll right bottom;
    height: 380px;
    width: 442px;
}

.bal_right .features_cold h3 {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 30px;
    margin-left: -31px;
    padding-top: 20px;
    text-align: center;
    width: 498px;
    text-transform: uppercase;
}

.bal_right .features_hot h3 {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 30px;
    padding-top: 20px;
    text-align: center;
    text-transform: uppercase;
}

.bal_right .features_hot .f1,
.bal_right .features_hot .f2,
.bal_right .features_hot .f3,
.bal_right .features_hot .f4,
.bal_right .features_cold .f1,
.bal_right .features_cold .f2,
.bal_right .features_cold .f3,
.bal_right .features_cold .f4 {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 20px;
    padding-bottom: 10px;
    padding-left: 36px;
    padding-top: 10px;
    width: 245px;
    line-height: 22px;
}

.bal_right .features_cold .f1 {
    background: url("../images/hf1.png") no-repeat left center;
    padding-top: 20px;
}

.bal_right .features_hot .f1 {
    background: url("../images/hhf1.png") no-repeat 3px 14px;
    padding-top: 20px;
}

.bal_right .features_cold .f2 {
    background: url("../images/hf2.png") no-repeat left center;
}

.bal_right .features_hot .f2 {
    background: url("../images/hhf2.png") no-repeat left center;
}

.bal_right .features_cold .f3 {
    background: url("../images/hf3.png") no-repeat left center;
}

.bal_right .features_hot .f3 {
    background: url("../images/hhf3.png") no-repeat left center;
}

.bal_right .features_cold .f4 {
    background: url("../images/hf4.png") no-repeat left center;
}

.bal_right .features_hot .f4 {
    background: url("../images/hhf4.png") no-repeat 2px center;
}

.bal_left .bal_bg {
    background: url("../images/bal_config/hot_bg.jpg") no-repeat left top;
    position: absolute;
    width: 623px;
    height: 615px;
}

.bal_left .bal_shell {
    background: url("../images/bal_config/gofra_b1.png") no-repeat left top;
    position: absolute;
    width: 623px;
    height: 615px;
}

.bal_left .bal_sign {
    color: #2861dc;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    left: 465px;
    position: absolute;
    text-align: right;
    top: 156px;
    width: 165px;
}

.cold_bg {
    background: url("../images/bal_config/cold_bg.jpg") no-repeat left top !important;
}

.bal_right .variants {
    border: 1px solid #ccc;
    border-radius: 7px;
    height: 100px;
    position: relative;
    width: 100%;
}

.bal_right .variants .combo {
    height: 24px;
    left: 130px;
    line-height: 24px;
    position: absolute;
    top: 12px;
    width: 300px;
}

.bal_right .variants .combo .combo_option {
    float: left;
    height: 24px;
    font-size: 16px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #000000;
    font-weight: bold;
    margin-left: 40px;
}

.bal_right .variants .combo .combo_option .select {
    background: url("../images/bal_config/ck0.png") no-repeat;
    height: 24px;
    width: 24px;
    float: left;
    padding-right: 5px;
    cursor: pointer;
}


.bal_right .variants .combo .combo_option.active .select {
    background: url("../images/bal_config/ck1.png") no-repeat;
}

.bal_right .variants .combo .combo_option.active {
    color: #000;

}

.bal_right .variants .variants_gal {
    height: 60px;
    left: 157px;
    position: absolute;
    top: 44px;
}

.bal_right .variants .variants_gal div {
    cursor: pointer;
    float: left;
    padding: 5px 9px 0;
    width: 50px;
    height: 50px;
}

.bal_right .variants .variants_gal img {
    border: 3px solid #fff;
    border-radius: 100%;
    padding: 2px;
}


.bal_right .variants .variants_txt {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 15px;
    left: 0;
    position: absolute;
    text-align: right;
    top: 20px;
    width: 151px;
    font-weight: 600;

}

.bal_right .variants .variants_gal .active img {
    border: 3px solid #ccc;
    border-radius: 100%;
    padding: 2px;
}

.bal_right .button {
    padding: 15px 0;
    text-align: center;
}


.l_config {
    width: 1200px;
    position: relative;
    height: 800px;
}

.l_config .l_left {
    height: 800px;
    left: 0;
    position: absolute;
    top: 0;
    width: 280px;
    z-index: 100;
}

.l_config .l_right {
    height: 800px;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 330px;
}

.l_config .l_center {
    background: url("../images/l_config/bg.jpg") no-repeat;
    width: 645px;
    height: 800px;
    position: absolute;
    top: 0px;
    left: 230px;
}


.l_config .l_center .maket_roof {
    background: url("../images/l_config/roof/roof2_m.png") no-repeat;
    width: 645px;
    height: 800px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 50;
}

.l_config .l_center .maket_okno {
    background: url("../images/l_config/okno/okno2_m.png") no-repeat;
    width: 645px;
    height: 800px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 49;
}

.l_config .l_center .maket_shell {
    background: url("../images/l_config/shell/shell1_m.png") no-repeat;
    width: 645px;
    height: 800px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 48;
}

.l_config .l_center .maket_struct {
    background: url("../images/l_config/struct/struct1_m.png") no-repeat;
    width: 645px;
    height: 800px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 47;
}

.l_config .l_center .maket_otdelka {
    background: url("../images/l_config/otdelka/otdelka1_m.png") no-repeat;
    width: 645px;
    height: 800px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 44;
}

.l_config .l_center .maket_skaf {
    background: url("../images/l_config/skaf/skaf1_m.png") no-repeat;
    width: 645px;
    height: 800px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 46;
}


.l_config .l_center .maket_floor {
    background: url("../images/l_config/floor/floor10_m.png") no-repeat;
    width: 645px;
    height: 800px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 45;
}


.l_config .l_layer {
    background: url("../images/l_config/pointers.png") no-repeat;
    height: 700px;
    left: 98px;
    position: absolute;
    width: 800px;
    top: 34px;
    z-index: 60;
}

.l_config .l_roof {
    left: 10px;
    top: 25px;
}

.l_config .l_okno {
    left: 17px;
    top: 220px;
}

.l_config .l_shell {
    left: 11px;
    top: 441px;
}

.l_config .l_struct {
    left: 11px;
    top: 626px;
}

.l_config .l_otdelka {
    left: 20px;
    top: 77px;
}

.l_config .l_skaf {
    left: 20px;
    top: 271px;
}


.l_config .l_floor {
    left: 20px;
    top: 452px;
}


.l_config .l_price {
    background: none repeat scroll 0 0 #fbe60b;
    border-radius: 10px;
    height: 145px;
    left: 30px;
    top: 652px;
    width: 310px;
}


.l_config .l_price .rassr {
    color: #2861dc;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding: 2px;
    text-decoration: underline;
    text-transform: uppercase;
    text-align: center;
}

.l_config .l_price .pr {
    color: #333;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 27px;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;

}

.l_config .l_price div.price {
    background: url("../images/l_config/rub.png") no-repeat right center;
    color: #ee0000;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 60px;
    font-style: italic;
    padding-right: 73px;
    text-align: right;
    width: 200px;
    height: 70px;
}

.l_config .l_block {
    position: absolute;
    color: #333;
}

.l_config .l_block .swich {
    padding-top: 10px;
}

.l_config .l_block .swich span {
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 14px;
    padding: 2px;
    color: #2861dc;
    text-decoration: underline;
    font-weight: bold;

}

.l_config .l_block .swich span.active {
    background: #fbe60b;
    color: #333;
    text-decoration: none;
}

.l_config .l_block p.h {
    color: #333;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: uppercase;
}

.l_config .l_block p {
    color: #666;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 16px;
    padding-left: 10px;
}

.l_config .l_right .l_block p {
    padding-left: 0px;
}

.l_config .l_block .vars {
    padding-top: 10px;
}

.l_config .l_block .vars div {
    float: left;
    text-align: center;
    padding-right: 4px;
    padding-left: 4px;
    cursor: pointer;
}

.l_config .l_block .vars.s div {

    padding-right: 0px;
    padding-left: 0px;

}

.l_config .l_block .vars div img {
    border: 4px solid #fff;
    border-radius: 100%;
}

.l_config .l_block .vars.s div img {
    width: 53px;
}

.l_config .l_block .vars .active {
    cursor: default;
}

.l_config .l_block .vars img:hover,
.l_config .l_block .vars .active img {
    border: 4px solid #666;
}

.l_config .l_block .vars .desc {
    float: none;
    text-align: center;
}

.clr {
    clear: both;
}

.us-photo-l {
    float: left;
}

.us-photo-l-n {

}

.col-xs-12 p {
    font-size: 18px;
    padding: 10px 0;
}

.col-xs-12 ul {
    font-size: 16px;
}

.us-photo-r {
    float: right;
}

.us-photo-l img,
.us-photo-l-n img,
.us-photo-r img {
    margin: 0 40px 40px;
    border: 1px solid #000;
    border-radius: 10px;
    box-shadow: 5px 5px 10px #2b1015;
}

@media (max-width: 1200px) {
    .action .tg-post-content {
        bottom: -92px;
    }

    .balkon_config .black, .s10 .black {
        font-size: 40px;
    }

    .balkon_config .bal_right h3 {
        font-size: 26px;
    }

    .balkon_config .bal_left {
        float: none;
        margin: 0 auto;
    }

    .balkon_config .bal_right {
        float: none;
        margin: 0 auto;
    }

    .bal_right .sw, .bal_right .features_hot, .bal_right .features_cold {
        margin: 0 auto;
    }

    .bal_right .variants {
        height: 70px;
        width: 75%;
        text-align: center;
        margin: 0 auto;
    }

    .bal_right .variants .variants_txt {
        position: relative;
        text-align: center;
        width: auto;
        top: 0;
    }

    .bal_right .variants .combo {
        position: relative;
        width: auto;
        float: left;
        top: 0;
        left: 0;
    }

    .bal_right .variants .variants_gal {
        position: relative;
        float: right;
        top: 0;
        left: 0;
    }

    .l_config {
        height: 1600px;
        width: 100%;
    }

    .l_config .l_layer {
        display: none;
    }

    .l_config .l_left {
        top: 800px;
        width: 40%;
    }

    .l_config .l_right {
        top: 800px;
        left: 45%;
        width: 40%;
    }

    .l_config .l_otdelka {
        top: 27px;
    }

    .l_config .l_skaf {
        top: 221px;
    }

    .l_config .l_floor {
        top: 440px;
    }

    .okno {
        top: 100px;
    }
}

@media (max-width: 991px) {
    .action .tg-post-content {
        bottom: 0;
        width: 100%;
    }

    .l_config .l_center {
        left: 80px;
    }

    .l_config .l_left {
        width: 35%;
    }

    .l_config .l_right {
        left: 36%;
        width: 35%;
    }

    .colors {
        margin-top: 20px;
    }

    .okno {
        top: 80px;
    }
}

@media (max-width: 768px) {
    .bal_right .variants {
        width: 100%;
    }

    .l_config {
        height: 2300px;
    }

    .l_config .l_center {
        left: 0;
    }

    .l_config .l_right {
        width: 100%;
        left: 0;
        top: 1600px;
    }

    .l_config .l_left {
        width: 100%;
    }

    .okno {
        position: relative;
        top: 0;
    }
}

@media (max-width: 660px) {
    .balkon_config .bal_left, .bal_right .variants {
        display: none;
    }

    .l_config {
        height: 1500px;
    }

    .l_config .l_center {
        display: none;
    }

    .l_config .l_left {
        top: 0;
    }

    .l_config .l_right {
        top: 800px;
    }
}

@media (max-width: 520px) {
    .us-photo-l img,
    .us-photo-l-n img,
    .us-photo-r img {
        margin: 0 0 30px;
    }

    .balkon_config .black, .s10 .black {
        font-size: 28px;
        padding: 0 10px;
    }

    .bal_right {
        height: auto;
    }

    .bal_right .sw {
        display: none;
    }

    .bal_right .features_cold, .bal_right .features_hot {
        display: block !important;
        width: 100%;
    }

    .balkon_config .bal_right h3 {
        font-size: 20px;
        width: 100%;
        margin-left: 0;
    }

    .bal_right .features_hot .f1, .bal_right .features_hot .f2, .bal_right .features_hot .f3, .bal_right .features_hot .f4, .bal_right .features_cold .f1, .bal_right .features_cold .f2, .bal_right .features_cold .f3, .bal_right .features_cold .f4 {
        margin-left: 15px;
    }
}

@media (max-width: 360px) {
    .tg-title h2 {
        font-size: 20px;
    }

    .balkon_config .black, .s10 .black {
        font-size: 24px;
        text-align: center;
    }

    .bal_right .features_hot .f1, .bal_right .features_hot .f2, .bal_right .features_hot .f3, .bal_right .features_hot .f4, .bal_right .features_cold .f1, .bal_right .features_cold .f2, .bal_right .features_cold .f3, .bal_right .features_cold .f4 {
        font-size: 14px;
    }

    .bal_right .features_hot, .bal_right .features_cold {
        height: 480px;
    }

    .l_config .l_block .vars div {
        padding-right: 0;
        padding-left: 0;
    }

    .okno {
        width: 100%;
    }
}


/* -------------------------------------
 ALUMINUM
 -------------------------------------- */

#home-slider-aluminum-windows .item .tg-banner-content, #home-slider-aluminum-doors .item .tg-banner-content {
    width: 960px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

#home-slider-aluminum-windows .tg-banner-content h1, #home-slider-aluminum-doors .tg-banner-content h1 {
    font-size: 54px;
    line-height: 60px;
    font-weight: bold;
    margin: 0;
    text-transform: none;
    overflow: hidden;
    text-align: left;
    color: #ffc03b;
}

#home-slider-aluminum-windows .tg-banner-content h2, #home-slider-aluminum-doors .tg-banner-content h2 {
    font-size: 34px;
    text-align: left;
    color: #ffc03b;
    text-transform: none;
}

#home-slider-aluminum-windows .slider_logos p, #home-slider-aluminum-doors .slider_logos p {
    color: #fff;
    font-size: 16px;
}

#home-slider-aluminum-windows.home-slider img, #home-slider-aluminum-doors.home-slider img {
    filter: brightness(50%);
}

#home-slider-aluminum-windows .tg-border-bottomleft:after, #home-slider-aluminum-doors .tg-border-bottomleft:after {
    background: #fff;
}

.aluminum-table tr:nth-child(even) {
    background: #f3f7fb;
}

.aluminum-table tr td:first-child {
    color: #5ea6da;
    vertical-align: middle;
}

.aluminum-windows .tg-description p {
    font-size: 14px;
    line-height: 1.6;
}

.aluminum-windows .tg-description p span {
    font-size: 26px;
    display: block;
}

.aluminum-windows .tg-description .price {
    margin-top: 10px;
}

.aluminum-windows-description img {
    width: 260px;
    float: left;
    margin: 10px;
}


.aluminum-doors p img {
    width: 300px;
    float: left;
    margin: 10px;
}

#content_inner_portfolio .tg-member-img img {
    height: 250px;
}

/* -------------------------------------
 ALUMINUM
 -------------------------------------- */


.promo_imgs {
    width: 100%;
    float: left;
    clear: both;
    padding-bottom: 30px;
}

.promo_imgs .pi {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}

.promo_imgs .pi img {
    max-width: 100%;
}


.panel_right {
    width: 370px;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -370px;
    background: #ffcc35;
    transition: all 0.5s ease-in-out 0s;
    z-index: 9999;
    padding: 15px 20px;
    text-align: center;
}

.panel_right.open {
    left: 0;
}

/*.panel_right.open:after {
		content: '';
		position: absolute;
		width: 699px;
		height: 449px;
		background:url(../images/panel_right_img_champagne.png) no-repeat center center;
		bottom: 0;
		right: -699px;
	}*/

.panel_right .close {
    position: absolute;
    right: 15px;
    top: 15px;
    display: block;
    background: url(../images/panel_right_close.png) no-repeat center center;
    transition: all 0.5s ease-in-out 0s;
    width: 23px;
    height: 23px;
    opacity: 1;
}

.panel_right .close:hover {
    opacity: 0.7;
    transform: rotate(540deg);
}

.panel_right .img {
    padding-bottom: 30px;
}

.panel_right .t1 {
    padding-bottom: 30px;
    font-family: Open Sans;
    font-size: 28px;
    font-weight: 900;
    color: #fff;
}

.panel_right .t2 {
    padding-bottom: 5px;
    font-family: Open Sans;
    font-size: 19px;
    font-weight: 600;
    font-style: italic;
    color: #fff;
    text-decoration: line-through;
}

.panel_right .t3 {
    padding-bottom: 30px;
    font-family: Open Sans;
    font-size: 30px;
    font-weight: 900;
    color: #ff0000;
    text-shadow: 3px 3px 0px #fff, -3px -3px 0px #fff, -3px 3px 0px #fff, 3px -3px 0px #fff;
}

.panel_right .t4 {
    padding-bottom: 10px;
    font-family: Open Sans;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
}

.panel_right .t4 p {
    padding-bottom: 0;
    margin-bottom: 0;
}

.panel_right .t5 {
    padding-bottom: 10px;
    font-family: Open Sans;
    font-size: 30px;
    font-weight: 900;
    color: #ff0000;
    text-shadow: 1px 1px 0px #fff, -1px -1px 0px #fff, -1px 1px 0px #fff, 1px -1px 0px #fff;
    line-height: 1.2em;
}

.panel_right form {

}

.panel_right form input {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    padding: 4px 6px;
}

.panel_right form .tg-theme-btn {
    width: 100%;
    margin-bottom: 10px;
}


.fly_bt_panel_right {
    position: fixed;
    left: 30px;
    bottom: 30px;
    width: 70px;
    height: 70px;
    background: #ffcc35;
    border-radius: 50%;
    text-align: center;
    line-height: 70px;
    font-weight: 600;
    color: #fff;
    font-family: Open Sans;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.5s ease-in-out 0s;
    z-index: 99;
}

.fly_bt_panel_right:hover {
    opacity: 0.7;
    transform: rotate(540deg);
    cursor: pointer;
}

/*.fly_bt_panel_right:after {
		content: '';
		position: absolute;
		width: 106px;
		height: 121px;
		background:url(../images/fly_bt_panel_right_list.png) no-repeat center center;
		top: -40px;
		left: 13px;
		cursor: pointer;
	}*/

/*.fly_bt_panel_right:after {
		content: '';
		position: absolute;
		width: 115px;
		height: 131px;
		background:url(../images/fly_bt_panel_right_hat.png) no-repeat center center;
		top: -55px;
		left: -11px;
		cursor: pointer;
	}

	.fly_bt_panel_right:hover:after {
		display: none;
	}*/


@media only screen and (max-width: 550px) {
    .panel_right {
        display: none;
    }

    .popup-txt-center-sender-4 {
        width: auto;
        margin: 0 7px;
    }


    .fly_bt_panel_right {
        display: none;
    }
}

@media only screen and (max-height: 620px) {
    .panel_right {
        display: none;
    }

    .fly_bt_panel_right {
        display: none;
    }
}


.obsada_blocks1 {
    text-align: center;
}

.obsada_blocks1 h2 {
    padding: 30px 0 20px;
}

.obsada_blocks1 img {
    max-width: 100%;
    padding-bottom: 20px;
}


.windows_type_calc {

}

.windows_type_calc .tabs {

}

.windows_type_calc .tabs .control {
    text-align: center;
    padding-bottom: 40px;
    width: 100%;
    clear: both;
    float: left;
}

.windows_type_calc .tabs .control a {
    margin-bottom: 20px;
}

.windows_type_calc .tabs .control a.active {
    background-color: #006893;
    color: white;
}

.windows_type_calc .tabs .blocks {
    width: 100%;
    clear: both;
    float: left;
}

.windows_type_calc .tabs .blocks .tab {
    text-align: center;
    display: none;
    transition: all 0.5s ease-in-out 0s;
}

.windows_type_calc .tabs .blocks .tab.active {
    display: block;
}

.windows_type_calc .tabs .blocks .tab > div {
    min-height: 420px;
    padding-bottom: 30px;
}

.windows_type_calc .tabs .blocks .tab img {
    padding-bottom: 20px;
}

.windows_type_calc .tabs .blocks .tab span {
    display: block;
    color: #333;
    font-size: 14px;
}

.windows_type_calc .tabs .blocks .tab .price {
    /*display: none;*/
}

.windows_type_calc .tabs .blocks .tab .oldprice {
    text-decoration: line-through;
    font-size: 1.2em;
    color: black;
}

.windows_type_calc .tabs .blocks .tab .new_button {
    margin-top: 15px;
}


@media (max-width: 768px) {
    .windows_type_calc .tabs .control .col-sm-4 {
        display: inline;
    }

}


section.rassrochka {

}

.rassrochka .first_block {
    background: url(../images/rassrochka/rassrochka_first_block_bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 544px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 30px;
}

.rassrochka .text1 {
    font-size: 70px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-top: 50px;
    padding-bottom: 10px;
}

.rassrochka .text2 {
    font-size: 35px;
    color: #ffcc31;
    font-weight: 900;
    text-shadow: 2px 2px 0 #272727, -2px -2px 0 #272727, 2px -2px 0 #272727, -2px 2px 0 #272727, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-bottom: 25px;
}

.rassrochka .text2 b {
    font-size: 1.2em;
}

.rassrochka .text3 {
    font-size: 25px;
    color: #fff;
    font-weight: 900;
    text-shadow: 2px 2px 0 #272727, -2px -2px 0 #272727, 2px -2px 0 #272727, -2px 2px 0 #272727, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 1.2em;
}


.rassrochka .first_block_form {
    /*float: right;*/
    width: 100%;
    max-width: 370px;
    border: 1px solid #ffcc31;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px 35px;
    margin: 20px auto 0;
}

.rassrochka .first_block_form .title {
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

.rassrochka .first_block_form .title b {
    font-weight: 900;
    display: block;
}

.rassrochka .first_block_form input[type=text] {
    border: 1px solid #a8a8b7;
    margin-bottom: 10px;
    height: 37px;
    line-height: 37px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #555;
}

.rassrochka .first_block_form .tg-theme-btn {
    width: 100%;
    height: 37px;
    line-height: 37px;
    background: #ffcc31;
    color: #333;
}

.rassrochka .first_block_form .tg-theme-btn:hover {
    background: #333;
    color: #ffcc31;
}

.rassrochka .first_block_form .privacy-policy {
    font-size: 11px;
    text-align: center;
    line-height: 1.1em;
    padding-top: 10px;
}


.rassrochka .steps {
    padding-bottom: 100px;
}


.rassrochka .steps h1 {
    font-size: 30px;
    font-weight: bold;
}

.rassrochka .steps .step {
    font-size: 14px;
    color: #272727;
    text-align: center;
}

.rassrochka .steps .step img {
    padding-bottom: 15px
}

.rassrochka .steps .step p {
    padding-bottom: 10px
}

.rassrochka .steps .step .tg-theme-btn {
    margin-bottom: 10px
}


.rassrochka .advantages {
    padding-bottom: 80px;
}

.rassrochka .advantages {
    padding-bottom: 80px;
}

.rassrochka .advantages .adv_header {
    font-size: 22px;
    font-weight: bold;
    color: #272727;
    text-transform: uppercase;
    border-left: 6px solid #ffcc32;
    padding-left: 12px;
    margin-bottom: 40px;
}

.rassrochka .advantages img {
    max-width: 100%;
    margin-top: -20px;
    margin-bottom: 20px;
}


.rassrochka .advantages .adv_list {
    padding-bottom: 15px;
}

.rassrochka .advantages .adv_list li {
    list-style: none;
    padding-left: 28px;
    min-height: 18px;
    line-height: 1.2em;
    color: #272727;
    font-size: 14px;
    padding-bottom: 25px;
    background: url(../images/rassrochka/adv_list.png) no-repeat left top;
}

.rassrochka .advantages p {
    padding-bottom: 20px;
}


@media only screen and (max-width: 990px) {
    .rassrochka .first_block {
        min-height: auto;
        padding-top: 100px;
        padding-bottom: 30px;
    }

    .rassrochka .text1 {
        font-size: 46px;
    }

    .rassrochka .steps h1 {
        font-size: 25px;
    }

    .main-ul {
        margin-bottom: 90px;
    }
}


section.nemeckie-okna {

}

.nemeckie-okna .first_block {
    background: url(../images/nemeckie-okna/nemeckie-okna_first_block_bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 30px;
}

.nemeckie-okna .text1 {
    font-size: 50px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: "Open Sans";
}

.nemeckie-okna .text2 {
    font-size: 21px;
    color: #fff;
    background-color: #fecb38;
    line-height: 1em;
    padding: 5px 8px;
    margin-bottom: 25px;
    display: inline-block;
}

.nemeckie-okna .text2 b {
    font-size: 1.2em;
}

.nemeckie-okna .text3 {
    font-size: 28px;
    color: #fff;
    text-shadow: 2px 2px 0 #272727, -2px -2px 0 #272727, 2px -2px 0 #272727, -2px 2px 0 #272727, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 1.2em;
}


.first_block_form {
    /*float: right;*/
    width: 100%;
    max-width: 370px;
    border: 1px solid #006893;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px 35px;
    margin: 20px auto 0;
}

.first_block_form .title {
    font-size: 23px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

.first_block_form .title b {
    font-weight: 900;
}

.first_block_form .title span {
    font-size: 28px;
    color: #fe3838;
    font-weight: 900;
}


.first_block_form input[type=text] {
    border: 1px solid #a8a8b7;
    margin-bottom: 10px;
    height: 37px;
    line-height: 37px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #555;
}

.first_block_form .tg-theme-btn {
    width: 100%;
    height: 37px;
    line-height: 37px;
    font-size: 14px;
    background: #ff3131;
    color: #fff;
}

.first_block_form .tg-theme-btn:hover {
    background: #333;
    color: #fff;
    text-decoration: none;
}

.first_block_form .privacy-policy {
    font-size: 11px;
    text-align: center;
    line-height: 1.1em;
    padding-top: 10px;
}

.nemeckie-okna .nemeckie-okna_header {
    text-align: center;
    font-size: 40px;
    color: #272727;
    padding-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.nemeckie-okna .nemeckie-okna_header2 {
    text-align: center;
    font-size: 25px;
    color: #fecb38;
    padding-bottom: 40px;
    font-weight: bold;
    text-transform: uppercase;
}

.nemeckie-okna .slider {
    /*margin-bottom: 50px;*/
    position: relative;
}

.nemeckie-okna .slider .owl-pagination {
    display: none;
}

.nemeckie-okna .slider .owl-buttons {
    position: absolute;
    right: 0;
    top: 0;
}


.nemeckie-okna .slider .slider_bottom {
    /*padding-top: 30px;*/
}

.nemeckie-okna .list {

}

.nemeckie-okna .list.list_right {
    text-align: right;
}

.nemeckie-okna .list .line {
    color: #262626;
    font-size: 14px;
    padding-bottom: 25px;
}

.nemeckie-okna .list .line b {
    font-weight: bold;
    font-size: 17px;
}

.nemeckie-okna .image {
    text-align: center;
}

.nemeckie-okna .image img {
    max-width: 100%;
}

.nemeckie-okna .list .price {
    display: inline-block;
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5em;
}

.nemeckie-okna .list .price span {
    display: block;
    font-size: 16px;
    font-weight: normal;
}

.nemeckie-okna .list .price b {
    color: #fecb38;
    font-size: 40px;
    font-weight: 900;
}


.nemeckie-okna .list2 {
    padding-top: 15px;
}

.nemeckie-okna .list2 li {
    list-style: none;
    padding-left: 32px;
    min-height: 18px;
    line-height: 1.2em;
    color: #272727;
    font-size: 16px;
    padding-bottom: 15px;
    font-weight: bold;
    background: url(../images/nemeckie-okna/nemeckie-okna_list2.png) no-repeat left 8px;
}


@media only screen and (max-width: 990px) {
    .nemeckie-okna .text1 {
        font-size: 32px;
    }

    .first_block_form {
        margin-bottom: 30px;
    }

    .nemeckie-okna .list.list_right {
        text-align: left;
    }
}


#tabs { /*margin-top:145px;*/
}

#tabs h2, #tabs .h2 {
    margin-bottom: 30px;
}

.tabs ul {
    text-align: center;
    margin: 0px;
    padding: 0px;
}

.tabs ul li {
    width: 370px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    float: left;
    padding: 10px 15px;
    color: #707070;
    font-weight: bold;
    padding: 20px 30px;
    padding-right: 40px;
    cursor: pointer;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}

.tabs ul li.active, .tabs ul li.active:hover {
    color: #fff;
}

.tabs ul li.active {
    border-top: 2px solid #ffcc33;
    border-left: 2px solid #ffcc33;
    border-right: 2px solid #ffcc33;
    border-bottom: 2px solid #fff; /*border-radius:5px 5px 0 0;*/
}

.tabs ul li {
    width: auto;
    display: inline-block;
    float: left;
    padding-right: 25px;
    padding-left: 26px;
}

.tabs ul li p {
    color: #ffcc33;
    border-bottom: 1px dotted #ffcc33;
    display: inline;
    margin-bottom: 15px;
}

.tabs ul li.active p {
    display: inline;
    color: #000;
    border: none;
}

.tabs-cont {
    padding: 10px;
    border: 2px solid #ffcc33; /*border-radius:0 5px 5px 5px;*/
    margin-top: -2px;
    margin-bottom: 45px;
}

.tabs-cont.single {
    border: none;
}

.left-imgs img {
    vertical-align: top;
    float: left;
}

.left-imgs > img {
    max-width: 260px;
    margin: 35px 60px;
}

.left-imgs ul {
    width: 161px;
    float: left;
    margin-top: 40px;
}

.left-imgs ul li {
    text-align: left;
    padding: 7px 10px;
    background-color: #edf4f5; /*border-radius:5px;*/
    width: 100%;
    float: right;
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}

.left-imgs ul li:after {
    content: '';
    margin-top: -8px;
    position: absolute;
    left: -18px;
    top: 50%;
    border: 8px solid transparent;
    border-right: 10px solid #edf4f5;
    z-index: 3;
}

.right-tabs {
    padding-left: 60px;
}

.right-tabs h6 a, .right-tabs .h6 a {
    font-size: 27px;
    margin-top: 15px;
    float: left;
    display: block;
    margin-bottom: 17px;
    color: #ffcc33;
    font-weight: bold;
    text-decoration: underline;
}

.right-tabs .h6 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.tabs-cont.single .h6 {
    font-size: 14px;
}

/*.right-tabs h6+p, .right-tabs .h6+p{width:100%;float:left;font-weight:bold;margin-bottom:15px;}*/
.right-tabs p {
    width: 100%;
    float: left;
    line-height: 22px;
    margin-bottom: 15px;
}

.right-tabs > img {
    position: absolute;
    top: 0;
    right: 5px;
}

.right-tabs > div > div {
    float: left;
    width: 49.9%;
}

.right-tabs > div > div:first-child img {
    float: left;
}

.right-tabs > div > div strong, .right-tabs > div > div .strong {
    font-weight: bold;
    margin-top: 16px;
    display: block;
}

.right-tabs > div > div p {
    float: left;
    width: 155px;
    text-align: left;
}

.right-tabs > div > div:last-child img {
    width: 100px;
    height: auto;
    float: left;
}

.right-tabs > div > div:last-child a {
    float: left;
    display: block;
    margin-top: 8px;
    color: #ffcc33;
    font-weight: bold;
    line-height: 20px;
    text-decoration: underline;
}

.profiles a.rndbtn + a.rndbtn, .right-tabs a.rndbtn {
    background-color: #f46610;
    margin-top: 30px;
    padding: 13px 23px;
}

.profiles a.rndbtn, .right-tabs a.rndbtn + a.rndbtn {
    margin-left: 10px;
    color: #fff;
    display: inline-block;
    background-color: #ffcc33;
    padding: 16px 23px;
}

.add-nav li a.call-to {
    border-bottom: none;
}


@media all and (max-width: 991px) {
    .tabs ul li {
        padding-left: 10px;
        padding-right: 10px;
    }

    .left-imgs > img {
        max-width: 400px;
    }
}

@media all and (max-width: 750px) {
    .tabs ul li p {
        font-size: 12px;
    }

    .tabs ul li {
        padding: 10px 5px;
    }

    .left-imgs > img {
        max-width: 300px;
    }
}

@media all and (max-width: 610px) {
    .tabs ul:first-child {
        white-space: nowrap;
    }

    .tabs ul li {
        float: none;
        display: inline-block;
    }

    .mCSB_horizontal.mCSB_inside > .mCSB_container {
        margin-bottom: 14px;
    }

    .tabs ul li.active {
        border-bottom: 2px solid #ffcc33; /*border-radius:5px;*/
    }
}

@media all and (max-width: 480px) {
    .tabs ul {
        display: block;
        width: 100%;
        -webkit-padding-start: 0px;
        -webkit-margin-before: 0em;
        -webkit-margin-after: 0em;
    }

    .left-imgs ul:not(:first-child) li:after {
        display: none;
    }

    .tabs ul:not(:first-child) li {
        width: 100%;
    }

    .left-imgs {
        text-align: center;
    }

    .left-imgs > img {
        float: none;
        display: inline-block;
    }
}

.flex-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.sertificates .flex-grid {
    justify-content: flex-end;
    align-items: center;
}

.sertificates {
    margin-bottom: 80px;
}

.sertificates-info {
    width: calc(100% - 369px);
    box-sizing: border-box;
    background: #fbfbfb;
    font-size: 20px;
    padding: 40px 26px;
    border-left: 6px solid #ffcc33;
    border-bottom: 1px solid #bebebe;
    border-top: 1px solid #bebebe;
}

.sertificates-info p {
    margin: 0 0 29px 0;
    line-height: 1.4;
}

.sertificates-info p:last-child {
    margin: 0;
}

.sertificates-photo {
    width: 369px;
    border: #ffcc33 23px solid;
}

.sertificates-photo .owl-wrapper-outer {
    -webkit-box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.2);
}

.sertificates .master-info {
    font-size: 28px;
    text-transform: uppercase;
    color: #272727;
    margin-top: 20px;
    font-weight: 600;
    position: relative;
}

.sertificates .master-info span {
    color: #f7c125;
    font-weight: normal;
}

.sertificates-slider-controls {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
}

.sertificates .row {
    position: relative;
}

.sertificates-slider-controls .prev, .sertificates-slider-controls .next {
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #272727;
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px 0 0;
    font-size: 18px;
    cursor: pointer;
    transition: all 300ms ease-in-out;
    outline: none;
}

.sertificates-slider-controls .prev:hover, .sertificates-slider-controls .next:hover {
    background: #ffcc33;
    color: black;
}

.rolstavni-description .row {
    margin-bottom: 20px;
}

.box-with-arrow {
    -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, .15);
    position: relative;
    background: #fbfbfb;
    margin-bottom: 65px;
}

.box-with-arrow:after {
    content: '';
    width: 91px;
    height: 36px;
    background: url("../images/rolstavni/arrow-down-bg.jpg") no-repeat;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -36px;
}

.box-with-arrow .head {
    background: #fec30e;
    text-align: center;
    padding: 20px;
    font-size: 24px;
}

.box-with-arrow .content {
    box-sizing: border-box;
    padding: 20px;
    text-align: center;
}

.box-with-arrow .content img {
    display: block;
    margin: 0 auto 15px auto;
}

.box-with-arrow .title {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 3px solid #ffcc33;
    padding-bottom: 9px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.rolshtory-about .free {
    text-align: center;
    font-size: 40px;
    color: #ea0000;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 40px;
}

.rolshtory-about .tg-theme-btn {
    padding: 0 70px;
}

.as-h1 {
    font-size: 54px;
}

.rolstavni-about .config,
.rolstavni-about .preview {
    width: 46%;
}

table.config-table {
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
}

table.config-table td {
    border: 2px solid #bababa;
    padding: 12px 10px;
}

table.config-table .even td {
    background: white;
}

table.config-table .odd td {
    background: #f3f7fb;
}

.config {
    text-align: center;
}

.config .price {
    color: #ea0000;
    font-size: 30px;
    margin: 30px 0;
}

.config .price b {
    font-size: 40px;
}

#rol-preview {
    width: 486px;
    height: 457px;
    background-size: cover;
    background-image: url("../images/rolstavni/configurator/color-1.jpg");
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto;
    -webkit-transition: background 300ms ease-in-out;
    -moz-transition: background 300ms ease-in-out;
    -ms-transition: background 300ms ease-in-out;
    -o-transition: background 300ms ease-in-out;
    transition: background 300ms ease-in-out;
}

.rol-color-configurator input[name="rol_color"] {
    display: none;
}

.rol-color-configurator input[name="rol_color"]:checked + label .icon {
    border: 2px solid #fec30e;
}

.rol-color-configurator .rol-colors {
    text-align: center;
}

.rol-color-configurator .rol-colors .title {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
}

.rol-color-configurator .rol-colors label {
    display: inline-block;
    cursor: pointer;
    margin: 4px 6px;
}

.rol-color-configurator .rol-colors label .icon {
    display: block;
    width: 42px;
    height: 42px;
    border: 2px solid #a2a2a2;
    -webkit-border-radius: 100px;
    border-radius: 100px;
}

.rol-color-configurator .rol-colors label[for="rol-color-1"] .icon {
    background: #fbdcc8;
}

.rol-color-configurator .rol-colors label[for="rol-color-2"] .icon {
    background: #f1eff2;
}

.rol-color-configurator .rol-colors label[for="rol-color-3"] .icon {
    background: #542013;
}

.rol-color-configurator .rol-colors label[for="rol-color-4"] .icon {
    background: #a9aaa5;
}

.rol-color-configurator .rol-colors label[for="rol-color-5"] .icon {
    background: #cbccd0;
}

.gallery-tabs {
    width: 100%;
    text-align: center;
    padding-left: 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.gallery-tabs li {
    width: 50%;
    text-align: center;
    list-style-type: none;
}

.gallery-tabs li a {
    display: block;
    width: 100%;
    padding: 2px 0;
    color: black;
    text-transform: uppercase;
    border: 1px solid #ffcc33;
    background: #f7f7f7;
}

.gallery-tabs li.active a {
    background: #ffcc33;
}

.theme-wrapper.theme-promo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 500;
}

#popup.theme-promo {
    padding-top: 60px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    width: 680px;
    margin: 0;
    background: url("../images/forms/promo-form-bg.jpg") white;
}

#popup.theme-promo:before {
    content: '';
    width: 630px;
    height: 645px;
    position: absolute;
    top: -273px;
    right: -230px;
    z-index: -100;
    background: url("../images/forms/balls.png") no-repeat top center;
}

#popup.theme-promo:after {
    content: '';
    width: 193px;
    height: 197px;
    bottom: -120px;
    left: -99px;
    position: absolute;
    background: url("../images/forms/box.png") no-repeat top center;
    z-index: 100;
}

#popup.theme-promo .bt_close {
    top: 17px;
    right: 27px;
    color: black;
    background: transparent;
    font-size: 28px;
}

.theme-promo .form-header {
    width: 548px;
    height: 101px;
    margin: 0 auto 20px auto;
    background: url("../images/forms/promo-form-header.png") no-repeat top center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 47px;
    font-weight: bold;
}

.theme-promo .form-header span {
    position: relative;
    bottom: 12px;
    -webkit-text-stroke: 2px white;
}

.theme-promo .description {
    text-align: right;
    font-weight: bold;
    margin-top: -34px;
    margin-bottom: 20px;
    padding-right: 25px;
}

#popup.theme-promo .form-item-name.with-ico input {
    background: url("../images/forms/promo-input-name-bg.png") no-repeat 12px center;
    box-sizing: border-box;
    padding-left: 48px;
}

#popup.theme-promo .form-item-phone.with-ico input {
    background: url("../images/forms/promo-input-phone-bg.png") no-repeat 12px center;
    box-sizing: border-box;
    padding-left: 48px;
}

#popup.theme-promo .privacy-policy {
    text-align: center;
    color: #8e8e8e;
    margin: 0;
    line-height: 1.2;
}

.theme-promo .actions {
    text-align: center;
}

.promo-theme-bt {
    display: inline-block;
    padding: 19px 28px;
    color: white;
    font-size: 17px;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    margin-top: 20px;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff0000+0,fb0000+50,e50000+100 */
    background: #ff0000; /* Old browsers */
    background: -moz-linear-gradient(top, #ff0000 0%, #fb0000 50%, #e50000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ff0000 0%, #fb0000 50%, #e50000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ff0000 0%, #fb0000 50%, #e50000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#e50000', GradientType=0); /* IE6-9 */
}

.promo-theme-bt:after {
    content: '';
    position: absolute;
    bottom: -3px;
    display: block;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #b20000;
    border-radius: 15px;
    z-index: 0;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}

.promo-theme-bt:hover {
    top: 4px;
    color: white;
}

.promo-theme-bt:hover:after {
    height: 2px;
    bottom: -2px;
}

.theme-promo .promo-code {
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 25px;
    font-weight: bold;
}

.theme-promo .promo-code span {
    color: white;
    -webkit-text-stroke: 2px black;
    font-size: 34px;
    font-weight: bold;
}


.block_price_2 {

}

.block_price_2 .block_price_2_wrap {
    margin-bottom: 30px;
    position: relative;
}

.block_price_2 .block_price_2_wrap img {
    width: 100%;
}


.block_price_2 .block_price_2_wrap .text {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    box-sizing: border-box;
    padding: 15px;
    color: #fff;

    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.block_price_2 .block_price_2_wrap .text > div {
    width: 100%;
    max-width: 310px;
    display: block;
}

.block_price_2 .block_price_2_wrap .text .h {
    font-size: 25px;
    padding-bottom: 8px;
}

.block_price_2 .block_price_2_wrap .text .info {
    font-size: 12px;
    padding-bottom: 20px;
    line-height: 1.2em;
}

.block_price_2 .block_price_2_wrap .text .price {
    font-size: 12px;
    padding-bottom: 5px;
}

.block_price_2 .block_price_2_wrap .text .price span {
    font-size: 20px;
}

.block_price_2 .block_price_2_wrap .text .button {

}

.block_price_2 .block_price_2_wrap .text .button .new_button.yellow {

}

@media (max-width: 400px) {
    .block_price_2 .block_price_2_wrap .text .h {
        font-size: 18px;
    }

    .block_price_2 .block_price_2_wrap .text .info {
        padding-bottom: 5px;
    }

    .block_price_2 .block_price_2_wrap .text .button .new_button.yellow {
        line-height: 30px;
    }
}


.portfoliocats {

}

.portfoliocats .item {
    width: 20%;
    padding: 0 10px 20px;
    box-sizing: border-box;
    position: relative;
    float: left;
    text-decoration: none;
}

.portfoliocats .item img {
    width: 100%;
    float: left;
}

.portfoliocats .item .name {
    position: absolute;
    bottom: 20px;
    left: 10px;
    right: 10px;
    text-align: center;
    font-size: 26px;
    line-height: 1.5em;
    background: #000000b3;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.9), 2px 2px 0 rgba(255, 255, 255, 0.9);
    font-family: Open Sans;
    font-weight: bold;
}

.portfoliocats .item:hover .name {
    color: #000;
    background: #fff;
    text-shadow: none;
}


.portfolio_new {

}

.portfolio_new_tabs {

}

.portfolio_new_tabs a {
    margin: 0 0 20px 15px;
    display: inline-block;
    border: 1px solid #006893;
    border-radius: 5px;
    padding: 0px 5px;
    background: #fafafa;
    color: #333;
}

.portfolio_new_tabs a.active {
    border-color: #fff !important;
    background: #006893 !important;
    color: white !important;
}

.portfolio_new_items {

}

.portfolio_new_items > div {
    /*display: none;*/
}

@media only screen and (max-width: 760px) {
    .portfolio_new_tabs a {
        margin-left: 0;
    }
}


.portfolio_new .block-gallery {
    width: 100%;
    min-height: 650px;
    max-height: 650px;
    overflow: hidden;
    margin-bottom: 50px;
}

.portfolio_new .block-gallery .block-gallery-viewer {
    width: 79.5%;
    min-height: 650px;
    float: left;
    max-height: 650px;
    background: #eee;
    margin-right: .5%;
    background-size: cover;
    background-position: center center;
    transition: all .5s;
    position: relative;
}

.portfolio_new .block-gallery .block-gallery-viewer span {
    display: block;
    opacity: 0;
    position: absolute;
    width: auto;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    transition: all 1s;
    padding: 10px 20px;
}

.portfolio_new .block-gallery .block-gallery-items {
    width: 20%;
    float: left;
    transition: all 1s;
}

.portfolio_new .block-gallery .block-gallery-items > a {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    overflow: hidden;
    transition: all .5s;
    position: relative;
}

.portfolio_new .block-gallery .block-gallery-items > a > img {
    max-width: 100%;
    width: 100%;
    transition: all 0.3s;
}

.portfolio_new .block-gallery .block-gallery-items > a > span {
    display: block;
    position: absolute;
    width: auto;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.71);
    color: white;
    transition: all 1s;
    padding: 3px 5px;
    font-size: 11pt;
}


@media only screen and (max-width: 600px) {
    .portfolio_new .block-gallery .block-gallery-items > a > span {
        display: none;
    }

    .portfolio_new .block-gallery,
    .portfolio_new .block-gallery .block-gallery-viewer {
        min-height: 400px;
        max-height: 400px;
    }

}


.reviews_slider {
    position: relative;
    margin: 10px -10px 0;
}

.reviews_slider .slide {
    height: auto;
    overflow: hidden;
    position: relative;
    margin: 0 10px;
}

.reviews_slider .slide a.show_review {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    background: linear-gradient(to top, #fff 70%, rgba(255, 255, 255, 0));
    padding-top: 21px;
    font-size: 12px;
}

.reviews_slider.owl-theme .owl-controls {
    /*position: absolute;
	left: 50%;
	top: 0;*/
    text-align: center;
}

@media only screen and (max-width: 760px) {
    .reviews_slider {
        position: relative;
        margin: 10px 0 0;
    }
}


.houseseries_item_tables {
    padding: 40px 0;
}

.houseseries_item_tables > div {

}

.houseseries_item_tables > div > span {
    width: 50%;
    display: inline-block;
}


.houseseries_category_item {
    text-align: center;
}

.houseseries_category_item span {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-top: 7px;
    display: block;
}

.houseseries_category_item a:hover img {
    opacity: 0.8;
}

.houseseries_category_item a:hover span {
    color: #ffcc33;
}


.houseseries_cat_wrap {
    font-size: 0;
    text-align: center;
}

.houseseries_cat_item {
    text-align: center;
    display: inline-block;
    margin-bottom: 20px;
    float: none;
    vertical-align: top;
}

.houseseries_cat_item span {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-top: 7px;
    display: block;
}

.houseseries_cat_item a:hover img {
    opacity: 0.8;
}

.houseseries_cat_item a:hover span {
    color: #ffcc33;
}

.houseseries_item_dop {

}

.houseseries_item_dop a {
    display: inline-block;
    border: 1px solid #ccc !important;
    border-radius: 5px;
    text-decoration: none;
    margin: 0 4px 8px;
    padding: 0 4px;
    color: #666 !important;
}

.houseseries_item_dop a:hover {
    color: #ffcc33 !important;
}


.OBiL_section_price {
    padding: 50px 0;
}

.OBiL_section_price .price_blocks {
    width: 100%;
    font-size: 0;
    line-height: 0;
    text-align: center;
}

.OBiL_section_price .price_blocks .block {
    font-size: 14px;
    line-height: 1.4em;
    width: 50%;
    max-width: 100%;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 10px 40px;
}

.OBiL_section_price .price_blocks .block .title {
    font-size: 20px;
    font-weight: bold;
}

.OBiL_section_price .price_blocks .block .img {

}

.OBiL_section_price .price_blocks .block .img img {
    max-width: 100%;
}

.OBiL_section_price .price_blocks .block .price_list {
    padding-bottom: 15px;
}

.OBiL_section_price .price_blocks .block .price_list > div {
    border-bottom: 1px dashed #cccccc;
    text-align: left;
    max-width: 340px;
    margin: 0 auto;
}

.OBiL_section_price .price_blocks .block .price_list > div span {
    float: right;
}

.OBiL_section_price .price_blocks .block .price_list > div span b {

}

.OBiL_section_price .price_blocks .block .button {

}


.OBiL_section_priceType {
    padding: 50px 0;
}

.OBiL_section_priceType .priceType_blocks {
    font-size: 0;
    line-height: 0;
    text-align: center;
}

.OBiL_section_priceType .priceType_blocks .block {
    text-align: center;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 10px 20px;
    max-width: 185px;
}

.OBiL_section_priceType .priceType_blocks .block a {
    text-decoration: none;
    color: #333;
}

.OBiL_section_priceType .priceType_blocks .block a:hover {
    opacity: 0.6;
}

.OBiL_section_priceType .priceType_blocks .block .img {
    padding-bottom: 10px;
}

.OBiL_section_priceType .priceType_blocks .block .img img {
    max-width: 100%:
}

.OBiL_section_priceType .priceType_blocks .block .name {
    font-size: 20px;
    line-height: 1.4em;
    font-weight: bold;
}

.OBiL_section_priceType .priceType_blocks .block .price {
    font-size: 16px;
    line-height: 1.4em;
    font-weight: bold;
}

.OBiL_section_priceType .priceType_blocks .block .price b {
    color: #fec949;
}


.OBiL_section_videoWorks {
    padding: 50px 0;
}

.OBiL_section_videoWorks .blocks {
    font-size: 0;
    line-height: 0;
    text-align: center;
}

.OBiL_section_videoWorks .blocks .block {
    display: inline-block;
    box-sizing: border-box;
    padding: 0 10px 20px;
    width: 50%;
}

.OBiL_section_videoWorks .blocks .block a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.OBiL_section_videoWorks .blocks .block a:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(../images/osteklenie-balkonov-i-lodgiy/OBiL_videoWork_bt.png) no-repeat center center;
}

.OBiL_section_videoWorks .blocks .block a:hover:after {
    background-color: rgba(0, 0, 0, .5);
}

.OBiL_section_videoWorks .blocks .block a img {
    width: 100%;
}


.OkReh_section_uslugi {
    padding: 50px 0;
}

.OkReh_section_uslugi .blocks {
    font-size: 0;
    line-height: 0;
    text-align: center;
}

.OkReh_section_uslugi .blocks .block {
    display: inline-block;
    box-sizing: border-box;
    padding: 0 10px 20px;
    max-width: 284px;
    width: 100%;
    vertical-align: top;
}

.OkReh_section_uslugi .blocks .block .img {
    padding-bottom: 10px;
}

.OkReh_section_uslugi .blocks .block .img img {
    max-width: 100%;
}

.OkReh_section_uslugi .blocks .block .name {
    font-weight: bold;
    line-height: 1.4em;
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 10px;
}

.OkReh_section_uslugi .blocks .block ul {
    text-align: left;
    line-height: 1.2em;
    font-size: 13px;
}

.OkReh_section_uslugi .blocks .block ul li {
    line-height: 1.2em;
}


.OkReh_section_zamer {
    margin: 50px 0;
    background: url(../images/okna-rehau/consult_bg.jpg) no-repeat center center;
    background-size: cover;
}

.OkReh_section_zamer .block {
    padding-top: 100px;
    padding-bottom: 100px;
    margin: 0 0 0 auto;
    max-width: 820px;
    width: 100%;
}

.OkReh_section_zamer .block .title {
    font-size: 40px;
    font-weight: bold;
    max-width: 500px;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: -0.05em;
    padding-bottom: 10px;
}

.OkReh_section_zamer .block .text1 {
    font-size: 16px;
    padding-bottom: 10px;
}


.OkReh_section_zamer .block .inline_form {

}

.OkReh_section_zamer .block .inline_form input {
    width: 100%;
    max-width: 244px;
    padding: 3px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.OkReh_section_zamer .block .inline_form input {
    width: 100%;
    max-width: 244px;
    padding: 3px 10px;
    margin-right: 5px;
}

.OkReh_section_zamer .block .text2 {
    font-size: 12px;
    font-weight: bold;
    padding: 5px 0;
}

.OkReh_section_zamer .block .text2 a {
    color: #555;
}


.PROFs_profils_heading {
    padding-top: 80px;
}

.PROFs_profils_heading h2 {
    font-size: 26px;
}

.PROFs_profils_heading h2 span {
    color: #fec949;
}

.PROFs_profils {
    background-color: #f6f6f6;
    margin-bottom: 60px;
}

.PROFs_profils .blocks {
    font-size: 0;
    line-height: 0;
    text-align: center;
}

.PROFs_profils .blocks .block {
    width: 33.3%;
    font-size: 16px;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    box-sizing: border-box;
}

.PROFs_profils .blocks .block.block_info {
    padding: 60px 0 40px;
}

.PROFs_profils .blocks .block.block_info p {
    padding-bottom: 14px;
}

.PROFs_profils .blocks .block.block_info p b {
    padding-bottom: 16px;
}

.PROFs_profils .blocks .block.block_info .price {
    font-size: 20px;
    font-weight: bold;
    vertical-align: middle;
    padding: 15px 0 15px 15px;
    display: inline-block;
}

.PROFs_profils .blocks .block.block_info .price b {
    font-size: 34px;
}

.PROFs_profils .blocks .block.block_imgage {
    padding: 12px 20px 20px;
    position: relative;
    text-align: center;
}

.PROFs_profils .blocks .block.block_imgage .name {
    background-color: #fec949;
    padding: 20px 30px;
    box-shadow: 7px 7px 0 #eaeaea;
    color: #FFF;
    text-transform: uppercase;
    font-size: 18px;
    position: absolute;
    left: 0;
    top: 40px;
    font-weight: bold;
    z-index: 1;
}

.PROFs_profils .blocks .block.block_imgage img {
    position: relative;
}


.PROFs_prices {
    margin-bottom: 50px;
}

.PROFs_prices h2 {
    font-size: 26px;
}

.PROFs_prices h2 span {
    color: #fec949;
}


.PROFs_prices .prices_tabs {
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 20px;
    text-align: center;
}

.PROFs_prices .prices_tabs a {
    display: inline-block;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    padding: 10px 20px;
    margin: 0 10px 10px;
    background-color: #f6f6f6;
}

.PROFs_prices .prices_tabs a.active,
.PROFs_prices .prices_tabs a:hover {
    background-color: #fec949;
}

.PROFs_prices .blocks {
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 20px;
    text-align: center;
}

.PROFs_prices .blocks .block {
    width: 100%;
    float: left;
    clear: both;
    display: none;
}

.PROFs_prices .blocks .block.active {
    display: block;
}

.PROFs_prices .blocks .block .item {
    display: inline-block;
    width: 30%;
    box-sizing: border-box;
    padding: 0 20px 30px;
}

.PROFs_prices .blocks .block .item .name {
    font-size: 14px;
    font-weight: bold;
}

.PROFs_prices .blocks .block .item .price {
    font-size: 24px;
    font-weight: bold;
    color: #fec949;
    padding-bottom: 10px;
}

.PROFs_prices .blocks .block .item .price span {
    font-size: 14px;
    text-decoration: line-through;
    color: #000;
}

.PROFs_prices .blocks .block .item .img {

}

.PROFs_prices .blocks .block .item .img img {
    max-width: 100%;
}


.PROFs_advant {
    margin-bottom: 50px;
}

.PROFs_advant h2 {
    font-size: 26px;
}

.PROFs_advant h2 span {
    color: #fec949;
}

.PROFs_advant .desc {
    width: 100%;
    float: left;
    clear: both;
    font-size: 13px;
    line-height: 1.7em;
    padding-bottom: 30px;
}

.PROFs_advant .prof_img {
    float: left;
    padding: 0 50px 50px 0;
    width: 400px;
    box-sizing: border-box;
}

.PROFs_advant .prof_img img {
    max-width: 100%;
}

.PROFs_advant .info {
    float: left;
    width: calc(100% - 400px);
}

.PROFs_advant .info div {
    padding-bottom: 20px;
    position: relative;
    padding-left: 80px;
}

.PROFs_advant .info div:before {
    position: absolute;
    content: "";
    left: -10px;
    top: 5px;
    background-position: center top;
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
}

.PROFs_advant .info div.icon1:before {
    background-image: url(../images/PROFs_advant_icon1.png);
}

.PROFs_advant .info div.icon2:before {
    background-image: url(../images/PROFs_advant_icon2.png);
}

.PROFs_advant .info div.icon3:before {
    background-image: url(../images/PROFs_advant_icon3.png);
}

.PROFs_advant .info div.icon4:before {
    background-image: url(../images/PROFs_advant_icon4.png);
}

.PROFs_advant .info div b {
    font-size: 16px;
    padding-bottom: 10px;
}

.PROFs_advant .info div span {
    font-size: 13px;
    line-height: 1.7em;
    display: block;
}


section.nemeckie-okna {

}

.nemeckie-okna .first_block {
    background: url(../images/nemeckie-okna/nemeckie-okna_first_block_bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 30px;
}

.nemeckie-okna .text1 {
    font-size: 50px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: "Open Sans";
}

.nemeckie-okna .text2 {
    font-size: 21px;
    color: #fff;
    background-color: #fecb38;
    line-height: 1em;
    padding: 5px 8px;
    margin-bottom: 25px;
    display: inline-block;
}

.nemeckie-okna .text2 b {
    font-size: 1.2em;
}

.nemeckie-okna .text3 {
    font-size: 28px;
    color: #fff;
    text-shadow: 2px 2px 0 #272727, -2px -2px 0 #272727, 2px -2px 0 #272727, -2px 2px 0 #272727, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 1.2em;
}


.PORTLS_firstB {
    background: url(../images/PORTLS/PORTLS_firstB_bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 50px;

    position: relative;
    overflow: hidden;
}

.PORTLS_firstB .video_bg_wrap {
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: -30px;
}

.PORTLS_firstB .text1 {
    font-size: 50px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: "Open Sans";
}

.PORTLS_firstB .text2 {
    font-size: 18px;
    color: #000;
    background-color: #fecb38;
    line-height: 1em;
    padding: 5px 8px;
    margin-bottom: 25px;
    display: inline-block;
    font-weight: bold;
}

.PORTLS_firstB .text2 b {
    font-size: 1.2em;
}

.PORTLS_firstB .text3 {
    font-size: 28px;
    color: #000;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(255, 255, 255, 0.8);
    line-height: 1.2em;
}

.PORTLS_firstB .first_block_form {
    /*float: right;*/
    width: 100%;
    max-width: 370px;
    border: 1px solid #ffcc31;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px 35px;
    margin: 20px auto 0;
}

.PORTLS_firstB .first_block_form .title {
    font-size: 23px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

.PORTLS_firstB .first_block_form .title b {
    font-weight: 900;
}

.PORTLS_firstB .first_block_form .title span {
    font-size: 28px;
    color: #fecb38;
    font-weight: 900;
}


.PORTLS_firstB .first_block_form input[type=text] {
    border: 1px solid #a8a8b7;
    margin-bottom: 10px;
    height: 37px;
    line-height: 37px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #555;
}

.PORTLS_firstB .first_block_form .tg-theme-btn {
    width: 100%;
    height: 37px;
    line-height: 37px;
    background: #ffcc31;
    color: #333;
}

.PORTLS_firstB .first_block_form .tg-theme-btn:hover {
    background: #333;
    color: #ffcc31;
}

.PORTLS_firstB .first_block_form .privacy-policy {
    font-size: 11px;
    text-align: center;
    line-height: 1.1em;
    padding-top: 10px;
}


@media only screen and (max-width: 970px) {
    .PORTLS_firstB {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 490px) {
    .PORTLS_firstB .text1 {
        font-size: 32px;
    }

    .PORTLS_firstB .text3 {
        font-size: 20px;
    }
}


.PORTLS_header {
    margin: 10px 0 30px 0;
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 0 10px;
    text-transform: uppercase;
    border-left: 6px solid #006893;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3em;
}

@media only screen and (max-width: 640px) {
    .PORTLS_header {
        font-size: 23px;
    }
}


.PORTLS_types {
    padding: 0 0 50px;
}

.PORTLS_types .blocks {
    width: 100%;
    font-size: 0;
    line-height: 0;
    text-align: center;
}

.PORTLS_types .blocks .block {
    width: 33%;
    box-sizing: border-box;
    min-width: 250px;
    padding: 0 10px 20px;
    display: inline-block;
    line-height: 1.5;
    vertical-align: top;
}

.PORTLS_types .blocks .block div {
    font-size: 16px;
    font-weight: 900;
    padding-top: 15px;
}


.PORTLS_construct {
    padding: 0 0 50px;
    overflow: hidden;
}

.PORTLS_construct .construct_image {
    max-width: 655px;
    width: 60%;
    position: relative;
    overflow: hidden;
    float: left;
}

.PORTLS_construct .construct_image img {
    float: left;
    width: 100%;
}

.PORTLS_construct .construct_image > div {
    position: absolute;
    border-radius: 21px 21px;
    background-color: #fdc949;
    width: 42px;
    height: 42px;
    border: 1px solid #fff;
    text-align: center;
    line-height: 42px;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;

}

.PORTLS_construct .construct_image > div.dot1 {
    left: 38%;
    top: 29%;
}

.PORTLS_construct .construct_image > div.dot2 {
    left: 21%;
    top: 21%;
}

.PORTLS_construct .construct_image > div.dot3 {
    left: 63%;
    top: 15%;
}

.PORTLS_construct .construct_tabs {
    width: 40%;
    overflow: hidden;
    float: left;
    box-sizing: border-box;
    padding-left: 30px;
}

.PORTLS_construct .construct_tabs > div {
    width: 100%;
    margin-bottom: 10px;
}

.PORTLS_construct .construct_tabs > div .header {
    position: relative;
    padding: 10px 0 10px 60px;
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 700;
    cursor: pointer;
}

.PORTLS_construct .construct_tabs > div .header span {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 21px 21px;
    background-color: #fdc949;
    width: 42px;
    height: 42px;
    border: 1px solid #fff;
    text-align: center;
    line-height: 42px;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: bold;
}

.PORTLS_construct .construct_tabs > div .items {
    display: none;
}

.PORTLS_construct .construct_tabs > div .items > div {
    border-radius: 40px;
    height: 80px;
    line-height: 60px;
    box-sizing: border-box;
    border: 1px solid #e3e3e3;
    color: #000;
    font-size: 16px;
    min-width: 315px;
    padding: 10px 20px 10px 90px;
    position: relative;
    margin-bottom: 10px;
    cursor: pointer;
}

.PORTLS_construct .construct_tabs > div .items > div:hover {
    border: 1px solid #fec949;
}

.PORTLS_construct .construct_tabs > div .items > div img {
    position: absolute;
    left: 24px;
    max-height: 100%;
}


@media only screen and (max-width: 900px) {
    .PORTLS_construct .construct_tabs {
        width: 100%;
    }

    .PORTLS_construct .construct_image {
        width: 100%;
        margin-bottom: 40px;
    }
}


.PORTLS_details {
    padding: 0 0 50px;
}

.PORTLS_details .blocks {
    text-align: center;
}

.PORTLS_details .blocks .block {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding-bottom: 40px;
}

.PORTLS_details .blocks .block .img {
    display: inline-block;
    max-width: 460px;
    width: 100%;
    vertical-align: middle;
    padding-bottom: 20px;
}

.PORTLS_details .blocks .block .img img {
    width: 100%;
}

.PORTLS_details .blocks .block .info {
    display: inline-block;
    max-width: 400px;
    width: 100%;
    vertical-align: middle;
    text-align: left;
    padding-left: 30px;
}

.PORTLS_details .blocks .block .info .title {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 30px;
}

.PORTLS_details .blocks .block .info ul {
    list-style: none;
}

.PORTLS_details .blocks .block .info ul li {
    list-style: none;
    padding-left: 30px;
    position: relative;
    padding-bottom: 10px;
    line-height: 1.5em;
    font-size: 16px;
}

.PORTLS_details .blocks .block .info ul li:before {
    content: "";
    width: 20px;
    height: 3px;
    background: #fec949;
    position: absolute;
    top: 10px;
    left: 0;
}


.PORTLS_price {
    padding-bottom: 50px;
}

.PORTLS_price .table {
    max-width: 960px;
    margin: 0 auto;
}

.PORTLS_price .table table {
    width: 100%;
}

.PORTLS_price .table table tr {

}

.PORTLS_price .table table td {
    color: #000;
    font-size: 18px;
    border: none;
    text-align: left;
    padding: 3px 20px;
}

.PORTLS_price .table table tr:nth-child(odd) td {
    background: #f6f6f6;
}


@media only screen and (max-width: 600px) {
    .PORTLS_price .table table td {
        font-size: 12px;
        padding: 1px 5px;
    }
}


.VSTJAL_firstB {
    background: url(../images/VSTJAL/VSTJAL_firstB_bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 50px;

    position: relative;
    overflow: hidden;
}

.VSTJAL_firstB .video_bg_wrap {
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: -30px;
}

.VSTJAL_firstB .text1 {
    font-size: 50px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: "Open Sans";
}

.VSTJAL_firstB .text2 {
    font-size: 18px;
    color: #000;
    background-color: #fecb38;
    line-height: 1em;
    padding: 5px 8px;
    margin-bottom: 25px;
    display: inline-block;
    font-weight: bold;
}

.VSTJAL_firstB .text2 b {
    font-size: 1.2em;
}

.VSTJAL_firstB .text3 {
    font-size: 28px;
    color: #000;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(255, 255, 255, 0.8);
    line-height: 1.2em;
}

.VSTJAL_firstB .first_block_form {
    /*float: right;*/
    width: 100%;
    max-width: 370px;
    border: 1px solid #ffcc31;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px 35px;
    margin: 20px auto 0;
}

.VSTJAL_firstB .first_block_form .title {
    font-size: 23px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

.VSTJAL_firstB .first_block_form .title b {
    font-weight: 900;
}

.VSTJAL_firstB .first_block_form .title span {
    font-size: 28px;
    color: #fecb38;
    font-weight: 900;
}


.VSTJAL_firstB .first_block_form input[type=text] {
    border: 1px solid #a8a8b7;
    margin-bottom: 10px;
    height: 37px;
    line-height: 37px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #555;
}

.VSTJAL_firstB .first_block_form .tg-theme-btn {
    width: 100%;
    height: 37px;
    line-height: 37px;
    background: #ffcc31;
    color: #333;
}

.VSTJAL_firstB .first_block_form .tg-theme-btn:hover {
    background: #333;
    color: #ffcc31;
}

.VSTJAL_firstB .first_block_form .privacy-policy {
    font-size: 11px;
    text-align: center;
    line-height: 1.1em;
    padding-top: 10px;
}


@media only screen and (max-width: 970px) {
    .VSTJAL_firstB {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 490px) {
    .VSTJAL_firstB .text1 {
        font-size: 32px;
    }

    .VSTJAL_firstB .text3 {
        font-size: 20px;
    }
}


.VSTJAL_header {
    margin: 10px 0 30px 0;
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 0 10px;
    text-transform: uppercase;
    border-left: 6px solid #ffcc33;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3em;
}

@media only screen and (max-width: 640px) {
    .VSTJAL_header {
        font-size: 23px;
    }
}


.VSTJAL_info1 {
    padding-bottom: 50px;
}

.VSTJAL_info1 .blocks {
    background: #F7F7F7;
    clear: both;
    overflow: hidden;
}

.VSTJAL_info1_text {
    width: 50%;
    float: left;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.5em;
    text-align: left;
    padding: 33px 110px 20px 46px;
}

.VSTJAL_info1_text .price {
    font-size: 24px;
    text-transform: uppercase;
    padding: 15px 0 0;
    display: block;
    font-weight: bold;
}

.VSTJAL_info1_img {
    width: 50%;
    float: left;
}

.VSTJAL_info1_img img {
    width: 100%;
    float: left;
}

@media only screen and (max-width: 900px) {
    .VSTJAL_info1_text {
        width: 100%;
        padding: 20px;
        font-size: 15px;
    }

    .VSTJAL_info1_img {
        width: 100%;
        display: none;
    }
}


.VSTJAL_nestandart {
    padding-bottom: 50px;
}

.VSTJAL_nestandart .blocks {
    text-align: center;
    padding-bottom: 30px;
}

.VSTJAL_nestandart .blocks .block {
    display: inline-block;
    width: 280px;
    height: 280px;
    border: 1px solid #F7F7F7;
    box-sizing: border-box;
    position: relative;
    margin: 10px 20px;
}

.VSTJAL_nestandart .blocks .block:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 70px;
    left: 0;
    right: 0;
    background: #FECB32;
}

.VSTJAL_nestandart .blocks .block .name {
    font-size: 18px;
    padding: 20px 0 20px;
    font-weight: bold;
}


.VSTJAL_nestandart .info {
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
    text-align: center;
}


.portfolio_gallery .block-gallery {
    width: 100%;
    min-height: 650px;
    max-height: 650px;
    overflow: hidden;
    margin-bottom: 50px;
}

.portfolio_gallery .block-gallery .block-gallery-viewer {
    width: 79.5%;
    min-height: 650px;
    float: left;
    max-height: 650px;
    background: #eee;
    margin-right: .5%;
    background-size: cover;
    background-position: center center;
    transition: all .5s;
    position: relative;
}

.portfolio_gallery .block-gallery .block-gallery-viewer span {
    display: block;
    opacity: 0;
    position: absolute;
    width: auto;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    transition: all 1s;
    padding: 10px 20px;
}

.portfolio_gallery .block-gallery .block-gallery-items {
    width: 20%;
    float: left;
    transition: all 1s;
}

.portfolio_gallery .block-gallery .block-gallery-items > a {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    overflow: hidden;
    transition: all .5s;
    position: relative;
}

.portfolio_gallery .block-gallery .block-gallery-items > a > img {
    max-width: 100%;
    width: 100%;
    transition: all 0.3s;
}

.portfolio_gallery .block-gallery .block-gallery-items > a > span {
    display: block;
    position: absolute;
    width: auto;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.71);
    color: white;
    transition: all 1s;
    padding: 3px 5px;
    font-size: 11pt;
}


@media only screen and (max-width: 600px) {
    .portfolio_gallery .block-gallery .block-gallery-items > a > span {
        display: none;
    }

    .portfolio_gallery .block-gallery,
    .portfolio_gallery .block-gallery .block-gallery-viewer {
        min-height: 400px;
        max-height: 400px;
    }

}


.HOLOSTEK_firstB {
    background: url(../images/HOLOSTEK/HOLOSTEK_firstB_bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 50px;

    position: relative;
    overflow: hidden;
}

.HOLOSTEK_firstB .video_bg_wrap {
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: -30px;
}

.HOLOSTEK_firstB .text1 {
    font-size: 50px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: "Open Sans";
}

.HOLOSTEK_firstB .text2 {
    font-size: 18px;
    color: #000;
    background-color: #fecb38;
    line-height: 1em;
    padding: 5px 8px;
    margin-bottom: 25px;
    display: inline-block;
    font-weight: bold;
}

.HOLOSTEK_firstB .text2 b {
    font-size: 1.2em;
}

.HOLOSTEK_firstB .text3 {
    font-size: 28px;
    color: #000;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(255, 255, 255, 0.8);
    line-height: 1.2em;
}

.HOLOSTEK_firstB .first_block_form {
    /*float: right;*/
    width: 100%;
    max-width: 370px;
    border: 1px solid #ffcc31;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px 35px;
    margin: 20px auto 0;
}

.HOLOSTEK_firstB .first_block_form .title {
    font-size: 23px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

.HOLOSTEK_firstB .first_block_form .title b {
    font-weight: 900;
}

.HOLOSTEK_firstB .first_block_form .title span {
    font-size: 28px;
    color: #fecb38;
    font-weight: 900;
}


.HOLOSTEK_firstB .first_block_form input[type=text] {
    border: 1px solid #a8a8b7;
    margin-bottom: 10px;
    height: 37px;
    line-height: 37px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #555;
}

.HOLOSTEK_firstB .first_block_form .tg-theme-btn {
    width: 100%;
    height: 37px;
    line-height: 37px;
    background: #ffcc31;
    color: #333;
}

.HOLOSTEK_firstB .first_block_form .tg-theme-btn:hover {
    background: #333;
    color: #ffcc31;
}

.HOLOSTEK_firstB .first_block_form .privacy-policy {
    font-size: 11px;
    text-align: center;
    line-height: 1.1em;
    padding-top: 10px;
}


@media only screen and (max-width: 970px) {
    .HOLOSTEK_firstB {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 490px) {
    .HOLOSTEK_firstB .text1 {
        font-size: 32px;
    }

    .HOLOSTEK_firstB .text3 {
        font-size: 20px;
    }
}


.HOLOSTEK_header {
    margin: 10px 0 30px 0;
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 0 10px;
    text-transform: uppercase;
    border-left: 6px solid #ffcc33;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3em;
}

@media only screen and (max-width: 640px) {
    .HOLOSTEK_header {
        font-size: 23px;
    }
}


.VSTJAL_advant {
    padding-bottom: 50px;
}

.VSTJAL_advant .blocks {
    width: 100%;
    text-align: center;
}

.VSTJAL_advant .blocks .block {
    max-width: 500px;
    width: 100%;
    padding: 0 10px 30px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding-left: 100px;
    position: relative;
}

.VSTJAL_advant .blocks .block .ico {
    width: 100px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}

.VSTJAL_advant .blocks .block .name {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 15px;
}

.VSTJAL_advant .blocks .block .text {
    font-size: 16px;
    text-align: left;
}


.TEPLOSTEK_firstB {
    background: url(../images/TEPLOSTEK/TEPLOSTEK_firstB_bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 50px;

    position: relative;
    overflow: hidden;
}

.TEPLOSTEK_firstB .video_bg_wrap {
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: -30px;
}

.TEPLOSTEK_firstB .text1 {
    font-size: 50px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: "Open Sans";
}

.TEPLOSTEK_firstB .text2 {
    font-size: 18px;
    color: #000;
    background-color: #fecb38;
    line-height: 1em;
    padding: 5px 8px;
    margin-bottom: 25px;
    display: inline-block;
    font-weight: bold;
}

.TEPLOSTEK_firstB .text2 b {
    font-size: 1.2em;
}

.TEPLOSTEK_firstB .text3 {
    font-size: 28px;
    color: #000;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(255, 255, 255, 0.8);
    line-height: 1.2em;
}

.TEPLOSTEK_firstB .first_block_form {
    /*float: right;*/
    width: 100%;
    max-width: 370px;
    border: 1px solid #ffcc31;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px 35px;
    margin: 20px auto 0;
}

.TEPLOSTEK_firstB .first_block_form .title {
    font-size: 23px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

.TEPLOSTEK_firstB .first_block_form .title b {
    font-weight: 900;
}

.TEPLOSTEK_firstB .first_block_form .title span {
    font-size: 28px;
    color: #fecb38;
    font-weight: 900;
}


.TEPLOSTEK_firstB .first_block_form input[type=text] {
    border: 1px solid #a8a8b7;
    margin-bottom: 10px;
    height: 37px;
    line-height: 37px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #555;
}

.TEPLOSTEK_firstB .first_block_form .tg-theme-btn {
    width: 100%;
    height: 37px;
    line-height: 37px;
    background: #ffcc31;
    color: #333;
}

.TEPLOSTEK_firstB .first_block_form .tg-theme-btn:hover {
    background: #333;
    color: #ffcc31;
}

.TEPLOSTEK_firstB .first_block_form .privacy-policy {
    font-size: 11px;
    text-align: center;
    line-height: 1.1em;
    padding-top: 10px;
}


@media only screen and (max-width: 970px) {
    .TEPLOSTEK_firstB {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 490px) {
    .TEPLOSTEK_firstB .text1 {
        font-size: 32px;
    }

    .TEPLOSTEK_firstB .text3 {
        font-size: 20px;
    }
}


.TEPLOSTEK_header {
    margin: 10px 0 30px 0;
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 0 10px;
    text-transform: uppercase;
    border-left: 6px solid #ffcc33;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3em;
}

@media only screen and (max-width: 640px) {
    .TEPLOSTEK_header {
        font-size: 23px;
    }
}


.section_profiles_separaotr {
    width: 100%;
    height: 2px;
    background: #EAE8F3;
    clear: both;
    margin-bottom: 30px;
}


.TEPLOSTEK_advant {
    padding-bottom: 50px;
}

.TEPLOSTEK_advant .blocks {
    width: 100%;
    text-align: center;
}

.TEPLOSTEK_advant .blocks .block {
    max-width: 500px;
    width: 100%;
    padding: 0 10px 30px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding-left: 100px;
    position: relative;
}

.TEPLOSTEK_advant .blocks .block .ico {
    width: 100px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}

.TEPLOSTEK_advant .blocks .block .name {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 15px;
}

.TEPLOSTEK_advant .blocks .block .text {
    font-size: 16px;
    text-align: left;
}


.PANORAMOSTEK_firstB {
    background: url(../images/PANORAMOSTEK/PANORAMOSTEK_firstB_bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 50px;

    position: relative;
    overflow: hidden;
}

.PANORAMOSTEK_firstB .video_bg_wrap {
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: -30px;
}

.PANORAMOSTEK_firstB .text1 {
    font-size: 50px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: "Open Sans";
}

.PANORAMOSTEK_firstB .text2 {
    font-size: 18px;
    color: #000;
    background-color: #fecb38;
    line-height: 1em;
    padding: 5px 8px;
    margin-bottom: 25px;
    display: inline-block;
    font-weight: bold;
}

.PANORAMOSTEK_firstB .text2 b {
    font-size: 1.2em;
}

.PANORAMOSTEK_firstB .text3 {
    font-size: 28px;
    color: #000;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(255, 255, 255, 0.8);
    line-height: 1.2em;
}

.PANORAMOSTEK_firstB .first_block_form {
    /*float: right;*/
    width: 100%;
    max-width: 370px;
    border: 1px solid #ffcc31;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px 35px;
    margin: 20px auto 0;
}

.PANORAMOSTEK_firstB .first_block_form .title {
    font-size: 23px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

.PANORAMOSTEK_firstB .first_block_form .title b {
    font-weight: 900;
}

.PANORAMOSTEK_firstB .first_block_form .title span {
    font-size: 28px;
    color: #fecb38;
    font-weight: 900;
}


.PANORAMOSTEK_firstB .first_block_form input[type=text] {
    border: 1px solid #a8a8b7;
    margin-bottom: 10px;
    height: 37px;
    line-height: 37px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #555;
}

.PANORAMOSTEK_firstB .first_block_form .tg-theme-btn {
    width: 100%;
    height: 37px;
    line-height: 37px;
    background: #ffcc31;
    color: #333;
}

.PANORAMOSTEK_firstB .first_block_form .tg-theme-btn:hover {
    background: #333;
    color: #ffcc31;
}

.PANORAMOSTEK_firstB .first_block_form .privacy-policy {
    font-size: 11px;
    text-align: center;
    line-height: 1.1em;
    padding-top: 10px;
}


@media only screen and (max-width: 970px) {
    .PANORAMOSTEK_firstB {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 490px) {
    .PANORAMOSTEK_firstB .text1 {
        font-size: 32px;
    }

    .PANORAMOSTEK_firstB .text3 {
        font-size: 20px;
    }
}


.PANORAMOSTEK_header {
    margin: 10px 0 30px 0;
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 0 10px;
    text-transform: uppercase;
    border-left: 6px solid #ffcc33;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3em;
}

@media only screen and (max-width: 640px) {
    .PANORAMOSTEK_header {
        font-size: 23px;
    }
}


.PANORAMOSTEK_plusminus {
    padding-bottom: 50px;
}

.PANORAMOSTEK_plusminus .blocks {
    width: 100%;
    text-align: center;
}

.PANORAMOSTEK_plusminus .blocks .block {
    max-width: 500px;
    width: 100%;
    padding: 0 10px 30px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding-left: 100px;
    position: relative;
}

.PANORAMOSTEK_plusminus .blocks .block .ico {
    width: 100px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}

.PANORAMOSTEK_plusminus .blocks .block .name {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 15px;
}

.PANORAMOSTEK_plusminus .blocks .block .text {
    font-size: 14px;
    text-align: left;
}

.PANORAMOSTEK_plusminus .blocks .block .text p {
    padding-bottom: 15px;
}


.PANORAMOSTEK_advant {
    padding-bottom: 50px;
}

.PANORAMOSTEK_advant .blocks {
    width: 100%;
    text-align: center;
}

.PANORAMOSTEK_advant .blocks .block {
    max-width: 360px;
    width: 100%;
    padding: 0 10px 50px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding-left: 100px;
    position: relative;
}

.PANORAMOSTEK_advant .blocks .block .ico {
    width: 100px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}

.PANORAMOSTEK_advant .blocks .block .name {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 15px;
}

.PANORAMOSTEK_advant .blocks .block .text {
    font-size: 13px;
    text-align: left;
    line-height: 1.2;
}


.OSTEKsVYNOS_firstB {
    background: url(../images/OSTEKsVYNOS/OSTEKsVYNOS_firstB_bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 50px;

    position: relative;
    overflow: hidden;
}

.OSTEKsVYNOS_firstB .video_bg_wrap {
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: -30px;
}

.OSTEKsVYNOS_firstB .text1 {
    font-size: 50px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: "Open Sans";
}

.OSTEKsVYNOS_firstB .text2 {
    font-size: 18px;
    color: #000;
    background-color: #fecb38;
    line-height: 1em;
    padding: 5px 8px;
    margin-bottom: 25px;
    display: inline-block;
    font-weight: bold;
}

.OSTEKsVYNOS_firstB .text2 b {
    font-size: 1.2em;
}

.OSTEKsVYNOS_firstB .text3 {
    font-size: 28px;
    color: #000;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(255, 255, 255, 0.8);
    line-height: 1.2em;
}

.OSTEKsVYNOS_firstB .first_block_form {
    /*float: right;*/
    width: 100%;
    max-width: 370px;
    border: 1px solid #ffcc31;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px 35px;
    margin: 20px auto 0;
}

.OSTEKsVYNOS_firstB .first_block_form .title {
    font-size: 23px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

.OSTEKsVYNOS_firstB .first_block_form .title b {
    font-weight: 900;
}

.OSTEKsVYNOS_firstB .first_block_form .title span {
    font-size: 28px;
    color: #fecb38;
    font-weight: 900;
}


.OSTEKsVYNOS_firstB .first_block_form input[type=text] {
    border: 1px solid #a8a8b7;
    margin-bottom: 10px;
    height: 37px;
    line-height: 37px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #555;
}

.OSTEKsVYNOS_firstB .first_block_form .tg-theme-btn {
    width: 100%;
    height: 37px;
    line-height: 37px;
    background: #ffcc31;
    color: #333;
}

.OSTEKsVYNOS_firstB .first_block_form .tg-theme-btn:hover {
    background: #333;
    color: #ffcc31;
}

.OSTEKsVYNOS_firstB .first_block_form .privacy-policy {
    font-size: 11px;
    text-align: center;
    line-height: 1.1em;
    padding-top: 10px;
}


@media only screen and (max-width: 970px) {
    .OSTEKsVYNOS_firstB {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 490px) {
    .OSTEKsVYNOS_firstB .text1 {
        font-size: 32px;
    }

    .OSTEKsVYNOS_firstB .text3 {
        font-size: 20px;
    }
}


.OSTEKsVYNOS_header {
    margin: 10px 0 30px 0;
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 0 10px;
    text-transform: uppercase;
    border-left: 6px solid #ffcc33;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3em;
}

@media only screen and (max-width: 640px) {
    .OSTEKsVYNOS_header {
        font-size: 23px;
    }
}


.OSTEKsVYNOS_demoimg {
    margin-bottom: 50px;
    background: #F9F9F9;
}

.OSTEKsVYNOS_demoimg .block {
    width: 100%;
    text-align: center;
}

.OSTEKsVYNOS_demoimg .block img {
    max-width: 100%;
}


.OSTEKsKRYSH_firstB {
    background: url(../images/OSTEKsKRYSH/OSTEKsKRYSH_firstB_bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 50px;

    position: relative;
    overflow: hidden;
}

.OSTEKsKRYSH_firstB .video_bg_wrap {
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: -30px;
}

.OSTEKsKRYSH_firstB .text1 {
    font-size: 50px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: "Open Sans";
}

.OSTEKsKRYSH_firstB .text2 {
    font-size: 18px;
    color: #000;
    background-color: #fecb38;
    line-height: 1em;
    padding: 5px 8px;
    margin-bottom: 25px;
    display: inline-block;
    font-weight: bold;
}

.OSTEKsKRYSH_firstB .text2 b {
    font-size: 1.2em;
}

.OSTEKsKRYSH_firstB .text3 {
    font-size: 28px;
    color: #000;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(255, 255, 255, 0.8);
    line-height: 1.2em;
}

.OSTEKsKRYSH_firstB .first_block_form {
    /*float: right;*/
    width: 100%;
    max-width: 370px;
    border: 1px solid #ffcc31;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px 35px;
    margin: 20px auto 0;
}

.OSTEKsKRYSH_firstB .first_block_form .title {
    font-size: 23px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

.OSTEKsKRYSH_firstB .first_block_form .title b {
    font-weight: 900;
}

.OSTEKsKRYSH_firstB .first_block_form .title span {
    font-size: 28px;
    color: #fecb38;
    font-weight: 900;
}


.OSTEKsKRYSH_firstB .first_block_form input[type=text] {
    border: 1px solid #a8a8b7;
    margin-bottom: 10px;
    height: 37px;
    line-height: 37px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #555;
}

.OSTEKsKRYSH_firstB .first_block_form .tg-theme-btn {
    width: 100%;
    height: 37px;
    line-height: 37px;
    background: #ffcc31;
    color: #333;
}

.OSTEKsKRYSH_firstB .first_block_form .tg-theme-btn:hover {
    background: #333;
    color: #ffcc31;
}

.OSTEKsKRYSH_firstB .first_block_form .privacy-policy {
    font-size: 11px;
    text-align: center;
    line-height: 1.1em;
    padding-top: 10px;
}


@media only screen and (max-width: 970px) {
    .OSTEKsKRYSH_firstB {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 490px) {
    .OSTEKsKRYSH_firstB .text1 {
        font-size: 32px;
    }

    .OSTEKsKRYSH_firstB .text3 {
        font-size: 20px;
    }
}


.OSTEKsKRYSH_header {
    margin: 10px 0 30px 0;
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 0 10px;
    text-transform: uppercase;
    border-left: 6px solid #ffcc33;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3em;
}

@media only screen and (max-width: 640px) {
    .OSTEKsKRYSH_header {
        font-size: 23px;
    }
}


.OSTEKsKRYSH_advant {
    padding-bottom: 50px;
}

.OSTEKsKRYSH_advant .blocks {
    width: 100%;
    text-align: center;
}

.OSTEKsKRYSH_advant .blocks .block {
    max-width: 360px;
    width: 100%;
    padding: 0 10px 50px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding-left: 100px;
    position: relative;
}

.OSTEKsKRYSH_advant .blocks .block .ico {
    width: 100px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}

.OSTEKsKRYSH_advant .blocks .block .name {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 15px;
}

.OSTEKsKRYSH_advant .blocks .block .text {
    font-size: 13px;
    text-align: left;
    line-height: 1.2;
}


.PORTL_infoB {
    padding: 0 0 50px;
}

.PORTL_infoB .PORTL_slider {
    position: relative;
    width: 100%;
}

.PORTL_infoB .PORTL_slider .slide {
    width: 100%;
}

.PORTL_infoB .PORTL_slider .slide img {
    width: 100%;
}

.PORTL_infoB .PORTL_slider .owl-controls {
    text-align: center;
}

.PORTL_infoB .PORTL_slider .owl-controls .owl-page span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.PORTL_infoB .PORTL_slider .owl-controls .owl-page.active span {
    /*width: 15px;*/
    /*height: 15px;*/
    background-color: #FECB32;
}

.PORTL_infoB .text1 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    padding-bottom: 10px;
}

.PORTL_infoB .text2 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 34px;
    /* or 121% */
    text-transform: uppercase;
    padding-bottom: 10px;
}

.PORTL_infoB .text3 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
    /* identical to box height, or 117% */
    text-transform: uppercase;
    padding-bottom: 30px;
}

.PORTL_infoB .tabs {
    width: 100%;
    padding-bottom: 15px;
}

.PORTL_infoB .tabs a {
    display: inline-block;
    margin-right: 15px;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000000;
}

.PORTL_infoB .tabs a.active,
.PORTL_infoB .tabs a:hover {
    border-bottom: 2px solid #FECB38;
}

.PORTL_infoB .tabs_content {
    width: 100%;
    padding-bottom: 15px;
}

.PORTL_infoB .tabs_content .tab {
    width: 100%;
    padding-bottom: 15px;
    display: none;
}

.PORTL_infoB .tabs_content ul.list {
    list-style: none;
}

.PORTL_infoB .tabs_content ul.list li {
    padding-bottom: 10px;
    position: relative;
    padding-left: 25px;
    list-style: none;
    line-height: 1.4em;
}

.PORTL_infoB .tabs_content ul.list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    background: transparent url(../images/PORTLS/li.png) no-repeat scroll 0 0;
    width: 16px;
    height: 16px;
}

.PORTL_infoB .tabs_content ul.info {

}


.PORTL_content_inner {
    padding: 0 0 50px 0 !important;
}


.PORTL_scheme {
    padding-bottom: 50px;
}

.PORTL_scheme .image {
    width: 100%;
    text-align: center;
}

.PORTL_scheme .image img {
    max-width: 100%;
}


.PORTL_advant {
    padding-bottom: 50px;
}

.PORTL_advant .list {
    list-style: none;
    clear: both;
}

.PORTL_advant .list li {
    list-style: none;
    padding: 15px 0 15px 90px;
    position: relative;
}

.PORTL_advant .list li img {
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -20px;
}


.RemontBL_firstB {
    background: url(../images/RemontBL/RemontBL_firstB_bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 50px;

    position: relative;
    overflow: hidden;
}

.RemontBL_firstB .video_bg_wrap {
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: -30px;
}

.RemontBL_firstB .text1 {
    font-size: 50px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: "Open Sans";
}

.RemontBL_firstB .text2 {
    font-size: 18px;
    color: #000;
    background-color: #fecb38;
    line-height: 1em;
    padding: 5px 8px;
    margin-bottom: 25px;
    display: inline-block;
    font-weight: bold;
}

.RemontBL_firstB .text2 b {
    font-size: 1.2em;
}

.RemontBL_firstB .text3 {
    font-size: 28px;
    color: #fff;
    text-shadow: 2px 2px 0 #000, -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 0 0 10px rgba(255, 255, 255, 0.8);
    line-height: 1.2em;
}

.RemontBL_firstB .first_block_form {
    /*float: right;*/
    width: 100%;
    max-width: 370px;
    border: 1px solid #ffcc31;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px 35px;
    margin: 20px auto 0;
}

.RemontBL_firstB .first_block_form .title {
    font-size: 23px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

.RemontBL_firstB .first_block_form .title b {
    font-weight: 900;
}

.RemontBL_firstB .first_block_form .title span {
    font-size: 28px;
    color: #fecb38;
    font-weight: 900;
}


.RemontBL_firstB .first_block_form input[type=text] {
    border: 1px solid #a8a8b7;
    margin-bottom: 10px;
    height: 37px;
    line-height: 37px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #555;
}

.RemontBL_firstB .first_block_form .tg-theme-btn {
    width: 100%;
    height: 37px;
    line-height: 37px;
    background: #ffcc31;
    color: #333;
}

.RemontBL_firstB .first_block_form .tg-theme-btn:hover {
    background: #333;
    color: #ffcc31;
}

.RemontBL_firstB .first_block_form .privacy-policy {
    font-size: 11px;
    text-align: center;
    line-height: 1.1em;
    padding-top: 10px;
}


@media only screen and (max-width: 970px) {
    .RemontBL_firstB {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 490px) {
    .RemontBL_firstB .text1 {
        font-size: 32px;
    }

    .RemontBL_firstB .text3 {
        font-size: 20px;
    }
}


.PANORAMOSTEK_header {
    margin: 10px 0 30px 0;
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 0 10px;
    text-transform: uppercase;
    border-left: 6px solid #ffcc33;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3em;
}

@media only screen and (max-width: 640px) {
    .PANORAMOSTEK_header {
        font-size: 23px;
    }
}


.RemontBL_COLS {
    padding-bottom: 50px;
}

.RemontBL_COLS .col-md-3 {
    text-align: center;
}

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

.RemontBL_COLS p {
    padding-top: 30px;
    text-align: center;
    font-size: 18px;
    padding-bottom: 30px;
}


.RemontBL_infoBlocks {
    padding-bottom: 50px;
}


.OkProfGealan_firstB {
    padding-top: 80px;
    padding-bottom: 40px;
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
    background-color: #EFEFEF;
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, #EFEFEF 100%);
}

.OkProfGealan_firstB .text1 {
    font-size: 50px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-bottom: 20px;
    font-family: "Open Sans";
    line-height: 1.2em;
    text-transform: uppercase;
}

.OkProfGealan_firstB .text2 {
    font-size: 16px;
    line-height: 1.4em;
    padding-bottom: 20px;
}

.OkProfGealan_firstB .blocks {
    text-align: left;
}

.OkProfGealan_firstB .blocks img {
    display: inline-block;
    vertical-align: middle;
}

.OkProfGealan_firstB .blocks span {
    display: inline-block;
    vertical-align: middle;
    width: 141px;
    text-align: left;
    padding-left: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.OkProfGealan_firstB .image {
    text-align: center;
}


.OkProfGealan_header {
    margin: 10px 0 30px 0;
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 0 10px;
    text-transform: uppercase;
    border-left: 6px solid #ffcc33;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3em;
}

@media only screen and (max-width: 640px) {
    .OkProfGealan_header {
        font-size: 23px;
    }
}


.OkProfGealan_textblock {
    padding-bottom: 40px;
    font-size: 18px;
    line-height: 1.6em;
}

.OkProfGealan_textblock .row {
    padding-bottom: 40px;
}

.OkProfGealan_textblock .separator {
    width: 65px;
    height: 2px;
    background-color: #FECB32;
    margin-bottom: 20px;
}


.OkProfGealan_COLS {
    padding-bottom: 50px;
}

.OkProfGealan_COLS .col-md-3 {
    text-align: center;
}

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

.OkProfGealan_COLS p {
    padding-top: 30px;
    text-align: center;
    font-size: 18px;
    padding-bottom: 30px;
}


.OkProfGealan_COLS_2 {
    padding-bottom: 50px;
}

.OkProfGealan_COLS_2 .row {
    font-size: 0;
    line-height: 0;
}

.OkProfGealan_COLS_2 .col_2 {
    text-align: center;
    width: 20%;
    padding: 0 20px;
    box-sizing: border-box;
    display: inline-block;
}

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

.OkProfGealan_COLS_2 p {
    padding-top: 30px;
    text-align: center;
    font-size: 18px;
    padding-bottom: 30px;
}

@media only screen and (max-width: 640px) {
    .OkProfGealan_COLS_2 .col_2 {
        padding: 0 5px;
    }

    .OkProfGealan_COLS_2 p {
        padding-top: 10px;
        font-size: 12px;
        padding-bottom: 20px;
    }

    .btn_wrapper {
        margin: 0px;
        z-index: 999;
        position: fixed;
        bottom: 10px;
        left: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .btn_wrapper img {
        max-width: 70px;
        max-height: 100%;

    }
}


.OkProfGealan_section_tabs {
    padding-bottom: 50px;
    overflow: hidden;
}

.OkProfGealan_section_tabs .OkProfGealan_tabs {
    width: 100%;
    float: left;
    clear: both;
}

.OkProfGealan_section_tabs .OkProfGealan_tabs a {
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    background: #fff;
    position: relative;
    line-height: 1.2em;
    padding: 10px 24px;

    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
}

.OkProfGealan_section_tabs .OkProfGealan_tabs a:hover {
    color: #fec949;
}

.OkProfGealan_section_tabs .OkProfGealan_tabs a.active {
    color: #fec949;
    text-decoration: underline;
    border-top: 2px solid #e8e8f7;
    border-left: 2px solid #e8e8f7;
    border-right: 2px solid #e8e8f7;
    border-bottom: 2px solid #fff;
    bottom: -2px;
}


.OkProfGealan_section_tabs .OkProfGealan_blocks {
    width: 100%;
    float: left;
    clear: both;
    border: 2px solid #e8e8f7;
}

.OkProfGealan_section_tabs .OkProfGealan_blocks .OkProfGealan_block {
    width: 100%;
    float: left;
    clear: both;
    display: none;
    box-sizing: border-box;
    padding: 30px 15px 0;
}

.OkProfGealan_section_tabs .OkProfGealan_blocks .OkProfGealan_block.active {
    display: block;
}

.OkProfGealan_section_tabs .OkProfGealan_blocks .OkProfGealan_block .col1 {
    width: 40%;
    float: left;
    box-sizing: border-box;
    padding: 0 15px 30px;
    text-align: center;
}

.OkProfGealan_section_tabs .OkProfGealan_blocks .OkProfGealan_block .col1 img {
    max-width: 100%;
}

.OkProfGealan_section_tabs .OkProfGealan_blocks .OkProfGealan_block .col1 p {
    font-weight: 800;
    font-size: 25px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 20px;
}


.OkProfGealan_section_tabs .OkProfGealan_blocks .OkProfGealan_block .col2 {
    width: 60%;
    float: left;
    box-sizing: border-box;
    padding: 0 15px 30px;
    padding-top: 20px;
}

.OkProfGealan_section_tabs .OkProfGealan_block .thumbs {
    width: 100%;
    float: left;
    clear: both;
    padding-bottom: 20px;
}

.OkProfGealan_section_tabs .OkProfGealan_block .thumbs > div {
    float: left;
    text-align: center;
    padding: 0 10px 20px;
}

.OkProfGealan_section_tabs .OkProfGealan_block .thumbs > div a {

}

.OkProfGealan_section_tabs .OkProfGealan_block .thumbs > div a img {
    max-width: 100%;
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
}

.OkProfGealan_section_tabs .OkProfGealan_block .thumbs > div a:hover img,
.OkProfGealan_section_tabs .OkProfGealan_block .thumbs > div a.active img {
    border: 1px solid #ffcc33;
    box-shadow: 5px 5px 20px #999;
}

.OkProfGealan_section_tabs .OkProfGealan_block .thumbs > div span {
    display: block;
    text-align: center;
}


@media (max-width: 1000px) {
    .OkProfGealan_section_tabs .OkProfGealan_tabs a {
        border: 1px solid rgba(0, 0, 0, 0);
        padding: 3px 5px;
        border-radius: 3px;
        margin: 0 2px 4px;
        background: #fafafa;
    }

    .OkProfGealan_section_tabs .OkProfGealan_tabs {
        padding-bottom: 15px;
    }

    .OkProfGealan_section_tabs .OkProfGealan_tabs a.active {
        border: 1px solid #e8e8f7;
        text-decoration: none;
        bottom: 0;
    }
}

@media (max-width: 600px) {
    .OkProfGealan_section_tabs .OkProfGealan_blocks .OkProfGealan_block .col1 {
        padding: 0;
        width: 100%;
        margin-bottom: 20px;
    }

    .OkProfGealan_section_tabs .OkProfGealan_blocks .OkProfGealan_block .col2 {
        padding: 0;
        width: 100%;
        margin-bottom: 20px;
    }

    .OkProfGealan_section_tabs .OkProfGealan_block .thumbs {
        text-align: center;
    }

    .OkProfGealan_section_tabs .OkProfGealan_block .thumbs > div {
        float: none;
        text-align: center;
        display: inline-block;
    }
}


.firstB_v_2 {
    /*background: no-repeat center center;*/
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 50px;

    position: relative;
    overflow: hidden;
}

.firstB_v_2 .text1 {
    color: #fff;
    background: #005172;
    font-size: 16px;
    font-weight: 900;
    line-height: 1em;
    padding: 10px 25px;
    margin-bottom: 25px;
    font-family: "Open Sans";
    display: inline-block;
}

.firstB_v_2 .text2 {
    color: #272727;
    font-size: 48px;
    font-family: "Open Sans";
    line-height: 1.2em;
    margin-bottom: 30px;
    font-weight: 900;
    text-transform: uppercase;
}

.firstB_v_2 .text2 span {
    color: #ffcc33;
}

.firstB_v_2 .text2 h1 {
    padding: 0;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-family: inherit;
    color: #00435e;
    text-shadow: white 1px 1px 0, white -1px -1px 0, white -1px 1px 0, white 1px -1px 0;
}

.firstB_v_2 .text3 {
    padding-left: 70px;
    color: #272727;
    font-size: 16px;
    font-family: "Open Sans";
    line-height: 1.5em;
    margin-bottom: 30px;
    font-weight: 500;
    text-shadow: white 1px 1px 0, white -1px -1px 0, white -1px 1px 0, white 1px -1px 0;
}

.firstB_v_2 .button {

}

.firstB_v_2 .button a {
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
}

.firstB_v_2 .button span {
    display: inline-block;
    line-height: 1.2em;
    font-size: 16px;
    color: #272727;
    width: 250px;
    vertical-align: middle;
}

@media (max-width: 600px) {
    /*.firstB_v_2 {*/
    /*    padding-top: 50px;*/
    /*    display: block;*/
    /*    min-height: auto;*/
    /*    padding-bottom: 50px;*/
    /*    background-position: 50% center;*/
    /*}*/
    /*.firstB_v_2 .text1 {*/
    /*    text-align: center;*/
    /*}*/
    /*.firstB_v_2 .text2 {*/
    /*    font-size: 26px;*/
    /*    text-align: center;*/
    /*}*/
    /*.firstB_v_2 .button {*/
    /*    text-align: center;*/
    /*}*/
    /*.firstB_v_2 .button a {*/
    /*    margin-bottom: 15px;*/
    /*}*/
}


.ODiK_vidy {
    padding-bottom: 50px;
}

.ODiK_vidy .vidy {
    background: transparent url('../images/ODiK/section_ODiK_vidy_bg.jpg') no-repeat left center;
    background-size: contain;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.ODiK_vidy .vidy:before {
    background: transparent url('../images/ODiK/section_ODiK_vidy_lines.png') no-repeat left center;
    background-size: contain;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.ODiK_vidy .vidy > div {
    width: 182px;
    float: left;
    clear: both;
    clear: left;
    position: relative;
    text-align: center;
    padding-bottom: 15px;
}

.ODiK_vidy .vidy > div:nth-child(2n) {
    float: right;
    clear: right;
}

.ODiK_vidy .vidy > div img {
    max-width: 100%;
    text-align: center;
}

.ODiK_vidy .vidy > div span {
    display: block;
    color: #272727;
    font-size: 18px;
    font-weight: bold;
}

@media (max-width: 1200px) {
    .ODiK_vidy .vidy:before {
        display: none;
    }
}

@media (max-width: 600px) {
    .ODiK_vidy .vidy {
        background: none;
    }

    .ODiK_vidy .vidy > div {
        width: 160px;
    }
}


.RemOk_problems {
    padding-bottom: 50px;
}

.RemOk_problems .blocks {
    width: 100%;
    text-align: left;
}

.RemOk_problems .blocks .item {
    width: 50%;
    box-sizing: border-box;
    padding: 30px 45px 40px 25px;
    position: relative;
    float: left;
}

.RemOk_problems .blocks .item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 20px;
    bottom: 20px;
    box-shadow: 2px 2px 10px #aaa;
}

.RemOk_problems .blocks .item img {
    float: left;
    padding-right: 20px;
}

.RemOk_problems .blocks .item .title {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    background: #272727;
    padding: 10px 15px;
    display: inline-block;
    margin-bottom: 20px;
}

.RemOk_problems .blocks .item ul {

}

.RemOk_problems .blocks .item ul li {

}


@media (max-width: 600px) {
    .RemOk_problems .blocks .item {
        width: 100%;
        text-align: center;
        padding: 20px 25px 30px 25px;
    }

    .RemOk_problems .blocks .item:before {
        right: 0;
    }

    .RemOk_problems .blocks .item img {
        float: none;
        padding-bottom: 10px;
    }
}


.RemOk_prices {
    padding-bottom: 50px;
}


.PPU_firstB {
    background: url(../images/PPU/PPU_firstB_bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 50px;

    position: relative;
    overflow: hidden;
}

.PPU_firstB .text1 {
    font-size: 50px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: "Open Sans";
}

.PPU_firstB .text2 {
    font-size: 18px;
    color: #000;
    background-color: #fecb38;
    line-height: 1em;
    padding: 5px 8px;
    margin-bottom: 25px;
    display: inline-block;
    font-weight: bold;
}

.PPU_firstB .text2 b {
    font-size: 1.2em;
}

.PPU_firstB .text3 {
    font-size: 28px;
    color: #000;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(255, 255, 255, 0.8);
    line-height: 1.2em;
}

.PPU_firstB .first_block_form {
    /*float: right;*/
    width: 100%;
    max-width: 370px;
    border: 1px solid #ffcc31;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px 35px;
    margin: 20px auto 0;
}

.PPU_firstB .first_block_form .title {
    font-size: 23px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

.PPU_firstB .first_block_form .title b {
    font-weight: 900;
}

.PPU_firstB .first_block_form .title span {
    font-size: 28px;
    color: #fecb38;
    font-weight: 900;
}


.PPU_firstB .first_block_form input[type=text] {
    border: 1px solid #a8a8b7;
    margin-bottom: 10px;
    height: 37px;
    line-height: 37px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #555;
}

.PPU_firstB .first_block_form .tg-theme-btn {
    width: 100%;
    height: 37px;
    line-height: 37px;
    background: #ffcc31;
    color: #333;
}

.PPU_firstB .first_block_form .tg-theme-btn:hover {
    background: #333;
    color: #ffcc31;
}

.PPU_firstB .first_block_form .privacy-policy {
    font-size: 11px;
    text-align: center;
    line-height: 1.1em;
    padding-top: 10px;
}


@media only screen and (max-width: 970px) {
    .PPU_firstB {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 490px) {
    .PPU_firstB .text1 {
        font-size: 32px;
    }

    .PPU_firstB .text3 {
        font-size: 20px;
    }
}


.PPU_header {
    margin: 10px 0 30px 0;
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 0 10px;
    text-transform: uppercase;
    border-left: 6px solid #ffcc33;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3em;
}

@media only screen and (max-width: 640px) {
    .PPU_header {
        font-size: 23px;
    }
}


.PPU_sec1 {
    padding-bottom: 50px;

}

.PPU_sec1 .col2 {
    width: 100%;
    overflow: hidden;
    padding-bottom: 25px;
}

.PPU_sec1 .col2 > div {
    float: left;
    box-sizing: border-box;
    width: 50%;
}

.PPU_sec1 .col2 > div:nth-child(2n) {
    padding-left: 20px;
}

.PPU_sec1 .col2 > div img {
    max-width: 100%;
}

.PPU_sec1 .col2 > div ul {
    list-style: none;
    clear: both;
}

.PPU_sec1 .col2 > div li {
    list-style: none;
    padding-left: 60px;
    position: relative;
    margin-bottom: 15px;
    line-height: 1.5;
}

.PPU_sec1 .col2 > div li img {
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -15px;
}


@media only screen and (max-width: 760px) {
    .PPU_sec1 .col2 > div {
        width: 100%;
        padding-left: 0 !important;
    }
}


.PPU_sec2 {
    padding-bottom: 50px;

}

.PPU_sec2 .col2 {
    width: 100%;
    overflow: hidden;
}

.PPU_sec2 .col2 > div {
    float: left;
    box-sizing: border-box;
    width: 50%;
    padding-bottom: 20px;
}

.PPU_sec2 .col2 > div > div {
    width: 100%;
    border: 2px solid #FECB32;
    padding: 50px;
    box-sizing: border-box;
}

.PPU_sec2 .col2 > div:nth-child(2n) {
    padding-left: 20px;
}

.PPU_header_sub {
    margin: 0px 0 20px 18px;
}

.PPU_sec2 .col2 > div .h {
    font-weight: bold;
    font-size: 24px;
    line-height: 26px;
    padding-bottom: 15px
}


@media only screen and (max-width: 760px) {
    .PPU_sec2 .col2 > div {
        width: 100%;
        padding-left: 0 !important;
    }

    .PPU_sec2 .col2 > div > div {
        padding: 15px;
    }
}


.firstB_universal {
    background: no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 50px;

    position: relative;
    overflow: hidden;
}

.firstB_universal .text1 {
    color: #fff;
    background: #272727;
    font-size: 16px;
    font-weight: 900;
    line-height: 1em;
    padding: 10px 25px;
    margin-bottom: 25px;
    font-family: "Open Sans";
    display: inline-block;
}

.firstB_universal .text2 {
    color: #272727;
    font-size: 48px;
    font-family: "Open Sans";
    line-height: 1.2em;
    margin-bottom: 30px;
    font-weight: 900;
    /*text-transform: uppercase;*/
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff;
}

.firstB_universal .text2 span {
    color: #ffcc33;
}

.firstB_universal .text2 h1 {
    padding: 0;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-family: inherit;
    color: inherit;
}

.firstB_universal .text3 {
    padding-left: 70px;
    color: #272727;
    font-size: 16px;
    font-family: "Open Sans";
    line-height: 1.5em;
    margin-bottom: 30px;
    font-weight: 500;
    background: transparent url('../images/firstB_images/firstB_firstB_v_2_ico1.jpg') no-repeat left center;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
}

.firstB_universal .button {

}

.firstB_universal .button a {
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
}

.firstB_universal .button span {
    display: inline-block;
    line-height: 1.2em;
    font-size: 16px;
    color: #272727;
    width: 250px;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
}

@media (max-width: 600px) {
    .firstB_universal {
        padding-top: 50px;
        display: block;
        min-height: auto;
        padding-bottom: 50px;
        background-position: 66% 50%;
    }

    .firstB_universal .text1 {
        text-align: center;
    }

    .firstB_universal .text2 {
        font-size: 26px;
        text-align: center;
    }

    .firstB_universal .button {
        text-align: center;
    }

    .firstB_universal .button a {
        margin-bottom: 15px;
    }
}


.block_faq {
    width: 100%;
    clear: both;
    padding-bottom: 30px;
}

.block_faq .item {
    padding-bottom: 20px;
}

.block_faq .item .name {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 15px;
}

.block_faq .item .data {
    font-size: 14px;
    padding-left: 20px;
    border-left: 2px solid #ffcc33;
}


.firstB_derev_okna {
    background: no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 150px;
    margin-bottom: 50px;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.firstB_derev_okna .text1 {
    color: #000;
    background: #FBC41F;
    font-size: 20px;
    font-weight: 900;
    line-height: 1em;
    padding: 10px 25px;
    margin-bottom: 25px;
    font-family: "Open Sans";
    display: inline-block;
}

.firstB_derev_okna .text2 {
    color: #272727;
    font-size: 48px;
    font-family: "Open Sans";
    line-height: 1.2em;
    margin-bottom: 30px;
    font-weight: 900;
    /*text-transform: uppercase;*/
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff;
}

.firstB_derev_okna .text2 span {
    color: #ffcc33;
}

.firstB_derev_okna .text2 h1 {
    padding: 0;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-family: inherit;
    color: inherit;
}

.firstB_derev_okna .text3 {
    padding-left: 70px;
    color: #272727;
    font-size: 16px;
    font-family: "Open Sans";
    line-height: 1.5em;
    margin-bottom: 30px;
    font-weight: 500;
    background: transparent url('../images/firstB_images/firstB_firstB_v_2_ico1.jpg') no-repeat left center;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
}

@media (max-width: 600px) {
    .firstB_derev_okna {
        padding-top: 50px;
        display: block;
        min-height: auto;
        padding-bottom: 50px;
        background-position: 50% 100%;
        background-image: url(../images/derevyannie-okna/firstB_bg_mob2.jpg) !important;
        background-size: cover;
    }

    .firstB_derev_okna .text1 {
        text-align: center;
    }

    .firstB_derev_okna .text2 {
        font-size: 26px;
        text-align: center;
    }

    .firstB_derev_okna .button {
        text-align: center;
    }

    .firstB_derev_okna .button a {
        margin-bottom: 15px;
    }

    .firstB_derev_okna .first_block_form {
        margin-top: 100px;
    }
}


.firstB_derev_okna .first_block_form {
    /*float: right;*/
    width: 100%;
    max-width: 370px;
    border: 1px solid #ffcc31;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px 35px;
    margin: 20px auto 0;
}

.firstB_derev_okna .first_block_form .title {
    font-size: 23px;
    text-align: center;
    font-weight: 600;
    padding-bottom: 15px;
}

.firstB_derev_okna .first_block_form .title b {
    font-weight: 900;
}

.firstB_derev_okna .first_block_form .title span {
    font-size: 28px;
    color: #fecb38;
    font-weight: 900;
}


.firstB_derev_okna .first_block_form input[type=text] {
    border: 1px solid #a8a8b7;
    margin-bottom: 10px;
    height: 37px;
    line-height: 37px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #555;
}

.firstB_derev_okna .first_block_form .tg-theme-btn {
    width: 100%;
    height: 37px;
    line-height: 37px;
    background: #ffcc31;
    color: #333;
}

.firstB_derev_okna .first_block_form .tg-theme-btn:hover {
    background: #333;
    color: #ffcc31;
}

.firstB_derev_okna .first_block_form .privacy-policy {
    font-size: 11px;
    text-align: center;
    line-height: 1.1em;
    padding-top: 10px;
}

@media only screen and (max-width: 990px) {
    .firstB_derev_okna .first_block_form {
        margin-bottom: 30px;
    }
}


.derev_okna_info {
    background: transparent url('../images/derevyannie-okna/derev_okna_info_BG.jpg') no-repeat center center;
    background-size: cover;
    margin-top: 30px;
    margin-bottom: 50px;
}

.derev_okna_info .rblock {
    margin-left: auto;
    padding: 50px 0 50px 20px;
    padding-left: 20px;
    width: 50%;
    box-sizing: border-box;
}

.derev_okna_info .title {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
    padding-bottom: 20px;
}

.derev_okna_info .info {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.derev_okna_info .info p {
    padding-bottom: 15px;
}


@media only screen and (max-width: 740px) {
    .derev_okna_info {
        background: none;
    }

    .derev_okna_info .rblock {
        margin-left: 0;
        padding: 0;
        width: 100%;
    }
}


.derev_okna_products {
    padding-bottom: 80px;
}

.derev_okna_products .items {
    text-align: center;
}

.derev_okna_products .items .item {
    vertical-align: top;
    max-width: 306px;
    display: inline-block;
    padding: 24px 13px 10px;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin: 0 10px 20px;
    text-align: left;
    position: relative;
    transition: all 0.3s ease-in-out 0s;
}

.derev_okna_products .items .item:hover {
    top: -2px;
    box-shadow: 0px 22px 20px rgba(0, 0, 0, 0.15);
}

.derev_okna_products .items .item .img {
    width: 100%;
    background: #F5F5F5;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}

.derev_okna_products .items .item .img .slides {
    width: 100%;
}

.derev_okna_products .items .item .img .slides > div {
    display: none;
    cursor: pointer;
}

.derev_okna_products .items .item .img .slides > div:nth-child(1) {
    display: block;
}

.derev_okna_products .items .item .img .slides > div img {

}

.derev_okna_products .items .item .img .dots {
    position: absolute;
    top: 10px;
    right: 10px;
}

.derev_okna_products .items .item .img .dots a {
    display: block;
    float: left;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    width: 7px;
    height: 7px;
    margin-left: 7px;
    border-radius: 50%;
}

.derev_okna_products .items .item .img .dots a.active,
.derev_okna_products .items .item .img .dots a:hover {
    background: #C4C4C4;
}

.derev_okna_products .items .item .name {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    padding-bottom: 14px;
}

.derev_okna_products .items .item .price {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #757575;
    overflow: hidden;
    padding-bottom: 7px;
}

.derev_okna_products .items .item .price span {
    float: right;
    color: #000000;
}

.derev_okna_products .items .item .price_date {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #636363;
    margin-top: -5px;
    padding-bottom: 5px;
}

.derev_okna_products .items .item .advant {
    list-style: none;
    padding-bottom: 15px;
    padding-top: 15px;
}

.derev_okna_products .items .item .advant li {
    list-style: none;
    padding: 0 0 10px 40px;
    position: relative;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 15px;
    color: #141414;
}

.derev_okna_products .items .item .advant li:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 3px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #FBC41F;
}

.derev_okna_products .items .item .bt {
    padding: 0 18px 15px;
}

.derev_okna_products .items .item .new_button {
    width: 100%;
    text-transform: none;
}

.derev_okna_products .items .item .label1 {
    position: absolute;
    left: -5px;
    top: 36px;
    width: 103px;
    height: 36px;
    background: transparent url('../images/derevyannie-okna/label1.png') no-repeat left top;
}

.derev_okna_products .items .item .label2 {
    position: absolute;
    left: -5px;
    top: 36px;
    width: 103px;
    height: 36px;
    background: transparent url('../images/derevyannie-okna/label2.png') no-repeat left top;
}


.derev_okna_this {
    padding-bottom: 50px;
    overflow: hidden;
}

.derev_okna_this .header {
    font-style: normal;
    font-weight: 800;
    font-size: 33px;
    line-height: 40px;
    text-transform: uppercase;
    color: #272727;
    border-left: 4px solid #FBC41F;
    padding-left: 10px;
    margin-bottom: 20px;
}

.derev_okna_this .blocks {
    width: 50%;
    padding: 0 15px;
    box-sizing: border-box;
    text-align: left;
    float: left;
}

.derev_okna_this .blocks > div {
    width: 100%;
    padding: 20px 0 20px 70px;
    box-sizing: border-box;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    position: relative;
}

.derev_okna_this .blocks > div:before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    width: 34px;
    height: 34px;
    background: transparent url('../images/derevyannie-okna/derev_okna_this.png') no-repeat center center;
}

.firstB_derev_okna .mob_img {
    display: none;
    padding-bottom: 30px;
}

.firstB_derev_okna .mob_img img {
    width: 100%;
}


@media only screen and (max-width: 740px) {
    .derev_okna_this .blocks {
        width: 100%;
        padding: 0;
    }

    .derev_okna_this .blocks > div {
        padding: 20px 0 20px 50px;
    }

    .derev_okna_this .header {
        font-size: 20px;
        line-height: 28px;
    }

    /*	.firstB_derev_okna .mob_img {
		display: block;
		width: 100%;
	}
	.firstB_derev_okna {
		padding-top: 0;
	}*/
}


.derev_okna_why {
    padding-bottom: 50px;
    float: left;
    clear: both;
    overflow: hidden;
    width: 100%;
    padding-top: 40px;
}

.derev_okna_why .header {
    font-style: normal;
    font-weight: 800;
    font-size: 33px;
    line-height: 40px;
    text-transform: uppercase;
    color: #272727;
    border-left: 4px solid #FBC41F;
    padding-left: 10px;
    margin-bottom: 20px;
}


.derev_okna_why .blocks {
    text-align: left;
}

.derev_okna_why .blocks > div {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 20px 4% 20px 100px;
    box-sizing: border-box;
    position: relative;
}

.derev_okna_why .blocks > div:nth-child(2n) {
    width: 48%;
}

.derev_okna_why .blocks > div .icon {
    position: absolute;
    left: 0;
    top: 15px;
}

.derev_okna_why .blocks > div .title {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    padding-bottom: 15px;
}

.derev_okna_why .blocks > div .text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

@media only screen and (max-width: 740px) {
    .derev_okna_why .blocks > div {
        padding: 20px 0 20px 85px;
        width: 100% !important;
    }

    .derev_okna_why .header {
        font-size: 22px;
        line-height: 1.3em;
    }
}


.PORTLS_header span {
    display: block;
    font-size: 12px;
    font-weight: 500;
}


.ODiK_B1 {
    padding-bottom: 80px;

    overflow: hidden;

    padding-top: 10px;
}

.ODiK_B1 .header {
    min-height: 133px;
    background: #020202;
    position: relative;
}

.ODiK_B1 .header .price {
    width: 187px;
    height: 123px;
    background: transparent url('../images/osteklenie-domov-i-kottedgey/ODiK_B1_price_bg.png') no-repeat center center;
    margin: 0 0 0 83px;
    position: relative;
    top: -10px;
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    float: left;
    line-height: 124px;
}

.ODiK_B1 .header .price span {
    font-weight: 800;
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    color: #FFFFFF;
}

.ODiK_B1 .header .old_price {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 110px;
    text-align: center;
    color: #FFFFFF;
    float: left;
    margin-left: 40px;
}

.ODiK_B1 .header .old_price span {
    font-style: normal;
    font-weight: 500;
    font-size: 21px;
    text-align: center;
    text-decoration-line: line-through;
    color: #FFFFFF;
}

.ODiK_B1 .header .right_block {
    float: right;
    padding-right: 80px;
    text-align: center;
}

.ODiK_B1 .header .right_block .text {
    display: block;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
    padding: 25px 0 18px;
}

.ODiK_B1 .header .right_block .bt1 {
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #000000;
    padding: 10px 48px;
    background: #FBC41F;
    border: 2px solid #FBC41F;
    box-sizing: border-box;
    margin: 0 5px;
}

.ODiK_B1 .header .right_block .bt1:hover {
    background: #fff;
}

.ODiK_B1 .header .right_block .bt2 {
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #FBC41F;
    padding: 10px 48px;
    background: #000;
    border: 2px solid #FBC41F;
    box-sizing: border-box;
    margin: 0 5px;
}

.ODiK_B1 .header .right_block .bt2:hover {
    background: #fff;
}


.ODiK_B1 .img {
    float: left;
    width: 50%;
}

.ODiK_B1 .img img {
    float: left;
    width: 100%;
}

.ODiK_B1 .info {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 50px 0 20px 50px;
}

.ODiK_B1 .info .title {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
    padding-bottom: 20px;
}

.ODiK_B1 .info .text2 {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.ODiK_B1 .info .text2 p {
    padding-bottom: 15px;
}


.ODiK_B1 .info .text2 img {
    max-width: 100%;
}


@media only screen and (max-width: 900px) {
    .ODiK_B1 .header {
        float: left;
        padding-bottom: 20px;
    }

    .ODiK_B1 .header .price {
        margin-left: 0;
    }

    .ODiK_B1 .header .right_block {
        float: left;
        width: 100%;
        padding-right: 0;
    }

    .ODiK_B1 .header .right_block .bt1 {
        margin-bottom: 15px;
    }

    .ODiK_B1 .img {
        width: 100%;
        margin-bottom: 40px;
    }

    .ODiK_B1 .info {
        padding: 0;
        width: 100%;
    }
}


.ODiK_B2 {
    padding-bottom: 80px;
    background: transparent url('../images/osteklenie-domov-i-kottedgey/ODiK_B2_bg.jpg') no-repeat right center;
    background-size: cover;
}

.ODiK_B2 .list {
    padding: 50px 20px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 10px 10px 20px rgba(255, 255, 255, 1);
    display: inline-block;
}

.ODiK_B2 .list div {
    padding: 20px 0 20px 70px;
    position: relative;
}

.ODiK_B2 .list div img {
    position: absolute;
    left: 0;
    top: 12px;
}


.ODiK_B3 {
    padding-bottom: 80px;
    overflow: hidden;
}

.ODiK_B3 .blocks {
    text-align: left;
}

.ODiK_B3 .blocks > div {
    height: 340px;
    text-align: left;
    box-sizing: border-box;
    padding: 0 43px;
    position: relative;
    float: left;
    overflow: hidden;
    background-size: cover;
    border: 5px solid #fff;
}

.ODiK_B3 .blocks > div:nth-child(1) {
    text-align: right;
    width: 40%;
    background: transparent url('../images/osteklenie-domov-i-kottedgey/ODiK_B3_img1.jpg') no-repeat center center;
}

.ODiK_B3 .blocks > div:nth-child(2) {
    width: 60%;
    background: transparent url('../images/osteklenie-domov-i-kottedgey/ODiK_B3_img2.jpg') no-repeat center center;
}

.ODiK_B3 .blocks > div:nth-child(3) {
    text-align: right;
    width: 50%;
    background: transparent url('../images/osteklenie-domov-i-kottedgey/ODiK_B3_img3.jpg') no-repeat center center;
}

.ODiK_B3 .blocks > div:nth-child(4) {
    width: 50%;
    background: transparent url('../images/osteklenie-domov-i-kottedgey/ODiK_B3_img4.jpg') no-repeat center center;
}

.ODiK_B3 .blocks > div:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(52, 50, 56, .73);
    z-index: 1;
}

.ODiK_B3 .blocks > div .name {
    padding-top: 70px;
    font-weight: bold;
    font-size: 28px;
    line-height: 34px;
    color: #FFFFFF;
    padding-bottom: 11px;
    position: relative;
    z-index: 2;
}

.ODiK_B3 .blocks > div .text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    padding-bottom: 26px;
    position: relative;
    z-index: 2;
}

.ODiK_B3 .blocks > div .price {
    padding-left: 34px;
    border-left: 4px solid #FBC41F;
    position: relative;
    z-index: 2;
}

.ODiK_B3 .blocks > div:nth-child(1) .price,
.ODiK_B3 .blocks > div:nth-child(3) .price {
    padding-right: 34px;
    padding-left: 0;
    border-left: none;
    border-right: 4px solid #FBC41F;
}

.ODiK_B3 .blocks > div .price span {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
}

.ODiK_B3 .blocks > div .price p {
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
}

.ODiK_B3 .blocks > div .price p b {
    font-size: 36px;
    line-height: 36px;
    color: #FFFFFF;
}

.ODiK_B3 .blocks > div .bt {
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #000000;
    padding: 10px 48px;
    background: #FBC41F;
    border: 2px solid #FBC41F;
    box-sizing: border-box;
    margin: 0 5px;
    position: relative;
    z-index: 2;
}

.ODiK_B3 .blocks > div .bt:hover {
    background: #fff;
}

@media only screen and (max-width: 960px) {
    .ODiK_B3 .blocks > div {
        width: 100% !important;
    }

    .ODiK_B3 .blocks > div .name {
        padding-top: 50px;
    }
}


.ODiK_B4 {
    background: #C4C4C4 url('../images/osteklenie-domov-i-kottedgey/ODiK_B4_bg.jpg') no-repeat center center;
    background-size: cover;
    overflow: hidden;
    clear: both;
    padding: 50px 0;
    margin-bottom: 50px;
}

.ODiK_B4 .wrap {
    margin-left: auto;
}

.ODiK_B4 .header {
    font-weight: 800;
    font-size: 33px;
    line-height: 40px;
    color: #272727;
    margin-bottom: 50px;
    padding-left: 10px;
    border-left: 6px solid #FBC41F;
}

.ODiK_B4 .items {
    text-align: right;
}


.ODiK_B4 .items .item {
    vertical-align: top;
    max-width: 306px;
    display: inline-block;
    padding: 24px 13px 10px;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin: 0 10px 20px;
    text-align: left;
    position: relative;
    transition: all 0.3s ease-in-out 0s;
}

.ODiK_B4 .items .item:hover {
    top: -2px;
    box-shadow: 0px 22px 20px rgba(0, 0, 0, 0.15);
}

.ODiK_B4 .items .item .img {
    width: 100%;
    background: #F5F5F5;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}

.ODiK_B4 .items .item .img .slides {
    width: 100%;
}

.ODiK_B4 .items .item .img .slides > div {
    display: none;
    cursor: pointer;
}

.ODiK_B4 .items .item .img .slides > div:nth-child(1) {
    display: block;
}

.ODiK_B4 .items .item .img .slides > div img {

}

.ODiK_B4 .items .item .img .dots {
    position: absolute;
    top: 10px;
    right: 10px;
}

.ODiK_B4 .items .item .img .dots a {
    display: block;
    float: left;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    width: 7px;
    height: 7px;
    margin-left: 7px;
    border-radius: 50%;
}

.ODiK_B4 .items .item .img .dots a.active,
.ODiK_B4 .items .item .img .dots a:hover {
    background: #C4C4C4;
}

.ODiK_B4 .items .item .name {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    padding-bottom: 14px;
}

.ODiK_B4 .items .item .price {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #757575;
    overflow: hidden;
    padding-bottom: 7px;
}

.ODiK_B4 .items .item .price span {
    float: right;
    color: #000000;
}

.ODiK_B4 .items .item .price_date {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #636363;
    margin-top: -5px;
    padding-bottom: 5px;
}

.ODiK_B4 .items .item .advant {
    list-style: none;
    padding-bottom: 15px;
    padding-top: 15px;
}

.ODiK_B4 .items .item .advant li {
    list-style: none;
    padding: 0 0 10px 40px;
    position: relative;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 15px;
    color: #141414;
}

.ODiK_B4 .items .item .advant li:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 3px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #FBC41F;
}

.ODiK_B4 .items .item .bt {
    padding: 0 18px 15px;
}

.ODiK_B4 .items .item .new_button {
    width: 100%;
    text-transform: none;
}

.ODiK_B4 .items .item .label1 {
    position: absolute;
    left: -5px;
    top: 36px;
    width: 103px;
    height: 36px;
    background: transparent url('../images/derevyannie-okna/label1.png') no-repeat left top;
}

.ODiK_B4 .items .item .label2 {
    position: absolute;
    left: -5px;
    top: 36px;
    width: 103px;
    height: 36px;
    background: transparent url('../images/derevyannie-okna/label2.png') no-repeat left top;
}


.ODiK_B5 {
    background: #E5EAEC;
    padding: 50px 0;
    margin-bottom: 50px;
}

.ODiK_B5 .header {
    font-weight: 800;
    font-size: 33px;
    line-height: 40px;
    color: #272727;
    padding-left: 12px;
    border-left: 6px solid #FBC41F;
    margin-bottom: 50px;
}

.ODiK_B5 .text {
    font-weight: 500;
    font-size: 18px;
    line-height: 29px;
    color: #000000;
    padding-bottom: 60px;
}

.ODiK_B5 img {
    max-width: 100%;
    margin: 0 auto;
}


@media only screen and (max-width: 640px) {
    .ODiK_B5 .header {
        font-weight: 800;
        font-size: 28px;
    }
}


.ODiK_B6 {
    padding-bottom: 80px;
}

.ODiK_B6 .header {
    font-weight: 800;
    font-size: 33px;
    line-height: 40px;
    color: #272727;
    padding-left: 12px;
    border-left: 6px solid #FBC41F;
}

.ODiK_B6 .header2 {
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;
    color: #272727;
    padding-bottom: 40px;
    padding-left: 18px;
}

.ODiK_B6 .cols {
    text-align: center;
    font-size: 0;
    line-height: 0;
}

.ODiK_B6 .col1 {
    width: 35%;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.ODiK_B6 .col1 > div {
    padding-bottom: 20px;
    padding-top: 50px;
}

.ODiK_B6 .col1 > div .name {
    text-align: left;
}

.ODiK_B6 .col1 > div .name img {
    display: inline-block;
    margin-top: -50px;
}

.ODiK_B6 .col1 > div .name span {
    display: inline-block;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.2em;
    color: #000000;
    max-width: 160px;
    text-align: left;
}

.ODiK_B6 .col1 > div .text {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2em;
    color: #000000;
    text-align: left;
}


.ODiK_B6 .col2 {
    width: 30%;
    box-sizing: border-box;
    padding: 0 20px;
    vertical-align: middle;
    display: inline-block;
}

.ODiK_B6 .col2 img {
    max-width: 100%;
}

.ODiK_B6 .col3 {
    width: 35%;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.ODiK_B6 .col3 > div {
    padding-bottom: 20px;
    padding-top: 50px;
}

.ODiK_B6 .col3 > div .name {
    text-align: right;
}

.ODiK_B6 .col3 > div .name img {
    display: inline-block;
    margin-top: -50px;
}

.ODiK_B6 .col3 > div .name span {
    display: inline-block;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.2em;
    color: #000000;
    max-width: 160px;
    text-align: right;
}

.ODiK_B6 .col3 > div .text {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2em;
    color: #000000;
    text-align: right;
}


@media only screen and (max-width: 960px) {
    .ODiK_B6 .col1 {
        width: 100%;
    }

    .ODiK_B6 .col2 {
        width: 100%;
        padding: 0;
    }

    .ODiK_B6 .col3 {
        width: 100%;
    }
}


.ODiK_B7 {
    background: transparent url('../images/osteklenie-domov-i-kottedgey/ODiK_B7_bg.jpg') no-repeat left top;
    background-size: cover;
    padding: 35px 0;
    margin-bottom: 100px;
}

.ODiK_B7 .cont {
    position: relative;
}

.ODiK_B7 .wrap {
    margin: 0 85px 0 auto;
    width: 750px;
    background: #fff;
    padding: 50px 150px 50px 50px;
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.15);
}

.ODiK_B7 .header {
    font-weight: 800;
    font-size: 33px;
    line-height: 40px;
    color: #272727;
    padding-left: 12px;
    border-left: 6px solid #FBC41F;
}

.ODiK_B7 .header2 {
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase;
    color: #272727;
    padding-bottom: 20px;
}

.ODiK_B7 .header2 b {
    color: #FBC41F;
}

.ODiK_B7 .text {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #737373;
    padding-bottom: 30px;
}

.ODiK_B7 .bt {
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #000000;
    padding: 10px 48px;
    background: #FBC41F;
    border: 2px solid #FBC41F;
    box-sizing: border-box;
    margin: 0 5px;
}

.ODiK_B7 .bt:hover {
    background: #fff;
}

.ODiK_B7 .ODiK_B7_img {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -250px;
}


@media only screen and (max-width: 820px) {
    .ODiK_B7 .ODiK_B7_img {
        display: none;
    }

    .ODiK_B7 {
        background: none;
    }

    .ODiK_B7 .wrap {
        margin: 0;
        padding: 0;
        width: 100%;
        background: none;
        box-shadow: none;
    }

    .ODiK_B7 .header {
        line-height: 1em;
        margin-bottom: 15px;
    }
}


.ODiK_B8 {
    background: transparent url('../images/osteklenie-domov-i-kottedgey/ODiK_B8_bg.jpg') no-repeat left top;
    background-size: cover;
    padding: 120px 0 90px;
    margin-bottom: 80px;
}

.ODiK_B8 .wrap {
    width: 726px;
    margin: 0 0 0 auto;
}

.ODiK_B8 .headers {
    width: 100%;
    background: #fff;
    padding: 15px 35px;
    margin-bottom: 30px;
}

.ODiK_B8 .header1 {
    font-weight: 800;
    font-size: 33px;
    line-height: 40px;
    text-transform: uppercase;
    color: #272727;
}

.ODiK_B8 .header2 {
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;
    color: #272727;
}

.ODiK_B8 .videos {

}

.ODiK_B8 .videos > a {
    display: inline-block;
    text-decoration: none;
    width: 220px;
    padding-right: 30px;
}

.ODiK_B8 .videos > a img {
    position: relative;
    z-index: 2;
    width: 100%;
}

.imgwrap {
    position: relative;
    width: 100%;
    margin-bottom: 34px;
}

.ODiK_B8 .videos > a .imgwrap:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 20px;
    bottom: -20px;
    right: -20px;
    background: #FBC41F;
    z-index: 1;
}

.ODiK_B8 .videos > a .imgwrap:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.5) url('../images/osteklenie-domov-i-kottedgey/ODiK_B8_play.png') no-repeat center center;
    z-index: 4;
}

.ODiK_B8 .videos > a:hover .imgwrap:after {
    background: none;
}

.ODiK_B8 .videos > a span {
    display: block;
    font-weight: 800;
    font-size: 15px;
    line-height: 18px;
    width: 100%;
    color: #FFFFFF;
}


@media only screen and (max-width: 760px) {
    .ODiK_B8 {
        padding: 0;
        background: none;
    }

    .ODiK_B8 .headers {
        padding: 0;
    }

    .ODiK_B8 .wrap {
        width: 100%;
    }

    .ODiK_B8 .header1 {
        font-size: 20px;
        line-height: 1.2em;
        padding-bottom: 10px;
    }

    .ODiK_B8 .header2 {
        font-size: 15px;
        line-height: 1.2em;
    }

    .ODiK_B8 .videos {
        text-align: center;
    }
}


.ODiK_B9 {
    padding-bottom: 80px;
}

.ODiK_B9 .header {
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    color: #272727;
    padding-bottom: 60px;
}

.ODiK_B9 .blocks {
    text-align: center;
}

.ODiK_B9 .blocks > div {
    display: inline-block;
    max-width: 370px;
    padding: 0 10px 40px;
    text-align: left;
}

.ODiK_B9 .blocks > div img {
    margin-bottom: 15px;
}

.ODiK_B9 .blocks > div span {
    text-align: left;
    display: inline-block;
    font-weight: 800;
    font-size: 24px;
    line-height: 29px;
    color: #272727;
    position: relative;
    z-index: 1;
}

.ODiK_B9 .blocks > div span:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #FBC41F;
    left: 27px;
    top: 14px;
    z-index: -1;
}


.OkProfGealan_firstB2 {
    padding-top: 80px;
    padding-bottom: 40px;
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
    background: transparent url(../images/OkProfGealan/OkProfGealan_firstB2.jpg) no-repeat center center;
    background-size: cover;
}

.OkProfGealan_firstB2 .text0 {
    font-weight: 800;
    font-size: 17px;
    line-height: 23px;
    color: #000000;
    background: #FBC41F;
    padding: 2px 5px;
    display: inline-block;
    margin-bottom: 26px;
}

.OkProfGealan_firstB2 .text1 {
    font-size: 55px;
    color: #272727;
    font-weight: 900;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    line-height: 0.9em;
    padding-bottom: 20px;
    font-family: "Open Sans";
    line-height: 1.2em;
    text-transform: uppercase;
}

.OkProfGealan_firstB2 .text1 h1 {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    display: inline-block;
}

.OkProfGealan_firstB2 .text1 img {
    display: inline-block;
}

.OkProfGealan_firstB2 .text2 {
    font-size: 16px;
    line-height: 1.4em;
    padding-bottom: 20px;
}

.OkProfGealan_firstB2 .blocks {
    text-align: left;
    padding-bottom: 20px;
}

.OkProfGealan_firstB2 .blocks img {
    display: inline-block;
    vertical-align: middle;
}

.OkProfGealan_firstB2 .blocks span {
    display: inline-block;
    vertical-align: middle;
    width: 141px;
    text-align: left;
    padding-left: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.OkProfGealan_firstB2 .image {
    text-align: center;
}

@media only screen and (max-width: 760px) {
    .OkProfGealan_firstB2 {
        background-position: 0% 50%;
    }

    .OkProfGealan_firstB2 .text1 {
        font-size: 35px;
    }

    .OkProfGealan_firstB2 .text0 {
        font-size: 15px;
        padding-bottom: 10px;
    }

    .OkProfGealan_firstB2 .bt {
        text-align: center;
    }
}

.OkProfGealan_textblock_video {

}

.OkProfGealan_textblock_video a.img {
    position: relative;
    display: inline-block;
}

.OkProfGealan_textblock_video a.img img {
    opacity: 0.6;
    max-width: 100%;
    width: 300px;
}

.OkProfGealan_textblock_video a.img:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: transparent url(../images/OkProfGealan/OkProfGealan_textblock_video.png) no-repeat center center;
}

.OkProfGealan_textblock_video a.img:hover:after {
    opacity: 0.5;
}

.OkProfGealan_textblock_video .vid_info {
    display: inline-block;
    vertical-align: bottom;
    padding-left: 15px;
}

.OkProfGealan_textblock_video .vid_info a {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    text-decoration-line: underline;
    color: #000000;
}

.OkProfGealan_textblock_video .vid_info span {
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    color: #000000;
    position: relative;
}

.OkProfGealan_textblock_video .vid_info span:before {
    content: "";
    background: #FFBF1C;
    position: absolute;
    left: 10px;
    top: 13px;
    width: 100%;
    height: 100%;
    z-index: -1;
}


.OkProfGealan_portSys {
    padding-bottom: 50px;
    font-size: 17px;
    line-height: 1.5em;
}

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

.OkProfGealan_portSys .priceblock {
    padding-top: 10px;
}

.OkProfGealan_portSys .priceblock div:nth-child(1) {
    font-size: 18px;
    line-height: 29px;
    color: #656565;
    vertical-align: middle;
    display: inline-block;
    padding-right: 26px;
}

.OkProfGealan_portSys .priceblock div:nth-child(2) {
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    text-align: right;
    color: #000000;
    vertical-align: middle;
    display: inline-block;
    position: relative;
}

.OkProfGealan_portSys .priceblock div:nth-child(2) span {
    font-weight: normal;
    font-size: 18px;
    line-height: 29px;
}

.OkProfGealan_portSys .priceblock div:nth-child(2):before {
    content: "";
    background: #FFBF1C;
    position: absolute;
    left: 10px;
    top: 32px;
    width: 100%;
    height: 21px;
    z-index: -1;
}

.OkProfGealan_portSys .bt {
    padding-top: 20px;
}


.OkProfGealan_prim {
    padding-bottom: 60px;
}

.OkProfGealan_prim div img {
    padding-right: 20px;
}


.OkProfGealan_smoovio {
    padding-bottom: 60px;
}

.OkProfGealan_smoovio .container.gray {
    /*background: #F7F7F7;*/
}

.OkProfGealan_smoovio div img {
    max-width: 100%;
}

.OkProfGealan_smoovio .col-md-4 {
    text-align: center;
}

.OkProfGealan_smoovio .s_h1 {
    position: relative;
    display: inline-block;
}

.OkProfGealan_smoovio .s_h1:before {
    content: "";
    background: #FFBF1C;
    position: absolute;
    left: 10px;
    top: 10px;
    width: 100%;
    height: 21px;
    z-index: -1;
}


.top_info {
    width: 100%;
    background-color: #eeeded;
    padding: 5px 0;
}

.top_info .info {
    width: 100%;
    padding-left: 115px;
    background: url(../images/icon_attention-signal.png) no-repeat left center;
    background-size: contain;
    font-size: 12px;
    color: #333;
    line-height: 1.3em;
}

.top_info .info p {
    padding-bottom: 4px;
    line-height: 1.3em;
    margin: 0;
}


.top_info .info p.h {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.top_info .info li {
    line-height: 1.3em;
}


@media screen and (min-width: 760px) {
    .top_info .info p.h {
        text-align: left;
    }

    .top_info .info li {

    }

    .top_info .info li:nth-child(1) {
        float: left;
        padding-right: 20px;
    }

    .top_info .info li:nth-child(2) {

    }

    .top_info .info li:nth-child(3) {

    }
}

@media screen and (max-width: 760px) {
    .top_info .info {
        padding-left: 0;
        background: none;
    }

    #id-1, #id-2, #id-3, #id-4, #id-5, #id-6, #id-7, #id-8, #id-9, #id-10 {
        padding-top: 100px;
        margin-top: -100px;
        -webkit-background-clip: content-box;
        background-clip: content-box;
    }
}


.OkVeka_firstB {
    padding-top: 80px;
    padding-bottom: 40px;
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
    background: transparent url(../images/OkVeka/OkVeka_firstB.jpg) no-repeat center center;
    background-size: cover;
}

.OkVeka_firstB .text1 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 800;
    font-size: 50px;
    line-height: 68px;
    color: #000000;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
}

.OkVeka_firstB .text2 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 800;
    font-size: 35px;
    line-height: 48px;
    color: #000000;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    margin-bottom: 20px;
}

.OkVeka_firstB .text3 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 800;
    font-size: 17px;
    line-height: 23px;
    color: #000000;
    display: inline-block;
    background: #FBC41F;
    padding: 3px 10px;
    margin-bottom: 30px;
}


.OkVeka_firstB .text4 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 15px;
}

.OkVeka_firstB .box1 {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.OkVeka_firstB .box2 {
    background: #FFFFFF;
    border: 2px solid #0069B4;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 12px 15px;
}

.OkVeka_firstB .box2 .time {
    display: flex;
    align-items: center;
    justify-content: center;
}

.OkVeka_firstB .box2 .time > div {
    width: 55px;
    text-align: center;
}

.OkVeka_firstB .box2 .time > div .time-new {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 34px;
    color: #0069B4;
}

.OkVeka_firstB .box2 .time .separator {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 34px;
    color: #0069B4;
}

.OkVeka_firstB .box2 .time .separator:before {
    content: ":";
}

.OkVeka_firstB .box2 .counter-text {
    display: flex;
    align-items: center;
    justify-content: center;
}

.OkVeka_firstB .box2 .counter-text p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 10px;
    line-height: 14px;
    color: #999999;
    display: block;
    width: 62px;
    text-align: center;
    margin-bottom: 0;
}

.OkVeka_firstB .box3 {
    margin-left: 20px;
}

.OkVeka_firstB .form1 {
    text-align: center;
}


@media screen and (max-width: 760px) {
    .OkVeka_firstB .text1 {
        font-size: 34px;
    }

    .OkVeka_firstB .text2 {
        font-size: 24px;
    }

    .OkVeka_firstB .box1 {
        flex-wrap: wrap;
        justify-content: center;
    }

    .OkVeka_firstB .box3 {
        margin-left: 0;
        margin-top: 20px;
    }
}


.OkVeka_header {
    text-align: center;
    width: 100%;
    clear: both;
    overflow: hidden;
    margin: 10px 0 30px 0;
}

.OkVeka_header span {
    padding: 0 0 0 10px;
    text-transform: uppercase;
    border-left: 6px solid #ffcc33;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3em;
}

@media screen and (max-width: 760px) {
    .OkVeka_header {
        text-align: left;
    }

    .OkVeka_header span {
        font-size: 23px;
    }
}


.OkVeka_catalog {
    padding-bottom: 50px;
}

.OkVeka_catalog .catalog {
    display: flex;
    flex-flow: row wrap;
}

.OkVeka_catalog .catalog .item {
    width: 33.33%;
    box-sizing: border-box;
    padding: 40px;
    position: relative;
}

.OkVeka_catalog .catalog .item:before {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    top: 10px;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    z-index: -1;
}

.OkVeka_catalog .catalog .item:hover:before {
    box-shadow: 0px 22px 20px rgba(0, 0, 0, 0.15);
}

.OkVeka_catalog .catalog .item .img {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.OkVeka_catalog .catalog .item .img img {
    max-width: 100%;
}

.OkVeka_catalog .catalog .item .name {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
    text-align: center;
    margin-bottom: 15px;
}

.OkVeka_catalog .catalog .item .har {
    text-align: center;
    padding-bottom: 20px;
}

.OkVeka_catalog .catalog .item .har a {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #E16C00;
    text-decoration: underline;
}

.OkVeka_catalog .catalog .item .har a:hover {
    text-decoration: none;
}

.OkVeka_catalog .catalog .item .price {
    padding-bottom: 20px;
    text-align: right;
}

.OkVeka_catalog .catalog .item .n {
    float: left;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #757575;
}

.OkVeka_catalog .catalog .item .old {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    text-align: right;
    text-decoration-line: line-through;
    color: #A9A9A9;
    padding: 0 20px;
}

.OkVeka_catalog .catalog .item .newprice {
    float: right;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}

.OkVeka_catalog .catalog .item .bt {

}

.OkVeka_catalog .catalog .item .bt .new_button {
    width: 100%;
}


@media screen and (max-width: 900px) {
    .OkVeka_catalog .catalog .item {
        width: 50%;
    }
}

@media screen and (max-width: 640px) {
    .OkVeka_catalog .catalog .item {
        width: 100%;
    }
}


.OkVeka_har_popup {
    display: none;
    width: calc(100% - 40px);
    max-width: 970px;
}

.OkVeka_har_popup .b1 {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 30px;
}

.OkVeka_har_popup .b1 > div {
    width: 50%;
}

.OkVeka_har_popup .b1 .text {

}

.OkVeka_har_popup .b1 .text .h {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 140%;
    color: #000000;
    padding-bottom: 25px;
}

.OkVeka_har_popup .b1 .text p {
    padding-bottom: 20px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 174%;
    color: #000000;
}

.OkVeka_har_popup .b1 .img {
    text-align: center;
}

.OkVeka_har_popup .b1 .img img {
    max-width: 100%;
}

.OkVeka_har_popup .b_text {
    padding-bottom: 30px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 174%;
    color: #000000;
}

.OkVeka_har_popup .b_header {
    padding-bottom: 10px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 174%;
    color: #000000;
    text-transform: uppercase;
}

.OkVeka_har_popup .b_table {
    padding-bottom: 30px;
}

.OkVeka_har_popup .b_table table {
    width: 100%;
    border: none;
}

.OkVeka_har_popup .b_table table td {
    border: none;
    border-bottom: 1px solid #eee;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 137.5%;
    text-align: left;
    padding: 5px 0;
}

.OkVeka_har_popup .b_table table td:nth-child(2) {
    text-align: right;
}

@media screen and (max-width: 640px) {
    .OkVeka_har_popup .b1 > div {
        width: 100%;
    }
}


.OkVeka_prices {
    padding-bottom: 50px;
}

.OkVeka_prices .blocks {
    display: flex;
    flex-flow: row wrap;
}

.OkVeka_prices .blocks .item {
    width: 33.33%;
    box-sizing: border-box;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 30px;
}

.OkVeka_prices .blocks .name {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #272727;
    margin-bottom: 20px;
}

.OkVeka_prices .blocks .img {
    text-align: center;
    margin-bottom: 20px;
}

.OkVeka_prices .blocks .img img {
    max-width: 100%;
}

.OkVeka_prices .blocks .price1 {
    /*margin-bottom: 20px;*/
    clear: both;
}

.OkVeka_prices .blocks .price1 .n {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: right;
    color: #272727;
    min-width: 140px;
    display: inline-block;
    padding-right: 20px;
}

.OkVeka_prices .blocks .price1 .newprice {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 23px;
    line-height: 31px;
    color: #272727;
}

.OkVeka_prices .blocks .price1 .old {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    text-align: right;
    text-decoration-line: line-through;
    color: #9E9E9E;
    padding-left: 15px;
}


@media screen and (max-width: 900px) {
    .OkVeka_prices .blocks .item {
        width: 50%;
    }
}

@media screen and (max-width: 640px) {
    .OkVeka_prices .blocks .item {
        width: 100%;
    }
}


.OkVeka_spec {
    padding-bottom: 50px;
}

.OkVeka_spec .buttons {
    text-align: center;
    padding-bottom: 40px;
}

.OkVeka_spec .buttons a {
    display: inline-block;
    background: #fff;
    border-radius: 5px;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #272727;
    padding: 10px 50px;
    border: 3px solid #FBC41F;
    margin-bottom: 4px;
}

.OkVeka_spec .buttons a.active,
.OkVeka_spec .buttons a:hover {
    background: #FBC41F;
    font-weight: bold;
}

.OkVeka_spec .info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.OkVeka_spec .info .img {
    width: 50%;
    box-sizing: border-box;
    padding-bottom: 30px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}

.OkVeka_spec .info .img img {
    max-width: 100%;
    display: none;
    position: relative;
}

.OkVeka_spec .info .text {
    width: 50%;
    box-sizing: border-box;
    padding-bottom: 30px;
}

.OkVeka_spec .info .text p {
    padding-bottom: 15px;
    font-size: 16px;
}

.OkVeka_spec .info .text .h {
    font-weight: 800;
    font-size: 22px;
    line-height: 36px;
    text-transform: uppercase;
    color: #272727;
    padding-bottom: 15px;
}


@media screen and (max-width: 800px) {
    .OkVeka_spec .info .img,
    .OkVeka_spec .info .text {
        width: 100%;
    }
}


.OkVeka_adv {
    padding-bottom: 80px;
}

.OkVeka_adv .blocks {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.OkVeka_adv .blocks .item {
    width: 50%;
    box-sizing: border-box;
    padding: 10px 20px 15px;
    display: flex;
}

.OkVeka_adv .blocks .item .icon {
    width: 80px;
    flex-shrink: 0;
    text-align: left;
}

.OkVeka_adv .blocks .item .icon img {
    max-width: 100%;
}

.OkVeka_adv .blocks .item .text {
    text-align: left;
}

.OkVeka_adv .blocks .item .text .h {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    padding-bottom: 20px;
}

.OkVeka_adv .blocks .item .text p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}


@media screen and (max-width: 900px) {
    .OkVeka_adv .blocks .item {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}


.OkVeka_why {
    padding-bottom: 80px;
}

.OkVeka_why .blocks {
    display: flex;
    /*flex-wrap: wrap;*/
}

.OkVeka_why .blocks .text {
    text-align: left;
    width: 70%;
}

.OkVeka_why .blocks .text .OkVeka_header {
    text-align: left;
}

.OkVeka_why .blocks .text p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    padding-bottom: 20px;
}

.OkVeka_why .blocks .text ul {
    margin: 0 0 20px 20px;
    font-size: 16px;
    line-height: 26px;
}

.OkVeka_why .blocks .img {
    width: 30%;
}

.OkVeka_why .blocks .img img {
    max-width: 100%;
}

@media screen and (max-width: 800px) {
    .OkVeka_why .blocks .text,
    .OkVeka_why .blocks .img {
        width: 100%;
    }

    .OkVeka_why .blocks {
        flex-wrap: wrap;
    }
}


.StRigel_firstB {
    padding-top: 80px;
    padding-bottom: 40px;
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
    background: transparent url(../images/StRigel/StRigel_firstB.jpg) no-repeat center center;
    background-size: cover;
}

.StRigel_firstB .text1 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 800;
    font-size: 17px;
    line-height: 23px;
    color: #000000;
    display: inline-block;
    background: #FBC41F;
    padding: 3px 10px;
    margin-bottom: 30px;
}

.StRigel_firstB .text2 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 800;
    font-size: 55px;
    line-height: 1.2em;
    text-transform: uppercase;
    color: #000000;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 10px rgba(0, 0, 0, 0.8);
    margin-bottom: 30px;
}

.StRigel_firstB .text3 {
    padding-left: 80px;
    background: transparent url(../images/StRigel/StRigel_firstB_img1.png) no-repeat left center;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 23px;
    color: #000000;
    margin-bottom: 30px;
}

.StRigel_firstB .text3 p {

}

.StRigel_firstB .bt {
    margin-bottom: 30px;
}

.StRigel_firstB .text4 {
    font-family: Open Sans;
    font-style: normal;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    color: #000000;
    max-width: 300px;
}

.StRigel_firstB .text4 b {
    display: block;
}


@media screen and (max-width: 760px) {
    .StRigel_firstB .text2 {
        font-size: 28px;
    }

    .StRigel_firstB .text1 {
        font-size: 15px;
    }

    .StRigel_firstB .text3 {
        font-size: 12px;
    }

    .StRigel_firstB .bt {
        text-align: center;
    }

    .StRigel_firstB .text4 {
        max-width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .StRigel_firstB {
        background: transparent url(../images/StRigel/StRigel_firstB_mob.jpg) no-repeat center center;
    }

    .firstB_v_2 {
        padding-top: 90px;
        display: block;
        min-height: auto;
        padding-bottom: 50px;
        background-position: 50% center;
    }

    .firstB_v_2 .text1 {
        text-align: center;
    }

    .firstB_v_2 .text2 {
        font-size: 26px;
        text-align: center;
    }

    .firstB_v_2 .button {
        text-align: center;
    }

    .firstB_v_2 .button a {
        margin-bottom: 15px;
    }
}


.StRigel_header {
    text-align: center;
    width: 100%;
    clear: both;
    overflow: hidden;
    margin: 10px 0 30px 0;
}

.StRigel_header span {
    padding: 0 0 0 10px;
    text-transform: uppercase;
    border-left: 6px solid #ffcc33;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3em;
}

@media screen and (max-width: 760px) {
    .StRigel_header {
        text-align: left;
    }

    .StRigel_header span {
        font-size: 23px;
    }

    .firstB_v_2 {
        background: url(../images/uslugi/divan-v-interyere-mob.jpg);
    }
}


.StRigel_B2 {
    padding-bottom: 80px;
}

.StRigel_B2 img {
    margin: 0 auto 30px;
    max-width: 100%;
}

.StRigel_B2 .StRigel_header {
    text-align: left;
}


.StRigel_B2 .StRigel_header span {
    font-size: 23px;
}

.StRigel_B2 p {
    line-height: 1.6em;
}


.StRigel_adv {
    padding: 50px 0;
    margin-bottom: 80px;
    background: #E5E5E5;
}

.StRigel_adv .blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.StRigel_adv .blocks .item {
    width: 188px;
    border-radius: 5px 5px 0px 0px;
    /*overflow: hidden;*/
    box-sizing: border-box;
    padding: 0 10px 20px;
    position: relative;
    display: flex;
    justify-content: space-around;
    flex-direction: column;
}

.StRigel_adv .blocks .item:before {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    top: 0px;
    bottom: 20px;
    border-radius: 5px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    background: #FFFFFF;
    z-index: 1;
}

.StRigel_adv .blocks .item .img {
    width: 100%;
    z-index: 1;
    position: relative;
}

.StRigel_adv .blocks .item .img img {
    width: 100%;
}

.StRigel_adv .blocks .item .name {
    font-family: Open Sans;
    font-style: normal;
    /*font-weight: bold;*/
    font-size: 13px;
    line-height: 21px;
    text-align: center;
    color: #000000;
    z-index: 1;
    position: relative;
    padding: 10px 5px;
    flex-grow: 1;
    display: flex;
    align-items: center;
}


@media screen and (max-width: 760px) {
    .StRigel_adv .blocks .item {
        width: 170px;
    }
}


.StRigel_prim {
    padding-bottom: 80px;
}

.StRigel_prim .subheader {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 33px;
    color: #000000;
    padding-bottom: 30px;
}

.StRigel_prim .blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.StRigel_prim .blocks .item {
    width: 260px;
    box-sizing: border-box;
    margin: 0 10px 25px;
}

.StRigel_prim .blocks .item .name {
    padding-bottom: 15px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    color: #000000;
}

.StRigel_prim .blocks .item .img {
    width: 100%;
}

.StRigel_adv .blocks .item .img img {
    border-radius: 5px;
    width: 100%;
}

.StRigel_prim .blocks .item.bt {
    display: flex;
    align-items: center;
}

.StRigel_prim .blocks .item.bt .new_button {
    padding: 0 5px;
    width: 100%;
    margin-top: 35px;
}


.StRigel_prices {
    padding-bottom: 80px;
}

.StRigel_prices .subheader {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 33px;
    color: #000000;
    padding-bottom: 30px;
}

.StRigel_prices .blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.StRigel_prices .blocks .item {
    /*width: 260px;*/
    box-sizing: border-box;
    padding: 0 10px 25px;
    width: calc(20% - 15px);
}

.StRigel_prices .blocks .item .icon {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.StRigel_prices .blocks .item .icon img {

}

.StRigel_prices .blocks .item .name {
    font-family: Open Sans;
    font-style: normal;
    /*font-weight: bold;*/
    font-size: 14px;
    line-height: 1.2em;
    text-align: center;
    color: #000000;
    text-align: center;
}

.StRigel_prices .blocks .sep {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 33px;
    text-align: center;
    color: #000000;
    margin-top: 40px;
    width: 15px;
}

.StRigel_prices .ptable {

}

.StRigel_prices .ptable table {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
}

.StRigel_prices .ptable table th {
    font-weight: bold;
    font-size: 16px;
    line-height: 33px;
    text-align: center;
    color: #000000;
    background: #FBC41F;
    border: 2px solid #fff;
}

.StRigel_prices .ptable table td {
    font-weight: 600;
    font-size: 15px;
    line-height: 33px;
    text-align: center;
    color: #000000;
    border: 2px solid #fff;
    background: #EDEDED;
}


@media screen and (max-width: 840px) {
    .StRigel_prices .blocks .sep {
        display: none;
    }

    .StRigel_prices .blocks .item {
        width: 165px;
    }

    .StRigel_prices .blocks {
        padding-bottom: 30px;
    }
}


.StRigel_konstr {
    padding: 80px 0;
}

.StRigel_konstr .row {
    margin-top: 40px;
}

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

.StRigel_konstr .h2 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 33px;
    color: #000000;
}

.StRigel_konstr p {
    padding-bottom: 20px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 33px;
    color: #000000;
}


.firstB_TPprofil {
    background: no-repeat center center;
    background-size: cover;
    min-height: 569px;
    box-sizing: border-box;
    padding-top: 130px;
    margin-bottom: 50px;

    position: relative;
    overflow: hidden;
}

.firstB_TPprofil .text1 {
    color: #000;
    background: #FBC41F;
    font-size: 16px;
    font-weight: 900;
    line-height: 1em;
    padding: 10px 25px;
    margin-bottom: 25px;
    font-family: "Open Sans";
    display: inline-block;
}

.firstB_TPprofil .text2 {
    color: #272727;
    font-size: 42px;
    font-family: "Open Sans";
    line-height: 1.2em;
    margin-bottom: 30px;
    font-weight: 900;
    text-transform: uppercase;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff;
}

.firstB_TPprofil .text2 span {
    color: #ffcc33;
}

.firstB_TPprofil .text2 h1 {
    padding: 0;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-family: inherit;
    color: inherit;
}

.firstB_TPprofil .text3 {
    padding-left: 70px;
    color: #272727;
    font-size: 16px;
    font-family: "Open Sans";
    line-height: 1.5em;
    margin-bottom: 30px;
    font-weight: 500;
    background: transparent url('../images/tyopliy-podstavochniy-profil/firstB_ico1.png') no-repeat left center;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
    background-size: contain;
}

.firstB_TPprofil .button {

}

.firstB_TPprofil .button a {
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
}

.firstB_TPprofil .button span {
    display: inline-block;
    line-height: 1.2em;
    font-size: 16px;
    color: #272727;
    width: 250px;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff;
}

@media (max-width: 600px) {
    .firstB_TPprofil {
        padding-top: 50px;
        display: block;
        min-height: auto;
        padding-bottom: 50px;
        background-position: 66% 50%;
    }

    .firstB_TPprofil .text1 {
        text-align: center;
    }

    .firstB_TPprofil .text2 {
        font-size: 26px;
        text-align: center;
    }

    .firstB_TPprofil .button {
        text-align: center;
    }

    .firstB_TPprofil .button a {
        margin-bottom: 15px;
    }
}


.TPprofil_header {
    margin: 10px 0 30px 0;
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 0 10px;
    text-transform: uppercase;
    border-left: 6px solid #ffcc33;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3em;
}

.TPprofil_header.center {
    /*text-align: center;*/
}

@media (max-width: 600px) {
    .TPprofil_header {
        font-size: 23px;
    }
}


.TPprofil_what {
    padding: 0 0 50px;
}

.TPprofil_what img {
    padding: 0 10px 20px;
    max-width: 100%;
}

.TPprofil_what .col-md-3 {
    text-align: center;
}

.TPprofil_what .row {
    padding-bottom: 30px;
}


.TPprofil_types {
    padding: 0 0 50px;
}

.TPprofil_types .col-md-4 {
    text-align: center;
    margin-bottom: 20px;
}

.TPprofil_types .block {
    border: 3px solid #E8E8F7;
    box-sizing: border-box;
    padding: 25px 25px 10px;
    margin-bottom: 15px;
    min-height: 433px;
}

.TPprofil_types .block .name {
    font-weight: 800;
    font-size: 25px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #272727;
    padding-bottom: 20px;
}

.TPprofil_types .block p {
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    color: #272727;
    padding-bottom: 15px;
}

.TPprofil_types .block p span {
    color: #A5A5A5;
}

.TPprofil_types .block .price {
    font-weight: 800;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    color: #FBC41F;
}


@media (max-width: 992px) {
    .TPprofil_types .block {
        min-height: auto;
    }

    .tg-on-txt {
        position: absolute;
        top: 82%;
    }
}


.TPprofil_variant {
    padding: 0 0 50px;
}

.TPprofil_variant .col-md-4 {
    text-align: center;
    padding-bottom: 20px;
}

.TPprofil_variant .name {
    font-weight: 800;
    font-size: 25px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #272727;
    padding-bottom: 20px;
}

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


.TPprofil_obl {
    padding: 0 0 50px;
}

.TPprofil_obl .col-md-6 {
    padding-bottom: 20px;
}


.TPprofil_sert {
    padding: 0 0 50px;
}

.TPprofil_sert .col-md-3 {
    padding-bottom: 10px;
    text-align: center;
}


.TPprofil_form {
    padding: 0 0 38px;
    position: relative;
    margin-bottom: 50px;
}

.TPprofil_form:before {
    content: "";
    background: #FFBF1C;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 79px;
    z-index: 1;
}

.TPprofil_form .img {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 2;
    margin-left: 240px;
}

.TPprofil_form .blockform {
    max-width: 800px;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    padding: 43px 160px 20px 63px;
    margin: auto;
    position: relative;
    z-index: 2;
}

.TPprofil_form .blockform .text1 {
    font-weight: 800;
    font-size: 33px;
    line-height: 45px;
    text-transform: uppercase;
    color: #272727;
}

.TPprofil_form .blockform .text2 {
    font-weight: 800;
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    color: #272727;
    padding-bottom: 40px;
}

.TPprofil_form .blockform .text2 span {
    color: #FBC41F;
}

.TPprofil_form .blockform .inp {

}

.TPprofil_form .blockform .inp input {
    max-width: 40%;
    margin-right: 20px;
    margin-bottom: 15px;
}

.TPprofil_form .blockform .new_button {
    margin: 0 auto 15px;
}


.TPprofil_form .blockform .info {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #6F6F6F;
}


@media (max-width: 800px) {
    .TPprofil_form .img {
        display: none;
    }

    .TPprofil_form .blockform {
        padding: 20px 20px 20px 20px;
    }

    .tg-on-txt {
        position: absolute;
        top: 78%;
    }


    @media (max-width: 640px) {
        .TPprofil_form .blockform .text1 {
            font-size: 18px;
        }

        .TPprofil_form .blockform .text2 {
            font-size: 12px;
        }

        .TPprofil_form .blockform .inp input {
            max-width: 100%;
            padding: 4px 6px;
        }

        .TPprofil_form .blockform .bt {
            text-align: center;
        }
    }


    @media (max-width: 668px) {
        #tg-posts-slider-okna .tg-post-img figure img {
            padding: 50px 0 50px 0;
            /*width: 100px;*/
        }

        .tg-on-txt {
            position: absolute;
            top: 75%;
        }
    }


    .home-slider .inline_form {
        color: #fff;
    }

    .home-slider .inline_form .input {
        padding-left: 6px;
        width: 100%;
        max-width: 200px;
        margin: 0 15px 15px 0;
        vertical-align: middle;
    }

    .home-slider .inline_form .new_button {
        width: 100%;
        max-width: 250px;
        margin: 0 15px 15px 0;
        padding: 16px 10px;
        vertical-align: middle;
        line-height: 1em;
        color: #000;
        background: #ffcc33;
    }

    .home-slider .inline_form .close_popup {
        display: none;
    }

    @media (max-width: 550px) {

        #tg-posts-slider-okna .tg-post-content {
            width: 90%;
        }

    }

    @media (max-width: 500px) {
        .home-slider .inline_form .input {
            text-align: center;
        }

        .breadcrumbs {
            padding-top: 35px !important;
        }

        .tg-on-txt {
            top: 65%;
            font-size: 16px;
            padding: 5px 15px;
        }


        .fly_bt_whatsapp {
            position: fixed;
            left: 30px;
            bottom: 30px;
            cursor: pointer;
            transition: all 0.5s ease-in-out 0s;
            z-index: 99;
            display: none;
        }

        @media (max-width: 550px) {
            .fly_bt_whatsapp {
                display: block;
            }

            .ico_insta {
                display: none !important;
            }
        }

        @media (max-width: 430px) {
            .action .title {
                font-size: 12px;
                line-height: 20px;
            }

            .main-ul {
                margin-bottom: 80px;
            }

            .tg-post-content {
                padding: 2px;
                margin-bottom: 10px;
            }


            .top-fix {
                height: 60px;
            }

            .tg-theme-heading h2 span {
                font-size: 20px;
            }

            .tg-theme-heading h2 {
                font-size: 20px;
            }

            .reviews_slider .slide {
                height: auto;
            }

            #tg-posts-slider-okna .tg-post-content h3 {
                font-size: 1em;
            }
        }

        @media (max-width: 350px) {
            .action .price1 span {
                font-size: 18px;
            }

            .action .producer span, .action .count span {
                font-size: 16px;
            }
        }

        @media (max-width: 300px) {
            .col-md-8,
            .col-xs-12,
            .col-sm-12 {
                padding-left: 5px !important;
                padding-right: 5px !important;
            }
        }

