@media (min-width: 1200px) {
    .container {
        width: 1200px!important;
        margin: 0 auto;
    }
}

.burger-n-fries_footer .menu-top__link {
    font-family: 'DIN Pro',Arial,sans-serif;
}

.burger-n-fries_category {
    padding: 10px 0 30px 0;
}

.burger-n-fries_category .category__item img {
    border-radius: 25px;
    height: auto;
}

.company_button_menu{
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #ffffff;
}
.commany_button{
    text-align: center;
}
.company_submit_menu{
    height: 60px;
    line-height: 60px;
    font-size: 22px;
    padding-left: 50px;
    padding-right: 50px;
    color:#ff3028;
    border: 1px solid #ff3028;
    font-weight: 300;
    text-decoration: none;
    display: inline-block;
border-radius: 5px;
}
.company_submit_menu:hover{ background-color: #ff3028;
    transition : all .3s ease;
    border: 1px solid #ff3028;
    color: white;}

    .socials-common a.social__link.ico_vk:hover .fa {
        background: #0077FF;
    }

    .socials-common a.social__link.ico_tg:hover .fa {
        background: #36A6DE;
    }

    .socials-common a.social__link.ico_kuper:hover .fa {
        background: #62F77A;
    }

    .socials-common a.social__link.ico_eda:hover .fa {
        background: #FFE033;
    }

    .socials-common a.social__link.ico_delivery:hover .fa {
        background: #2EE52E;
    }

.modal-item .addition-container {
    padding: 80px 0 10px 0;
}

.image-container--empty{
    width: 460px;
    height: 460px;
    background-size: cover;
    border-radius: 7px;
    background-color: #eee;
    background-position: center;

}

.image-container--empty-small
{
    background-size: cover;
    border-radius: 7px;
    background-color: #eee;
    background-position: center;
    width: 70px;
    height: 70px;
}
.burger-n-fries_footer .footer__mail, .burger-n-fries_footer .footer__phone {
    /* margin-top: 15px; */
    display: flex;
    flex-direction: column;
}
@media (max-width: 1200px)
{
    .image-container--empty{
        width: 440px;
        height: 440px;
    }

    .burger-n-fries_category .category__item img {
        border-radius: 15px;
    }
}

@media (max-width: 980px)
{
    .image-container--empty{
        width: 100%;
        height: 580px;
    }

    .burger-n-fries_category .category__item img {
        border-radius: 15px;
    }
}

@media (max-width: 667px)
{
    .image-container--empty{
        width: 100%;
        height: 335px;
    }

    .burger-n-fries_category .category__item img {
        border-radius: 15px;
    }
}

.basket__item .basket__image, .basket__item .image-container--empty-small{flex-basis: 70px}
.basket__item .basket__descr{flex-basis: 150px;}
.basket__item .basket__count{flex-basis: 60px;}
.basket__item .basket__price{flex-basis: 50px;}
.basket__item .basket__remove{flex-basis: 20px;}


@media (max-width: 667px)
{
    .basket__item
    {
        display: block;
    }

    .basket__item .basket__image, .basket__item .image-container--empty-small{
        display: inline-block;
    }
    .basket__item .basket__descr{
        margin-left: 15px;
        display: inline-block;
        vertical-align: top;
        max-width: calc(100% - 140px);
    }
    .basket__item .basket__count{}
    .basket__item .basket__price{}
    .basket__item .basket__remove{
        position: absolute;
        right: 15px;
    }
}

.search-list
{
    width: 100%;
    cursor: pointer;
    max-height: 330px;
    overflow-y: scroll;
    position: absolute;
    top: 94px;
    background: #fff;
    z-index: 10;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 0 7px 0 grey;
}
.search-list .search-element
{
    font-family: 'DIN Pro',Arial,sans-serif;
    font-weight: 400;
    color: #000;
    padding: 20px;
}
.search-list .search-element:hover
{
    background: #f1f1f1;
}

.checkout--error{
    background: #F95D51;
    padding: 20px;
    text-align: center;
    margin-bottom: 20px;
    font-family: 'DIN Pro',Arial,sans-serif;
    color: #fff;
    box-sizing: border-box;
    font-size: 24px;
}

.checkout--success{
    text-align: center;
    margin-bottom: 20px;
    font-family: 'DIN Pro',Arial,sans-serif;
    color: #fff;
    box-sizing: border-box;
    font-size: 24px;
    background: #62C584;
    padding: 70px 20px;
}

.checkout--warn{
    text-align: center;
    margin-bottom: 20px;
    font-family: 'DIN Pro',Arial,sans-serif;
    color: #fff;
    box-sizing: border-box;
    font-size: 24px;
    background: #c3c562;
    padding: 70px 20px;
}

.main-photo--container
{
    display: inline-block;
    width: 460px;
    padding: 0;
}

.main-photo-preview img
{
    width: 60px;
    height: 60px;
}

.main-photo-preview .main-photo-item .img-container
{
    position: relative;
    width: 60px;
    height: 60px;
}

.main-photo-preview .main-photo-item .img-container:after
{
    width: 60px;
    height: 60px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}

.main-photo-preview .main-photo-item.slick-current--related .img-container:after
{
    border: 2px solid rgba(0,0,0,.15);
    box-sizing: border-box;
}

.main-photo-preview{
    margin-top: 5px;
}


element.style {
    display: block;
}
.mt_arrow .next {
    right: 23px;
}

.mt_arrow .prev{
    left: 23px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.mt_arrow .next, .mt_arrow .prev {
    position: absolute;
    top: 45%;
    z-index: 1;
    cursor: pointer;
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

.mt_arrow .next.slick-disabled, .mt_arrow .prev.slick-disabled
{
    display: none !important;
}

.mt_arrow svg
{
    display: block;
    width: 7px;
    height: 30px;
    margin: auto;
}

.modal_zoom
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10;
}

.fancybox-is-open .fancybox-bg
{
    background: #fff;
    opacity: 1;
}

.address__wrap{width: 100%;}
.address__wrap .address__text, .address__wrap .address__map{width: 50%;}
.address__wrap .address__text{padding: 70px;}

@media screen and (max-width: 960px)
{
    .address__wrap .address__text{padding: 40px;}    
}

@media screen and (max-width: 750px)
{
    .address__text h1{width: 100%;}
    .address__wrap{flex-direction: column;}
    .address__wrap .address__text, .address__wrap .address__map{width: 100%;}

    .address__map > ymaps{width: 100% !important;}
}

.epage
{
    background-color: #2e2320;
    padding-top: 70px;
    text-align: center;
}
.epage .etitle
{
   font-weight: 700;
    font-size: 62px;
    color: #fff;
    margin: auto;
    display: inline-block;
    text-align: left;
    padding-top: 30px;
    padding-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 1.23;
    padding-right: 5vw;
}

.epage .edeliveries
{
    display: flex;
    max-width: 1200px;
    margin: auto;
    padding-top: 30px;
    padding-bottom: 45px;
}
.epage .edeliveries .edelivery_item
{
    width: 100%;
    border-left: 1px solid #ecce9c;
    padding: 20px;
}
.epage .edeliveries .edelivery_item:first-child
{
    border-left: 0;
}
.epage .edeliveries .edelivery_item img{}
.epage .ebg
{
    height: 60vh;
    background-size: cover;
    background-position: center;
}

@media screen and (max-width: 1024px)
{
    .epage .etitle
    {
        padding: 30px 60px;
    }

    .epage .edeliveries
    {
        padding: 30px 30px;
        width: 100%;
        min-width: auto;
        max-width: initial;
        flex-wrap: wrap;
    }
    .epage .edeliveries .edelivery_item
    {
        border: 0;
        padding: 0;
    }

    .epage .ebg{
        height: 40vh;
    }
}

@media screen and (max-width: 768px)
{
    .epage .etitle
    {
        font-size: 48px;
        text-align: center;
    }

    .epage .edeliveries
    {
        flex-wrap: wrap;
        justify-content: center;
    }

    .epage .edeliveries .edelivery_item
    {
        width: auto;
    }

    .epage .ebg{
        height: 25vh;
        background-position: right;
    }
}

@media screen and (max-width: 425px)
{
    .epage .etitle
    {
        font-size: 24px;
        padding: 15px;
    }
}

.content__text img.img_noheight
{
    height: auto;
}

.basket-btn{
    z-index: 6;
}

.property_STREET[readonly]
{
    background: #e6e6e6;    
}

.property_STREET + .refresh{display: none;}
.property_STREET[readonly] + .refresh{
    display: block;
    position: absolute;
    top: 36px;
    right: 43px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.property_STREET[readonly] + .refresh:before
{
    position: absolute;
    width: 20px;
    height: 1px;
    background: #f00;
    top: 10px;
    content: '';
    transform: rotate(-45deg);
    transform-origin: 50%;
}

.property_STREET[readonly] + .refresh:after
{
    position: absolute;
    width: 20px;
    height: 1px;
    background: #f00;
    top: 10px;
    content: '';
    transform: rotate(45deg);
    transform-origin: 50%;
}


select.basket__input
{
    background: #fff;
}

.basket_properties.error
{
	border-color: #e12319;
}

.header_address
{
    color: #fff;
    text-decoration: none;
    line-height: 14px;
    padding: 0 10px;
}

.header_address > svg
{
    fill: #fff;
    height: 18px;
    vertical-align: middle;
}

.header_address > span
{
    border-bottom: 1px dotted;
    vertical-align: middle;
}

.header__mobile-menu .header_address
{
    text-align: center;
    display: block;
    margin-top: 40px;
}

@media (max-width: 980px)
{
    .header__mobile-menu_active
    {
        height: 430px;
    }
}


.aside-bar
{
    position: fixed;
    z-index: 2;
    top: calc(16% + 100px);
    right: 25px;
}

.aside-bar .aside-btn
{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 82px;
    height: 82px;
    border: 1px solid #ecce9c;
    background-color: #fff;
    border-radius: 50px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
    margin-bottom: 20px;
}

.aside-bar .aside-btn:hover{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
}

.aside-bar .aside-btn svg
{
    width: 40px;
    height: 40px;
    stroke: #ecce9c;
    fill: #ecce9c;
}


@media (max-width: 1200px)
{
    .aside-bar
    {
        top: calc(32% + 100px);
    }
}

@media (max-width: 667px)
{
    .aside-bar
    {
        top: 160px;
        right: 20px;
    }
    .aside-bar .aside-btn
    {
        width: 62px;
        height: 62px;
    }

}

.header__phone { color: #fff; }

.slick-slider .slick-track, .slick-slider .slick-list {
  height: 400px;
}

.slick-slide img {
    height: 100%;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    height: auto;
}

.slider img {
    max-height: initial;
}

.main-photo--container {
	max-width: 100%;
}

.main-photo-preview .main-photo-item {
	margin-right: 5px;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.product__item {
	width: 360px;
}

.category__item img {
	-o-object-fit: contain;
    object-fit: contain;
}

p.error-header-message {
    min-width: 100%;
    color: red;
    text-align: center;
    font-size: 20px;
}

.header {
	flex-wrap: wrap;
}

.opros-banner {
    padding: 190px 0 80px 0;
    background-image: url(/burger-n-fries/assets/img/burger-champion.jpg);
    background-repeat: no-repeat;
    background-position: center -275px;
    background-size: cover;
    background-attachment: fixed;
    min-height: 440px;
}

.opros-banner h1 {
    font-weight: 600;
    font-size: 82px;
    font-family: DIN Pro;
    color: #fff;
    line-height: 1.17;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
}

/* Black background */

/*body {
	background-color: #0a0a08;
	color: #fff;
}*/

.burger-n-fries_header {
    z-index: 2;
    width: 100%;
    padding: 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 70px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
   /* background-color: #0a0a08;*/
background-color: #ffffff;
}
.footer__item .menu-top__link {
    /*color: #fff;*/
color:#000000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
}
.burger-n-fries_footer {
    padding-top: 45px;
    padding-bottom: 20px;
    /*background-color: #0a0a08;*/
background-color: #ffffff;
}

.content .address,
.content.deliverypayment {
    background-color: #ffffff;
}
/*
.category__logo img {
    filter: invert(100%);
}

.category__item a, .product__item a, .addition__item a, .bottom__link a {
	color: #fff;
}
*/
.popup, .basket  {
	color: #000;
}
/*
.addition__title-top:after, .addition__title-middle:after, .addition__title-bottom:after {
	filter: invert(50%);
}

.addition__btn {
	background: #fff;
	color: #000;
}

.item {
	background-color: #0a0a08;
}

.modal-item .item .back-to-menu, 
.modal-item .item__name,  
.modal-item .item__right label,
.modal-item .item__descr,
.modal-item .item__options,
.modal-item .item__title,
.modal-item .item__slide a,
.modal-item .item__subdescr {
	color: #fff;
}

.modal-item .item__btn {
	color: #000;
	background-color: #fff;
}
*/
iframe {
    background: #fff;
    padding: 20px;
}

.company-text ul {
font-size: 22px;
color: #fff;
}

.rest-info-text a {
    color: #ffffff;
    text-decoration: underline;
}

/* End Black background */

.item__btn {
	font-size: 16px;
}

.basket__send {
	font-size: 20px;
}

@media (max-width: 1200px) {
	.opros-banner {
		min-height: 268px;
	}

    .burger-n-fries_footer .menu-top {
        padding-right: 16px;
        padding-left: 16px;
display: grid;
        text-align: left;
    }
}

@media (max-width: 980px) {
.header__mobile-menu_active {
    min-height: 338px;
    height: auto;
    overflow-y: scroll;
color: #fff;
}
}
@media (max-width: 667px) {
.slider img {

    height: initial;
	}

	.basket-btn {

		top: 250px;

	}

	.opros-banner {
	background-position: top;
		background-attachment: scroll;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.opros-banner h1 {
		margin: 0;
		font-size: 24px;
		padding-top: 121px;
	}
}

.burger-n-fries_breadcrumbs {
    width: 100%;

}

.burger-n-fries_breadcrumbs .crumbs {
    margin: 0 0 0 0;
    padding: 10px 0px;
}
.burger-n-fries_breadcrumbs .crumbs__text{color: #000000b3;font-size: 10px;}
.contact.social.socials-common {
    position: absolute;
    display: grid;
    right: 1px;
    bottom: 10px;
}

#burger-n-fries_footer .socials-common {
    margin: 16px 0px 0px;
 display: flex;
    justify-content: center;
}

#burger-n-fries_footer .social__link .fa:before {
    background: none;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

#burger-n-fries_footer .social__link.ico_vk .fa:before{
    background-image: url(../icons/ico_vk.svg);
}

#burger-n-fries_footer .social__link.ico_tg .fa:before{
    background-image: url(../icons/ico_tg.svg);
}

#burger-n-fries_footer .social__link.ico_eda .fa:before{
    background-image: url(../icons/ico_eda.svg);
}

#burger-n-fries_footer .social__link.ico_kuper .fa:before{
    background-image: url(../icons/ico_kuper.svg);
}

#burger-n-fries_footer .social__link.ico_delivery .fa:before{
    background-image: url(../icons/ico_delivery.svg);
}

@media (max-width: 667px) {
    #burger-n-fries_footer .socials-common {
        text-align: center !important;
    }
}

		
		
		
#burger-n-fries_category .socials-common {
    margin: 16px 0px 0px;
}


#burger-n-fries_category .social__link .fa:before {
    background: none;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

#burger-n-fries_category .social__link.ico_vk .fa:before{
    background-image: url(../icons/ico_vk.svg);
}

#burger-n-fries_category .social__link.ico_tg .fa:before{
    background-image: url(../icons/ico_tg.svg);
}

#burger-n-fries_category .social__link.ico_eda .fa:before{
    background-image: url(../icons/ico_eda.svg);
}

#burger-n-fries_category .social__link.ico_kuper .fa:before{
    background-image: url(../icons/ico_kuper.svg);
}

#burger-n-fries_category .social__link.ico_delivery .fa:before{
    background-image: url(../icons/ico_delivery.svg);
}
.item__descr a .orderLink{display: inline-block;
    padding: 5px 9px;
    border: 1px solid #ff3028;
    border-radius: 5px;
    text-decoration: none;
    color: #ff3028;
    margin: 0px 2px;
}
.item__descr a .orderLink:hover {
    background-color: #ff3028;
    transition: all .3s ease;
    border: 1px solid #ff3028;
	color: white;}