/*:root {
    --real-grey: #f5f5f5;
    --dark-grey: #888888;
    --light-grey: #eee;
    --main-orange: #F27405;
    --light-orange: #f28a24;
    --dark-brown: #F27405;
    --light-brown: #F28627;
}*/

:root {
    --real-grey: #f5f5f5;
    --dark-grey: rgb(110 108 108);
    --light-grey: #eee;
    --main-orange: rgb(236 129 44);
    --light-orange: rgb(236 129 44);
    --dark-brown: rgb(236 129 44);
    --light-brown: rgb(236 129 44);
}

#page .logo a, #page .foot-logo {
    background: transparent url(../../images/logo22.png);
    background-size: contain;
    background-repeat: no-repeat;
}

/*#page .logo a.ny {
    background-image:url(../../images/logo23.png);
}

#page .logo a.ny_snow {
    background-image:url(../../images/logo23_snow.png);
}

#page .logo a.ny_branch {
    background-image:url(../../images/logo23_branch.png);
}*/


#page .top-bar .phone{font-weight:bold;}

.top-bar .right-bar, .top-bar .left-bar 
{
    display:flex;
    justify-content:space-evenly;
    flex-wrap:wrap;
}
.top-bar .right-bar 
{
    justify-content:end;
}
.top-bar .left-bar div{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height: 25px;

}
.top-bar .left-bar .phone{
    min-width:300px;
}
.top-bar .left-bar .email{
    min-width:200px;
}
#page .top-bar i{
    font-size:19px;
}
#page .top-bar a{
    margin-left:10px;
    text-decoration:none;
}
#page .top-bar a.btn.new-style{
    margin-left:0px;
    margin-top:3px;
    padding:0 11px;
    line-height:30px;
    text-decoration:none;
    max-width:275px;
    font-size:15px;
}
#page .top-bar a.btn.new-style:hover{
    margin-top:5px;
}

/* TEXT: Dark Grey */
.hr-style5:before, .hr-style5:after,
.top-nav > ul li a i
{
    color:var(--dark-grey);
}

/* TEXT: Light Grey */
.footer-top-2 .social-list li span
/*.top-nav > ul li a i*/
{
    color:var(--light-grey);
}

/* TEXT: Main Orange */
a, .top-search a, .main-color, .hr-style4:after, .hr-style4:before, .block-head, .widget-head, footer a:hover, .title-2 .breadcrumbs a, .title-3 .breadcrumbs a, .title-4 .breadcrumbs a, .nav-3 .top-nav > ul > li.current > a,.nav-3 .top-nav > ul > li.current > a i,.nav-3 .top-nav > ul > li.selected > a i,.nav-3 .top-nav > ul > li > a:hover i, .nav-3 .top-nav > ul > li > a:hover, .nav-3 .top-nav > ul > li.selected > a, .nav-3 .top-nav > ul > li.selected > a i, .footer-top a:hover:before, .list.prim li:before, #filters li a, .team-box-2 .t-position, .team-box-2 .team-socials a, .head-style3 .top-bar li a, .author-name, .add-items i.fa, .copyrights b, .dark-bg .btn-large:before, .box-top .more-btn, .service-box-1:hover a, .box-top i.fa, .item-box:hover .item-tools i, .item-cart a:hover, .main-border, .fun-title, .staff-1 .fun-icon, .top-bar ul.social-list li a:hover span, .nav-2 .top-nav > ul > li > a:hover i, .nav-2 .top-nav > ul > li.current > a i, .nav-2 .top-nav > ul > li.selected > a i, .nav-2 .top-nav > ul > li.selected > a i, .slick-dots li.slick-active button:before, .title-1 h1, .title-1 .h1,
.list.alt li:before,.product-price, .title-2 h1,.main-title, .accordion li > h3 i.fa, .post-info h2 a:hover, .siteMap-nav ul ul li a:hover, .head2-lft-links li i, .head-style3 .top-bar li i, .item-tools i, .product-specs a.btn.selected,.widget-content a:hover,
.service-box-4 h3 span,.service-box-5 h3 span,.service-box-5 h3,.block-head-News a span,.block-head-News:hover,
.sidebar_widgets li > a.selected,
.footer-top .block-head,.h2,
.content__h2
{
    color:var(--main-orange);
}

/* TEXT: Light Orange */
.service-box-2 h4 span:hover,
.service-box-2 h4 span::before
{
    color:var(--light-orange);
}

/* TEXT: Light Brown */
.footer-top .footer-menu a:before
{
    color:var(--light-brown);
}

/* TEXT: Dark Brown */
#page .top-bar a, #page .top-bar i, #page .top-bar .phone,
a.main-color:hover,.project-name:hover,.box-top .more-btn:hover,
.topbar-sticky i
{
    color:var(--dark-brown);
}

/* TEXT: White */
.main-l-bg, #page .top-bar a.btn.new-style,
.service-box-2 .fa,
.service-box-2 .r-more,
.visible_hidden,
.viewAll .btn,
.slick-prev, .slick-next,
.accordion li > h3 a,
.accordion li > h3 u,
.accordion li.active a,
.tabs > ul li,
.tabs > ul li a,
.topbar-sticky a.btn,
#callback-p-b .privacyNotice,
.contact__button, .contact__block, .contact__block a
{
    color:white;
}

/* TEXT: Black */
.footer-top,.footer-top a,
.project-name,
.item__title,
.item__price span,
.topbar-sticky a,
#callback-p-b .privacyNotice a,
.contact-form input[type=text], .contact-form input[type=password], .contact-form input[type=email], .contact-form textarea, .contact-form input[type=file],
.s-title,
.portfolio-filterable .name-holder span.price-holder
{
    color:black;
}

.strong_red strong, .strong_red li::before{
    color:red!important;
    font-size:16px;
}
/******         BACKGROUNDS          *********/

/*  BACK NONE   */
.title-1
{
    background:none;
}

/* BACK: Real Grey */
.portfolio-filterable .portfolio-item, .portfolio-filterable .img-holder img, .sticked-buttons.tools > a
{
    background-color:var(--real-grey);
}

/* BACK: Dark Grey */
.title-1 .breadcrumbs,
.top-bar ul.social-list li a:hover,
.accordion li > h3 a,
.tabs > ul li,
.contact__button.button_active
{
    background-color:var(--dark-grey);
}

/* BACK: Light Grey */
.top-bar,
.title-1,
.footer-top/*,
#page .sectionWrapper*/,
.pageWrapper tr:nth-child(even),
.sale__item
{
    background-color:var(--light-grey);
}

/* BACK: Main Orange */
.main-bg, .top-nav > ul li a:hover, .top-nav > ul > li.selected > a, .top-search.selected a, .plan-year:after, .team-boxes-2 .cell-3:hover .team-box-2, .head-style3 .top-search a, .service-box-1:hover .box-top, .top-nav-style3, .sticky .top-nav > ul > li > a:hover, .sticky .top-nav > ul > li.selected > a, .sticky .top-nav > ul > li.current > a, .sticky .top-search.selected > a, .item-box:hover .item-title, .tp-bullets.simplebullets.round .bullet, .fixedHead .top-nav > ul > li > a:hover, .fixedHead .top-nav > ul > li.selected > a, .fixedHead .top-nav > ul > li.current > a, .top-search a:hover, .service-box-2:hover a.r-more, .service-box-3:hover a.r-more, .pager ul li.selected, .slick-prev:hover, .slick-next:hover, .hr-style1:before, .hr-style1:after, .social-list li a:hover, .footer-top .tags a:hover, hr:before, hr:after, .tp-arr-allwrapper:hover, .level-in, .tabs-vertical .tabs-pane .tab-panel:before, .table-style2 th, .menuBtn, .service-box-1:hover:after, .portfolio-item:hover:after, #filters li:hover, #filters li.active, .head-style2 .top-search a, .team-box .team-details, .title-4 h1, .tabs > ul li:hover, .tabs > ul li.active, .steps li.selected span, .icon-cont, .view-all-projects a:hover,
.accordion-horizontal > li.active a, .list-grid a.selected, .testimonials-2 .slick-prev:hover, .testimonials-2 .slick-next:hover, .comment-reply:hover, .service-box-2:hover .fa, .service-box-3:hover .icon, .share-post ul li a:hover, .item-price, .accordion li.active h3 u, .pager ul li:hover, .tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, footer .NL .NL-btn:hover,
.search-w .btn,.cart-icon,.sale,.flex-control-paging li a.flex-active,.responsive-one ul,.menuBtnOne,.service-box-4 a,.service-box-5 a,.block-head-News:hover .icon,
a.btn.new-style,
.visible_hidden:hover,
.viewAll .btn:hover,
#callback-p-b,
.contact__button, .contact__block:hover
{
    background-color:var(--main-orange);
}

/* BACK: Light Orange */
.main-l-bg, .top-nav li.current > a,.top-nav li li a,
.slick-prev, .slick-next,
.service-box-2 .fa,
.service-box-2 .r-more,
.visible_hidden,
.viewAll .btn,
.accordion li > h3 u,
footer .NL .NL-btn,
.contact__block
{
    background-color:var(--light-orange);
}

/* BACK: Light Brown */
.footer-top-2 .social-list li a
{
    background-color:var(--light-brown);
}

/* BACK: Dark Brown */
:blank
{
    background-color:var(--dark-brown);
}

/* BACK: White */
header,
.hr-style5:before, .hr-style5:after,
#page .sectionWrapper.gry-bg,
#contentWrapper .sectionWrapper:last-child,
#footWrapper .NL .input-box,
.contact-form input[type=text], .contact-form input[type=password], .contact-form input[type=email], .contact-form textarea, .contact-form input[type=file],
.proezd__full a.new-style.style-2:hover
{
    background-color:white;
}

/******         BORDERS          *********/

/* BORDER: Real Grey */
:blank
{
    border-color:var(--real-grey);
}

/* BORDER: Dark Grey */
.top-bar,
header.top-head,
.top-bar li,
.widget-content,
.widget-content.widget-capped,
.r-posts-w > ul > li, .blog-cat-w ul li, .r-comments-w ul li,
.widget-head,
hr,
.footer-bottom,
.top-nav > ul > li,
.accordion li > h3 u,
#footWrapper .NL .input-box,
.sale__item,
.sale__phone:last-child,
.footer-top
{
    border-color:var(--dark-grey);
}

/* BORDER: Light Grey */
.top-nav > ul > li:after,
.service-box-2 .fa
{
    border-color:var(--light-grey);
}

/* BORDER: Main Orange */
#page .footer-top-2
{
    border-color:var(--main-orange);
}

/* BORDER: Light Brown */
.top-nav li li
{
    border-color:var(--light-brown);
}

/* BORDER: Dark Brown */
:blank
{
    border-color:var(--dark-brown);
}

.service-box-2 .fa{box-shadow:inset 0 0 0 2px var(--dark-grey)}
/*.service-box-2:hover span, .service-box-2:focus span{
    -moz-transform: translateY(-105%);
  -ms-transform: translateY(-105%);
  -o-transform: translateY(-105%);
  -webkit-transform: translateY(-105%);
  transform: translateY(-105%);
}*/
.top-nav > ul > li > a{font-weight:bold;}
.sticky .top-nav{border-top:1px solid var(--dark-grey);}
.sticky .top-nav > ul > li:last-child{border-right:1px solid var(--dark-grey);}
.topbar-sticky{
    display:none;
    padding:5px 0;
    font-size:16px;
    width:100%;
    max-width:775px;
    line-height:30px;
}
.sticky .topbar-sticky{
    display:flex;
    justify-content:space-between;
    
}
.topbar-sticky a{font-weight:bold;}

.sticky .top-nav > ul > li > a, .sticky .top-nav > ul > li{height:45px;}
.sticky .top-nav > ul > li > a{padding-top:10px;}
.sticky .top-nav > ul li a i{display:none;}

.sticky .top-nav > ul > li > ul{top:45px!important;}

.footer-top-2 .foot-logo{margin-bottom:25px;border:none;height:60px;}

.rounded {border-radius:initial;}

a.new-style.style-1{
    
}
a.new-style.style-2{
    background-color:white;
    border:2px solid var(--main-orange);
    color:var(--main-orange);
    font-weight:bold;
    box-shadow:3px 3px 6px 1px var(--dark-grey);
}
a.new-style.style-2:hover{
    background-color:var(--main-orange);
    color:white;
    font-weight:bold;
    box-shadow:1px 2px 10px 1px var(--dark-grey);
}
a.new-style.style-3{
    
}
.press-table img{
    filter:saturate(300%);
}

.proezd__block{
    /*display:none;*/
}
.proezd__block.modal{
    width:800px;
}
.proezd__small{
    
}
.proezd__full{
    display: flex;
    justify-content: space-evenly;
}

.content__imgs{
    display:flex;
    justify-content: space-evenly;
}
.content__h2{
    font-size:24px;
    line-height:72px;
    font-weight:bold;
    text-align:center;
}
.block__img{
    display: flex;
    justify-content: space-evenly;
    margin:24px 0;
}
.block__img img{
    box-shadow: 7px 7px 11px 3px var(--dark-grey);
}
table{margin:24px 0;}

.price__block{
    display:flex;
    flex-direction:column;
    /*justify-content:space-evenly;*/
    width:250px;
    height:200px;
}
.price__title{
    /*height:40px;*/
    display:flex;
    align-items:center;
    /*justify-content:space-between;*/
    font-size:14px;
    font-weight:bold;
    padding:12px 0;
}
.price__title ~.price__title{
    margin-top:12px;
}
.price__value{
    font-size:20px;
    margin-left:12px;
}
.price__qty{
    font-weight:normal;
    margin-left:12px;
}
.price__notice{
    padding:0 0 6px 6px;
}

/*Help Widget*/
.contact__plugin{
    position:fixed;
    bottom:72px;
    right:10px;
    display:flex;
    z-index:501;
    
}
.contact__wrapper{
    
}
#contact__plugin_button{
    
}
.contact__button{
    display:flex;
    position:relative;
    width:46px;
    height:46px;
    cursor:pointer;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    z-index:10;
    
}
.contact__button .fa-times,
.contact__button.button_active .fa-volume-control-phone{
    opacity: 0;
    position: absolute;
}
.contact__button.button_active .fa-times{
    opacity: 1;
}

.contact__menu{
    position:absolute;
    top:0;
}
.contact__block{
    font-size: 24px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position:absolute;
    z-index:1;
    transition: 0.3s;
}

.cont__wa{
    
}

.cont__tg{
    
}

.contact__menu a:nth-child(1) {
	transition-delay: 0.1s;
}

.contact__menu a:nth-child(2) {
	transition-delay: 0.15s;
}

.contact__menu a:nth-child(3) {
	transition-delay: 0.2s;
}

.contact__menu a:nth-child(4) {
	transition-delay: 0.25s;
}
.contact__menu a:nth-child(5) {
	transition-delay: 0.3s;
}


.contact__menu_active a:nth-child(1) {
	transform: translate(0%, -125%);
}

.contact__menu_active a:nth-child(2) {
	transform: translate(0%, -250%);
}

.contact__menu_active a:nth-child(3) {
	transform: translate(0%, -375%);
}

.contact__menu_active a:nth-child(4) {
	transform: translate(0%, -500%);
}
.contact__menu_active a:nth-child(5) {
	transform: translate(0%, -625%);
}


.anim_vis {
	/*border-radius: 50%;*/
	box-shadow: 0 0 0 var(--light-orange);
	animation: pulse1ok 2.5s infinite;
	-webkit-animation: pulse1ok 2.5s ease-out;
	-webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes pulse1ok {
	0% {
		-webkit-box-shadow: 0 0 0 0 inherit;
	}

	70% {
		-webkit-box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
	}

	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

@keyframes pulse1ok {
	0% {
		transform: scale(1, 1);
		-moz-box-shadow: 0 0 0 0 inherit;
		box-shadow: 0 0 0 0 inherit;
	}

	10% {
		transform: scale(1.1, 1.1);
	}

	15% {
		transform: scale(1, 1);
	}

	70% {
		-moz-box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
		box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
	}

	100% {
		-moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

@-ms-keyframes pulse1ok {
	0% {
		-ms-transform: scale(1, 1);
		box-shadow: 0 0 5px var(--light-orange);
	}

	10% {
		box-shadow: 0 0 15px var(--light-orange);
		-ms-transform: scale(1.1, 1.1);
	}

	20% {
		box-shadow: 0 0 5px var(--light-orange);
		-ms-transform: scale(1, 1);
	}

	100% {
		box-shadow: 0 0 5px var(--light-orange);
		-ms-transform: scale(1, 1);
	}
}
.imgs{
    display:flex;
    justify-content:space-between;
}
.img-half{
    flex-basis:48%;
}
.top-nav > ul > li:last-child{
    border-right:1px var(--dark-grey) solid;
}
.top-nav > ul > li:last-child:after{
    border-right: 1px var(--light-grey) solid;
}
.block__text{
    margin-bottom:48px;
}

#category, #catalog{
    margin-bottom:48px;
}
.tiles{
    display:flex;
    flex-wrap:wrap;
}
.tiles__products{
    justify-content:space-between;
    margin-top:-48px;
}
.tile__product{
    margin-top:48px;
    max-width:270px;
    padding:10px;
    box-shadow: 0px 3px 10px 1px var(--dark-grey);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.tile__img{
    width:250px;
}
.tile__name{
    font-size:16px;
    font-weight:bold;
    color:#000;
    text-align:center;
}
.no_old .tile__name{
    height:70px;
}
.tile__price{
    text-align: center;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    height: 36px;
}
.tile__price.price__old{
    height:auto;
}

.price__grey{
    color:var(--dark-grey);
}

.price__row{
display:flex;
}
.price__row.has_old{
    flex-direction:column;
    flex-wrap:wrap;
}
.price__name{
    display:flex;
    align-items:center;
}

.has_old .price__name{
    height:100%;
}
.price__old {
    position:relative;
}
.price__old:before {
    border-bottom: 2px solid red;
    position: absolute;
    content: "";
    width: 50%;
    top: 50%;
    
}

/*            .price__old:before {
    transform: rotate(-25deg);
}
.price__old:after {
    transform: rotate(25deg);
}*/
.price__value.price__old:before{
    left: 0;
}
.tile__price.price__old:before{
   left:25%;
}

.has_old .price__value{
    height:50%;
    display:flex;
    align-items:center;
}
.img-big-tile{
    width:100%;
    display:flex;
    justify-content: center;
    align-items: center;
}
.img-big-tile img{
    max-width:500px;
}


.city_selector-current,
#page .top-bar .phone,
.top-msg span,
.top-nav>ul>li>a,
.block-head, .h2,
.service-box-2 h4,
.project-name,
.name-holder .price-holder,
h1, h2, h3, h4, h5, h6,
.viewAll .btn,
.bold, b, strong,
.topbar-sticky a,
.tile__name,
.tile__price,
a.new-style.style-2
{
    font-family: BeauSansProBold,Open Sans,Arial,sans-serif;
}
.portfolio-filterable .name-holder a,
.portfolio-filterable .name-holder span.project-name,
h4
{
    font-size: 16px;
}

.tile__name
{
    font-size: 18px;
}

.advantage{
display:flex;
justify-content: space-between;
align-items: center;
margin-top: 48px;
}
.advantage:nth-child(even){
        flex-direction: row-reverse;
}
.adv-icon{
min-width: 150px;
height: 150px;
}
.adv-desc{
max-width: 650px;
text-align: justify;
}
.adv-desc h2{
color: var(--main-orange);	
}
.emb-video{text-align:center;}

@media (max-width: 500px){
    .advantage{
        flex-wrap: wrap;
        justify-content: center;
    }
    .adv-desc{
        margin-top:24px;
    }
}

.office img {
    width: 46%;
    min-width: 320px;
}