.fancybox-skin {
    position: relative;
    background: #ffffff;
    color: #4d4d4d;
    text-shadow: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.fancybox-close {
    color: #4d4d4d;
    top: 5px;
    right: -15px;
    font-size: 20px;
}
.callback-phone-form {
	display: none;
	padding: 30px;
}
@media(max-width: 400px) {
	#callback_phone_form {
		width: auto !important;
		padding: 15px;
	}
}
.callback-phone-form .callback-form {
	text-align: center;
}
.callback-phone-form h3 {
	color: #4285f4;
	font-size: 18px;
	font-weight: bold;
}
.callback-phone-form sup {
	color: red;
	font-weight: bold;
}

.callback-phone-form label {
	font-size: 15px;
	line-height: 1.45em;
	letter-spacing: -0.3px;
	color: #333333;
	display: block;
	padding-bottom: 5px;
	text-align: left;
}
.callback-phone-form input.form-control {
	border-color: #cccccc;
}
.callback-phone-form input {
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	padding: 8px;
	width: 100%;
	font-size: 15px;
	line-height: 1.45em;
	letter-spacing: -0.3px;
	color: #4d4d4d;
	background-color: #ffffff;
}
.callback-phone-form textarea {
	resize: vertical;
	overflow: auto;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	padding: 8px;
	width: 100%;
	font-size: 15px;
	line-height: 1.45em;
	letter-spacing: -0.3px;
	color: #4d4d4d;
	background-color: #ffffff;
}
.callback-phone-form .submit {
	text-align: center;
}
.callback-phone-form .callback-send {
	/*width: 100%;*/
	width: auto;
	text-align: center;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	border: 1px solid #fbbc00;
	background-color: #fbbc00;
}
.callback-phone-form .callback-send:hover,
.callback-phone-form input:focus,
.callback-phone-form textarea:focus {
	box-shadow: 0 0 3pt 2pt #ccc;
	outline: none;
}
.callback-phone-form .callback-success.alert.alert-success {
	margin: 0;
}
.callback-phone-form .callback-errors,
.callback-phone-form .callback-errors-phone {
    margin: 1rem 0;	
	display: none;
	padding: 10px;
	line-height: 1.5;
}
/* Order form on product page*/
#product .callback .form-control {
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	padding: 8px;
	width: 161px;
	font-size: 15px;
	line-height: 1.45em;
	letter-spacing: -0.3px;
	color: #333333;
	background-color: #ffffff;
}
#product .callback .form-control:focus {
	box-shadow: 0 0 3pt 2pt #ccc;
	outline: none;
}
#product .callback input.form-control::placeholder, /* Firefox, Chrome, Opera */
#product .callback input.form-control:-ms-input-placeholder, /* Internet Explorer 10-11 */
#product .callback input.form-control::-ms-input-placeholder { /* Microsoft Edge */
	color: #787878;
	background-color: #ffffff;
}
#product .callback .btn {
	border: 1px solid #d5d5d5;
	padding: 10px 28px;
	font-size: 14px;
	line-height: 1.25em;
	color: #1a1a1a;
	background: linear-gradient(to top, #efefef, #fafafa);
}
#product .callback .btn:focus,
#product .callback .btn:hover {
	outline: none;
	/*background: linear-gradient(to top, #fbbc00, #fafafa);*/
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);
}
#product .callback .notice {
	margin: 5px 0;
	font-size: 13px;
	font-weight: 400;
	color: #787878;
}