.marins_widget, .marins_widget_mobile {
    width: 56px;
    height: 56px;
    position: fixed;
    z-index: 1200;
    bottom: 100px;
    right: 20px;
    box-sizing: border-box;
    filter:drop-shadow(0 5px 15px rgba(0, 0, 0, .16))
}

.marins_widget::before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height:120px
}

.marins_widget:hover .marins_widget_panel {
    visibility:visible
}

.marins_widget:hover .marins_widget_btn .marins_widget_btn_open {
    visibility:hidden
}

.marins_widget:hover .marins_widget_btn .marins_widget_btn_close {
    visibility:visible
}

.marins_widget .marins_widget_panel, .marins_widget_mobile .marins_widget_panel {
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .16);
    width: 56px;
    padding-bottom: 32px;
    position: absolute;
    bottom: 88px;
    left: 0;
    visibility:hidden
}

.marins_widget .marins_widget_panel .marins_widget_panel_jivo_btn, .marins_widget_mobile .marins_widget_panel .marins_widget_panel_jivo_btn {
    position: relative;
    width: 32px;
    height: 32px;
    margin: auto;
    margin-top: 32px;
    cursor:pointer
}

.marins_widget .marins_widget_panel .marins_widget_panel_jivo_btn::after, .marins_widget_mobile .marins_widget_panel .marins_widget_panel_jivo_btn::after {
    content: url(//mphotels.ru/img/ico/widget/jivo1.svg);
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform:translate(-50%, -50%)
}

.marins_widget .marins_widget_panel .marins_widget_panel_whatsapp_btn, .marins_widget_mobile .marins_widget_panel .marins_widget_panel_whatsapp_btn {
    position: relative;
    width: 32px;
    height: 32px;
    margin: auto;
    margin-top: 32px;
    cursor:pointer
}

.marins_widget .marins_widget_panel .marins_widget_panel_whatsapp_btn::after, .marins_widget_mobile .marins_widget_panel .marins_widget_panel_whatsapp_btn::after {
    content: url(https://old.marinshotels.ru/images/widget/whatsapp.svg);
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform:translate(-50%, -50%)
}

.marins_widget .marins_widget_btn, .marins_widget_mobile .marins_widget_btn {
    position: relative;
    cursor: pointer;
    background: #019db4;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .16);
    border-radius: 100%;
    width: 56px;
    height:56px
}

.marins_widget .marins_widget_btn .marins_widget_btn_open, .marins_widget_mobile .marins_widget_btn .marins_widget_btn_open {
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    height:56px
}

.marins_widget .marins_widget_btn .marins_widget_btn_open::after, .marins_widget_mobile .marins_widget_btn .marins_widget_btn_open::after {
    content: url(//mphotels.ru/img/ico/widget/open.svg);
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-top:4px
}

.marins_widget .marins_widget_btn .marins_widget_btn_close, .marins_widget_mobile .marins_widget_btn .marins_widget_btn_close {
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
    visibility:hidden
}

.marins_widget .marins_widget_btn .marins_widget_btn_close::after, .marins_widget_mobile .marins_widget_btn .marins_widget_btn_close::after {
    content: url(//mphotels.ru/img/ico/widget/close.svg);
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-top:4px
}

.input {
    position: absolute;
    opacity: 0;
    height: 0;
    width:0
}

.marins_widget_mobile input:checked ~ .marins_widget_panel {
    visibility:visible
}

.marins_widget_mobile input:checked ~ .marins_widget_btn .marins_widget_btn_open {
    visibility:hidden
}

.marins_widget_mobile input:checked ~ .marins_widget_btn .marins_widget_btn_close {
    visibility:visible
}

.marins_widget.red .marins_widget_btn, .marins_widget_mobile.red .marins_widget_btn {
    background:#e72887
}

#jivo_chat_widget {
    display:none
}

#jivo_custom_widget {
    position: fixed;
    left: -3px;
    top: 30%;
    width: 35px;
    z-index: 300000;
    cursor: pointer;
    height: 170px;
    background-image:url(https://old.marinshotels.ru/images/jivo_widget_offline.png)
}

#jivo_custom_widget:hover {
    left:0
}

#jivo_custom_widget.jivo_online {
    height: 215px;
    background-image:url(https://old.marinshotels.ru/images/jivo_widget_online.png)
}

.marins_widget input {
    position: absolute;
    opacity: 0;
    height: 0;
    width:0
}

.marins_widget .marins_widget_panel .marins_widget_panel_tg_btn {
    position: relative;
    width: 32px;
    height: 32px;
    margin: auto;
    margin-top: 25px;
    cursor:pointer
}

.marins_widget .marins_widget_panel .marins_widget_panel_tg_btn::after {
    content: url(https://old.marinshotels.ru/images/widget/tg.svg);
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform:translate(-50%, -50%)
}

.launcher--1BNt6 {
    position:unset !important
}

.hotelchat-container--fp6zc {
    --bottom: 97px !important
}