.cme {
    visibility: hidden;
    position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    padding: 8px;
	z-index: 999;
	transition-duration:200ms;
	transition-timing-function:ease-in;
}
.overlay-attention {width:100%;height:100%;position:absolute;margin:-2rem;background-color: white;z-index:101;padding: 2rem;transition-duration: 300ms;transition-timing-function: ease-out;}
.overlay-hide {transform: translateY(100%);}
#cme-overlay-hide:not(:hover) {background-color:#dedfe3}


.cme.show {visibility: visible; z-index: 999;}
.cme-form {opacity:0;flex-basis: 480px;position:relative;z-index:2;background: white;padding: 2rem;transition-duration:300ms;transition-timing-function:ease-out;overflow: hidden;}
.cme.show .cme-form {opacity:1;}
.cme-form .cme-header{font-size:1.2rem;line-height:1.3;font-weight:600;color:#2b2b33;padding-right:28px;padding-bottom:5px;margin-bottom:1.5em;text-transform:uppercase;}
.cme-form span{display:block;clear:both;}
.cme-form .label{font-size:0.9em;margin-top:0.8em;margin-bottom:0.2em;color:#2b2b33;}
.cme-form .cme-field{position:relative;}
.cme-form .cme-field::before{position:absolute;top:0;left:0;bottom:0;width:2.7rem;content:'';background:#e72121;}
.cme-form .cme-field .icon{position:absolute;top:0.55em;left:0.45em;font-size:1.6em;color:white;}
.cme-btn{width:100%;margin-top:1em;margin-bottom:0.3em;opacity:1;cursor:pointer;}
.cme-btn:disabled,
.cme-btn:hover:disabled{position:relative;background:transparent;border:1px solid #dbe0e9;color:#b1b1b5;font-weight:400;cursor:not-allowed;}
.cme-btn span {position: relative;display: inline-block;padding-left: 2rem;transition-duration:300ms;transition-timing-function:ease-out;}
.cme-btn:disabled span::before{
	width: 1.3em;
	height: 1.3em;
	position: absolute;
	left: 0;
	top: -0.18em;
	content:'';
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23b1b1b5'%3E%3Cpath d='M298.8,307.2A42.8,42.8,0,1,1,256,264.4,42.8,42.8,0,0,1,298.8,307.2Z'/%3E%3Cpath d='M256,426.7a17.1,17.1,0,0,1-17.1-17.1V307.2a17.1,17.1,0,1,1,34.1,0V409.6A17.1,17.1,0,0,1,256,426.7Z'/%3E%3Cpath d='M375.5,171V119.5a119.5,119.5,0,0,0-238.9,0V171a71,71,0,0,0-68.3,70.8V440.9A71.2,71.2,0,0,0,139.4,512H372.6a71.2,71.2,0,0,0,71.1-71.1V241.8A71,71,0,0,0,375.5,171ZM256,34.1a85.4,85.4,0,0,1,85.3,85.3v51.2H170.7V119.5A85.4,85.4,0,0,1,256,34.1ZM409.6,440.9a37,37,0,0,1-37,37H139.4a37,37,0,0,1-37-37V241.8a37,37,0,0,1,37-37H372.6a37,37,0,0,1,37,37V440.9Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
	background-size: 1em 1em;
	background-position: center;
} 
.cme-btn:not(:disabled) span {padding-left:0;}
.cme-btn:not(:disabled):hover{color:white;background:#2b2b33; !important;}
.cme-btn-place{text-align:center;}
.cme-form .cme-txt {width:100%;font-size:1rem;line-height:1.3;padding:0.8em 1em;box-sizing:border-box;border:1px solid #dbe0e9;border-radius:0px;color:#2b2b33;;outline:0;padding-left:3.7em;resize:none;box-shadow:none;}
.cme-form input[required]{box-shadow:none;outline:none;}
.cme-form p a:link, .cme-form p a:visited {color: inherit;text-decoration: underline;}
.cme-form p a:hover	{color: #e72121;}
.cme-txt::-webkit-input-placeholder{color:#d1d5de;font-weight:400;}
.cme-txt:-ms-input-placeholder{color:#d1d5de;font-weight:400;}
.cme-txt:-moz-placeholder, .cme-txt::-moz-placeholder{color:#b1b1b5;opacity:1;font-weight:300;}
.cme-txt::placeholder{color:#b1b1b5;font-weight:300;}
.cme-form .callme-result{width:100%;position:absolute;bottom:33px;left:0;padding: 0 2rem;background: white;}
.cme-form .callme-result span {position: relative;display:inline-block;}
.cme-form .callme-result span::before {
	width: 33px;
	height: 33px;
	position: absolute;
	content:'';
	bottom:-5px;
	left:-55px;
	background:url('/templates/default/js/callme/sending.svg') no-repeat;
}
.cme-form .callme-result div{font-size:1rem;padding:20px;}
.cme-form .callme-result div.sending{color:#2b2b33;}
.cme-form .callme-result div.c_success{background:#8abc4c;color:#fff;}
.cme-form .callme-result div.c_error{line-height:1.8em;background:#f76363;color:#fff;text-shadow:none;}
.cme-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -9;
    background: rgba(0,0,0,.6);
}
.cme .btn-menu {
	position: absolute;
	right: 0;
	left: auto;
	z-index: 50;
}
.cme .btn-menu-icon::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cme .btn-menu-icon::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cme .btn-menu-icon::before, .cme .btn-menu-icon::after {
    top: auto;
    bottom: 0;
}
.cme .btn-menu-icon {
    background-color: transparent;
}
@media screen and (max-width: 991px) {
	width: 54px;
    height: 54px;
}
.custom-checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}

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

.checkmark {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border: 1px solid #c1c6cf;
  border-radius: 2px;
  margin-right: 8px;
  position: relative;
  transition: all 0.2s ease;
  background: white;
  
}

.checkmark::after {
  content: '✔';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #e72121;
  font-size: 13px;
  transition: 0.2s;
}

input:checked + .checkmark {
  background222: #007bff;
  border-color222: #007bff;
}

input:checked + .checkmark::after {
  transform: translate(-50%, -50%) scale(1);
}

.checkmark.highlight {border-color: rgba(255, 0, 0, 0.35);box-shadow: 0 0 5px rgba(231, 33, 33, 0.58);border-width: 2px;}