html.home_page {height:100% !important;}
body {min-height:100vh; margin:0; position:relative; font-family: 'Montserrat', sans-serif !important; } 
body::after { content: ''; display: block;} 
body::after, footer {height: 96px;} 
body.home_page::after  {height:0px;} 
body.home_page {height:100%;} 
.prevent_select {  
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
} 
.fancybox-container--ready .fancybox-bg {opacity: 0.9;background: #928d8d;} 
.mfp-bg {background: #928d8d;} 
.sticked {height:100%;overflow:hidden;} 
.process_loader {display: none;height: 11rem;width: 100%;position: fixed;bottom: 0;z-index: 10;} 
.process_loader::before {content:"";display:block;position:absolute;} 
.process_loader.active {display:block;} 
.process_loader_inner {position:relative;height:100%;width:100%;padding: 2rem 0;}  
.process_loader_bg {position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;background: #fbfbfb;opacity: 0.6;z-index: 5;transition: 0.5s;} 
.process_loader_pic {height:100%;/* padding:2rem 0; */background: url(../img/loader.gif) center center no-repeat transparent;background-size: contain;position: relative;z-index: 10;}

.main {} 
.home_page #panel {position:absolute;}   
.waypoint_element {height:1px;display:block;}   

/* HEADER */ 
header {position:relative; background: #fff;width:100%;z-index: 40;}  
header.header_fixed {position: fixed;} 
.home_page header {position:absolute;top:0;width:100%;} 
.header_inner {position:relative;border-bottom: 1px solid silver;} 
.header_inner_flex {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;align-items: center;align-content: stretch;} 
.header_logo {width: 17rem;} 
.menu_toggle {width: 30px;height: 30px;}
.menu_toggle .menu_toggle_lines {display: flex;height:inherit;flex-direction: column;flex-wrap: nowrap;justify-content: space-around;align-items: stretch;align-content: stretch;} 
.menu_toggle .menu_toggle_lines span {display:block;height: 0px;border-bottom: 2px solid black;width:100%;}  

.menu_toggle.opened {position:relative;display:block;}
.menu_toggle.opened .line {display:none;}
.menu_toggle.opened .menu_toggle_lines {position: absolute;right: 0;top: 0;width: inherit;height: inherit;opacity: 0.3;}
.menu_toggle.opened .menu_toggle_lines:hover { opacity: 1; }
.menu_toggle.opened .menu_toggle_lines:before, 
.menu_toggle.opened .menu_toggle_lines:after {position: absolute;left: 15px;content: ' ';height: 33px;width: 2px;background-color: #000;}
.menu_toggle.opened .menu_toggle_lines:before { transform: rotate(45deg); }
.menu_toggle.opened .menu_toggle_lines:after { transform: rotate(-45deg); } 

.subnav .subnavbtn {cursor:pointer;}  
.navbar .current a {color: #000 !important;} 
 
.search_desktop {display:none;border-bottom: 1px solid silver;position:absolute;bottom: -3.85rem;width:100%;background:#fff;z-index:30;height: 3.75rem;} 
.search_desktop.opened { display:block; } 
.search_desktop.fixed {display:block !important;} 
.search_desktop_inner {width: 45.6rem;margin-left: auto;height: 100%;} 
.search_desktop_inner form {height:inherit;display:block;}
.search_desktop_flex {height: 100%;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: center;align-content: flex-end;} 
.search_desktop .field_input {width:100%;} 
.search_desktop .field_button {width: 30px;height: 30px;} 
.search_desktop .field_input input[type="text"] {/* text-transform: uppercase; */display:block;width:100%;font-size: 1rem;border: none;outline:none;}
.search_desktop .field_button .clear_button {display:block;width: 100%;height: 100%;position:relative;border:none;outline:none;padding: 0;margin: 0;background: none;cursor: pointer;} 
.search_desktop .field_button .clear_button .close_icon {left: 0.3rem;/* top: 7px; */}

.search_mobile {display:none;border-bottom: 1px solid silver;} 
.search_mobile_inner {} 
.search_mobile_flex {height:70px;display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; align-content: flex-end;} 
.search_mobile .field_input {width:100%;} 
.search_mobile .field_button {width:40px;height:40px;} 
.search_mobile .field_input input[type="text"] {display:block;width:100%;font-size:14px;border: none;outline:none;text-transform: uppercase;}
.search_mobile .field_button input[type="submit"]{display:block;width:100%;height: 100%;background: url("../img/icons/icon_search.png") center right no-repeat;border: none;cursor: pointer;background-size: 54%;opacity: 0.6;} 

.search_block_result {padding-top:20px;}

.header_list_icons {height: 2rem;text-align: right;padding-right: 1px;}
.header_item_icon {width: 1.76rem;text-decoration:none;display: inline-block;height: inherit;position: relative;margin-left: 2px;color: #000;cursor: pointer;}
.header_item_icon:hover {text-decoration:none;color:#000;font-size:10px;}
.header_item_icon span {position: absolute;top: -0.7rem;right: -0.3rem;font-size: 0.8rem;}
.header_item_icon.icon_search {background:url("../img/icons/icon_search.png") center center no-repeat transparent;background-size: contain;width: 1.6rem;} 

.icon_heart {width:100%;height:100%;} 
.icon_heart svg {stroke-width: 26px; fill:#fff; stroke: #000; height: 100%;width: 100%;} 
.icon_heart:hover svg {fill:#fff;  stroke: #C0C0C0; } 
.header_item_icon.active svg, 
.icon_heart.active svg, 
.icon_heart.active:hover svg {fill:#C0C0C0; stroke: #C0C0C0; } 

.category_item_add2wishlist .icon_heart svg {stroke-width: 20px; fill: #f9f9f9; }  
.category_item_add2wishlist:hover .icon_heart svg {fill: #f9f9f9;}  
.category_item_add2wishlist.active .icon_heart svg {fill:#C0C0C0; stroke: #C0C0C0;} 

/* CONTENT */
.main {padding-top: 7rem;}  
.main_container {} 
.main_content {font-size: 1.25rem;line-height: 140%;color: #000;}  
.main_content.no_title .page_title_container {display:none;}

.main_content h1 {font-size: 1.7rem;text-transform:uppercase;font-weight: 400;margin-bottom: 1rem;}
.main_content h2 {font-size: 1.3rem;text-transform:uppercase;}
.main_content h3 {font-size:17pt;text-transform:uppercase;}
.main_content h4 {font-size:16pt}
.main_content p {margin-bottom: 1.8rem;}
.main_content p.visit_site {padding-top: 15px;}
.main_content p.visit_site a {color: inherit;text-decoration: underline;}

.page_title_container {padding: 66px 0px 22px 0px;}
.page_title {font-size: 1.7rem;line-heigith:120%;text-transform:uppercase;} 
.designer_products {margin-bottom:60px;overflow: hidden;}
.main_content .designer_products_title {font-weight:300;font-size: 1rem;margin-bottom:11px;} 
.designer_products_list {border-top:1px solid #b1b2b2;padding-top: 3.74rem;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;align-items: stretch;align-content: flex-start;width: calc(100% + 3.74rem);}
.designer_products_list .item_wrap {height: auto;width: 25%; aspect-ratio: 1/1; padding: 0px 0px 3.74rem 0;padding-right: 3.74rem;}   
.designer_products_list .item_wrap_element {height:100%;position:relative;} 
.designer_products_item {border:1px solid #b2b2b2;width:100%;height:100%;border-radius: 10px;display:block;background-position: center center;background-size: contain;background-repeat: no-repeat;} 

.main_content.no_title .nav_bc {padding-top:43px;} 
.nav_bc {font-size: 0.75rem;margin-bottom: 2rem;text-transform: uppercase;} 
.nav_bc.no_title {margin-top: 2.5rem;margin-bottom: 2rem;}
.nav_bc_flex {display: block;line-height: 150%;} 
.nav_bc, .nav_bc span, .nav_bc a {color: #b1b1b1;text-decoration:none;}
.nav_bc span, .nav_bc a { margin-right: 3px; } 
.nav_bc a:hover {color:#000;} 

.back_link, .back_link:hover {text-transform:uppercase;color:#000;text-decoration:none;font-size: 1rem;display:inline-block;padding: 0px 0px 0 1rem;background: url("../img/icons/icon_arrow_back.png") left center no-repeat transparent;margin-bottom: 1.5rem;/* margin-top: 0; */background-size: 15%;font-weight: 500;line-height: 2rem;}

/* BUTTONS */ 
.site_button_grey, .site_button_wish {border-radius: 5px;text-transform: uppercase;cursor: pointer;width: 22rem;line-height: 4rem;display: inline-block;transition: 0.5s;font-weight: 400;font-size: 1.3rem;}
.site_button_grey {outline: none;color: #bebebe;background: transparent;border: 2px solid #b3b3b3;} 
.site_button_grey:hover { outline: none; color: #000; background: transparent; border-color: #000; } 
.site_button_grey:focus { outline: none; color: #000; background: #dedede; border-color: #dedede; } 

.site_button_wish {outline: none;color: #fff; background: #b3b3b3; border: 2px solid #b3b3b3;} 
.site_button_wish:hover { outline: none; color: #000; background: #b3b3b3; border: 2px solid #b3b3b3; } 
.site_button_wish:focus, 
.site_button_wish.active, 
.site_button_wish.active:hover,  
.site_button_wish.active:focus { outline: none; color: #000; background: #dedede; border: 2px solid #dedede;  } 

.site_button_grey.dark { color: #fff; background: #b3b3b3; border-color: #b3b3b3; } 
.site_button_grey.dark:hover { color: #fff; background: #818181; border-color: #818181; } 
.site_button_grey.dark:focus { color: #fff; background: #818181; border-color: #000; } 

.site_button_grey.active {color: #fff;background: #d09c9c;border-color: #d09c9c;}
.site_button_grey.active:hover {color: #fff;background: #d09c9c;border-color: #d09c9c;}
.site_button_grey.active:focus {color: #fff;background: #d09c9c;border-color: #d09c9c;}

/* TEMPLATES */ 
.tpl_col2 {} 
.flex_col2 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; align-content: stretch; }
.tpl_col2 .tpl_column {width:100%;}
.tpl_col2 .tpl_column .outer_image {padding-right: 2rem;padding-top: 6px;}
.tpl_col2 .tpl_column .outer_image img {display:block;max-width:100%;height:auto;border-radius: 10px;}
.tpl_col2 .tpl_column .outer_text {padding-left: 4.2rem;text-align:justify;}

.section_about {margin-bottom: 6rem;} 
.section_about .outer_image {
    padding-top: 0 !important;
}
.about_projects {margin-bottom: 70px;} 
.about_projects_list {margin-bottom: 70px;} 
.main_content .projects_title {text-transform: uppercase;font-weight: 300;margin-bottom: 1rem;}

.designer_page {padding-top:30px;} 
.designer_products_title {}

.block_news {} 
.block_news_item {margin-bottom: 60px;} 
.main_content h2.news_title {text-transform:uppercase;font-size:14pt;font-weight: 400;} 
.main_content .news_outer_text, .main_content .news_outer_text p {font-size: 1.2rem;} 
.main_content .news_outer_text p {margin-bottom: 1.5rem;}  
.news_body {min-height: 28rem;padding: 20px 0;border-top:1px solid #dedede;border-bottom:1px solid #dedede;} 
.tpl_column.news_column_slider {width:44%;position: relative;} 
.tpl_column.news_column_text {width:56%;padding-top:4px;}  
.news_outer_slider {height:100%;position: relative; }  

.news_outer_text {padding-left:20px;text-align:justify;} 
.news_outer_text p:last-child {margin-bottom:0 !important;} 

@media (min-width: 1200px) {  
  .news_outer_slider {left: -20px; }  
  .news_outer_text {padding-left:0;} 
} 

/* CATALOG_CATEGORIES */  
.categories_block {overflow: hidden;}  
.categories_block.search {padding-top: 6rem;} 
.categories_block .row_block {margin-right: -4.8rem;}  
.categories_block .cell_flex_outer, .categories_block .cell_flex_inner {display: flex; flex-direction: row;justify-content: flex-start;align-items: flex-start;align-content: stretch;}
.categories_block .cell_item_outer, .categories_block .cell_item_inner {position: relative;aspect-ratio : 1 / 1;width: calc(50% - 2.4rem);margin-right: 4.8rem;margin-bottom: 4.8rem;} 
.categories_block .cell_flex_outer {flex-wrap: nowrap; }  
.categories_block .row_block:nth-child(2n+1) .cell_flex_outer {flex-direction: row-reverse !important;}  
.categories_block .cell_item_outer {}   
.categories_block .cell_item_outer_wrap {height:100%;}  
.categories_block .cell_flex_inner {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; align-content: flex-start;}  
.categories_block .cell_item_inner { margin-right: 0; } 
.categories_block .category_pic {border:1px solid #dedede;border-radius:10px;display:block;width:100%;height:100%;background-position:center center;background-size: contain;background-repeat:no-repeat;position: relative;z-index: 1;}
.categories_block .category_pic.pic_big {}  
.categories_block .category_pic.pic_small {}   

.category_item_info {display:block;position: absolute; bottom:0;width:100%;border-radius: 0px 0px 10px 10px;z-index: 5;transition:0.6s;opacity:0;}  
.category_item_info {visibility:visible;}  
.cell_item_inner:hover .category_item_info, 
.designer_products_list .item_wrap_element:hover .category_item_info, 
.categories_block .cell_item_hover:hover .category_item_info {opacity:1;} 
.category_item_info_trans {position:absolute;height: 100%;width: 100%;background: #f7f7f7;z-index:1;border-radius: 0px 0px 10px 10px;border: 1px solid #dedede;opacity: 1;} 
.category_item_info_wrap {padding: 0.8rem 1rem 1rem 1rem;} 
.category_item_info_inner {position:relative;z-index:10;}
.category_item_info_text {margin-right: 2rem;} 
.category_item_info__product_name {font-size: 1rem;text-transform: uppercase;margin: 0;padding: 0;line-height: 1.05rem;color: #a2a2a2;margin-bottom: 3px;}
.category_item_info__designer_name {line-height: 100%;font-size: 0.7rem;color: #000;text-transform: uppercase;}

.category_item_info_wish {position:absolute;right:0;top:0;height: 100%;width: 1.9rem;/* border: 1px solid red; */} 
.category_item_price {display:block;position:absolute;top: 0;right: calc(100% + 0.5rem);font-size: 1rem;color: #a2a2a2;font-weight: 400;line-height: 1.05rem;}
.categories_block.search .cell_flex_inner {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;align-items: stretch;align-content: flex-start;margin-right: -2.4rem;margin-left: -2.4rem;} 
.categories_block.search .cell_item_inner {width: calc(25% - 4.8rem);margin-left: 2.4rem;margin-right: 2.4rem;}  
.category_item_add2wishlist {cursor:pointer;display:block;height:100%;width: 100%;background-size: contain;} 
.category_item_add2wishlist {/* background: url(../img/icons/icon_wishlist.png) right center no-repeat transparent; */background-size: contain;} 
.category_item_add2wishlist:hover {/* background: url(../img/icons/icon_wishlist_active_grey.png) right center no-repeat transparent; */background-size: contain;} 
.category_item_add2wishlist.active {/* background: url(../img/icons/icon_wishlist_active_red.png) right center no-repeat transparent; */background-size: contain;}  

/* PRODUCT_DETAIL */
.product_detail_spacer {height: 2.6rem;} 
.product_detail {margin-bottom: 7rem;}  
.product_detail .tpl_col2 .tpl_column {width:50%;}  
.product_detail_gallery {position:relative;margin-right: 2.5rem;}  
.main_content .product_detail H1.product_title {font-size: 2rem;margin-bottom: 1rem;} 
.product_detail .product_price {position: absolute;right:0;top: 0;color:#bebebe;font-size: 2.5rem;}

.product_detail_gallery_preview_item {background-position: center center; background-size: cover; background-repeat:no-repeat; cursor:pointer; } 
.product_detail_gallery_preview {width: 5rem;/* height:485px; */position:absolute;top:0;right: 0;} 
.product_detail_gallery_preview_item {border:1px solid #b2b2b2; border-radius: 6px;display:block;width:100%;aspect-ratio: 1/1;margin-bottom: 20px;}
.product_detail_gallery_preview_item span {display:block;height:100%;width:100%;border-radius:5px;background: #fff;opacity: 0.6;transition: 0.5s;}  
.product_detail_gallery_preview_item:hover span, 
.product_detail_gallery_preview_item.active span {opacity:0;}  
.product_detail_info {padding-left: 4rem;padding-right: 4rem;}
.product_title_outer {margin-bottom: 0;position: relative;}

.product_detail_nav_caption {color:#000;padding: 0.9rem 0;border-bottom: 1px solid #b2b2b2;}  
.product_detail_designer, .product_detail_designer:hover {display:inline-block;color:#000;margin: 0;font-size: 1.2rem;font-weight: 500;text-transform:uppercase;}
.product_detail_nav {border-bottom: 1px solid #b2b2b2;background: url("../img/icons/icon_arrow_down.png") 100% 13px no-repeat transparent;} 
.product_detail_nav.open {background: url("../img/icons/icon_arrow_up.png") 100% 12px no-repeat transparent;} 
.product_detail_nav_title {font-size: 1.4rem;color: #999;line-height: 150%;margin: 1.1rem 0;cursor: pointer;} 
.product_detail_nav.open .product_detail_nav_title, .product_detail_nav_title:hover {color:#000;font-weight:400;} 
.product_detail_nav.open .product_detail_nav_expand {display:block;} 
.product_detail_nav_expand {display:none;} 
.product_detail_nav_expand .wrap {padding: 0 0 1.5rem;color: #666;font-size: 0.9rem;line-height: 150%;text-align: justify;} 
.product_detail .padding_right {/* padding-right:70px; *//* padding-left: 36px; */}
.catalog_detail_pic {display:block;width:100%;height:100%;/*border:1px solid #b2b2b2;*/}  

@media (max-width: 1819px) {
	.product_detail_nav {background-position-y: 9px;}
}	

@media (max-width: 1199px) { 
	.category_item_info__product_name {margin-bottom: 0px;} 
}

/* QUANTITY_INFO */
.quantity_info {padding: 19px 0;margin-right: -13px;position:relative;} 
.quantity_info_flex {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; align-content: stretch} 
.quantity_info_caption {text-transform: uppercase;color: #000;font-size: 1.5rem;line-height: 3.6rem;} 

.quantity_info .quantity_info_outer {position: absolute;top: 1.8rem;right: 0.3rem;width: 8.5rem;} 
.quantity_info .quantity_block {/* width:100%; */} 
.quantity_info .quantity_block_flex { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; align-content: stretch; position: relative; }
.quantity_info .quantity_value {text-align:center;display: block;width: 30%;height: inherit;font-size: 1.8rem;}
.quantity_info .quantity_btn {height: inherit; display: block; width: 4rem; text-align: center; cursor: pointer; padding: 0.7rem; position: initial; } 
.quantity_info .quantity_btn span {width: 1.6rem;line-height: 1.5rem;line-height: 1.5rem;font-size: 1.2rem;}

/* QUANTITY_BLOCK */  
.quantity_block {width: 8.5rem;}   
.quantity_block_flex {/* display: flex; *//* flex-direction: row; *//* flex-wrap: nowrap; *//* justify-content: space-between; *//* align-items: center; *//* align-content: stretch; */}  
.quantity_btn {display:block;width: 4rem;text-align: center;cursor: pointer;padding: 0.7rem;position: absolute;top: -1rem;/* left: 0; */}  
.quantity_btn_minus {left:0;}
.quantity_btn_plus {right:0;}
.quantity_btn span {width: 1.1rem;line-height: 1rem;border: 1px solid #b2b2b2;border-radius: 0.9rem;display: inline-block;font-size: 1.2rem;/* line-height: 119%; */font-weight: 500;color: #000;} 
.quantity_btn:hover span {color:#fff;background:#b2b2b2;} 
.quantity_value {display:block;width: 100%;height: inherit;/* display: flex; *//* flex-direction: row; *//* flex-wrap: nowrap; *//* justify-content: center; *//* align-items: center; *//* align-content: stretch; */font-size: 2rem;font-weight: 400;}  

.product_detail_buttons {}  
.product_detail_buttons .site_button_grey, 
.product_detail_buttons .site_button_wish {width:100%;display:block;}  
.product_detail_buttons .tpl_column {width:50%} 
.product_detail_buttons .column_left {padding-right:10px;}  
.product_detail_buttons .column_right {padding-left:10px;}  

/* WISHLIST */  
.wishlist_block {/* margin-bottom: 20px; */}   
.wishlist_block_wrap {border-top: 1px solid #dedede;} 
.wishlist_item {border-bottom: 1px solid #dedede; padding: 20px 0;} 
.wishlist_item_flex {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; align-content: stretch;} 
.wishlist_cell {display:block;position: relative;min-height: 4rem;/* border: 1px solid red; */}  
.wish_product_pic {cursor: pointer;display:block;width: 245px;height: 170px;border: 1px solid #dedede;border-radius: 5px;background-position:center center;background-repeat: no-repeat;background-size: contain;} 
.wish_product_caption {text-align: center;text-transform: uppercase;color: #d4d4d4;font-size: 1rem;margin-bottom: 0.1rem;} 
.wish_product_quantity {/* line-height:1.1rem; */margin-bottom: 0.35rem;margin-left: 0.35rem;margin-right: 0.35rem;}
.cell_dimention .wish_product_caption {margin-bottom: 0.4rem;line-height: 1.2;} 
.wish_product_name, .wish_product_name a {text-align:center;text-transform: uppercase;color: #000;font-weight: 500;margin-bottom: 0.35rem;font-size: 1.4rem;line-height: 1.3rem;} 
.wish_product_designer {text-align:center;text-transform: uppercase;font-size: 1.1rem;font-weight: 400;} 
.wish_product_dimension {text-align:center;text-transform: uppercase;/* padding-top: 0; */font-weight: 400;font-size: 1.1rem;} 
.wish_product_delete {transition: 0.3s;display:block;width: 40px;font-size: 31pt;line-height: 40px;text-align: center;cursor: pointer;/* border: 1px solid silver; */color: #bebebe !important;margin-right: -13px;font-weight: 300;} 
.wish_product_delete:hover {color:#000 !important;} 
.wish_product_quantity .quantity_block {width: 100%;position: relative;height: 20px;/* border: 1px solid red; */} 
.wish_product_quantity .quantity_block_flex {height: 1.2rem;position: absolute;width: 100%;bottom: 0;} 
.wish_product_quantity .quantity_value {font-size: 1rem;line-height: 1.1rem;} 
.wishlist_send_block {text-align: right;padding: 50px 0;margin-bottom: 60px;} 

.wishlist_cell.cell_pic {width: 15%;}  
.wishlist_cell.cell_name {width: 30%;}  
.wishlist_cell.cell_dimention {width: 22%;}   
.wishlist_cell.cell_quantity {width: 8%;text-align: center;position: relative;}  
.wishlist_cell.cell_delete {/* width: 5%; */} 

.wishlist_empty {text-align: center; font-size: 15pt; padding: 40px 20px;}

/* DESIGNERS LIST */ 
.designer_list_block {border-top:1px solid #dedede;margin-bottom:60px;} 
.designer_list_block .tpl_flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; align-content: flex-start; }
.designer_list_block .flex_col2 {width:100%;} 
.designer_list_block .column_left {width:27%;} 
.designer_list_block .column_right {width:73%;} 
.designer_list_row {border-bottom:1px solid #dedede;} 
.designer_symbol {font-weight: bold; }  
.designer_item_name {width:25%;}  
.designer_item_name a {text-decoration:none;color:#7e8080;}
.designer_item_name a:hover {color:#000;font-weight:400;} 
.designer_symbol, .designer_item_name {padding: 20px 10px 20px 0;text-transform:uppercase;font-size: 12pt;line-height: 130%;} 

/* CONTACTS */
.contact_info_block {margin-bottom: 70px;} 
.main_content .contact_info_text {padding-right: 40px;} 
.main_content .contact_info_text, .main_content .contact_info_text p {font-size: 12pt;text-transform: uppercase;font-weight: 300;} 
.main_content .contact_info_text p {margin-bottom: 21px;} 
.contact_map {display:block;width:100%;height:360px;background-position: center center;background-size:cover;background-repeat: no-repeat;}
.tpl_col2 .tpl_column.contact_column_left {width:34%;} 
.tpl_col2 .tpl_column.contact_column_right {width:66%;} 

/* SEARCH_RESULT */ 
.search_block {} 
.not_found_text {padding: 110px 0 60px 0;max-width: 550px;text-align: center;font-size: 11pt;line-height: 200%;text-transform: uppercase;margin: 0 auto;color: #999;} 
.search_block_input {border-top: 1px solid #bebebe;border-bottom: 1px solid #bebebe;margin-bottom: 70px;} 
.search_block_input_wrap { position: relative; padding: 20px 0; } 
.search_block_input .btn_search {position: absolute;right: -12px;width: 50px;height: 45px;cursor: pointer;background: url("../img/icons/icon_search.png") center center no-repeat transparent;outline: none;border: none;} 
.search_block_input input[type="text"] {outline: none;font-size: 18pt;line-height: 150%;display: block;width: 100%;padding-right: 100px;outline: none;border: none;}  
.search_block_input .btn_search:focus, .search_block_input input[type="text"]:focus {border:none;outline:none;} 

/* FORM CONTACT */ 
.form_contact_block {margin-bottom: 52px;}  
.form_contact_inner {position:relative;}  
.form_title {text-transform:uppercase;font-size: 17px;margin-bottom: 50px;} 
.form_field {margin-bottom: 1.35rem;}  
.form_field input[type="text"] {} 
.form_field input[type="text"], .form_field textarea {/* text-transform:uppercase; */outline:none;border:none;border-bottom:1px solid #b3b3b3;display:block;width:100%;padding: 0.3rem 0px;font-size: 1.1rem;height: 3rem;} 
.form_field input[type="text"].error::placeholder, .form_field textarea.error::placeholder {color: red;}
.form_field textarea {resize: vertical;} 
.form_field_button {text-align:right;padding-top: 0px;}
.form_field_button input[type="submit"], .form_field button {border-radius:5px;text-transform:uppercase;cursor:pointer;outline:none;background:#fff;border:1px solid #b3b3b3;width: 360px;line-height: 80px;/* margin-left: auto; *//* margin-right: 0; */display: inline-block;color: #b2b2b2;}   
.form_3col_flex {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; align-content: stretch;margin-left:-12px;margin-right:-12px;} 
.form_3col_flex .form_field {width:33.333%;padding: 0px 0.75rem;} 
.form_contact_block .checkbox_wrap {padding-top:20px} 

/* FORM_POPUP */ 
.form_popup_block {max-width: 767px;background:#ededed;margin: 30px auto;border-radius:5px;position: relative;overflow: hidden;}   
.form_popup_block_wrap {padding: 3rem 3rem 3rem 3rem;} 
.form_popup_block .form_caption {text-transform:uppercase;font-size: 13pt;margin-bottom: 48px;font-weight: 500;} 
.form_popup_block .form_field {margin-bottom: 33px;}
.form_popup_block .form_field input[type="text"], .form_popup_block .form_field textarea {background: transparent;} 
.form_popup_block .form_field textarea {resize:vertical;height: 177px;} 
.form_popup_block .form_field_submit {text-align:right;}

.form_product_info {text-transform:uppercase;margin-top: -12px;margin-bottom: 20px;} 
.form_product_name {text-transform:uppercase;font-size: 13pt;font-weight: 600;margin-bottom: 5px;} 
.form_product_designer {text-transform:uppercase;font-size: 10pt;} 
.form_popup_block .fancybox-close-small {background:transparent;outline:none;top: 15px;right: 13px;font-size: 25pt;/* border: 1px solid red; */height: 40px;width: 40px;}

/* FORM COOKIES */ 
.form_block_cookies {display:none;position: fixed;z-index: 100;top: 20px;left: 20px;background: #ededed;width: 310px;border-radius: 10px;}
.form_block_cookies.active {display:block;} 
.form_block_cookies .close_wrap {position:relative;} 
.form_block_cookies .button_close { position: absolute; width: 50px; height: 50px; border: none; right: 3px; top: 2px; font-size: 49px; outline: none; font-weight: 100; cursor: pointer; color: silver; background: none; line-height: 40px; }
.form_block_cookies .form_block_cookies_wrap {padding: 24px 30px;padding-bottom: 34px;} 
.form_block_cookies .form_block_cookies_text {color: #999;font-size: 11pt;text-align: justify;line-height: 150%;margin-bottom: 26px;}
.form_block_cookies .form_block_cookies_text a {color: #000; text-decoration:underline;} 
.form_block_cookies .button_send {transition: 0.5s;cursor: pointer;outline: none;display: block;width: 100%;line-height: 46px;border: none;border-radius: 5px;text-transform: uppercase;font-size: 11pt;}
.form_block_cookies .button_send.button_reject { margin-bottom: 9px; color: #b3b3b3; } 
.form_block_cookies .button_send.button_accept { background: #b3b3b3; color: #fff; }
.form_block_cookies .button_send.button_accept:hover {background: #767f8c;} 

.status_modal {display:none; padding:20px; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; align-content: stretch;position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background: #ededed;} 
form.status_ok .status_modal.status_ok {display: flex;} 
form.status_error .status_modal.status_error {display: flex; } 
form.status_load .status_modal.status_load {display: flex; opacity:0.85;}  
.status_modal.status_ok .status_mess {color:#000;} 
.status_modal.status_error .status_mess {color:#f00; font-size:14pt;} 
.status_mess_text_1, .status_mess_text_2 {text-align: center; line-height: 100%;}  
.status_mess_text_1 {text-transform: uppercase; font-size: 15pt; font-weight: 500;}   
.status_mess_text_2 {font-size: 13pt;} 

.checkbox_wrap {margin-bottom:20px;}
.checkbox{display:inline-block} 
.checkbox input[type='checkbox']{display:none} 
.checkbox .checkbox-text{color: #888;cursor:pointer;font-size: 1.1rem;line-height: 150%;position:relative;padding-left: 3rem;display:inline-block;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.checkbox .checkbox-text:before{left:0;top: -0.25rem;width: 2.1rem;height: 2.1rem;content:' ';position:absolute;display:inline-block;border: 0.23rem solid #bebebe;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;border-radius: 0.5rem;}
.checkbox .checkbox-text:after{left: 0.3rem;top: 0rem;width: 1.5rem;height: 1.5rem;content:'';position:absolute;display:none;background: url(../img/icons/icon_checkbox.png) 50% 50% transparent no-repeat;}
.checkbox .checkbox-text:hover{color:#333;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.checkbox .checkbox-text:hover:before{border-color: #bebebe;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.checkbox input[type='checkbox']:checked + .checkbox-text{color:#333} 
.checkbox input[type='checkbox']:checked + .checkbox-text:before{border-color: #bebebe !important;} 
.checkbox input[type='checkbox']:checked + .checkbox-text:after{display:inline-block} 
.checkbox a, .checkbox a:hover {text-decoration:underline;color:inherit;} 
.checkbox input[type='checkbox'].error + .checkbox-text:before {border-color:red;}

/* SLIDERS ALL */ 
.swiper { width: 100%; height: 100%; }
.swiper-slide { text-align: center; font-size: 18px; background: #fff; display: flex; justify-content: center; align-items: center; }
.slider_item_pic {background-size: contain;border-radius:5px;background-position: center center; background-repeat: no-repeat;}
.slider_item_pic.bg_cover {background-size: cover;min-height:550px;}
.swiper-button-next, .swiper-button-prev {display:none;background-position:center center;} 

/* SLIDER_MAIN */ 
.slider_main_block {height: 100%;padding: 6rem 0 8rem 0;}  
.slider_main_container {height: inherit;  } 
.slider_main_wrap {height: inherit;padding: 4.5rem 0 1.2rem 0;}
.slider_main_content {height:inherit; border-radius: 9px; overflow: hidden; } 
.slider_main {height:inherit; border:1px dashed silver;}   
.slider_main_item {height:inherit; background-position:center center; background-size: cover; border-radius:9px; }  

.slider_main_progress { position: absolute; bottom: 60px; left: 50px; width: 19%; background: #fff; } 
.slider_main_progress .swiper-pagination-progressbar {background: inherit; height: 2px;} 
.slider_main_progress .swiper-pagination-progressbar-fill {background: #000;} 
.slider_main_slogan {line-height: 130%;position: absolute;bottom: 2.5rem;right: 0;color: #fff;font-size: 1.9rem;text-transform: uppercase;z-index: 100;width: 73%;margin-right: 2%;text-align: center;font-weight: 500;}   

/* SLIDER_HOME */ 
.slider_home {} 
.slider_home .slider_home_inner {padding:60px 0px;position:relative;} 
.slider_home .slider_home_inner .el_text {position:absolute;bottom: 63px;width: 100%;color:#fff;text-transform:uppercase;font-size:20px;position: relative;z-index: 30;text-align: center;padding-left: 360px;font-weight: 800;}
.slider_home .slider_list {}
.slider_home .slider_home_item {background-position:center;background-size: cover;} 
.slider_home .slider_home_inner, 
.slider_home .slider_list, 
.slider_home .slider_home_item, 
.slider_home .bx-wrapper {height:100% !important;}  
.slider_home .caption_text {position:relative;} 

/* SLIDERS PROJECTS */ 
.slider_projects_container{height: 320px;border-top:1px solid silver;border-bottom: 1px solid silver;position:relative;}
.slider_projects_padding {padding:25px 30px;height:100%;} 
.slider_projects {height:100%;width:100%;position:relative;}

.slider_projects_prev, .slider_projects_next {display:block;width:25px;height:40px;position:absolute;top:calc(50% - 20px);cursor:pointer;}
.slider_projects_prev {background:url("../img/icons/icon_slider_prev.png") left center no-repeat transparent;left:0;} 
.slider_projects_next {background:url("../img/icons/icon_slider_next.png") right center no-repeat transparent;right:0;}  

.slider_projects_container .slider_item_pic {background-size: cover; border:1px solid #b2b2b2;} 

/* SLIDER_NEWS */
.slider_news_container{height: 100%;position:relative;}
.slider_news_padding {padding: 8px 20px;height:100%;} 
.slider_news {height:100%;width:100%;position:relative;}

.slider_news_prev, .slider_news_next {display:block;width:25px;height:40px;position:absolute;top:calc(50% - 20px);cursor:pointer;}
.slider_news_prev {background:url("../img/icons/icon_slider_prev.png") left center no-repeat transparent;left:0;} 
.slider_news_next {background:url("../img/icons/icon_slider_next.png") right center no-repeat transparent;right:0;}  

/* SLIDER_PRODUCT */
#slider_product {/*border: 1px solid silver;*/ border-radius: 5px;} 
.product_detail_slider {display:block;width: calc(100% - 6.5rem);height:485px;} 
.product_detail_slider_container {position:relative;height:100%;} 
.product_detail_slider_padding {height:100%; height: 100%; } 
.slider_product_prev {background: url(../img/icons/icon_slider_prev.png) left center no-repeat transparent;left: 0;}
.slider_product_next {background: url(../img/icons/icon_slider_next.png) right center no-repeat transparent;right: 0;} 
.slider_product_prev, .slider_product_next { display: block; z-index:10; width: 25px; height: 40px; position: absolute; top: calc(50% - 20px); 
cursor: pointer; background-color: #ffffff; background-position: center; }  
.slider_product_prev {left: 5px;} 
.slider_product_next {right: 4px;} 

@media (max-width: 1199px) { 
	.slider_product_prev {left: -7px;} 
  .slider_product_next {right: -7px;} 
  .slider_product_prev, .slider_product_next {background-position: center;}
}

/* CLOSE ICON */
.close_icon {position: absolute;right: 0;top: 0;width: 100%;height: 100%;opacity: 0.3;display:block;}
.close_icon:hover { opacity: 1; } 
.close_icon:before, 
.close_icon:after {position: absolute;right: 40%;bottom: 13%;content: ' ';height: 68%;width: 2px;background-color: #000;}
.close_icon:before { transform: rotate(45deg); }   
.close_icon:after { transform: rotate(-45deg); }   

/* PAGE 404 */ 
.page_404 { display: flex; height: inherit; flex-direction: column; flex-wrap: nowrap; justify-content: space-evenly; align-items: stretch; align-content: stretch; }
.page_404_item {text-align:center;line-height:120%;} 
.page_404_top {color:#000;font-size: 1.3rem;} 
.page_404_top .text_1 {font-weight:bold;text-transform:uppercase;}  
.page_404_top .text_2 {} 
.page_404_center {font-size:200px;color:#ededed;font-weight: lighter;line-height:100%;} 
.page_404_bottom {font-size:1rem;color:#000;} 

/* FOOTER */ 
footer {position: absolute;bottom: 0;width: 100%;color: #7e8080;background:#fff;z-index: 10;} 
footer a {color: #7e8080;text-decoration: none; } 
footer a:hover {color:#000; text-decoration: none;}
.footer_container {height:inherit;} 
.footer_inner_flex {border-top: 1px solid silver;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;align-items: center;align-content: stretch;height: inherit;} 
.footer_col {width: 33.33%;text-transform:uppercase;}
.footer_menu {} 
.footer_menu ul { list-style: none; margin: 0; padding: 0; text-align: center; }
.footer_menu ul li { display: inline-block; margin: 0; padding: 0; }
.footer_menu ul li a { display: block; padding: 0px 20px;  }
.footer_socials {text-align:right;}
.footer_socials_item {display:inline-block;margin-left: 1.5rem;} 

/* DEBUG */ 
.dashed_blue {border:1px dashed blue;} 
.dashed_red {border:1px dashed red;} 
.dashed_green {border:1px dashed green;}  

