.callback2_callback_phone {
	width: 90px !important;
	height: 90px !important;

	position: fixed !important;
	bottom: 10px !important;
	left: 18px !important;
	z-index: 1 !important;
	cursor: pointer !important;
	transform-origin: center center 0 !important;
}
.callback2_callback_phone:hover {transform: scale(1.1);}

.callback2_callback_phone .newton-back-circle {
	width: 70px;
	height: 70px;
	opacity: 0.2;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	-webkit-border-radius: 50px;
	   -moz-border-radius: 50px;
			border-radius: 50px;

	background-color: #9c2328;
}
.callback2_callback_phone.callback2_animation .newton-back-circle {
	-webkit-animation: enlarge 1s infinite linear alternate both;
	   -moz-animation: enlarge 1s infinite linear alternate both;
			animation: enlarge 1s infinite linear alternate both;
}
.callback2_callback_phone .newton-circle {
	width: 56px;
	height: 56px;

	margin: auto;

	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	-webkit-border-radius: 35px;
	   -moz-border-radius: 35px;
			border-radius: 35px;

	background-color: #9c2328;
	background-repeat: no-repeat;
	background-position: center center;
}


.callback2_callback_phone .newton-track {
	width: 111px;
	height: 111px;
	opacity: 0.1;

	margin: auto;

	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	-webkit-border-radius: 70px;
	   -moz-border-radius: 70px;
			border-radius: 70px;
}

.callback2_callback_phone .newton-back-circle {
	background-color: #9c2328;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
}
.callback2_callback_phone .newton-circle {
	background-color: #9c2328;
}
.callback2_callback_phone .newton-track {
	border: 3px solid #9c2328;
}
.callback2_callback_phone .newton-circle img {opacity: 0.8}
.callback2_callback_phone:hover .newton-circle img {opacity: 1}

.m_kontra1 {width: 200px; height: 70px; border: 2px solid #ccc; box-shadow: 0 0 5px rgba(0,0,0,0.5); position: fixed; left: 140px; bottom: 55px; z-index:1; background: #fff; padding: 13px 15px; border-radius: 15px; font-size: 15px; font-weight: bold;color:#555; display:none;}
.m_kontra2 {width: 0; height: 0; border-top: 10px solid transparent; border-right: 20px solid #ccc;	border-bottom: 10px solid transparent; position: fixed; left: 125px; bottom: 80px; z-index:1; display:none;}

.callback2_callback_phone.done {opacity:0.7}
    
@-webkit-keyframes enlarge {
	0%   {-webkit-transform: scale(1);}
	50%  {-webkit-transform: scale(1.05);}
	100% {-webkit-transform: scale(1.1);}
}
@-moz-keyframes enlarge {
	0%   {-moz-transform: scale(1);}
	50%  {-moz-transform: scale(1.05);}
	100% {-moz-transform: scale(1.1);}
}
@-ms-keyframes enlarge {
	0%   {-ms-transform: scale(1);}
	50%  {-ms-transform: scale(1.05);}
	100% {-ms-transform: scale(1.1);}
}
@-o-keyframes enlarge {
	0%   {-o-transform: scale(1);}
	50%  {-o-transform: scale(1.05);}
	100% {-o-transform: scale(1.1);}
}
@keyframes enlarge {
	0%   {transform: scale(1);}
	50%  {transform: scale(1.05);}
	100% {transform: scale(1.1);}
}

@media all and (orientation: landscape) {
	.callback2_callback_phone.mobile {
		margin-left: -5% !important;
		width: 10% !important;
		margin-bottom: 4% !important;
	}
}


.callback2_callback_phone.callback2_ie_hide {
	visibility: hidden !important;
	pointer-events: none !important;
	-ms-animation-play-state: paused !important;
	animation-play-state: paused !important;
}

.modal__content p {font-size: 1.2em;}