	
/* msngr */

@import url('fonts/feather.css');

.open_msgr {position: fixed; color: #fff; font-size: 14px; cursor: pointer; height: 36px; z-index: 9999999; max-width: 500px; line-height: 36px; font-family: Arial, Helvetica, sans-serif !important; left: auto; right: 12%; bottom: -46px; transform: none; border-radius: 25px 25px 0 0; background-color: #24aec9; background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.15) 0, rgba(255,255,255,0) 100%); transition: 1.3s;}
.open_msgr.open {bottom: 0;}

.open_msgr::before {left: -20px; background-image: url(img/lbl_bg_l.svg);}
.open_msgr::after {right: -16px; background-image: url(img/lbl_bg_r.svg);}

.open_msgr:before, 
.open_msgr:after {color: #24aec9}

.open_msgr:before, 
.open_msgr:after {content: ''; bottom: -6px; height: 40px; width: 42px; position: absolute; z-index: 0; background-repeat: no-repeat;}
  
.open_msgr .wrap {padding: 0 20px 0 30px;}
.open_msgr .lbl {font-size: 15px; margin-left: 0; padding: 0 10px; display: block; white-space: nowrap; height: 36px; line-height: 36px; letter-spacing: 0.5px;}

.open_msgr .icon-mail {position: absolute; top: -10px; left: -8px; color: #24aec9; font-size: 18px; text-align: center; line-height: 32px; width: 34px; height: 34px; border: 2px solid #24aec9; background: #fff; border-radius: 50%;}
.open_msgr .icon-mail:before {line-height: 28px; margin-right: 1px;}


.msg_box {display: none; position: fixed; z-index: 9999999; bottom: 60px; right: 12%; width: 310px; min-height: 395px; border-radius: 5px; font-size: 14px; font-family: Arial, Helvetica, sans-serif !important; background: #fff; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.24), 0 5px 35px 0 rgba(0,0,0,0.3);}
.msg_box .title {position: relative; font-size: 15px; text-align: center; height: 40px; text-shadow: 0 1px 0 rgba(0,0,0,0.15); font-weight: bold; line-height: 40px; color: #fff; border-radius: 5px 5px 0 0; background-color: #24aec9; background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.15) 0, rgba(255,255,255,0) 100%);}
.msg_box .title.icon-mail:before {position: absolute; left: 15px; line-height: 40px; opacity: 0.7; font-size: 20px;}

.msg_box_close {position: absolute; top: 0; right: -38px; color: #fff; font-size: 14px; text-align: center; line-height: 26px; width: 26px; height: 26px; background: #24aec9; border-radius: 50%; cursor: pointer; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.24), 0 5px 35px 0 rgba(0,0,0,0.3);}
.msg_box_close.icon-x:before {line-height: 26px;}

.msg_box .wrap {padding: 10px 10px 5px 10px; position: relative;}


.msg_box .confirm_box {display: none; position: relative; text-align: center; height: 350px; padding-top: 220px; font-size: 18px;}
.msg_box .confirm_box::after {content: ''; position: absolute; top: 90px; left: 0; right: 0; height: 110px; background: url(img/status_check.png) center no-repeat; background-size: contain;}

.msg_box .hint {position: relative; background: #fde9e0; border-radius: 3px; padding: 10px 10px 10px 15px; margin-bottom: 15px;}
.msg_box .hint:after {content: ''; position: absolute; right: 100%; top: 10px; width: 0; height: 0; border-style: solid; border-width: 7px 8px 7px 0; border-color: transparent #fde9e0 transparent transparent;}



.msg_forms {}
.msg_forms .btn_box {text-align: right; padding: 10px 0}
.msg_forms .field {border: 1px solid #e2e2e2; border-radius: 3px; margin: 10px 0; position: relative;}
.msg_forms .field::before {position: absolute; top: 0; left: 10px; line-height: 36px !important; font-size: 18px;}
.msg_forms input[type="text"],
.msg_forms input[type="email"],
.msg_forms input[type="phone"],
.msg_forms textarea {border: none; background: none; display: block; width: 100%; height: 36px; font-size: 14px; padding: 0 10px;}

.msg_forms textarea {height: 80px; padding: 8px 10px;}

.msg_forms .field[class^="icon-"] input[type="text"], 
.msg_forms .field[class*=" icon-"] input[type="text"] {padding-left: 40px;}

.msg_forms .send_btn {width: 100px; height: 32px; background: #24aec9;}
.msg_forms .send_btn:hover {background: #d25315;} 
.msg_forms button {display: inline-block; transition: 0.3s; border: none; text-align: center; font-size: 12px; letter-spacing: 0.4px; text-transform: uppercase; font-weight: bold; color: #fff; border-radius: 3px; cursor: pointer;}
.msg_forms button:active {transform: scale(0.96);}


textarea,
input:not([type=checkbox]):not([type=radio]),
button {-webkit-appearance: none; outline:none !important;}


@media (max-width: 800px) {
    .open_msgr {bottom: 30px !important; right: 30px; width: 60px; height: 60px; border-radius: 50%; opacity: 0; visibility: hidden; transition: 0.5s;}
    .open_msgr.open {opacity: 1; visibility: visible;}
    .open_msgr:before, 
    .open_msgr:after {display: none;}

    .open_msgr .lbl {display: none;}

    .open_msgr .icon-mail {position: absolute; top: 0; left: 0; color: #fff; font-size: 30px; text-align: center; line-height: 60px; width: 60px; height: 60px; border: none; background: #24aec9;}
    .open_msgr .icon-mail:before {line-height: 60px; margin-left: 2px;}
}

@media (max-width: 480px) {
    .msg_box {display: none; top: 0; left: 0; bottom: 0; right: 0; width: auto; min-height: 0; height: auto; border-radius: 0; box-shadow: none;}
    .msg_box .title {font-weight: normal; border-radius: 0; background: #24aec9;}
    .msg_box_close {top: 8px; right: 10px; font-size: 18px; line-height: 26px; width: 26px; height: 26px; background: none; box-shadow: none; z-index: 10;}
}

@media (max-width: 360px) {
    .open_msgr {bottom: 15px !important; right: 15px;}
}






