*{font-family: "Montserrat", Arial, sans-serif;}
*:focus {
    outline: none;
}
		.widget-callback {
			font-family: sans-serif;
		    font-size: 14px;
			
		}
		.widget-callback>div {
			-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		}
		.widget-callback input {
			outline: none !important
		}
		.widget-callback .callback-button {
			position: fixed;
			z-index:100;
		    right: 60px;
		    bottom: 30px;
		}
		.widget-callback .callback-button-title {
		    position: absolute;
		    left: -150px;
		    top: 16px;
		    background: rgba(41, 41, 41, 0.75);
		    color: #fff;
		    padding: 6px 10px;
		    border-radius: 3px;
		}
		.widget-callback.widget-callback-form-open .callback-button-title {
		    display: none;
		}
		.widget-callback .callback-button-title:before {
		    content: '';
		    position: absolute;
		    width: 0;
		    height: 0;
		    border: solid transparent;
		    border-width: 6px;
		    top: 50%;
		    right: -12px;
		    transform: translateY(-50%);
		    border-left-color: rgba(41, 41, 41, 0.75);
		}
		.widget-callback .callback-button-phone {
			width: 60px;
		    height: 60px;
		    display: block;
		    border-radius:50%;
		    position: relative;
		    cursor: pointer;
		    animation: 1200ms ease 0s normal none 1 running shake;
	        animation-iteration-count: infinite;
	        -webkit-animation: 1200ms ease 0s normal none 1 running shake;
	        -webkit-animation-iteration-count: infinite;
		}
		.widget-callback.widget-callback-form-open .callback-button-phone {
		    animation: unset;
	        -webkit-animation: unset;
		}
		.widget-callback .callback-button-phone:before {
			content: '';
		    background: url(/assets/img/svg/call4.svg);
		    background-size: contain;
		    position: absolute;
			z-index:101;
		    display: block;
		    width: 50px;
		    height: 50px;
		    left: 0%;
		    top: 0%;
		    margin: 5px;
		    transform: scale(1);
		    -webkit-transition: all 0.2s linear;
    		transition: all 0.2s linear;
		}
		.widget-callback .callback-button-phone:after {
			content: '';
		    background: url(/assets/img/svg/cancel.svg);
		    background-size: contain;
		    position: absolute;
		    display: block;
		    width: 60px;
		    height: 60px;
		    left: 0%;
		    top: 0%;
		    margin: 0px 0 0 0px;
		    transform: scale(0);
		    -webkit-transition: all 0.2s linear;
    		transition: all 0.2s linear;
		}
		.widget-callback.widget-callback-form-open .callback-button-phone:before {
			content: '';
			transform: scale(0);
		}
		.widget-callback.widget-callback-form-open .callback-button-phone:after {
			content: '';
			transform: scale(1);
		}
		.widget-callback .callback-form {
			display: none;
			background: #fff;
		    border: 1px solid #fff;
		    width: 300px;
		    border-radius: 15px;
		    padding: 30px 15px;
		    right: 60px;
		    bottom: 110px;
		    position: fixed;
			z-index:10003;
		   /* box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.08);*/
			-webkit-box-shadow: -7px 6px 29px 0px rgba(0,0,0,0.75);
			-moz-box-shadow: -7px 6px 29px 0px rgba(0,0,0,0.75);
			box-shadow: -7px 6px 29px 0px rgba(0,0,0,0.75);
		}
		.widget-callback.widget-callback-form-open .callback-form {
			display: block;
			animation: formcbwg-in 0.1s ease;
		}
		@keyframes formcbwg-in {
		    0% { transform: translateY(15%); }
		    100% { transform: translateY(0%); }
		}
		@keyframes formcbwg-out {
		    0% { transform: translateY(0%); }
		    100% { transform: translateY(15%); }
		}

		.widget-callback .callback-form-title {
			text-align: center;
		    display: block;
		    margin: 0 0 10px;
			text-transform: uppercase;
		    font-size: 16px;
			font-weight:600;
			
		}
		.widget-callback input {
			width: 80%;float:left;
			left:-5px;
		    box-sizing: border-box;
		    padding: 9px;
		    margin: 0 0;
		    border: 4px solid #fbc25e;
		    border-radius: 3px;
		    font-size: 15px;
		}
		.widget-callback input:required {
			box-shadow:none;
		}
		
		.creq{border:10px solis red;}
		.widget-callback input[type="submit"] {
			/*background: #199c68;
		    color: #fff;*/
			width:20%;display:block;
		    text-transform: uppercase;
		    font-size: 16px;
		    border: 3px solid #fbc25e;
		    cursor: pointer;
		}
		.widget-callback input[type="tel"] {
		    text-transform: uppercase; padding: 9px;
		    font-weight:600;
			color:#202433;
		}

		.widget-callback .success-send {
			text-align: center;
		}
		.widget-callback .success-send img {
			width: 60px;
   			margin: 0 0 20px;
		}
		@media (max-width: 600px) {
		.widget-callback .callback-button {
		    right: 30px;
		    bottom: 30px;
		}
		.widget-callback .callback-form {
		    width: 80%;
		    right: 10%;
		    box-sizing: border-box;
		}
		}
		
		@keyframes shake {
		0% {
		    transform: rotateZ(0deg);
		        -ms-transform: rotateZ(0deg);
		        -webkit-transform: rotateZ(0deg);
		}
		10% {
		    transform: rotateZ(-30deg);
		        -ms-transform: rotateZ(-30deg);
		        -webkit-transform: rotateZ(-30deg);
		}
		20% {
		    transform: rotateZ(15deg);
		        -ms-transform: rotateZ(15deg);
		        -webkit-transform: rotateZ(15deg);
		}
		30% {
		    transform: rotateZ(-10deg);
		        -ms-transform: rotateZ(-10deg);
		        -webkit-transform: rotateZ(-10deg);
		}
		40% {
		    transform: rotateZ(7.5deg);
		        -ms-transform: rotateZ(7.5deg);
		        -webkit-transform: rotateZ(7.5deg);
		}
		50% {
		    transform: rotateZ(-6deg);
		        -ms-transform: rotateZ(-6deg);
		        -webkit-transform: rotateZ(-6deg);
		}
		60% {
		    transform: rotateZ(5deg);
		        -ms-transform: rotateZ(5deg);
		        -webkit-transform: rotateZ(5deg);
		}
		70% {
		    transform: rotateZ(-4.28571deg);
		        -ms-transform: rotateZ(-4.28571deg);
		        -webkit-transform: rotateZ(-4.28571deg);
		}
		80% {
		    transform: rotateZ(3.75deg);
		        -ms-transform: rotateZ(3.75deg);
		        -webkit-transform: rotateZ(3.75deg);
		}
		90% {
		    transform: rotateZ(-3.33333deg);
		        -ms-transform: rotateZ(-3.33333deg);
		        -webkit-transform: rotateZ(-3.33333deg);
		}
		100% {
		    transform: rotateZ(0deg);
		        -ms-transform: rotateZ(0deg);
		        -webkit-transform: rotateZ(0deg);
		}
		}

		@-webkit-keyframes shake {
		0% {
		    transform: rotateZ(0deg);
		        -ms-transform: rotateZ(0deg);
		        -webkit-transform: rotateZ(0deg);
		}
		10% {
		    transform: rotateZ(-30deg);
		        -ms-transform: rotateZ(-30deg);
		        -webkit-transform: rotateZ(-30deg);
		}
		20% {
		    transform: rotateZ(15deg);
		        -ms-transform: rotateZ(15deg);
		        -webkit-transform: rotateZ(15deg);
		}
		30% {
		    transform: rotateZ(-10deg);
		        -ms-transform: rotateZ(-10deg);
		        -webkit-transform: rotateZ(-10deg);
		}
		40% {
		    transform: rotateZ(7.5deg);
		        -ms-transform: rotateZ(7.5deg);
		        -webkit-transform: rotateZ(7.5deg);
		}
		50% {
		    transform: rotateZ(-6deg);
		        -ms-transform: rotateZ(-6deg);
		        -webkit-transform: rotateZ(-6deg);
		}
		60% {
		    transform: rotateZ(5deg);
		        -ms-transform: rotateZ(5deg);
		        -webkit-transform: rotateZ(5deg);
		}
		70% {
		    transform: rotateZ(-4.28571deg);
		        -ms-transform: rotateZ(-4.28571deg);
		        -webkit-transform: rotateZ(-4.28571deg);
		}
		80% {
		    transform: rotateZ(3.75deg);
		        -ms-transform: rotateZ(3.75deg);
		        -webkit-transform: rotateZ(3.75deg);
		}
		90% {
		    transform: rotateZ(-3.33333deg);
		        -ms-transform: rotateZ(-3.33333deg);
		        -webkit-transform: rotateZ(-3.33333deg);
		}
		100% {
		    transform: rotateZ(0deg);
		        -ms-transform: rotateZ(0deg);
		        -webkit-transform: rotateZ(0deg);
		}
		}

.shadow {
	background:#202433;padding:2px;
background: rgb(32,36,51);
background: radial-gradient(circle, rgba(32,36,51,1) 0%, rgba(0,0,0,1) 48%, rgba(32,36,51,1) 100%);
}
.noFocus:focus {
    outline: none;
}


