/* callback */
#callback-vidjet {
	position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 99;
}

#callback-vidjet .callback-circle,
#callback-vidjet .callback-form {
	display: inline-block;
    vertical-align: middle;
    position: relative;
}

#callback-vidjet .callback-circle {
	text-decoration: none;
	outline: none;
	z-index: 1;
}

#callback-vidjet .callback-circle.hide {
	opacity: 0;
}

#callback-vidjet .callback-counter {
	text-align: center;
	color: #ffffff;
	line-height: 1;
	display: none;
}

#callback-vidjet .callback-counter span {
	margin: 15px 0 0;
	display: block;
	font-size: 24px;
}

#callback-vidjet .callback-form {
	transition: all .3s linear;
	-o-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
    background: rgba(75, 205, 255, 1);
    box-sizing: border-box;
    padding: 10px 20px;
    visibility: hidden;
	overflow: hidden;
    width: 0px;
}

#callback-vidjet.open .callback-form {
	visibility: visible;
	width: 455px;
}

#callback-vidjet .callback-form form {
    text-align: center;
	margin: 0 auto;
	width: 415px;
}

#callback-vidjet .callback-form .text,
#callback-vidjet .callback-form input {
	display: inline-block;
	vertical-align: middle;
}

#callback-vidjet .callback-form .text {
	color: #ffffff;
	line-height: 1.3;
}

#callback-vidjet .callback-form input {
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border: 1px solid transparent;
	-webkit-appearance: none;
	box-sizing: border-box;
	background: #ffffff;
	outline: none;
	padding: 0 15px;
	height: 36px;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	color: #000000;
	margin: 0;
}

#callback-vidjet .callback-form input[type="text"] {
	margin: 0 8px;
	width: 160px;
}

#callback-vidjet .callback-form input[type="submit"] {
	background: #29AEE3;
	color: #ffffff;
	width: auto;
}

#callback-vidjet .callback-form input[type="submit"]:hover {
	background: #90f172;
	cursor: pointer;
}

#callback-vidjet .callback-form input { outline: none; }
#callback-vidjet .callback-form input.error{ border-color: red!important; }

#callback-vidjet .callback-close {
    position: absolute;
    top: -10px; right: -5px;
    font-family: Calibri;
    font-size: 20px;
    color: #777777;
	display: none;
}

#callback-vidjet .callback-close:hover {
	color: #000000;
	cursor: pointer;
}

#callback-vidjet.open .callback-close {
	display: block;
}

#callback-vidjet .callback-circle .img-circle{
	background-color:#29AEE3;
	box-sizing:content-box;
	-webkit-box-sizing:content-box;
}

#callback-vidjet .callback-circle .img-circle:hover{
	background-color:#90f172;
}

#callback-vidjet .callback-circle .circlephone{
	box-sizing:content-box;
	-webkit-box-sizing:content-box;
	border: 2px solid #29AEE3;
	width: 150px;
	height: 150px;
	bottom: -39px;
	right: -39px;
	position:absolute;
	-webkit-border-radius:100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	opacity: .5;
	-webkit-animation: circle-anim 2.4s infinite ease-in-out !important;
	-moz-animation: circle-anim 2.4s infinite ease-in-out !important;
	-ms-animation: circle-anim 2.4s infinite ease-in-out !important;
	-o-animation: circle-anim 2.4s infinite ease-in-out !important;
	animation: circle-anim 2.4s infinite ease-in-out !important;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all 0.5s;
}

#callback-vidjet .callback-circle .circle-fill{
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	background-color: #29AEE3;
	width: 100px;
	height: 100px;
	bottom: -14px;
	right: -14px;
	position:absolute;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid transparent;
	-webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
	-moz-animation: circle-fill-anim 2.3s infinite ease-in-out;
	-ms-animation: circle-fill-anim 2.3s infinite ease-in-out;
	-o-animation: circle-fill-anim 2.3s infinite ease-in-out;
	animation: circle-fill-anim 2.3s infinite ease-in-out;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all 0.5s;
}

#callback-vidjet .callback-circle .img-circle{
	box-sizing:content-box;
	-webkit-box-sizing:content-box;
	width: 72px;
	height: 72px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid transparent;
	opacity: .7;

	}
#callback-vidjet .callback-circle .img-circleblock{
	box-sizing:content-box;
	-webkit-box-sizing:content-box;
	width:72px;
	height:72px;
	background-image:url(../img/icon/callback.png);
	background-position: center center;
	background-repeat:no-repeat;
	animation-name: tossing;
	-webkit-animation-name: tossing;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

#callback-vidjet .callback-circle .img-circle:hover{
	opacity: 1;
}

@keyframes pulse {0% {transform: scale(0.9);opacity: 1;}
  50% {transform: scale(1); opacity: 1; }   
  100% {transform: scale(0.9);opacity: 1;}}
 @-webkit-keyframes pulse {0% {-webkit-transform: scale(0.95);opacity: 1;}
  50% {-webkit-transform: scale(1);opacity: 1;}   
  100% {-webkit-transform: scale(0.95);opacity: 1;}}
@keyframes tossing {
  0% {transform: rotate(-8deg);}
  50% {transform: rotate(8deg);}
  100% {transform: rotate(-8deg);}}
@-webkit-keyframes tossing {
  0% {-webkit-transform: rotate(-8deg);}
  50% {-webkit-transform: rotate(8deg);}
  100% {-webkit-transform: rotate(-8deg);}}
@-moz-keyframes circle-anim {
  0% {-moz-transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;-moz-opacity: .1;-webkit-opacity: .1;-o-opacity: .1;}
  30% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;-moz-opacity: .5;-webkit-opacity: .5;-o-opacity: .5;}
  100% {-moz-transform: rotate(0deg) scale(1) skew(1deg);opacity: .6;-moz-opacity: .6;-webkit-opacity: .6;-o-opacity: .1;}}
@-webkit-keyframes circle-anim {
  0% {-webkit-transform: rotate(0deg) scale(0.5) skew(1deg);-webkit-opacity: .1;}
  30% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);-webkit-opacity: .5;}
  100% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);-webkit-opacity: .1;}}
@-o-keyframes circle-anim {
  0% {-o-transform: rotate(0deg) kscale(0.5) skew(1deg);-o-opacity: .1;}
  30% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);-o-opacity: .5;}
  100% {-o-transform: rotate(0deg) scale(1) skew(1deg);-o-opacity: .1;}}
@keyframes circle-anim {
  0% {transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;}
  30% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;}
  100% {transform: rotate(0deg) scale(1) skew(1deg);
opacity: .1;}}
@-moz-keyframes circle-fill-anim {
  0% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);opacity: .2;}
  100% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-webkit-keyframes circle-fill-anim {
  0% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;  }
  50% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;  }
  100% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-o-keyframes circle-fill-anim {
  0% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-o-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@keyframes circle-fill-anim {
  0% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}