@charset "utf-8";
/*
font-family: 'Playfair Display', Georgia, serif;
font-family: 'Montserrat', Arial,sans-serif;
font-family: 'Source Sans Pro', Tahoma,sans-serif;
*/

/*  PRELOADER   */
.preloader
{
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff !important;
}

.preloader .preloader_logo
{
    width: 194px;
    height: 198px;
    position: absolute;
    top: calc( 50% - 97px);
    left: calc(50% - 99px);
    background: url(../img/logo/logo.png);
    background-size: cover;
    -webkit-animation: scale-up-center 5s ease both;
    animation: scale-up-center 5s ease both;
}

@keyframes scale-up-center {
    0% {
        -webkit-transform: scale(0.2);
        transform: scale(0.2);
        opacity: 0;
    }
    60% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }
}

/* COOKIE */
#cks_overlay {
    background-color: #fff !important;
    padding: 5px 0 !important;
}

.cks_inner, .cks_inner a {
    color: #5F5F5F !important;
    font-size: 0.813rem !important;
    line-height: 0.875em !important;
}

.cks_inner p {
   padding: 7px 114px 5px 0px !important;
}

.cks_btn {
    width: 80px !important;
    margin-top: -14px !important;
    background-color: #a5a5a9 !important;
    font-size: 14px !important;
    height: 27px !important;
    line-height: 26px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/*
IPhone Querformat font-size bug
*/
html
{
    -webkit-text-size-adjust: 100% !important;
}

body
{
	margin: 0;
	padding: 0;
    overflow-x: hidden;
	background-color: #fff;
    top: 0 !important;
}

/* Hide google translate banner on top of the screen */
body > .skiptranslate .goog-te-banner-frame
{
    display: none !important;
}

body > .skiptranslate
{
    background-color: transparent !important;
}

*
{
	outline: none;
    box-sizing: border-box;
}

img
{
    /*image-rendering:pixelated;*/
    image-rendering:-webkit-optimize-contrast;
}

a img
{
	border: 0px solid;
}
a.art_anchor
{
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	font-size: 0;
}
p
{
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}
.content p
{
	float: none;
}
body .ui-widget { font-size: 11px; }
.sc_only { width: 0px; height: 0px; overflow: hidden; }

.page_c
{
	width: 100%;
	min-width: 850px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 1025px)
{
	.page_c
	{
		min-width: 320px;
	}
	body .ui-widget { font-size: 14px; }
}
@media only screen and (max-width: 650px)
{
	body .ui-widget { font-size: 16px; }
}

.offscreen
{
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
*:focus
{
    outline: none;
}
.focus-visible {
    outline: 2px dotted #B0CD21;
}

/* Accessibility map */
.as_map_c
{
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}
.as_map
{
    height: 28px;
    margin: -250px auto 0 auto;
    display: table;
    table-layout: fixed;
    padding: 3px 25px 14px 10px;;
    background-color: #FFFFFF;
    transition: margin-top 400ms;
    -webkit-transition: margin-top 400ms;
}
.as_map.opened { margin-top: 0; }
.as_map ul { float: left; margin: 0; padding: 0; list-style: none; }
.as_map ul li { float: left; margin: 15px 10px; }
.as_map ul li > *
{
    padding: 5px 15px;
    background-color: #d7cfcc;

    font:400 1.250rem/120% 'Montserrat', "Trebuchet MS", sans-serif;
    color: #231F1D;
    text-decoration: none;
    line-height: 20px;
}
.as_map ul li > *:focus { background-color: #FFFFFF; outline: 1px dotted #231F1D; }

/* Head */
.head_c
{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 5;
}

.head_c .h_logo_c
{
/*    top: 51px;
    left: 82px;        */
    position: absolute;
    top:52%;
    left:5%;
}
.head_c .h_logo_c img
{
    /*width: 260px;
    height: 139px;*/
    height: auto;
    width: calc(100vw * 0.13);
    max-width:260px;
}
.head_c .h_logo_c_fixed
{
    display:none;
    top: 15px;
    left: 61px;
    position: absolute;
}
.head_c .h_logo_c_fixed img
{
    width: 100px;
    height: 54px;
}

/*------------------fixed header------------------*/
.head_c.fixed
{
    position:fixed;
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF);
    height:89px;
    box-shadow: 0 1px 4px rgba(0, 0,2, 0.4);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0,2, 0.4);
}
.head_c.fixed .header_right
{
    margin-top:0;
    height:89px;
}

.head_c.fixed .header_right .right_box .link_t
{
    color:#2A2A2A;
}
.head_c.fixed .header_right .right_box .right_box_c
{
    height:55px;
    padding-bottom:0;
    margin-top:0;
}
.head_c.fixed .header_right .right_box.opened .start_info
{
    top:66px;
}
.head_c.fixed .header_right .right_box.help.opened .start_info
{
    top:55px;
}

.head_c.fixed .h_logo_c
{
    display:none;
}
.head_c.fixed .h_logo_c_fixed
{
    display:block;
}
.head_c.fixed .header_right .right_box .icon svg path
{
    fill: #2A2A2A;
}
.head_c.fixed .header_right .right_box .icon svg circle
{
    stroke: #2A2A2A;
}
.head_c.fixed .header_right .right_box .selected_items_counter
{
    background-color: #2A2A2A;
    color:#FFF;
}

.head_c .header_right
{
    float:right;
    margin-right:16px;
    margin-top:27px;
    display:flex;
    align-items: center;
    justify-content: center;
}

/*----------------------------------heart box-----------------------------------*/
.header_right .right_box
{
    display: block;
    floaT: left;
    border-left: 0.5px solid rgba(203, 203, 203, 0.8);
    position: relative;
    cursor: pointer;
    margin-top:11px;
}
.header_right .right_box:first-child
{
    border-left:none;
}

.header_right .right_box .right_box_c
{
    height: 61px;
    box-sizing: border-box;
    padding: 6px 20px;
    position: relative;
    z-index: 2;
    transition: background-color ease 0.7s;
    -webkit-transition: background-color ease 0.7s;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.header_right .right_box:hover .right_box_c,
.header_right .right_box:focus .right_box_c,
.header_right .right_box.opened .right_box_c
{
    background-color: #FFF;
    color:#565656;
}
.header_right .right_box:hover .icon svg path,
.header_right .right_box:focus .icon svg path,
.header_right .right_box.opened .icon svg path
{
    fill: #2A2A2A;
}
.header_right .right_box:hover .icon svg circle,
.header_right .right_box:focus .icon svg circle,
.header_right .right_box.opened .icon svg circle
{
    stroke: #2A2A2A;
}
.header_right .right_box:hover .link_t,
.header_right .right_box:focus .link_t,
.header_right .right_box.opened .link_t
{
   color: #565656;
}

.header_right .right_box .icon,
.header_right .right_box .link_t
{
    display: block;
    width: 100%;
    text-align: center;
    float: left;
}
.header_right .right_box .icon .phone_icon
{
    width: 13px;
    height: 19px;
}
.header_right .right_box .icon .mail_icon
{
    width: 24px;
    height: 15px;
}
.header_right .right_box .icon .help_icon
{
    width: 22px;
    height: 22px;
}

.header_right .right_box .icon .fa.heart
{
    position: relative;
}

.header_right .right_box .icon .fa.heart::before
{
    content:'';
    background: url(../img/heart_white.svg) no-repeat;
    background-size:18px 17px;
    width:18px;
    height:17px;
    z-index:3;
    position:absolute;
    top:65%;
    left:80%;
    transform:translate(-80%, -65%);
    -webkit-transform:translate(-80%, -65%);
}
.head_c.fixed .header_right .right_box .icon .fa.heart::before,
.header_right .right_box:hover .icon .fa.heart::before,
.header_right .right_box:focus .icon .fa.heart::before,
.header_right .right_box.opened .icon .fa.heart::before
{
    background: url(../img/heart_empty.svg) no-repeat;
    background-size:18px 17px;
}

.header_right .right_box.not_empty .icon .fa.heart::before
{
    background: url(../img/heart_white_filled.svg) no-repeat;
    background-size:18px 17px;
}
.header_right .right_box.not_empty.opened .icon .fa.heart::before,
.header_right .right_box.not_empty:hover .icon .fa.heart::before,
.header_right .right_box.not_empty:focus .icon .fa.heart::before
{
   background: url(../img/heart_filled.svg) no-repeat;
   background-size:18px 17px;
}
.head_c.fixed .header_right .right_box.not_empty .icon .fa.heart::before
{
    background: url(../img/heart_filled.svg) no-repeat;
    background-size:18px 17px;
}

.header_right .right_box .selected_items_counter
{
    position: absolute;
    right:-16px;
    top:-15px;
    z-index: 2;
    font: 700 0.5625rem/160% 'Source Sans Pro', Tahoma,sans-serif;
    color: #010B01;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    background-color: #FFF;
    box-sizing: border-box;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 14px;
    height: 14px;
    text-align: center;
    display: none;
}

.header_right .right_box.not_empty .selected_items_counter
{
    display: flex;
    align-items:center;
    justify-content: center;
}
.header_right .right_box.not_empty.opened .selected_items_counter,
.header_right .right_box.not_empty:hover .selected_items_counter,
.header_right .right_box.not_empty:focus .selected_items_counter
{
    background-color: #2A2A2A;
    color:#FFF;
}

.header_right .right_box.auswahl .icon
{
    padding-bottom: 3px;
}

.header_right .right_box .link_t
{
    font: 400 0.75rem/160% 'Source Sans Pro', Tahoma,sans-serif;
    color: #FFF;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    text-decoration: none;
    padding-top: 3px;
}

.header_right .right_box.help
{
    z-index: 4;
}

.start_info
{
    position: absolute;
    right: -35px;
    top: -2000px;
    z-index: 5;
    border-top: 1px solid #F4F4F4;
}

.right_box.auswahl .start_info
{
    right: 0;
    box-shadow: 0 1px 4px rgba(0, 0,2, 0.4);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0,2, 0.4);
}

.right_box.auswahl.not_empty .start_info
{
    display: none;
}

.right_box.opened .start_info
{
    top: 60px;
}

.start_info .info_icon
{
    position: absolute;
    top: -16px;
    left: -18px;
    z-index: 4;
}

.start_info .info_icon
{
    width: 36px;
    height: 36px;
}

.start_info .start_info_c
{
    width: 230px;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
    background-color: #FFF;
    text-align: left;
    font: 400 0.9rem/130% 'Source Sans Pro', Tahoma,sans-serif;
    letter-spacing: 0.056em;
    color: #565656;
    float: left;
    max-height: 0;
    transition: max-height ease 1s, padding-top ease 1s, padding-bottom ease 1s;
    -webkit-transition: max-height ease 1s, padding-top ease 1s, padding-bottom ease 1s;
    overflow: hidden;
}

.right_box.opened .start_info .start_info_c
{
    padding: 14px 6px 15px 16px;
    max-height: 220px;
}


.start_info h3
{
    font: 600 0.9rem/130% 'Source Sans Pro', Tahoma,sans-serif;
    margin: 0;
}

.start_info h4
{
    font: 600 0.8125rem/130% 'Source Sans Pro', Tahoma,sans-serif;
    margin: 0;
}


.start_info ol
{
    margin: 0;
    padding: 10px 0 0;
    text-align: left;
    list-style-type: none;
    display: block;
    float: left;
    max-height: 100%;
}

.start_info li
{
    counter-increment: item;
    display: block;
    width: 100%;
    float: left;
    position: relative;
    padding-bottom: 8px;
}

.start_info li span
{
    display: block;
    float: left;
    width: calc(100% - 14px);
    padding-left:5px;
}

.start_info li:before
{
    content: counter(item)".";
    width: 14px;
    display: block;
    float: left;
 }


.start_info .start_info_button,
.start_info .anfrage_link.dark
{
    display: block;
    width: 100%;
    float: left;
    min-height: 0;
    box-sizing: border-box;
    padding: 9px 20px;
    text-align: center;
    background-color: #B0CD21;
    font: 600 0.9rem/130% 'Source Sans Pro', Tahoma,sans-serif;
    letter-spacing: 0.045em;
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color ease 1s;
    -webkit-transition: background-color ease 1s;
    position: relative;
    z-index: 3;
}

.start_info .start_info_button:hover,
.start_info .start_info_button:focus
{
    background-color: #18470F;
}
.start_info .anfrage_link.dark
{
    background-color: #18470F;
}
.start_info .anfrage_link.dark:hover,
.start_info .anfrage_link.dark:focus
{
    background-color: #748571;
}

.right_box.help.opened::after
{
    content: " ";
    width: calc(100vw + 200px);
    height: 5000px;
    position: absolute;
    top: -1000px;
    right: -200px;
    background-color: #333;
    opacity: 0.59;
    z-index: 1;
}

#selected_list
{
    position: absolute;
    right: 0;
    top: -2000px;
    z-index: 5;
    width: 270px;
    background-color: #EBEBEB;
    border-top: 1px solid #E5E5E5;
    max-height: 0;
    overflow: hidden;
    transition: max-height ease 1s;
    -webkit-transition: max-height ease 1s;
    display: none;
    padding:15px 0px 0px;
}

.right_box.not_empty #selected_list
{
    display: block;
}

.right_box.opened #selected_list
{
    top: 60px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}
.head_c.fixed .right_box.opened #selected_list
{
    top:66px;
}

#selected_list .m_title
{
    width: 100%;
    float: left;
    font: 600 0.8125rem/130% 'Source Sans Pro', Tahoma,sans-serif;
    letter-spacing: 0.038em;
    color: #565656;
    padding: 0px 5px 6px 80px;
    position: relative;
    margin-bottom:12px;
}

#selected_list .m_title::before
{
    content: " ";
    width: 14px;
    height: 13px;
    background: url(../img/heart_filled.svg) no-repeat center;
    background-size: 14px 13px;
    position: absolute;
    top: 0px;
    left: 42px;
}
#selected_list .m_title::after
{
    content: " ";
    width: calc(100% - 60px);
    height: 1px;
    position: absolute;
    bottom: 0px;
    left: 30px;
    background-color: #565656;
}

#selected_list ul
{
    width: 100%;
    float: left;
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0 30px;
}

#selected_list ul li
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    float: left;
    box-sizing: border-box;
    padding-top: 8px;
    border-bottom: 0.3px solid #565656;
}

#selected_list ul li img
{
    display: inline-block;
    width: 39px;
    vertical-align: middle;
    margin-right: 11px;
}

#selected_list ul li .image_c
{
    float: left;
}

#selected_list ul li .title
{
    display: block;
    float: left;
    width: calc(100% - 62px);
    font: 400 0.625rem/120% 'Montserrat', Arial,sans-serif;
    color: #565656;
    box-sizing: border-box;
    padding-right: 31px;
    position: relative;
}
#selected_list ul li .title a
{
    color: #565656;
    text-decoration: none;
}

#selected_list ul li .title .check
{
    position: absolute;
    display: block;
    width: 18px;
    height: 20px;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

#selected_list ul li .title .check::after
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f00c";
    font: 400 0.875rem/120% FontAwesome;
    color: #B0CD21;
}

#selected_list ul li .title .check:hover::after
{
    content: "\f00d";
    color: #f00;
}

#selected_list .anfrage_link
{
    display: block;
    width: 100%;
    float: left;
    margin-top: 21px;
    box-sizing: border-box;
    padding: 14px 10px;
    text-align: center;
    font: 600 0.6875rem/130% 'Source Sans Pro', Tahoma,sans-serif;
    letter-spacing: 0.045em;
    color: #FFF;
    text-decoration: none;
    text-transform:uppercase;
    background-color: #B0CD21;
    transition: background-color ease 0.7s;
    -webkit-transition: background-color ease 0.7s;
}

#selected_list .anfrage_link:hover,
#selected_list .anfrage_link:focus
{
    background-color: #18470F;
}

.right_box .close
{
    font: 600 0.563rem/120% 'Source Sans Pro', Tahoma,sans-serif;
    color: #565656;
    position: absolute;
    top: 8px;
    right: 10px;
    z-index: 3;
}

.right_box .close .fas
{
    margin-left: 4px;
}

.right_box .close:hover
{
    text-decoration: underline;
}

/*-----------------------------slogan--------------------*/
 .head_slogan
{
    max-width:723px;
    display:flex;
    align-items:center;
    justify-content: center;
    flex-wrap:wrap;
    flex-direction:column;
    position:absolute;
    top:55%;
    left:50%;
    transform:translate(-50%, -50%);
    -webkit-transform:translate(-50%, -50%);
    color:#FFFFFF;
    z-index:6;
}
.head_slogan .slogan_text
{
    text-align:center;
    font: 700 2.5rem/120% 'Playfair Display', Georgia, serif;
    letter-spacing:0;
}
.head_slogan .slogan_text2
{
    margin-top:23px;
    font: 500 1.125rem/122% 'Montserrat', Arial, sans-serif;
    letter-spacing:0;
    position:relative;
}
.head_slogan .slogan_text2::after
{
    background: rgba(255, 255, 255, 0.1);
    position:absolute;
    bottom: -3px;
    left:0;
    width:100%;
    height:2px;
    content:'';
}


/*Head Image*/
.header_image_c
{
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    overflow:hidden;
    float:left;
}

/*Header-image V1*/
/*.header_image_c img
{
    min-height:100%;
    min-width:100%;
    height:auto;
    width:auto;
    position:absolute;
    top:-100%;
    bottom:-100%;
    left:-100%;
    right:-100%;
    margin:auto;
    z-index:1;
    transform: none;
    -webkit-transform: none;
} */
.header_image
{
    background-size: cover;
    background-position: center center;
    width: 100%;
    /*height: 100vh;
    max-height:708px;*/
    height:auto;
    padding-bottom:36%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.header_image:before {
    display: block;
    content: '';
    position: absolute;
    top: 16px;
    right: 16px;
    bottom: 16px;
    left: 16px;
    background: rgba(30, 30, 30, 0.3);
    border: 0.5px solid white;
    z-index:1;
}
/*Header-image V2*/
/*.header_image img
{
    /*width: 100%;*/
/*    height:100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 0;
}     */
.header_image_c img
{
    width: 1px;
    height: 1px;
    opacity: 0;
}
.header_image_c .header_image img.invisible
{
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

.compat-object-fit { background-size: cover; background-position: center center;}

/*Header-image V3*/
/*.header_image_c {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}
.header_image img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%
}*/

.header_image img.current
{
    z-index: 5;
}

/*@media(max-width:2020px)
{
    .header_image img
    {
        width: 2000px;
    }
}*/

/* Mobile menu */
.mobile_menu_btn
{
    display: none;
}

.menu_slide_c
{
    right: 99999px;
    position: absolute;
}

/* Main */
.main_c
{
	width: 100%;
	overflow: visible;
	position: relative;
	z-index: 2;
    float: left;
    background-color: #fff;
}
.main
{
	width: 100%;
    float: left;
	min-height: 500px;
	overflow: hidden;
	position: relative;
    float: left;
	z-index: 1;
}

/* Anfragen Badge */
.head_btn
{
    margin-top:51px;
    font:700 0.625rem/141% 'Source Sans Pro', Tahoma,sans-serif;
    letter-spacing: 0.3em;
    text-transform:uppercase;
    text-decoration:none;
    color:#FFF;
    padding:11px 31px;
    border:1px solid #FFF;
    border-radius:13px;
}

.head_badge
{
   position:absolute;
   right:95px;
   top:-139px;
   z-index:1;
}
.head_badge img
{
    width:180px;
    height:180px;
}

/* Kollektions Badge */

.head_badge2
{
    margin-top: 30px;
}
.head_badge2 img
{
    width:200px;
    height:90px;
	opacity: 1;
}



/* Footer */
.footer_c
{
	width: 100%;
    float: left;
	min-height: 264px;
	background-color: #313431;
    z-index:3;
}
.footer_details_c
{
    max-width: 1000px;
    margin:0 auto;
    position:relative;
    padding:83px 0px 71px;
    font: 400 0.9rem/130% 'Source Sans Pro', Tahoma,sans-serif;
}

.footer_top
{
    padding-bottom:22px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    letter-spacing:0.034em;
    color:#FFF;
    position:relative;
    width:100%;
}
.footer_top::after
{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:1px;
    background:url("../img/footer_dashed.png");
}
.footer_shop
{
    position: relative;
}

.footer_shop::after
{
    content:'';
    position:absolute;
    top:3px;
    left:-28px;
    width:17px;
    height:17px;
    background:url("../img/icons/footer_shop.svg") no-repeat;
    background-size:17px 17px;
}
.footer_logo
{
    position:absolute;
    top: 72px;
    left:-92px;
}
.footer_logo img
{
    width:183px;
    height:98px;
}
.footer_details
{
    margin-left:150px;
}
.footer_details a
{
    color:#FFF;
    text-decoration: underline;
}
.footer_details a:hover,
.footer_details a:focus
{
    text-decoration: none;
}
.footer_links
{
    padding-top:15px;
    display:flex;
    justify-content: flex-start;
    align-items:center;
}
.footer_links a
{
    display: inline-block;
    margin-right: 17px;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.042em;
}
.footer_links .madeby
{
    display:flex;
    justify-content: center;
    align-items:center;
}

.footer_links .algo_logo {
    margin-left: 6px;
    width: 76px;
    height: 16px;
}

/*GOOGLE MAPS*/
#maprahmen
{
    border: none;
    width: 100%;
}
#karte
{
    width: 100%;
    height: 550px;
}
#input-hintergrund
{
    padding: 12px;
    background:#ECECEC;
}
#inputaddress
{
    background-color: #fff;
    border: 0 none;
    float: left;
    height: 20px;
    margin: 0 12px 0 0;
    padding: 12px;
    max-width: 400px;
    width: 100%;
    color:#001C36;
}
#mapsButton1
{
    padding: 13px 25px;
    transition: all 500ms;
    color: #fff;
    text-decoration: none;
    font: 400 1em/110% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    background: #CA1233;
    border:none;
    cursor:pointer;
}
@media(max-width:1450px)
{
 /*   .header_image
    {
        max-height:541px;
    }*/
	
	.head_badge2 img
    {
        width:150px;
        height:75px;
    }
	.head_c .h_logo_c
    {
        left:4%;
    }
	
}
@media(max-width:1200px)
{
    .footer_details_c
    {
        max-width: calc(100% - 170px);
        padding:62px 0px 21px;
    }
    .footer_top
    {
        padding-bottom:21px;
        align-items:flex-start;
        justify-content:space-between;
        flex-direction:column;
    }
    .footer_top > *
    {
        padding-bottom:26px;
    }

    .footer_shop
    {
        position: relative;
        padding-left:28px;
    }

    .footer_shop::after
    {
        left:0px;
    }
    .footer_logo
    {
        position:absolute;
        top: 60px;
        left:auto;
        right:0px;
    }
    .footer_logo img
    {
        width:197px;
        height:106px;
    }
    .footer_details
    {
        margin-left:0px;
    }
    .footer_links
    {
        padding-top:21px;
        justify-content: flex-end;
    }
    .footer_links a
    {
        margin-right: 0px;
        margin-left:17px;
    }
    .footer_links .algo_logo {
        margin-right: 6px;
        margin-left:0;
    }
}

@media(max-width:1025px)
{
    .as_map_c
    {
        display: none !important;
    }
    .header_image_c
    {
        margin-top: 50px;
    }
    /*.header_image
    {
        max-height:376px;
    }*/
    .head_c,
    .head_c.fixed
    {
        position:fixed;
        height:50px;
        background:#FFF;
    }
    .head_c .h_logo_c,
    .head_c.fixed .h_logo_c
    {
        display:none;
    }
    .head_c .h_logo_c_fixed,
    .head_c.fixed .h_logo_c_fixed
    {
        display:block;
        top:4px;
        left:22px;
    }
    .head_c .h_logo_c_fixed img,
    .head_c.fixed .h_logo_c_fixed img
    {
        width:71px;
        height:38px;
    }
    .head_c .header_right,
    .head_c.fixed .header_right
    {
        margin-right: 11px;
        margin-top: 0px;
        height:50px;
    }
    .header_right .right_box
    {
        margin-top: 0;
    }

    .head_c .header_right .right_box .right_box_c,
    .head_c.fixed .header_right .right_box .right_box_c
    {
        height: 41px;
        margin-top:0px;
        padding:0 6px;
    }
    .header_right .right_box .link_t
    {
        font-size:0.5625rem;
        padding-top:0px;
        margin-top:-6px;
        color: #2A2A2A;
    }
    .head_c .header_right .right_box .icon svg path {
        fill: #2A2A2A;
    }
    .head_c .header_right .right_box .icon svg circle {
        stroke: #2A2A2A;
    }
    .header_right .right_box .icon .phone_icon {
        width: 12px;
        height: 17px;
    }
    .header_right .right_box .icon .help_icon {
        width: 20px;
        height: 20px;
    }
    .head_c .header_right .right_box .icon .fa.heart::before
    {
        background: url(../img/heart_empty.svg) no-repeat;
        background-size: 16px 15px;
        width:16px;
        height:15px;
    }
    .header_right .right_box.not_empty .icon .fa.heart::before,
    .header_right .right_box.not_empty.opened .icon .fa.heart::before,
    .header_right .right_box.not_empty:hover .icon .fa.heart::before,
    .header_right .right_box.not_empty:focus .icon .fa.heart::before
    {
        background: url(../img/heart_filled.svg) no-repeat;
        background-size: 16px 15px;
    }
    .head_c .header_right .right_box .selected_items_counter {
        background-color: #2A2A2A;
        color: #FFF;
    }
    .right_box.opened #selected_list,
    .right_box.opened .start_info
    {
        top: 40px !important;
    }
    .head_badge
    {
        right:54px;
        top:-125px;
    }
	
	
	.head_badge2 img {
    width: 135px;
    height: 65px;
}

    .head_slogan
    {
        width: 381px;
 /*       left:20%;
        transform:translate(-20%, -50%);
        -webkit-transform:translate(-20%, -50%);*/
    }
    .head_slogan .slogan_text
    {
        font-size: 1.875rem;
    }
    .head_slogan .slogan_text2 {
        margin-top: 17px;
        font-size: 0.8125rem;
    }
    .header_image:before {
        top: 8px;
        right: 8px;
        bottom: 8px;
        left: 8px;
    }

}
@media(max-width:850px)
{
    .head_badge
    {
       right:4%;
       top:-89px;
    }
    .head_badge img
    {
        width:125px;
        height:125px;
    }
    .head_slogan .slogan_text
    {
        font-size: 1.75rem;
    }
    .head_slogan .slogan_text2
    {
        margin-top:14px;
    }
    .head_btn
    {
        margin-top:27px;
    }

}

@media(max-width:650px)
{
	
	
	.head_badge2 img {
    width: 110px;
    height: 47px;
}
	
    /*.header_image
    {
        max-height:244px;
    }*/
    .head_badge
    {
        display:none;
    } 
	
	
    /*.head_slogan
    {
        width: 260px;
    }   */
    .head_slogan .slogan_text
    {
        /*font-size: 1.25rem;*/
        display:none;
    }
    .head_slogan .slogan_text2 {
        margin-top: 10px;
        line-height:120%;
        font-size: 0.625rem;
    }
    .head_btn
    {
        margin-top:10px;
        font-size:0.5rem;
        padding:8px 15px;
    }
    .head_c .header_right,
    .head_c.fixed .header_right
    {
        margin-right: 0px;
    }
    .header_image:before {
        top: 5px;
        right: 5px;
        bottom: 5px;
        left: 5px;
    }

    .footer_details_c
    {
        max-width:100%;
        padding:34px 20px 18px;
    }
    .footer_details {
        margin-top: 145px;
    }
    .footer_top
    {
        padding-bottom:10px;
        align-items:center;
    }
    .footer_top > *
    {
        padding-bottom:24px;
        text-align: center;
    }
    .footer_shop b
    {
        font-weight:600;
    }

    .footer_logo
    {
        position:absolute;
        top: 34px;
        left:50%;
        right:auto;
        transform:translateX(-50%);
    }
    .footer_links
    {
        padding-top:9px;
        justify-content: center;
        flex-wrap:wrap;
    }
    .footer_links a
    {
        margin-right: 8px;
        margin-left:8px;
        padding-top:5px;
    }
    .footer_links .algo_logo {
        margin-right: 0px;
    }
}
	
