/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
h1{font-size:2em;margin:0.67em 0}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:bold}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}

@font-face {
	 font-family: CoronetLTStd-Regular;
	 src: url(./fonts/CoronetLTStd-Regular.ttf);
	 font-weight: normal;
}
@font-face {
	 font-family: Montserrat-Medium;
	 src: url(./fonts/Montserrat-Medium.ttf);
	 font-weight: normal;
}
@font-face {
	 font-family: Montserrat-ExtraBold;
	 src: url(./fonts/Montserrat-ExtraBold.ttf);
	 font-weight: normal;
}
@font-face {
	 font-family: Montserrat-Bold;
	 src: url(./fonts/Montserrat-Bold.ttf);
	 font-weight: normal;
}
html, body {
    overflow-x: hidden;
	font-family: Montserrat-Medium;
	color: #fff;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
}
h2 {
    font-size: 18px;
    text-transform: uppercase;
	font-weight: 500;
}
div.pum {
	background: url(../img/modalbg-2.jpg) no-repeat center center;
	background-size: cover;
}
div.pum:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color:rgb(39 36 40 / 90%);
}
p {
    font-size: 16px;
    line-height: 24px;
}
/*-------------------------
Header
-------------------------*/
#site-header.medium-header .top-header-wrap {
    padding: 10px 0;
}
#site-header.medium-header .top-col.logo-col {
    text-align: left;
}
.top-header-inner div {
    flex-basis: 25%;
}
.header-phone span {
    font-size: 16px;
    color: #fff;
	font-weight: 500;
}
.header-adress a {
    color: #fff;
	font-weight: 500;
}
.header-phone p {
    margin: 0;
}
i.fa.fa-phone, i.fa.fa-map-marker, .fa.fa-whatsapp {
    padding-right: 10px;
    color: #ff6600;
}
span.time-work {
    font-size: 12px;
    color: #8d8d8d;
}
.home .page-header {
    position: relative;
    background-color: #f5f5f500;
    padding: 10px 0;
    margin-bottom: 40px;
}
.page-header {
    position: relative;
    background-color: #ebebeb;
    padding: 10px 0;
    margin-bottom: 0;
}
.page-header h1 {
  position: relative;
}
.page-header-title {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}
.header-adress p {
    margin-bottom: 0;
}
.home .slider-section {
}
/*-------------------------
Buttons
-------------------------*/
.header-phone a.popcf.pum-trigger {
    color: #f60;
    font-size: 16px;
	border-bottom: 2px dotted #fff;
}
.header-phone a.popcf.pum-trigger:hover {
	transition: 1s;	
    color: #fff;
}
/*-------------------------
TopMenu
-------------------------*/
.bottom-header-wrap {
    background: #303030;
}
#site-header #site-navigation {
    width: 100%;
}
#site-header.medium-header #site-navigation-wrap {
    background-color: #5e4e69;
    border-bottom: 1px solid #fff;
}
li.woo-menu-icon.wcmenucart-toggle-drop_down.bag-style.toggle-cart-widget {
    margin-left: 40px;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 10px 0px 10px;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item a[class^='fa-']:before {
    color: #f66200;
}
ul#sidr-id-mega-menu-mobile_menu {
    padding: 10px;
}
div#sidr-id-mega-menu-wrap-mobile_menu .sidr-class-mega-toggle-blocks-right {
    display: none;
}
ul#sidr-id-mega-menu-mobile_menu li#sidr-id-mega-menu-item-1142 a:before {
    display: none;
}
#site-header.medium-header .oceanwp-mobile-menu-icon {
    background: #eaf0f5;
	margin-bottom: 10px;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover {
}
li.search-toggle-li {
    float: right;
    line-height: 50px;
    padding: 0 20px;
}
i.icon-magnifier {
    font-weight: 600;
    color: #fff;
}
#mega-menu-wrap-main_menu ul.mega-sub-menu li > a.mega-menu-link:before {
    width: 100% !important;
	background-size: cover !important;
	background-position: center !important;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2924 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2925 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2926 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2927 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2928 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2935 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2947 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2948 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2949 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2950 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2956 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2957 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2958 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2959 > a.mega-menu-link:before, #mega-menu-wrap-main_menu #mega-menu-main_menu li#mega-menu-item-2960 > a.mega-menu-link:before {
	background-size: contain !important;
}
/*-------------------------
LEFT SIDEBAR
-------------------------*/
aside#right-sidebar h4 {
    text-transform: uppercase;
    background: #eaf0f5;
    padding: 10px;	
    border-width: 0 0 0 3px;
    border-style: solid;
    border-color: #13aff0;
}
.bellows .bellows-nav .bellows-menu-item {
    border-bottom: 1px solid #eaf0f5;
}
ul#menu-katalog-tovarov a {
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    width: 100%;
}
ul#menu-katalog-tovarov ul a {
    text-transform: none !important;
    padding-left:35px !important;
	font-size: 14px;
    color: #6c6c6c;
}
ul#menu-katalog-tovarov ul a:hover, ul#menu-katalog-tovarov .bellows-current-menu-item > a {
    color: #13aff0;
}
.bellows .bellows-nav .bellows-image {
    max-width: 20px;
    max-height: 20px;
}
.bellows .bellows-nav .bellows-target.bellows-target-w-image>.bellows-target-text {
    padding: 10px !important;
}
.menu-foto-3 {
    display: flex;
    justify-content: space-between;
	margin-bottom: 20px;
}
.menu-foto-3 img {
    width: 25%;
    padding: 5px;
}
/*-------------------------
Content
-------------------------*/
#main #content-wrap {
    padding-top: 30px;
}
.home #main #content-wrap {
    padding-top: 0px;
}
.container {
	max-width: 100%;
	padding: 0 20px;
}
.container-2 {
	max-width: 1400px;
	padding: 0 20px;
	margin: 0 auto;
}
.flex-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex-2 .flex-item {
    flex-basis: calc(50% - 20px);
    padding: 20px 0;
}
.flex-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around
}
.flex-3 a {
    flex-basis: calc(33.3333% - 20px);
    display: flex;
	align-items: center;
    background: #f8f9fa;
    margin: 0 10px 20px 0;
	padding: 10px 10px 10px 20px;
	text-decoration: none !important;
}
.flex-3 a:nth-child(3n) {
    margin-right: 0;
}
.flex-item-title {
    font-size: 16px;
    font-weight: 500;
}
.flex-item-text {
    font-size: 16px;
    line-height: 18px;
}
.flex-3 a:hover {
    transition: all .3s ease;
    box-shadow: 0 18px 29px rgb(53 53 53 / 13%);
}
.flex-3 a:hover > .flex-3-title {
    color: #3da3c1;
	transition: 1s;
}
.flex-4 {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}
.flex-4 .flex-item {
    flex-basis: calc(25% - 40px);
    text-align: center;
    color: #fff;
	margin-bottom: 30px;
}
.flex-item img {
    max-height: 70px;
    margin-bottom: 20px;
    opacity: 0.8;
}
.flex-3 .flex-item {
    flex-basis: calc(33.3333% - 20px);
    padding: 20px;
    margin-bottom: 30px;
	text-align: center;
}
.flex-3  .flex-title-1 {
    font-size: 13px;
}
.flex-4 p {
    display: none;
}
.flex-5 {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}
.flex-5 .flex-item {
    flex-basis: calc(20% - 40px);
    text-align: center;
    color: #1a1a1a;
    margin-bottom: 30px;
    box-shadow: 0 0 40px #d5d6d9;
    border-radius: 25px;
    padding: 20px;
}
.home h1 {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 26px;
}
.spstyle-1 {
    color: #f86300;
}
span.spstyle-2 {
    background: #fff;
    color: #000;
}
/*-------------------------
b-01
-------------------------*/
.bl-01 {
    background: #e1e1e1;
	padding: 40px 0;
}
.bl-01 h2, .bl-2 h2 {
	font-family: Montserrat-ExtraBold;
	font-size: 38px;
	text-transform: uppercase;
	color: #3b3b3b;
	text-align: center;
    margin-bottom: 40px;
}
/*-------------------------
b-02
-------------------------*/
.bl-02 {
    padding: 40px 0;
}
/*-------------------------
b-1
-------------------------*/
.bl-1 .container {
    position: relative;
    z-index: 1000;
    width: 1400px;
    margin: 0 auto;
    padding: 40px 20px;
}
.bl-1 {
    margin-bottom: 30px;
	z-index: 1;
    position: relative;
	background: #303030;
	border-bottom: 1px solid #ffffff61;
}
/*-------------------------
b-2
-------------------------*/
.bl-2 {
	position: relative;
	background: #e1e1e1;
    padding: 40px 0 80px;
}
/*-------------------------
b-3
-------------------------*/
.why-block {
	background: url(../img/bl-3.jpg) no-repeat center center;
    position: relative;
	padding: 120px 0;
}
.why-block .div-100 .div-100-title {
	font-family: Montserrat-Bold;
	font-size: 48px;
	text-transform: uppercase;
}
.div-100-title span {
	background: #e75d00;
}
.div-100-button {
    margin-top: 40px;
}
.div-100-button a {
	font-family: Montserrat-Bold;
    text-transform: uppercase;
    font-size: 18px;
    background: #fff;
    padding: 6px 20px;
    display: inline-block;
	border-radius: 4px;
}
/*-------------------------
CF7
-------------------------*/
.wpcf7-form {
    border: none;
}
.cf-container {
    background: #eff0f5;
    padding: 40px;
    border-radius: 25px;
    box-shadow: 0 0 40px #000000d9;
}
.cf_callform  .cf_title {
    text-align: center;
    color: #fff;
	margin-bottom: 10px;
}
.cf_title {
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
    color: #000;
}
.cf_title_2 {
    font-size: 18px;
    text-align: center;
    padding-bottom: 20px;
}
.cf-container input[type="text"], .cf-container input[type="tel"], .cf-container input[type="email"] {
    padding: 10px 10px 10px 40px !important;
	border-radius: 25px !important;
	font-size: 16px;
}
.cf-container input[type="text"] {
    background: url(../img/man.png), #fff;
    background-size: 18px;
    background-position: 10px center;
    background-repeat: no-repeat;
}
.cf-container input[type="tel"] {
    background: url(../img/tel-black.png), #fff;
    background-size: 18px;
    background-position: 10px center;
    background-repeat: no-repeat;
}
.cf-container input[type="email"] {
    background: url(../img/mail-black.png), #fff;
    background-size: 18px;
    background-position: 10px center;
    background-repeat: no-repeat;
}
.cf-container span.wpcf7-form-control-wrap.text-672 input[type="text"] {
    background: url(../img/company.png), #fff;
    background-size: 18px;
    background-position: 10px center;
    background-repeat: no-repeat;
}
.cf-container span.wpcf7-form-control-wrap.text-673 input[type="text"] {
    background: url(../img/inn.png), #fff;
    background-size: 18px;
    background-position: 10px center;
    background-repeat: no-repeat;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 100%;
    margin-top: 10px;
}
a.polit_link {
    text-decoration: underline;
}
.wpcf7 form .wpcf7-response-output {
    max-width: 95%;
    margin: -30px auto;
    line-height: 14px;
    padding-bottom: 30px;
    border: none;
    color: red;
}
.cf-diz {
    max-width: 500px;
    margin: 0 auto;
}
.page-id-4495 .wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
    margin: 10px;
    color: #46b450;
    font-size: 16px;
    max-width: 100%;
    font-weight: bold;
}
.wpcf7 form.invalid .wpcf7-response-output {
    text-align: center;
}
.wpcf7-not-valid-tip {
    position: absolute;
    top: -20px;
	line-height: 12px;
}
.single-cf7-b {
    padding: 30px;
    color: #fff;
    background: #222222;
	margin-top: 40px;
	margin-bottom: 20px;
}
.single-cf7-b .cf_title {
    color: #020202;
    padding-bottom: 20px;
}
.single-cf7-b .privacy-div {
    color: #000;
}
.cf_callform .privacy-div {
    color: #fff;
}
.cf-all {
    display: flex;
    justify-content: space-between;
}
.cf-item {
    padding-right: 5px;
}
.cf-item:last-child {
    padding-right: 0;
}
.cf-button {
    max-width: 300px;
    margin: 0 auto;
}
.privacy-div {
    text-align: center;
    font-size: 12px;
    padding-top: 10px;
}
.cf-all input[type="text"], .cf-all input[type="email"], .cf-all input[type="tel"], .cf-all textarea {
    color: #fff !important;
    border: 2px solid #dcc7eb !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    border-radius: 10px !important;
    background: #00000094;
}
.cf_callform input[type="text"], .cf_callform input[type="email"], .cf_callform input[type="tel"], .cf_callform textarea {
    background: #ffffffbf;
}
.cf-all input::placeholder {
  color: #fff;
}
/*-------------------------
3d project
-------------------------*/
div#popmake-3341 {
    background: #fff;
}
.cf_3dproject .cf_div_1 {
    margin-bottom: 20px;
    text-align: center;
    font-weight: 600;
}
.cf_3dproject .cf_title_2 {
    font-size: 18px;
    text-align: center;
    color: #000;
    font-weight: 600;
    background: #eae1f1;
    margin: 10px 0;
    padding-bottom: 5px;
}
.cf_3dproject span.wpcf7-form-control.wpcf7-radio.stb1 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.cf_3dproject .stb1 span.wpcf7-list-item.first {
    background: url(../img/variant1.jpg);
    background-position: center 30px;
    background-repeat: no-repeat;
    min-width: 191px;
    min-height: 250px;
    text-align: center;
}
.cf_3dproject .stb1 span.wpcf7-list-item {
    background: url(../img/variant2.jpg);
    background-position: center 30px;
    background-repeat: no-repeat;
    min-width: 191px;
    min-height: 250px;
    text-align: center;
	margin-right: 20px;
}
.cf_3dproject .stb1 span.wpcf7-list-item.last {
    background: url(../img/variant3.jpg);
    background-position: center 30px;
    background-repeat: no-repeat;
    min-width: 191px;
    min-height: 250px;
    text-align: center;
}
.cf_3dproject span.wpcf7-list-item label {
    padding: 5px;
    font-weight: 600;
    color: #2e2e2e;
}
.cf_3dproject .cf7mls_next.action-button {
    background-color: #5e4e69;
    text-transform: uppercase;
    font-weight: 500;
}
.cf_img {
    text-align: center;
	margin-bottom: 10px;
}
.cf_3dproject .cf_div_2 {
    font-size: 16px;
    margin-bottom: 20px;
	font-weight: 800;
    color: #3a0362;
}
.cf_3dproject .wpcf7-list-item {
    display: inline-block;
    margin: 0 5px 20px 0;
    border: 2px solid #d4d3d5;
    background: #ebebeb;
    border-radius: 10px;
	font-size: 14px;
	padding: 3px 0;
}
.privacy-div .wpcf7-list-item {
    border: none;
    background: none;
    border-radius: none;
}
.cf_3dproject input[type="checkbox"], .cf_3dproject input[type="radio"] {
    max-width: 14px;
}
/*-------------------------
Nextgen
-------------------------*/
.galleria-nextgen-buttons {
    display: none !important;
}
.nextgen_pro_thumbnail_grid.pro-thumbnail-caption-template-2 h4 {
    font-size: 14px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 500;
    color: #000;
    line-height: 18px;
}
/*-------------------------
Galery
-------------------------*/
.post-galery2 img {
    max-height: 500px;
}
figure.style2 {
    margin: 40px 0;
}
figure.wp-block-gallery.has-nested-images.style2 figure.wp-block-image {
    flex-grow: inherit;
	padding: 0 20px;
}
figure.wp-block-gallery.has-nested-images.style2 figure.wp-block-image figcaption {
	background: transparent;
    color: #242424;
    position: relative;
    font-size: 14px;
    font-weight: 600;
}
/*-------------------------
Blog
-------------------------*/
.blog-entry.post .thumbnail img {
    object-fit: cover;
    height: 260px;
}
.category-glyantsevye-paneli-albico .blog-entry.post .thumbnail img, div#blog-entries .category-glyantsevye-paneli-albico .thumbnail img, .category-matovye-paneli-albico .blog-entry.post .thumbnail img, div#blog-entries .category-matovye-paneli-albico .thumbnail img {
    height: 120px;
}
.blog-entry.grid-entry .blog-entry-readmore a {
    color: #fff;
}
.wp-block-media-text {
    margin-bottom: 30px;
}
.wp-block-media-text__media img, .wp-block-media-text__media video {
    max-height: 300px;
    width: auto;
}
.category-fasady div#blog-entries, .category-dekory div#blog-entries {
    display: none;
}
.flex-3.b-4-text .flex-item img {
    margin-bottom: 20px;
	opacity: 1;
	min-height: 168px;
	max-height: 168px;
	object-fit: cover;
    width: 100%;
}
.flex-3.b-4-text .flex-item {
    text-align: center;
}
.flex-4.b-4-text .flex-item img {
    margin-bottom: 20px;
	max-height: none;
	opacity: 1;
	min-height: 168px;
	object-fit: cover;
}
.flex-4.b-4-text .flex-item-title, .flex-3.b-4-text .flex-item-title {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    min-height: 36px;
}
.flex-4.b-4-text .flex-item-button a, .flex-3.b-4-text .flex-item-button a {
    display: inline-block;
    background: #ff6600;
    padding: 5px 10px;
    margin-top: 10px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 3px;
	box-shadow: 3px 3px 5px #00000030;
}
.flex-4.b-4-text .flex-item-button a:hover, .flex-3.b-4-text .flex-item-button a:hover {
    background: #8b481b;
}
time.published {
    display: none;
}
.blog-entry.grid-entry .blog-entry-inner {
    background: #fff;
}
.blog-entry.grid-entry .blog-entry-readmore a {
    color: #303030;
}
.wp-block-columns {
    margin-bottom: 0;
}
.wp-block-group {
    background: #fff;
    color: #222222;
    padding: 20px;
}
.wp-block-group__inner-container .wp-block-column {
    padding: 20px;
}
.wp-block-group__inner-container .wp-block-gallery {
	padding: 0;
    margin: 0;
}
section#related-posts img {
    height: 200px;
    object-fit: cover;
}
/*-------------------------
Logo Company
-------------------------*/
.bt-logo .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
}
.bt-logo .wp-block-image {
    width: 25%;
    padding: 10px;
    border-top: 1px solid #3b3b3b;	
    border-left: 1px solid #3b3b3b;
    margin: 0;
}
.bt-logo .wp-block-image:last-child {
    border-right: 1px solid;
}
.bt-logo .wp-block-image:nth-child(4n+4) {
	border-right: 1px solid #3b3b3b;
}
.bt-logo .wp-block-image:nth-last-child(-n+4) {
	border-bottom: 1px solid #3b3b3b;
}
.bt-logo .wp-block-image img {
	transition: .5s;
}
.bt-logo .wp-block-image a:hover > img {
    filter: grayscale(100%);
	transition: .5s;
}
/*-------------------------
Menu Single
-------------------------*/
article ul.wp-block-navigation__container li.current-menu-item a {
	color: #000;
}
/*-------------------------
Style-k
-------------------------*/
.flex-4.style-k-text {
    margin-top: 40px;
}
.style-k  .flex-4 .flex-item {
    flex-basis: calc(25% - 10px);
    background: #f66200;
	transition: 1s;
}
.style-k .flex-item-title a {
    color: #fff;
    display: inline-block;
    width: 100%;
}
.style-k .flex-item img {
    margin-bottom: 0 !important;
	opacity: 1;
	min-height: 186px;
    max-height: 186px;
    object-fit: cover;
    width: 100%;
	transition: 1s;
}
.style-k .flex-item-title {
    display: flex;
    align-items: center;
    font-size: 14px;
    padding: 8px;
}
.style-k  .first-style .flex-item-title {
    display: block;
}
.style-k .flex-4 .flex-item:hover {
    background: #f3f3f3;
	transition: 1s;
}
.style-k .flex-4 .flex-item:hover > .flex-item-title a {
    color: #3f3f3f;
}
.style-k .flex-4 .flex-item:hover img {
    filter: brightness(40%);
	transition: 1s;
}
.style-k .flex-item.first-style {
    flex-basis: calc(50% - 7px);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}
.style-k .flex-item.first-style .flex-item-title {
	font-family: Montserrat;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 900;
    line-height: 30px;
	color: #fff;
}
.style-k .flex-item.first-style .flex-item-title span {
	color: #f66200;
}
.style-k .flex-item.last-style {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f3f3;
    box-shadow: 3px 3px 3px #e9e9e9c9;
}
.style-k .flex-item.last-style a {
	font-family: Montserrat;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 800;
    line-height: 26px;
	color: #3f3f3f;
}
.style-k .flex-item.last-style a:hover {
	color: #98639d;
}
/*-------------------------
UL
-------------------------*/
ul.spisok3 {
    display: flex;
	flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
ul.spisok3 li {
    list-style-type: none;
    margin-right: 50px;
}
ul.spisok3 li:before {
    content: "\f00c";
    font-family: FontAwesome;
    color: #18a323;
    font-size: 18px;
    padding-right: 5px;
}
/*-------------------------
Custom fields
-------------------------*/
.surface {
    display: flex;
    justify-content: flex-start;
    position: absolute;
    top: 0;
    left: 7px;
}
.single .surface {
    position: relative;
}
.grey-pov {
    background: #959393;
    color: #fff;
    display: inline-block;
    padding: 5px;
    left: 7px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
	font-family: Montserrat;
}
.black-pov {
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 5px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
	font-family: Montserrat;
}
.blue-size {	
    background: #457b8f;
    color: #fff;
    display: inline-block;
    padding: 5px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
	font-family: Montserrat;
}
.blues-size {	
    background: #14475a;
    color: #fff;
    display: inline-block;
    padding: 5px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
	font-family: Montserrat;
}
#blog-entries .grey-pov, #blog-entries .black-pov {	
   /* position: absolute;
    top: 0;
    left: 7px;*/
}
article .grey-pov, article .black-pov {
    position: relative;
    top: 0;
    left: 0;
}
/*-------------------------
Photo Home
-------------------------*/
.photo-block {
    background: rgb(243,243,243);
	background: -moz-linear-gradient(90deg, rgba(243,243,243,1) 0%, rgba(243,243,243,1) 50%, rgba(176,147,197,1) 50%, rgba(176,147,197,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(243,243,243,1) 0%, rgba(243,243,243,1) 50%, rgba(176,147,197,1) 50%, rgba(176,147,197,1) 100%);
	background: linear-gradient(90deg, rgba(243,243,243,1) 0%, rgba(243,243,243,1) 50%, rgba(176,147,197,1) 50%, rgba(176,147,197,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3f3f3",endColorstr="#b093c5",GradientType=1);
	margin: 0 0 40px 0;
	padding: 30px 0;
}
.photo-block h2, .why-block h2, .contact-block h2 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 24px;
	color: #3f3f3f;
}
.photo-block h2 span, .why-block h2 span {
    color: #98639d;
}
.photo-block-button {
    padding: 20px 0;
    text-align: right;
	z-index: 1000;
    position: relative;
}
.photo-block-button a {
	font-family: Montserrat;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 800;
    line-height: 26px;
    color: #fff;
	border-bottom: 1px solid;
}
.photo-block-button a:hover {
    color: #3f3f3f;
	border-bottom: 2px dotted;
}
/*-------------------------
Menu Blog
-------------------------*/
#topcontent-menu, .menu-metki-fasady-italiya-container, .menu-metki-premium-rossiya-container, .menu-metki-egger-container {
    margin-bottom: 20px;
}
#topcontent-menu ul, .wpsm-menu {
    display: flex !important;
    justify-content: center;
	flex-wrap: wrap;
}
#topcontent-menu ul li, .wpsm-menu li {
    padding: 5px 20px !important;
	line-height: 20px !important;
	list-style: none !important;
}
#topcontent-menu ul li a, .wpsm-menu li a {
    background: #fff;
    padding: 10px;
	margin-bottom: 5px;
    display: inline-block;
}
#topcontent-menu ul li.current-menu-item a, .wpsm-menu li.current-menu-item a {
    color: #000;
	font-weight: 600;
}
.shortcode-menu-mobile {
    display: none !important;
}
/*-------------------------
Sale
-------------------------*/
.white-div {
    background: #ebebeb;
    color: #000;
	margin-bottom: 20px;
}
.white-div h2 {
    color: #c35811;
    font-weight: 600;
}
s {
    color: #938c8c;
}
.white-div mark {
    font-size: 20px;
}
.white-div figure {
    padding: 0;
    margin: 0;
}
.white-div .col-text {
	padding: 20px;
}
.white-div figure.wp-block-image img {
    max-height: 400px;
}
/*-------------------------
Breadcrumbs
-------------------------*/
.site-breadcrumbs {
	height: auto;
    line-height: 18px;
    white-space: normal;
}
/*-------------------------
Contact Block
-------------------------*/
.contact-block .container {
    margin-bottom: 40px;
}
.contact-block {
	padding-top: 40px;
}
.contact-block h2 {
    color: #fff;
    text-transform: none;
}
.contact-block .div-100 {
    background: #282828;
    padding: 20px;
}
.contact-block .div-100 p {
    color: #878181;
}
.contact-block-text h3 {
    font-size: 16px;
	color: #7d5897;
}
.contact-block .wpcf7-not-valid-tip {
    position: absolute;
    top: 30px;
    line-height: 12px;
    font-size: 12px;
}
.contact-block .cf_callform .privacy-div {
    color: #7e7b7b;
}
.bl-4 label, .single-cf7-b label {
	color: #fff;
}
.bl-4 label span, .single-cf7-b label span {
	color: red;
}
.bl-4 input[type="text"], .bl-4 input[type="tel"], .single-cf7-b input[type="text"], .single-cf7-b input[type="tel"] {
	color: #fff;
	background: transparent;
	border-bottom: 1px solid #ffffff4f;
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
	padding-left: 0;
}
.bl-4 input[type="submit"], .single-cf7-b input[type="submit"] {
	width: auto !important;
	margin-top: 20px !important;
}
.bl-4 .cf_callform_div, .single-cf7-b .cf_callform_div {
    display: flex;
}
.bl-4 .cf_callform_div label, .single-cf7-b .cf_callform_div label {
    margin-right: 30px;
}
.bl-4 .privacy-div, .single-cf7-b .privacy-div {
    text-align: left;
	opacity: 0.5;
}
.bl-4 .privacy-div span, .single-cf7-b .privacy-div span {
    color: #fff;
}
/*-------------------------
Footer
-------------------------*/
.footer-box .col-1 {
	width: 40%;
}
.footer-box .col-2, .footer-box .col-3, .footer-box .col-4 {
	width: 20%;
}
.footer-box div#custom_html-3 {
    padding-right: 20px;
}
.site-info {
    border-top: 1px solid #717171;
}
.contact-info-widget span.oceanwp-contact-text,.contact-info-widget span.oceanwp-contact-text a {
    color: #ffffffd9;
}
div#footer-widgets {
    color: #babbbb;
}
.foo-adress {
    margin: 10px 0;
}
.foo-phone {
    font-size: 15px;
}
#footer-widgets .contact-info-widget i {
    border-color: #dfc65e75;
}
#footer-widgets ul li {    
    border: none;
	padding: 0;
}
#footer-widgets .footer-box a {
    color: #999696;
    font-size: 14px;
}
div#block-6 {
    padding-top: 5px;
    text-align: center;
}
div#block-6 a {
    color: #dec613b0 !important;
    text-transform: uppercase;
}
.whats-all img {
    max-width: 80px;
}
a.rds_hl_nofollow {
    text-decoration: none !important;
}
.creatsite {
    padding-top: 5px;
    color: #ffffff6b;
}
.creatsite a {
    color: #ffffff6b !important;
}
.creatsite a:hover {
    opacity:0.8;
}
/*-------------------------
Media
-------------------------*/
@media screen and (max-width: 1110px) {
	.header-adress {
		display: none;
	}
	.top-header-inner div {
		flex-basis: 33.3333%;
	}
}
@media screen and (max-width: 975px) {
	.flex-3 a {
		flex-basis: calc(50% - 20px);
	}
	.flex-3 a:nth-child(3n) {
		margin-right: 20 px;
	}
	.flex-3 a:nth-child(2n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 959px) {
	#top-bar-nav {
		display: block !important;
	}
	#top-bar {
		padding: 5px 0;
	}
	div#top-bar-social {
		display: none;
	}
}
@media screen and (max-width: 900px) {
	.bt-logo .wp-block-image {
		width: 33.3333%;
	}
	.bt-logo .wp-block-image:nth-child(4n+4) {
		border-right: none;
	}
	.bt-logo .wp-block-image:nth-last-child(-n+4) {
		border-bottom: none;
	}
	.bt-logo .wp-block-image:nth-child(3n+3) {
	border-right: 1px solid #4b5258;
	}
	.bt-logo .wp-block-image:nth-last-child(-n+3) {
		border-bottom: 1px solid #4b5258;
	}
}
@media screen and (max-width: 767px) {
	#site-header {
		border-bottom: none;
	}
	.header-phone {
		padding: 10px 0;
	}
	#site-logo-inner a img {
		width: 100% !important;
	}
	.header-phone a.popcf.pum-trigger {
		display: inline-block;
	}
	.cf-all {
		flex-wrap: wrap;
	}
	.cf-item {
		padding-right: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.flex-4 .flex-item {
		flex-basis: calc(50% - 20px);
	}
	.flex-3 .flex-item {
		flex-basis: 100%;
	}
}
@media screen and (max-width: 678px) {
	.flex-3 a {
		flex-basis: 100%;
	}
	.flex-3 a {
		margin-right: 0 !important;
	}
	.cf_3dproject .wpcf7-list-item {
		display: flex;
		width:100%;
	}
	.cf_3dproject span.wpcf7-list-item label {
		width: 100%;
	}
	.cf_callform_div {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 599px) {
	.style-k .flex-4 .flex-item {
		flex-basis: calc(50% - 10px);
	}
	.flex-2 .flex-item {
		flex-basis: 100%;
	}
	figure.wp-block-gallery.style2 figure.wp-block-image img {
		max-width: 220px !important;
	}
	.bt-logo .wp-block-image {
		width: 50%;
	}
	.bt-logo .wp-block-image:nth-child(3n+3) {
		border-right: none;
	}
	.bt-logo .wp-block-image:nth-last-child(-n+3) {
		border-bottom: none;
	}
	.bt-logo .wp-block-image:nth-child(2n+2) {
	border-right: 1px solid #4b5258;
	}
	.bt-logo .wp-block-image:nth-last-child(-n+2) {
		border-bottom: 1px solid #4b5258;
	}
}
@media screen and (max-width: 570px) {
	.flexslider {
		display: none;
	}
	.flexslider.slider-mob {
		display: block;
	}
}
@media screen and (max-width: 400px) {
	.flex-4 .flex-item {
		flex-basis: 100%;
	}
	.style-k .flex-4 .flex-item {
		flex-basis: 100%;
	}
	.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    	width: 100%;
	}
	.bt-logo .wp-block-image {
		width: 100%;
	}
	.bt-logo .wp-block-image:nth-child(2n+2) {
		border-right: none;
	}
	.bt-logo .wp-block-image:nth-last-child(-n+2) {
		border-bottom: none;
	}
	.bt-logo .wp-block-image:nth-child(1n+1) {
	border-right: 1px solid #4b5258;
	}
	.bt-logo .wp-block-image:nth-last-child(-n+1) {
		border-bottom: 1px solid #4b5258;
	}
}