.right-widgets {position: absolute; top: 250px; right: 0px; display: none; overflow: hidden;}
.right-widgets.visible {display: block;}
.right-widgets .widget {position: relative; right: -345px; width: 465px; margin-bottom: 20px;}
.right-widgets .widget-btn {position: relative; z-index: 4; display: table-cell; width: 120px; height: 100px; color: #FFF; font: 20px 'DINProLight'; text-align: center; vertical-align: middle; cursor: pointer;}
.right-widgets.small-icon .widget-btn {float: left; width: 60px; height: 51px; margin-left: 60px;}
.right-widgets.small-icon .widget-btn p {display: none;}
.right-widgets .widget .content {position: relative; z-index: 4; display: none; float: right; width: 345px; padding-bottom: 35px; background: #FFF; box-shadow: 0px 0px 4px #ddd;}

/* Contact Widget */
.right-widgets .contact .widget-btn {background: #f6b432;}
.right-widgets .contact .widget-btn:after {content: ''; display: block; width: 29px; height: 19px; margin: 5px auto; background: url('../images/widget_icon_contact.svg') no-repeat; background-size: 29px 19px;}
.right-widgets.small-icon .contact .widget-btn:after {margin: 16px auto;}
.right-widgets .widget .title {height: 100px; padding: 15px 0 0 30px; background: #8ea9cb; color: #FFF; font: 20px 'DINProLight';}
.right-widgets .widget .title .big {display: block; font-size: 30px;}
.right-widgets .widget .title b {font-family: 'DINProMedium'; font-weight: normal;}
.right-widgets .widget input {width: 248px; margin: 25px 0 0 50px; border: 1px solid #c1c1c1; background: #FFF;}
.right-widgets .widget input.name {margin-top: 35px; padding-left: 45px; background: url('../images/form_icons_name_29x46.svg') no-repeat 0 0; background-size: 29px 92px;}
.right-widgets .widget input.mail {padding-left: 45px; background: url('../images/form_icons_mail_29x46.svg') no-repeat 0 0; background-size: 29px 92px;}
.right-widgets .widget input.phone {padding-left: 45px; background: url('../images/form_icons_phone_29x46.svg') no-repeat 0 0;  background-size: 29px 92px;}
.right-widgets .widget input.error {border-color: #b58686; background-color: #f69999; background-position: 0 -46px; color: #FFF;}
.right-widgets .widget textarea {width: 248px; height: 168px; margin: 25px 0 0 50px; padding: 15px; border: 1px solid #c1c1c1; border-radius: 3px; background: #FFF; color: #a0a0a0; resize: none;}
.right-widgets .widget textarea.error {border-color: #b58686; background-color: #f69999; background-position: 0 -46px; color: #FFF;}
.right-widgets .widget form .info {display: none; padding: 18px; text-align: center;}
.right-widgets .widget form .info.success {background: #94be8a; color: #FFF;}
.right-widgets .widget form .info.error {background: #d27f7f; color: #FFF;}
.right-widgets .widget form button {margin: 25px 0 0 50px;}
.right-widgets .widget .additional-info {margin: 20px 0 0 50px;}
.right-widgets .widget input::-webkit-input-placeholder,
.right-widgets .widget textarea::-webkit-input-placeholder {opacity: 1;}
.right-widgets .widget input.error::-webkit-input-placeholder,
.right-widgets .widget textarea.error::-webkit-input-placeholder {opacity: 1; color: #FFF;}
.right-widgets .widget input::-moz-placeholder,
.right-widgets .widget textarea::-moz-placeholder {opacity: 1;}
.right-widgets .widget input.error::-moz-placeholder,
.right-widgets .widget textarea.error::-moz-placeholder {opacity: 1; color: #FFF;}
.right-widgets .widget input:-moz-placeholder,
.right-widgets .widget textarea:-moz-placeholder {opacity: 1;}
.right-widgets .widget input.error:-moz-placeholder,
.right-widgets .widget textarea.error:-moz-placeholder {opacity: 1; color: #FFF;}
.right-widgets .widget input::-ms-input-placeholder,
.right-widgets .widget textarea::-ms-input-placeholder {opacity: 1;}
.right-widgets .widget input.error::-ms-input-placeholder,
.right-widgets .widget textarea.error::-ms-input-placeholder {opacity: 1; color: #FFF;}
.right-widgets .widget .is-req {display: block; float: right; margin: 40px 30px 0 0; font-size: 16px;}
.right-widgets .widget .is-req:nth-of-type(1) {margin-top: 50px;}
.right-widgets .widget .is-req.error {color: #f69999;}
/* End Contact Widget */

/* Opinion Widget */
.right-widgets .opinion .widget-btn {background: #9cc848;}
.right-widgets .opinion .widget-btn:after {content: ''; display: block; width: 30px; height: 28px; margin: 5px auto; background: url('../images/widget_icon_opinion.svg') no-repeat; background-size: 30px 28px;}
.right-widgets.small-icon .opinion .widget-btn:after {margin: 13px auto;}
.right-widgets .opinion .content {padding: 25px 0 35px 25px;}
.right-widgets .opinion .btn {margin-top: 20px;}
/* End Opinion Widget*/