/* */

@font-face {
  font-family : 'MuseoCyrl-500';
  src         : url('253064_0_0.eot');
  src         : url('253064_0_0.eot?#iefix') format('embedded-opentype'), url('253064_0_0.woff') format('woff'), url('253064_0_0.ttf') format('truetype');
}
body {
  margin      : 0;
  padding     : 0;
  font-family : 'PT Sans', sans-serif;
  font-size   : .875em;
  background  : url('../img/bg_patt.png') repeat;
  min-height  : 750px;
  min-width   : 520px;
}
.header_nav:after,
.header_info:after,
.product_cont:after,
.rows:after,
.header_nav ul li.sum-cost-header:after {
  content : "";
  display : block;
  clear   : both;
}
.loader {
  background : url('../img/loading13.gif') no-repeat left bottom;
}
.clear {
  clear : both;
}
a {
  color           : #1b7cdf;
  text-decoration : underline;
  outline: none;
}
a:focus {
    outline: none;
}
:focus {
    outline: none;
}

a img {
  border : none;
  outline: none;
}
.filter-table tr td { vertical-align : top; }
a:hover {
  text-decoration : none;
  color           : #53a4f6;
  outline: none;
}
a.dashsh {
  text-decoration : none;
  border-bottom   : 1px dashed #1b7cdf;
  display         : inline-block;
  line-height     : 1em;
  cursor          : pointer;
}
a.dashsh:hover {
  border-bottom : 1px dashed #fff;
}
p {
  margin : 0;
  color  : #2b2b2b;
}
ul {
  margin          : 0;
  padding         : 0;
  list-style-type : none;
}
.main_about ul {
  list-style-type : disc !important;
  margin-left     : 18px;
}
/* */

/*Header */

.header_nav {
  width  : 1000px;
  margin : 0 auto;
}
ul.fnav {
  float      : left;
  text-align : center;
}
.header_nav ul.fnav li {
  margin  : 9px;
  padding : 0;
  display : inline-block;
}
.header_nav ul.fnav li.first {
  margin-left : 0;
}
.header_nav ul.fnav li.last {
  margin-right : 0;
}
.header_nav ul.fnav li a {
  margin  : 0;
  padding : 0;
}
.header_nav .currency {
  float  : left;
  width  : 122px;
  height : 40px;
  margin : 0 0 0 45px;
}
.header_nav p {
  margin : 9px 0 0 0;
  color  : #fff;
  float  : left;
}
.header_nav ul li {
  margin  : 9px 0 0 11px;
  display : inline-block;
}
.header_nav ul li.active {
  color : #df651b;
}
.header_nav .currency p.course {
  margin-left : 20px;
}
.header_nav .autor {
  width : 190px;
  float : right;
}
ul#numb_pr_cart_ul {
  position: relative;
  padding: 0 0 18px;
}
.header_nav .autor li {
  margin : 9px 0 0 30px;
}
.header_nav .autor li.first {
  margin : 9px 0 0 0;
}
.header_nav ul li.sum-cost-header {
  display: block;
  position: absolute;
  left: 94px;
  width: 100%;
  color: #fff;
  margin: 0;
  box-sizing: border-box;
}
span#numb_pr_cart {
  float    : left;
  position : relative;
  padding: 0 10px 0 0;
}
span#numb_pr_cart:after {
  content: "_";
  position: absolute;
  top: -34%;
  right: 4%;
}
.header_nav .autor p {
  margin  : 0 0 0 5px;
  float   : none;
  display : inline-block;
}
.header_nav .autor ul li a span {
  width          : 16px;
  height         : 16px;
  display        : inline-block;
  vertical-align : middle;
  background     : url('../img/header_autor_img.png');
  margin         : 0 5px 0 0;
}
.header_nav .autor ul li a span.input {
  background-position : left;
}
.header_nav .autor ul li a span.basket {
  background-position : right;
}
.header_info_cont {
  width      : 100%;
  background : #fff url('../img/top_line.png') repeat-x 50% 0;
}
.header_info_cont .header_info {
  width   : 1000px;
  margin  : 0 auto;
  padding : 1px 0 0;
}
.header_info_cont .header_info .logo {
  width  : 206px;
  height : 115px;
  margin : 0;
  float  : left;
}
.header_info_cont .header_info .logo a {
  width   : 206px;
  height  : 58px;
  display : block;
  margin  : 20px 0 0 0;
}
.header_info_cont .header_info .search_cont {
  width  : 340px;
  height : 115px;
  margin : 0 0 0 57px;
  float  : left;
}
.header_info_cont .header_info .search {
  width  : 100%;
  height : 24px;
  margin : 41px 0 0 0;
  float  : left;
}
.header_info_cont .header_info .search input[type="text"] {
  width         : 288px;
  height        : 22px;
  margin        : 0;
  padding       : 0 5px;
  float         : left;
  border        : 1px solid #808080;
  border-radius : 5px;
}
.header_info_cont .header_info .search input[type="submit"] {
  width               : 24px;
  height              : 24px;
  margin              : 0 0 0 5px;
  padding             : 0;
  float               : left;
  background          : url('../img/search_butt.png') no-repeat;
  background-position : left;
  border              : none;
  cursor              : pointer;
}
.header_info_cont .header_info .search input[type="submit"]:hover {
  background-position : center;
}
.header_info_cont .header_info .search input[type="submit"]:active {
  background-position : right;
}
.header_info_cont p {
  margin    : 4px 0 0 10px;
  font-size : .858em;
}
.header_info_cont p a {
  text-decoration : none;
  border-bottom   : 1px dashed #1b7cdf;
  display         : inline-block;
  line-height     : 12px;
}
.header_info_cont p a:hover {
  border-bottom : none;
}
.header_contacts {
  width : 380px;
  float : right;
}
.header_contacts table {
  line-height : 11px;
  margin      : 18px 0 0 0;
  float       : right;
}
/*.header_contacts td{*/
/*font-size: 14px;*/
/*}*/

.header_contacts td.last {
  padding : 0 0 0 40px;
}
.header_contacts span {
  display    : inline-block;
  width      : 19px;
  height     : 16px;
  background : url('../img/header_contacts.png') no-repeat;
  margin     : 0 6px 0 0;
}
.header_contacts span.phone1 {
  background-position : top left;
}
.header_contacts span.phone2 {
  background-position : center left;
}
.header_contacts span.phone3 {
  background-position : bottom left;
}
.header_contacts span.phone4 {
  background-position : top right;
}
.header_contacts span.phone5 {
  background-position : center right;
}
.header_contacts span.phone6 {
  background-position : bottom right;
}
nav {
  display : block;
  width   : 100%;
}
nav a {
  color : #fff !important;
}
nav .nav_cont {
  width  : 1000px;
  margin : 0 auto;
}
/*Header */

/* */

section.slider {
  height     : 415px;
  background : #fff;
}
.main_slider_cont {
  position : relative;
  width    : 100%;
  height   : 400px;
}
.main_slider_cont .bg {
  position   : absolute;
  top        : 0;
  width      : 100%;
  height     : 350px;
  background : #0a0a0a;
}
/* */

section.cont {
  height              : auto;
  background          : url('../img/bottom_line.png') repeat-x #fff;
  background-position : bottom;
  min-height          : 650px;
  overflow            : hidden;
  padding-bottom      : 50px;
}
.cont_w1000 {
  width          : 1000px;
  height         : auto;
  margin         : 0 auto;
}
.home_slider_cont {
  width      : 100%;
  min-height : 100px;
  margin     : 0 0 10px 0;
}
.slider_title {
  width      : 1000px;
  height     : 24px;
  display    : block;
  background : url('../img/slider_title_line.png') repeat-x center;
  text-align : center;
}
.slider_title span {
  width       : auto;
  height      : 24px;
  background  : #fff;
  font-size   : 1.286em;
  font-weight : 500;
  font-family : 'MuseoCyrl-500';
  padding     : 0 10px;
}
.home_news_cont {
  display : block;
  height  : auto;
}
.home_news_cont table {
  display : block;
  height  : auto;
}
.home_news_cont table td {
  width          : 500px;
  height         : auto;
  vertical-align : top;
  position       : relative;
}
.home_news_cont .title {
  width      : 100%;
  height     : 24px;
  display    : block;
  background : url('../img/slider_title_line.png') repeat-x center;
  text-align : left;
}
.home_news_cont .title span {
  width       : auto;
  height      : 24px;
  background  : #fff;
  font-size   : 1.288em;
  font-weight : 500;
  font-family : 'MuseoCyrl-500';
  padding     : 0 10px;
}
.brand-cont .brand {
  float: left;
  width: 12.5%;
}
.brand-cont .brand .ramka {
  padding: 5px;
}
.brand-cont .brand .ramka:hover {
    box-shadow: inset 0px 0px 10px 0px grey;
    border-radius: 10px;
}
.brand-cont .brand .ramka img{
  width: 100%;
}
.home_news_cont table td.left {
  padding : 0 20px 0 0;
}
.home_news_cont table td.right {
  padding : 0 0 0 20px;
}
.home_news_cont table td .news_desc {
  line-height : 17px;
  margin      : 13px 0 14px 0;
}
.home_news_cont table td .news_desc a {
  display     : block;
  font-size   : 18px;
  margin      : 0 0 6px 0;
  line-height : 20px;
}
.home_news_cont table td .news_desc img {
  float  : left;
  margin : 0 20px 15px 0;
}
.home_news_cont table td ul.lasted_news {
  line-height : 1.72em;
}
.home_news_cont table td a.all {
  float  : right;
  margin : 30px 0 0 0;
  clear: both;
}
.breadcr {
  display : block;
  height  : auto;
  padding : 10px 0;
}
.breadcr a.home {
  float      : left;
  width      : 18px;
  height     : 16px;
  background : url('../img/bread_img.png') no-repeat left;
}
.breadcr span {
  display    : inline-block;
  width      : 8px;
  height     : 16px;
  background : url('../img/bread_img.png') no-repeat right;
  margin     : 0 10px;
}
.breadcr a {
  display         : inline-block;
  color           : #808080;
  text-decoration : underline;
}
.breadcr em {
  font-style : normal;
}
.breadcr a:hover {
  text-decoration : none;
}
.breadcr p {
  display : inline-block;
  vertical-align: middle;
  color   : #808080;
}
.col_w293 {
  float         : right;
  width         : 293px;
  height        : auto;
  border        : 1px solid #d6d6d6;
  background    : #efefef;
  border-radius : 4px;
}
.col_w293_right {
  float  : right;
  width  : 284px;
  height : auto;
  margin : 0 0 0 20px;
}
.col_w273_right {
  float         : left;
  width         : 273px;
  height        : auto;
  margin        : 0 0 0 38px;
  height        : auto;
  border        : 1px solid #d6d6d6;
  background    : #efefef;
  border-radius : 4px;
  padding       : 0 0 10px;
}
.col_w273_right p.title {
  display       : block;
  height        : 27px;
  border-bottom : 1px solid #d6d6d6;
  font-size     : 18px;
  font-weight   : 500;
  font-family   : 'MuseoCyrl-500';
  padding       : 5px 0 0 20px;
}
.col_w273_right .form_zak {
  margin  : 0 19px;
  display : block;
  height  : auto;
}
.col_w273_right .form_zak .ltitle {
  font-weight : bold;
  margin      : 15px 0;
}
.col_w273_right .form_zak input[type="text"], .col_w273_right .form_zak input[type="password"] {
  width              : 216px;
  height             : 22px;
  padding            : 0 8px;
  border             : 1px solid #808080;
  border-radius      : 4px;
  -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Firefox */
  -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Safari  Chrome */
  box-shadow         : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*   */
  margin             : 0 0 10px;
}
.col_w273_right .form_zak .aut {
  display : block;
  height  : 24px;
}
.col_w273_right .form_zak .aut input[type="submit"], .col_w273_right .form_zak .aut input[type="button"] {
  float      : right;
  width      : 100px;
  height     : 24px;
  border     : none;
  background : url('../img/go.png') no-repeat top;
  cursor     : pointer;
}
.col_w273_right .form_zak .aut input[type="submit"]:hover, .col_w273_right .form_zak .aut input[type="button"]:hover {
  background-position : center;
}
.col_w273_right .form_zak .aut input[type="submit"]:active, .col_w273_right .form_zak .aut input[type="button"]:active {
  background-position : bottom;
}
.col_w273_right .form_zak .sele {
  display : block;
  height  : 24px;
  margin  : 0 0 10px 0;
}
.col_w273_right .form_zak .sele .selectbox .select {
  width              : 232px !important;
  border-radius      : 4px !important;
  -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.3) inset !important; /*  Firefox */
  -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.3) inset !important; /*  Safari  Chrome */
  box-shadow         : 0 0 2px rgba(0, 0, 0, 0.3) inset !important; /*   */
}
.col_w273_right .form_zak .sele .selectbox .dropdown {
  width : 232px !important;
}
.col_w273_right .check {
  display : block;
  margin  : 10px 0;
  color   : #454545;
}
.col_w273_right .check.active {
  font-weight : bold;
  color       : #000;
}
.col_w273_right .check input[type="radio"] {
  margin         : 3px 8px 0 2px;
  vertical-align : top;
  cursor         : pointer;
}
.col_w273_right .check input[type="checkbox"] {
  margin         : 3px 15px 0 2px;
  vertical-align : top;
}
.col_w273_right textarea {
  width              : 216px;
  height             : 80px;
  padding            : 2px 8px;
  border             : 1px solid #808080;
  border-radius      : 4px;
  margin             : 15px 0 0 0;
  -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Firefox */
  -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Safari  Chrome */
  box-shadow         : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*   */
  font-family        : 'PT Sans', sans-serif;
  font-size          : 14px;
  margin             : 0 0 20px;
}
.col_w293_right .col_w293 {
  margin : 0 0 20px 0;
}
.col_w293 p.title {
  display       : block;
  height        : 27px;
  border-bottom : 1px solid #d6d6d6;
  font-size     : 18px;
  font-weight   : 500;
  font-family   : 'MuseoCyrl-500';
  padding       : 5px 0 0 20px;
}
.col_w293 ul {
  display : block;
  padding : 8px 20px 15px 20px;
}
.col_w293 ul.banner-slider {
  padding : 0;
}
.col_w293 ul.banner-slider li {
  margin : 0;
}
.col_w293 ul li {
  line-height : 14px;
}
.col_w293 ul li {
  display : block;
  margin  : 10px 0 0 0;
}
.col_w293 ul li a {
  line-height : 1.4;
}
.col_w293 ul.spis li {
  display : block;
  margin  : 0;
}
.col_w685 {
  float  : left;
  width  : 685px;
  height : auto;
  margin : 0 18px 0 0;
}
.col_w685_left {
  float  : left;
  width  : 69%;
  height : auto;
  margin : 0;
}
.col_w685 .one_news {
  display : block;
  height  : auto;
  margin  : 0 0 20px 0;
}
.col_w685 .one_news .news_img {
  float  : left;
  width  : 230px;
  height : 130px;
  margin : 0 20px 0 0;
}
.col_w685 .one_news .news_img img {
  width  : 230px;
  height : 130px;
}
.col_w685 .one_news a.link_news {
  display   : block;
  font-size : 18px;
  margin    : 0 0 7px 0;
}
.col_w685 .one_news p {
  display     : block;
  line-height : 16px;
  /*margin:;*/
}
.clear_20 {
  clear   : both;
  display : block;
  height  : 20px;
}
.clear_10 {
  clear   : both;
  display : block;
  height  : 10px;
}
.pagination_cont {
  display    : block;
  height     : 32px;
  margin     : 60px 0 0 0;
  text-align : center;
}
.pagination_cont .pagin {
  display    : inline-block;
  background : url('../img/pagin_bg.png') no-repeat left;
  width      : 32px;
  height     : 32px;
  cursor     : pointer;
  margin     : 0 5px;
  text-align : center;
}
.active-p {
  background : url("../img/pagin_act.png") no-repeat scroll right center transparent !important;
}
.pagination_cont .pagin:hover {
  background-position : center;
}
.pagination_cont .pagin:active {
  background-position : right;
}
.pagination_cont .pagin p {
  display : inline-block;
  margin  : 5px 0 0;
  color   : #fff;
}
.pagination_cont .pagin p.prev2 {
  width      : 13px;
  height     : 13px;
  background : url('../img/pagin_butt.png') no-repeat 0 0;
  margin     : 9px 0 0;
}
.pagination_cont .pagin p.prev {
  width      : 8px;
  height     : 13px;
  background : url('../img/pagin_butt.png') no-repeat -13px 0;
  margin     : 9px 0 0;
}
.pagination_cont .pagin p.next {
  width      : 8px;
  height     : 13px;
  background : url('../img/pagin_butt.png') no-repeat -21px 0;
  margin     : 9px 0 0;
}
.pagination_cont .pagin p.next2 {
  width      : 13px;
  height     : 13px;
  background : url('../img/pagin_butt.png') no-repeat right;
  margin     : 9px 0 0;
}
ul.contacts {
  display : block;
  height  : auto;
  margin  : 6px 0 0 0;
}
ul.contacts li {
  margin : 0;
}
ul.contacts li.last {
  margin : 20px 0 0 0;
}
ul.contacts span {
  display    : inline-block;
  width      : 19px;
  height     : 16px;
  background : url('../img/header_contacts.png') no-repeat;
  margin     : 0 6px 0 0;
}
ul.contacts span.phone1 {
  background-position : top left;
}
ul.contacts span.phone2 {
  background-position : center left;
}
ul.contacts span.phone3 {
  background-position : bottom left;
}
ul.contacts span.phone4 {
  background-position : top right;
}
ul.contacts span.phone5 {
  background-position : center right;
}
ul.contacts span.phone6 {
  background-position : bottom right;
}
ul.contacts span.addr {
  display    : inline-block;
  width      : 19px;
  height     : 16px;
  background : url('../img/contact_addr.png') no-repeat;
  margin     : 0 6px 0 0;
}
.contact_map {
  display       : block;
  width         : 685px;
  height        : 350px;
  border-radius : 5px;
  overflow      : hidden;
}
.contact_form {
  display : block;
  width   : 685px;
  height  : auto;
  margin  : 35px 0 0 0;
}
.contact_form .title {
  font-family : 'MuseoCyrl-500';
  font-size   : 18px;
  font-weight : 500;
}
.contact_form table {
  margin : 15px 0 0 0;
  width  : 100%;
}
.contact_form table td {
  width : 50%;
}
.contact_form input[type="text"] {
  width              : 317px;
  height             : 22px;
  padding            : 0 8px;
  border             : 1px solid #808080;
  border-radius      : 4px;
  -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Firefox */
  -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Safari  Chrome */
  box-shadow         : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*   */
}
.contact_form textarea {
  width              : 667px;
  height             : 144px;
  padding            : 2px 8px;
  border             : 1px solid #808080;
  border-radius      : 4px;
  margin             : 15px 0 0 0;
  -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Firefox */
  -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Safari  Chrome */
  box-shadow         : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*   */
  font-family        : 'PT Sans', sans-serif;
  font-size          : 14px;
}
.contact_form input[type="submit"] {
  cursor     : pointer;
  width      : 100px;
  height     : 24px;
  padding    : 0;
  border     : none;
  background : url('../img/form_butt.png') no-repeat top;
  margin     : 15px 0 0 0;
  float      : right;
}
.contact_form input[type="submit"]:hover {
  background-position : center;
}
.contact_form input[type="submit"]:active {
  background-position : bottom;
}
.sort_cont {
  border        : 1px solid #d6d6d6;
  border-radius : 4px;
  background    : #efefef;
  padding       : 4px 18px 4px 6px;
}
.sort_cont p {
  display : inline-block;
  margin  : 0 0 0 11px;
}
.sort_cont a.active {
  color           : #df651b;
  text-decoration : none;
}
.sort_cont a {
  display : inline-block;
  margin  : 0 0 0 11px;
}
.category_cont {
  display : block;
  height  : auto;
  padding : 0 0 70px;
}
.category_cont > div {
  display        : inline-block;
  vertical-align : top;
}
.category_cont .container {
  position : relative;
  float    : none;
  width    : 215px;
  height   : 327px;
  padding  : 5px;
  margin   : 10px 5px 10px 0;
}
.category_cont .container-catdesc {
  padding : 5px;
  margin  : 15px 5px 0 0;
}
.category_cont .container-catdesc p {
  padding     : 0 10px;
  text-indent : 30px;
}
.container:hover {
  z-index : 10000;
}
.category_cont .container:hover .container-hov {
  z-index            : 10000;
  background         : #fff;
  display            : inline-block;
  border-radius      : 5px;
  -moz-box-shadow    : 2px 2px 20px rgba(0, 0, 0, 0.3); /*  Firefox */
  -webkit-box-shadow : 2px 2px 20px rgba(0, 0, 0, 0.3); /*  Safari  Chrome */
  box-shadow         : 2px 2px 20px rgba(0, 0, 0, 0.3); /*   */
}
/*.category_cont .container-hov {*/
/*position   : absolute;*/
/*float      : left;*/
/*width      : 215px;*/
/*padding    : 5px;*/
/*margin     : 15px 5px 0 0;*/
/*top        : -15px;*/
/*left       : 0;*/
/*background : white;*/
/*}*/
.category_cont .container span.circle {
  position   : absolute;
  width      : 60px;
  height     : 60px;
  background : url('../img/circle.png') no-repeat;
  top        : 15px;
  left       : 15px;
}
.category_cont .container span.circle.c1 {
  background-position : left;
}
.category_cont .container span.circle.c2 {
  background-position : center;
}
.category_cont .container span.circle.c3 {
  background-position : right;
}
.category_cont .container.last {
  margin-right : 0;
}
.category_cont .container img {
  display : block;
}
.category_cont .container p {
  display        : table-cell;
  padding        : 0 10px;
  vertical-align : middle;
  width          : 195px;
}
.category_cont .container .colors p {
  padding        : 0px;
}
.category_cont .container div.money {
  display : block;
  padding-right: 10px;
}
.category_cont .container div.money .left_cont {
  float       : left;
  margin      : -3px 0 0 10px;
  font-weight : bold;
  color       : #28293a;
  width       : 95px;
  line-height : 18px;
}
.category_cont .container div.money .left_cont .ua {
  display     : block;
  font-size   : 18px;
  font-weight : bold;
}
.category_cont .container div.money .left_cont .usd {
  display     : block;
  font-size   : 14px;
  font-weight : bold;
}
.category_cont .container div.money a,
.table_butt table td a.buy1.notinstock,
.new-filter-button,
.b-button__button,
.table_butt table td a.buy1,
.button {
  display       : block;
  min-height  : 24px;
  line-height: 24px;
  text-align: center;
  border: 1px solid #0D66BF;
  background: #2B84E0;
  background: -webkit-gradient(linear, left top, left bottom, from(#2B84E0), to(#3e779d));
  background: -webkit-linear-gradient(top, #2B84E0, #186FC6);
  background: -moz-linear-gradient(top, #2B84E0, #3e779d);
  background: -ms-linear-gradient(top, #2B84E0, #3e779d);
  background: -o-linear-gradient(top, #2B84E0, #3e779d);
  background-image: -ms-linear-gradient(top, #2B84E0 0%, #3e779d 100%);
  padding: 0 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  -moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  text-shadow: #666E73 0 1px 0;
  color: #fff;
  text-decoration: none;
  vertical-align: middle;
}
.table_butt table td a.buy1{
  height  : 44px;
  line-height: 44px;
  border: none;
  font-size: 1.5em;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  text-transform: uppercase;
}
.table_butt table td a.buy1.notinstock{
  height  : 24px;
  line-height: 24px;
  border: 1px solid #0D66BF;
  text-transform: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}


.category_cont .container div.money.notinstock a,
.red-button{
  padding: 0 2px;
  border: 1px solid #ba332b;
  background: #df4a3b;
  background: -webkit-gradient(linear, left top, left bottom, from(#e14b3c), to(#ba332b));
  background: -webkit-linear-gradient(top, #e14b3c, #ba332b);
  background: -moz-linear-gradient(top, #e14b3c, #ba332b);
  background: -ms-linear-gradient(top, #e14b3c, #ba332b);
  background: -o-linear-gradient(top, #e14b3c, #ba332b);
  background-image: -ms-linear-gradient(top, #e14b3c 0%, #ba332b 100%);
  text-shadow: #000 0 0 4px;
}
.table_butt table td a.buy1.notinstock{
  min-width: 108px;
  font-size: 16px!important;
  line-height: 21px;
  height: auto;
  padding: 0 10px 0 49px;
  position: relative;
}
.table_butt table td a.buy1.notinstock:after{
  content: "";
  position : absolute;
  background : url('../img/mail.png')no-repeat;
  top: 8px;
  left: 9px;
  height: 26px;
  width: 33px;

}
.slide_money {
  display : block;
  margin  : 10px 20px 0 20px;
}
.r-filters {
  padding: 0 0 10px;
}
.slide_money .bold14 {
  font-weight : bold;
  margin      : 0 0 10px 0;
}

.slide_money input[type="text"] {
  width         : 68px;
  height        : 18px;
  border        : 1px solid #999;
  border-radius : 3px;
  text-align    : center;
  color         : #2b2b2b;
  margin        : 0 11px;
}
.slide_money span {
  display : block;
  margin  : 20px 0 0 0;
}
.slide_money ul {
  color   : #2b2b2b;
  padding : 0;
}
.slide_money ul li {
  margin      : 8px 0 0;
  font-family : "Arial";
  font-size   : 12px;
}
.slide_money input[type="checkbox"] {
  margin         : 0 10px 0 0;
  vertical-align : text-top;
}
.one_liders {
  display : block;
  height  : auto;
  margin  : 0 20px 0;
}
.one_liders img {
  width  : 98px;
  height : 98px;
  border : 1px solid #cecece;
  margin : 0 20px 0 0;
}
.one_liders .left {
  display : inline-block;
  float   : left;
  width   : 100px;
  margin  : 0 20px 0 0;
}
.one_liders .right {
  display : inline-block;
  float   : left;
  width   : 133px;
}
.one_liders span {
  margin      : 10px 0 0 0;
  display     : block;
  color       : #28293a;
  font-size   : 18px;
  font-weight : bold;
}
a.banner img {
  margin : 3px;
}
.product_cont {
  background    : none repeat scroll 0 0 #efefef;
  border        : 1px solid #d6d6d6;
  border-radius : 4px 4px 4px 4px;
  height        : auto;
  /*width         : 100%;*/
  padding       : 0 0 10px 0;
  position      : relative;
}
.product_cont p.title {
  border-bottom : 1px solid #d6d6d6;
  display       : block;
  font-family   : 'MuseoCyrl-500';
  font-size     : 18px;
  font-weight   : 500;
  height        : auto;
  padding       : 5px 0 5px 20px;
}
.product_cart {
  display : block;
  margin  : 20px 20px 0 20px;
  height  : auto;
}
.product_slider_cont {
  display : inline-block;
  float   : left;
  width   : 270px;
  height  : auto;
}
ul#thumbs { list-style : none; margin : 0px; padding : 0px; margin-top : 10px; }
ul#thumbs li { float : left; margin-right : 10px; cursor : pointer; }
ul#thumbs li img { /* height: 53px; */ width : 53px; vertical-align : top; border : 1px solid #cecece; }
div#img img {
  width  : 248px;
  /*height: 248px; */
  border : 1px solid #cecece;
}
div#btns { position : relative; width : 290px; left : -20px }
div#btns .prev, div#btns .next { width : 10px; height : 20px; position : absolute; top : 17px; cursor : pointer; background-image : url('../img/arrows.png'); }
div#btns .prev { background-position : 0 0; left : 5px; }
div#btns .prev:hover { background-position : 30px 0; }
div#btns .next { background-position : 20px 0; right : 5px; }
div#btns .next:hover { background-position : 10px 0; }
.jp-disabled { display : none; }
.product_opis_cont {
  display : inline-block;
  float   : left;
  height  : auto;
  width   : 373px;
}
.product_opis_cont .action_cont {
  position      : relative;
  display       : block;
  height        : auto;
  border        : 2px solid #df321b;
  border-radius : 5px;
  background    : #fff;
  margin        : 0 0 20px 0;
}
.product_opis_cont .action_cont .action_right_img {
  position   : absolute;
  width      : 12px;
  height     : 24px;
  background : url('../img/action_img1.png') no-repeat;
  top        : 45px;
  left       : -12px;
}
.product_opis_cont .action_cont .action_bot_img {
  position   : absolute;
  width      : 24px;
  height     : 12px;
  background : url('../img/action_img2.png') no-repeat;
  bottom     : -12px;
  left       : 120px;
}
#countdown_dashboard {
  height   : 50px;
  position : relative;
  padding  : 0 0 0 10px;
}
#countdown_dashboard a {
  position : absolute;
  bottom   : 5px;
  right    : 7px;
}
.action_cont p {
  padding : 5px 17px 14px;
}
.action_cont p.red {
  padding   : 2px 17px 0;
  color     : #df321b;
  font-size : 18px;
}
.action_cont p.red span {
  font-weight : bold;
}
.reyt_tov_cont {
  display : block;
  float   : left;
}
.reyt_stars {
  display    : inline-block;
  height     : 16px;
  background : url('../img/stars.png') no-repeat;
  position   : relative;
}
.reyt_stars.w {
  z-index             : 5;
  width               : 110px;
  background-position : top left;
}
.reyt_stars.y {
  z-index             : 10;
  background-position : bottom left;
}
#scrollTo1 {
  line-height    : 14px;
  vertical-align : top;
}
.scrollTo {
  text-align : center;
}
.add_to_simile {
  text-align : center;
  margin: -24px 0 0;
}
.about_tov {
  margin : 7px 0 0 0;
}
.about_tov h2{
    font-size:1em;
}
.table_butt {
  display : block;
  height  : auto;
  margin  : 14px 0 0 0;
}
.table_butt table {
  height : auto;
}
.table_butt table td {
  height         : auto;
  vertical-align : middle;
}
/*.table_butt table td a.buy1 {*/
  /*display               : block;*/
  /*height                : 24px;*/
  /*min-width: 120px;*/
  /*line-height           : 24px;*/
  /*text-align            : center;*/
  /*border                : 1px solid #3a637a;*/
  /*background            : #3e779d;*/
  /*background            : -webkit-gradient(linear, left top, left bottom, from(#65a9d7), to(#3e779d));*/
  /*background            : -webkit-linear-gradient(top, #65a9d7, #3e779d);*/
  /*background            : -moz-linear-gradient(top, #65a9d7, #3e779d);*/
  /*background            : -ms-linear-gradient(top, #65a9d7, #3e779d);*/
  /*background            : -o-linear-gradient(top, #65a9d7, #3e779d);*/
  /*background-image      : -ms-linear-gradient(top, #65a9d7 0%, #3e779d 100%);*/
  /*padding               : 0 10px;*/
  /*-webkit-border-radius : 5px;*/
  /*-moz-border-radius    : 5px;*/
  /*border-radius         : 5px;*/
  /*-webkit-box-shadow    : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;*/
  /*-moz-box-shadow       : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;*/
  /*box-shadow            : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;*/
  /*text-shadow           : #7ea4bd 0 1px 0;*/
  /*color                 : #082941;*/
  /*text-decoration       : none;*/
  /*vertical-align        : middle;*/
/*}*/
/*.table_butt table td a.buy1:hover {*/
  /*background-position : center left;*/
/*}*/
/*.table_butt table td a.buy1:active {*/
  /*background-position : bottom left;*/
/*}*/
/*.table_butt table td a.buy1.cart {*/
  /*background-position : top center;*/
/*}*/
a.buy1 {
  margin : 0 0 10px;
}
.table_butt table td a.buy1.cart:hover {
  background-position : center center;
}
.table_butt table td a.buy1.cart:active {
  background-position : bottom center;
}
.table_butt table td a.buy2 {
  display    : block;
  width      : 150px;
  margin     : 10px 0 0 0;
  height     : 24px;
  background : url('../img/buy_tov.png') no-repeat top right;
}
.table_butt table td a.buy2:hover {
  background-position : center right;
}
.table_butt table td a.buy2:active {
  background-position : bottom right;
}
.table_butt table td a.already {
  display          : block;
  width            : 150px;
  margin           : 10px 0 0 0;
  height           : 24px;
  border-radius    : 5px;
  color            : whitesmoke !important;
  text-decoration  : none !important;
  background-color : black;
}
.table_butt table td a.already b {
  padding   : 0 0 0 25px;
  font-size : 16px !important;
}
.table_butt table td a.already:hover {
  display          : block;
  width            : 150px;
  margin           : 10px 0 0 0;
  height           : 24px;
  border-radius    : 5px;
  color            : white !important;
  text-decoration  : none !important;
  background-color : black;
}
.table_butt table td p.money {
  font-weight : bold;
  line-height : 28px;
}
.table_butt table td p.money.c1 {
  margin    : 14px 0 10px;
  font-size : 28px;
}
.table_butt table td p.money_comment {
  margin    : 0px 0 0 0;
  font-size : 12px;
}
.table_butt table td p.money_comment.green {
  color       : #22B25A;
  font-weight : bold;
}
.table_butt table td p.money_comment.red {
  color       : #cf0f1c;
  font-weight : bold; }
.table_butt .like_social {
  display : block;
  height  : 20px;
  margin  : 14px 0 0;
}
.table_butt .like_social .like_vk {
  float : left;
  width : 150px;
}
.table_butt .like_social .like_tw {
  float  : left;
  width  : 110px;
  margin : 2px 0 0 10px;
}
.table_butt .like_social .like_go {
  float  : left;
  width  : 80px;
  margin : 0 0 0 10px;
}
.product_har_cont {
  display : block;
  margin  : 20px 0 0;
  height  : auto;
}
.product_har_cont table.main_info {
  width : 100%;
}
.product_har_cont table.main_info td {
  width          : 33%;
  border-left    : 1px solid #d6d6d6;
  height         : 100px;
  vertical-align : top;
  padding        : 0 20px 7px 20px;
}
.product_har_cont table.main_info td.first {
  border-left : none;
  padding     : 0 20px 7px 0;
}
.product_har_cont table.main_info td.last {
  padding : 0 0 7px 20px;
}
.product_har_cont p.title {
  font-weight : bold;
  margin      : 3px 0 15px 0;
}
.product_har_cont table.main_info td ul {
  line-height : 17px;
}
.product_har_cont table.main_info td p {
  line-height : 17px;
}
.product_har_cont table.main_info td ul span.disc {
  width          : 5px;
  height         : 4px;
  background     : url('../img/list_disc.png') no-repeat;
  display        : inline-block;
  vertical-align : top;
  margin         : 8px 4px 0 0;
}
.product_har_cont .main_about {
  display : block;
  height  : auto;
  margin  : 0 0 31px;
}
.product_har_cont .main_har {
  display : block;
  height  : auto;
}
.product_har_cont .main_har table {
}
.product_har_cont .main_har table td {
  padding : 1px 10px 4px;
  width   : 189px;
}
.product_har_cont .main_har table tr.first td {
  background : #efefef;
}
.product_har_cont .main_har table td.center {
  width      : 38px;
  padding    : 0;
  background : none !important;
}
.product_har_cont .main_har p.title {
  margin : 3px 0 13px 0;
}
.product_har_cont .all_comments_cont {
  display       : block;
  height        : auto;
  margin        : 40px 0 0;
  border-top    : 1px solid #d6d6d6;
  border-bottom : 1px solid #d6d6d6;
  padding       : 34px 0;
}
.product_har_cont .all_comments_cont .one_coment_cont {
  display : block;
  height  : auto;
  padding : 0 20px 0 0;
}
.product_har_cont .all_comments_cont .one_coment_cont.too {
  display : block;
  height  : auto;
  padding : 0 20px 0 40px;
}
.product_har_cont .all_comments_cont .one_coment_cont .reyt {
  display    : block;
  width      : 110px;
  height     : 16px;
  position   : relative;
  background : url('../img/stars.png') no-repeat left top;
  z-index    : 5;
}
.product_har_cont .all_comments_cont .one_coment_cont .reyt2 {
  width      : 80%;
  height     : 16px;
  position   : absolute;
  background : url('../img/stars.png') no-repeat left bottom;
  z-index    : 10;
}
.product_har_cont .all_comments_cont .one_coment_cont .user_info {
  display : block;
  margin  : 5px 0 0;
}
.product_har_cont .all_comments_cont .one_coment_cont .user_info .name {
  float       : left;
  font-weight : bold;
  color       : #1b7cdf;
}
.product_har_cont .all_comments_cont .one_coment_cont .user_info .date {
  float  : left;
  color  : #808080;
  margin : 0 0 0 20px;
}
.product_har_cont .all_comments_cont .one_coment_cont .comment_text {
  margin  : 5px 0 0 0;
  display : block;
}
.product_har_cont .all_comments_cont .one_coment_cont .add_comment {
  margin : 16px 0 0 0;
  float  : right;
  cursor : pointer;
}
.product_har_cont .all_comments_cont .add_2_comment_cont {
  position   : relative;
  float      : right;
  width      : 415px;
  height     : auto;
  background : #efefef;
  padding    : 20px 20px 20px 20px;
  margin     : 30px 0;
}
.product_har_cont .all_comments_cont .add_2_comment_cont input[type="text"] {
  width              : 182px;
  height             : 22px;
  padding            : 0 8px;
  border             : 1px solid #808080;
  border-radius      : 4px;
  -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Firefox */
  -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Safari  Chrome */
  box-shadow         : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*   */
}
.product_har_cont .all_comments_cont .add_2_comment_cont textarea {
  width              : 397px;
  height             : 66px;
  padding            : 2px 8px;
  border             : 1px solid #808080;
  border-radius      : 4px;
  margin             : 15px 0 0 0;
  -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Firefox */
  -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Safari  Chrome */
  box-shadow         : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*   */
  font-family        : 'PT Sans', sans-serif;
  font-size          : 14px;
}
.product_har_cont .all_comments_cont .add_2_comment_cont input[type="button"] {
  cursor     : pointer;
  width      : 100px;
  height     : 24px;
  padding    : 0;
  border     : none;
  background : url('../img/form_butt.png') no-repeat top;
  margin     : 6px 0 0 0;
  float      : right;
}
.product_har_cont .all_comments_cont .add_2_comment_cont input[type="button"]:hover {
  background-position : center;
}
.product_har_cont .all_comments_cont .add_2_comment_cont input[type="button"]:active {
  background-position : bottom;
}
.product_har_cont .all_comments_cont .add_2_comment_cont .check {
  display    : block;
  text-align : right;
  margin     : 5px 0 0;
}
.product_har_cont .all_comments_cont .add_2_comment_cont .check input[type="checkbox"] {
  margin         : 3px 8px 0 0;
  vertical-align : top;
}
.product_har_cont .my_comment_cont {
  display : block;
  height  : auto;
  padding : 34px 0 0;
}
.product_har_cont .my_comment_cont p.title {
  margin : 0 0 13px;
}
.product_har_cont .my_comment_cont table {
  width  : 100%;
  height : auto;
}
.product_har_cont .my_comment_cont table td {
  width  : 50%;
  height : auto;
}
.product_har_cont .my_comment_cont table td input[type="text"] {
  width              : 314px;
  height             : 22px;
  padding            : 0 8px;
  border             : 1px solid #808080;
  border-radius      : 4px;
  -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Firefox */
  -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Safari  Chrome */
  box-shadow         : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*   */
  margin             : 0 0 17px;
}
#comment_good_form input[type="text"] {
  padding            : 2px 8px;
  border             : 1px solid #808080;
  border-radius      : 4px;
  -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.3) inset;
  box-shadow         : 0 0 2px rgba(0, 0, 0, 0.3) inset;
  font-family        : 'PT Sans', sans-serif;
  font-size          : 1em;
  line-height        : 1.74em;
  margin             : 0 0 4px;
}
.product_har_cont .my_comment_cont textarea {
  padding            : 2px 8px;
  border             : 1px solid #808080;
  border-radius      : 4px;
  -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Firefox */
  -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Safari  Chrome */
  box-shadow         : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*   */
  font-family        : 'PT Sans', sans-serif;
  font-size          : 1em;
  line-height        : 1.74em;
}
.product_har_cont .my_comment_cont textarea.mini {
  margin : 1px 0 0;
  width  : 314px;
  height : 42px;
}
.product_har_cont .my_comment_cont textarea.maxi {
  margin : 12px 0 0;
  width  : 97%;
  height : 144px;
}
.product_har_cont .my_comment_cont input[type="button"] {
  cursor     : pointer;
  width      : 100px;
  height     : 24px;
  padding    : 0;
  border     : none;
  background : url('../img/form_butt.png') no-repeat top;
  margin     : 6px 0 0 0;
  float      : right;
}
.product_har_cont .my_comment_cont input[type="button"]:hover {
  background-position : center;
}
.product_har_cont .my_comment_cont input[type="button"]:active {
  background-position : bottom;
}
.product_har_cont .my_comment_cont .check {
  display    : block;
  text-align : right;
  margin     : 10px 0 0;
}
.product_har_cont .my_comment_cont .check input[type="checkbox"] {
  margin         : 3px 8px 0 0;
  vertical-align : top;
}
table.one_prod_cor {
  width  : 100%;
  height : auto;
}
table.one_prod_cor td {
  height         : 100px;
  padding        : 20px 0;
  vertical-align : top;
}
table.one_prod_cor td.co1 {
  width          : 100px;
  padding        : 20px;
  vertical-align : top;
}
table.one_prod_cor td.co2 {
  width : 220px;
}
table.one_prod_cor td.co2 .sel_cont {
  margin : 20px 0;
}
table.one_prod_cor td.co2 .sel_cont p.comment {
  font-style : italic;
  margin     : 0 20px 0 0;
}
table.one_prod_cor td.co3 {
  width          : 130px;
  vertical-align : middle;
}
table.one_prod_cor td.co3 .input {
  display  : inline-block;
  width    : 60px;
  height   : 30px;
  position : relative;
  margin   : 0 15px 0 0;
}
.table_butt table td.input-holder {
  font-size    : 14px;
  border       : 1px solid #217bd7;
  border-right : 0;
  padding      : 0
}
table.one_prod_cor td.co3 .input span {
  display    : block;
  position   : absolute;
  width      : 15px;
  height     : 15px;
  background : url('../img/input_cor_butt2.png') no-repeat;
  cursor     : pointer;
}
.table_butt table td.input-holder span.but_up2, .table_butt table td.input-holder span.but_doun2 {
  position   : absolute;
  width      : 16px;
  height     : 16px;
  right      : 0;
  background : url(../img/input_cor_butt2.png);
  display    : block;
  cursor     : pointer;
}
table.one_prod_cor td.co3 .input span.but_up {
  top                 : 1px;
  left                : 54px;
  background-position : top left;
}
.table_butt table td.input-holder span.but_up2 {
  top                 : 0;
  background-position : top left;
}
table.one_prod_cor td.co3 .input span.but_up:active, .table_butt table td.input-holder span.but_up2:active {
  background-position : top right;
}
table.one_prod_cor td.co3 .input span.but_doun {
  top                 : 16px;
  left                : 54px;
  background-position : bottom left;
}
.table_butt table td.input-holder span.but_doun2 {
  top                 : 16px;
  background-position : bottom left;
}
table.one_prod_cor td.co3 .input span.but_doun:active, .table_butt table td.input span.but_doun2:active {
  background-position : bottom right;
}
table.one_prod_cor td.co3 input[type="text"] {
  border        : 1px solid #999;
  border-radius : 4px;
  width         : 48px;
  height        : 20px;
  padding       : 5px 10px;
  color         : #333;
}
.table_butt table td.input-holder input[type="text"] {
  width        : 30px;
  height       : 32px;
  float        : left;
  font-size    : 12px;
  border       : 0;
  padding      : 0;
  padding-left : 3px;
}
.one_prod_cor img {
  float  : left;
  height : 98px;
  width  : 98px;
  border : 1px solid #cecece;
}
.one_prod_cor a.name {
  vertical-align : top;
}
table.one_prod_cor td.co4 {
  text-align     : center;
  vertical-align : middle;
  font-size      : 18px;
  min-width      : 100px;
}
table.one_prod_cor td.co4 span {
  display     : block;
  font-weight : bold;
  font-size   : 18px;
}
table.one_prod_cor td.co4 span.old {
  color           : #505050 !important;
  font-size       : 14px !important;
  font-weight     : normal !important;
  text-decoration : line-through !important;
}
table.one_prod_cor td.co4 span.new {
  color     : #f81717 !important;
  font-size : 20px !important;
}
p.end_money {
  text-align : right;
  font-size  : 18px;
  padding    : 12px 0 0;
}
p.end_money span {
  font-weight : bold;
  font-size   : 24px;
}
p.end_money.old {
  font-size : 14px;
}
p.end_money.old span {
  font-weight     : normal;
  font-size       : 16px;
  color           : #505050;
  text-decoration : line-through;
}
p.end_money.act span {
  font-weight : bold;
  font-size   : 20px;
  color       : #f81717;
}
input.of_zak {
  width      : 234px;
  height     : 24px;
  background : url('../img/tatata.png') no-repeat top;
  cursor     : pointer;
  border     : none;
  margin     : 6px 0 10px;
}
input.of_zak:hover {
  background-position : center;
}
input.of_zak:active {
  background-position : bottom;
}
/*Footer */

footer {
  display : block;
  width   : 1000px;
  height  : auto;
  margin  : 0 auto;
}
footer p {
  color : #fff;
}
footer table {
  width  : 100%;
  height : auto;
  margin : 30px 0;
}
footer table tr td {
  width          : 210px;
  height         : auto;
  border-right   : 1px solid #171721;
  border-left    : 1px solid #41414a;
  vertical-align : top;
  padding        : 5px 19px 10px 19px;
}
footer table tr td.first {
  width       : 210px;
  border-left : none;
}
footer table tr td.last {
  width         : 230px;
  border-right  : none;
  padding-right : 0px;
}
ul.footer_nav li {
  display     : block;
  line-height : 1.429em;
}
ul.footer_contacts {
  color : #fff;
}
.footer_contacts span {
  display    : inline-block;
  width      : 19px;
  height     : 16px;
  background : url('../img/footer_contacts.png') no-repeat;
  margin     : 0 6px 0 0;
}
.footer_contacts span.phone1 {
  background-position : top left;
}
.footer_contacts span.phone2 {
  background-position : center left;
}
.footer_contacts span.phone3 {
  background-position : bottom left;
}
.footer_contacts span.phone4 {
  background-position : top right;
}
.footer_sub {
  display    : block;
  width      : 100%;
  min-height : 24px;
  margin     : 16px 0 17px 0;
}
.footer_sub input[type="text"] {
  width         : 165px;
  height        : 22px;
  margin        : 0;
  padding       : 0 5px;
  float         : left;
  border        : 1px solid #808080;
  border-radius : 5px;
}
.footer_sub input[type="submit"] {
  width               : 24px;
  height              : 24px;
  margin              : 0 0 0 5px;
  padding             : 0;
  float               : left;
  background          : url('../img/mail_butt.png') no-repeat;
  background-position : left;
  border              : none;
  cursor              : pointer;
}
.footer_sub input[type="submit"]:hover {
  background-position : center;
}
.footer_sub input[type="submit"]:active {
  background-position : right;
}
.footer_price span {
  width      : 15px;
  height     : 12px;
  display    : inline-block;
  background : url('../img/price_img.png') no-repeat;
  margin     : 0 5px 0 0;
}
.social {
  width   : 100%;
  height  : auto;
  display : block;
  margin  : 16px 0 0 0;
}
.social a {
  display    : inline-block;
  float      : left;
  width      : 24px;
  height     : 24px;
  background : url('../img/social_img.png') no-repeat;
  margin     : 0 10px 0 0;
}
.social a.fb {
  background-position : 0 0;
}
.social a.tv {
  background-position : 25% 0;
}
.social a.go {
  background-position : 50% 0;
}
.social a.vk {
  background-position : 75% 0;
}
.social a.ok {
  background-position : 100% 0;
}
#mail_sub_result {
  color : #fff;
}
/*Footer */

.home_slider_cont .container div.money span.old {
  width           : 100% !important;
  text-decoration : line-through !important;
  font-weight     : normal !important;
  color           : #505050 !important;
  font-size       : 12px !important;
}
.home_slider_cont .container div.money span.new {
  width : 100% !important;
  color : #f81717 !important;
}
.table_butt table td p.money.c1 span.old {
  display         : block !important;
  text-decoration : line-through !important;
  font-weight     : normal !important;
  color           : #505050 !important;
  font-size       : 14px !important;
}
.table_butt table td p.money.c1 span.new {
  display : block !important;
  color   : #f81717 !important;
}
.one_liders span span.old {
  display         : block !important;
  text-decoration : line-through !important;
  font-weight     : normal !important;
  color           : #505050 !important;
  font-size       : 14px !important;
}
.one_liders span span.new {
  margin  : 0 !important;
  display : block !important;
  color   : #f81717 !important;
}
.category_cont .container div.money span.old {
  display         : block !important;
  text-decoration : line-through !important;
  font-weight     : normal !important;
  color           : #505050 !important;
  font-size       : 12px !important;
}
.category_cont .container div.money span.new {
  display     : block !important;
  color       : #f81717 !important;
  font-weight : bold !important;
  font-size   : 16px !important;
}
.category_cont .container div.money span.normal {
  display     : block !important;
  font-weight : bold !important;
  font-size   : 16px !important;
}
/* */

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all {
  background         : #fff !important;
  border-radius      : 7px !important;
  padding            : 20px 20px !important;
  -moz-box-shadow    : 0px 0px 10px rgba(255, 255, 190, 0.8);
  -webkit-box-shadow : 0px 0px 10px rgba(255, 255, 190, 0.8);
  box-shadow         : 0px 0px 10px rgba(255, 255, 190, 0.8);
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all p.title {
  font-weight : bold;
  font-size   : 14px;
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
  display    : block !important;
  background : #fff !important;
  padding    : 0 !important;
  border     : none !important;
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix .ui-dialog-titlebar-close.ui-corner-all {
  right : -15px !important;
  top   : 0 !important;
}
.ui-resizable-handle.ui-resizable-se.ui-icon.ui-icon-gripsmall-diagonal-se.ui-icon-grip-diagonal-se {
  display : none;
}
span.ui-dialog-title { display : none !important; }
#autoriz_cont {
  width   : 236px !important;
  display : none;
}
#autoriz_cont p.title {
  font-size   : 14px;
  font-weight : bold;
  margin      : 0 0 15px;
}
#autoriz_cont form {
  margin : 0 0 5px 0;
}
#autoriz_cont form.last {
  margin : 15px 0 0 0;
}
#autoriz_cont input[type="text"], input.to_text {
  width              : 217px;
  height             : 22px;
  padding            : 0 8px;
  margin             : 0 0 10px 0;
  border             : 1px solid #808080;
  border-radius      : 4px;
  -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Firefox */
  -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Safari  Chrome */
  box-shadow         : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*   */
}
#autoriz_cont input[type="password"] {
  width              : 217px;
  height             : 22px;
  padding            : 0 8px;
  margin             : 0 0 10px 0;
  border             : 1px solid #808080;
  border-radius      : 4px;
  -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Firefox */
  -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Safari  Chrome */
  box-shadow         : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*   */
}
#autoriz_cont input[type="button"] {
  background : url("../img/go.png") no-repeat top;
  border     : medium none;
  cursor     : pointer;
  float      : right;
  height     : 24px;
  margin     : 0 0 10px 0;
  padding    : 0;
  width      : 100px;
  color      : #fff;
  font-size  : 14px;
}
#autoriz_cont input[type="button"].reg {
  background : url("../img/register.png") no-repeat top;
}
#autoriz_cont input[type="button"]:hover {
  background-position : center;
}
#autoriz_cont input[type="button"]:active {
  background-position : bottom;
}
.call_back, #order_call_back {
  width   : 235px !important;
  display : none;
}
#cart-modal { text-align : center; display : none; }
/*#cart-modal .messages.status {*/
  /*color: #000;*/
  /*background: #f5f5f5 url('../img/message-24-ok.png') no-repeat 8px 8px;*/
  /*border: 1px solid #63abc7;*/
  /*margin: 6px 0;*/
  /*padding: 10px 10px 10px 50px;*/
/*}*/
#cart-modal .h2{
  color: #fff;
  border-bottom: 1px solid #176586;
  padding: 0 23px;
  line-height: 71px;
  text-align: left;
  background-color: #3ba4c7;
  background-image: -moz-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
  background-image: -webkit-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
  background-image: -o-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
  background-image: -ms-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
  background-image: linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
  -webkit-box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #fff;
  -moz-box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #fff;
  margin: 0;
  border-bottom: 1px solid #176586;
  z-index: 2;
  font-family : 'MuseoCyrl-500';
  font-weight : normal;
  font-size   : 30px;
}
#cart-modal .messages.status .button{
  color: #fff;
  line-height: 37px;
  min-width: 174px;
  font-size: 18px;
}
#cart-modal .messages.status a {
  color: #2275c3;
  text-decoration: none;
  outline: none;
}
#cart-modal table.one_prod_cor td.co2 {
  width: 100px;
}
#cart-modal table.one_prod_cor td p{
  padding: 20px 0 0;
  font-size: 15px;
  font-weight: bold;
}

#cart-modal table.one_prod_cor td{
  vertical-align: top;
}
#cart-modal table.one_prod_cor table.one_prod_cor td.co3 .input{
  display:block;
  width: 60px;
  height: 30px;
  position: relative;
  margin: 0 auto;
}
#cart-modal table.one_prod_cor  td.co4{
  position : relative;
}
#cart-modal table.one_prod_cor td .del{
  position : absolute;
  display: block!important;
  overflow: hidden;
  text-indent: -999px;
  text-decoration: none;
  height: 16px;
  width: 16px;
  top: 54px;
  right: 20px;
  background: url('../img/sprite.png') no-repeat -53px -7px;
}
div#cart-modal table {
  background: #fafafa;
  border-bottom: 1px solid #c5c5c5;
  position : relative;
}
.cart-modal .ui-icon.ui-icon-closethick {
  background: url('../img/sprite.png') no-repeat -77px -1px;
  height: 30px;
  width: 30px;
}
#cart-modal table.one_prod_cor td .color{
  margin-right: 12px;
}
#cart-modal table.one_prod_cor td.co3 input[type="text"] {
  border: 1px solid #e2e2e2;
  border-radius: 0;
  width: 17px;
  height: 17px;
  text-align: center;
  padding: 4px;
  color: #333;
  display: block!important;
}
#cart-modal table.one_prod_cor td.co3 .input {
  display: block;
  width: 28px;
  margin: 0 auto;
}
#cart-modal table.one_prod_cor td.co3 .input span.but_up {
  top: 4px;
  left: 35px;
  background-position: -24px -6px;
}
#cart-modal table.one_prod_cor td.co3 .input span.but_doun {
  top: 4px;
  left: -26px;
  background-position: 0px -6px;
}
#cart-modal .messages.status a.name {
  margin: 0 24px;
  display: block;
  font-size: 1.2em;
}
#cart-modal table.one_prod_cor .align-b {
  vertical-align: top;
}
#cart-modal table.one_prod_cor td {
  height : 43px;
}
#cart-modal tr.abs {
  /* margin: -24px 0 0; */
  position: absolute;
  bottom : 0px;
  right: 20px;
}
#cart-modal .one_prod_cor img {
  float: none;
}
#cart-modal table.one_prod_cor td.co3 .input span {
  width: 19px;
  height: 19px;
  background: url('../img/sprite.png') no-repeat;
}
#cart-modal .holder-recommend{
  padding:  0 30px 30px;
}
#cart-modal .recommend{
  text-align: left;
  color:#c73232;
  font-size: 20px;
  font-weight: bold;
}
.recommend-ul {
  text-align: left;
}
.recommend-ul li{
  display: inline-block;
  width: 24%;

}
.recommend-ul li:hover{
border-radius: 5px;
-moz-box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.3);
box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.3);
}
.recommend-ul a{
  height: 100%;
  display: block;
  text-decoration: none;
  text-align: center;
  color:#4a4a4a;
  font-size: 15px;
  font-weight: bold;
}
.recommend-ul img {
  width: 72%;
  margin: 0 auto;
  display: block;
}
.call_back p.title, #order_call_back p.title {
  font-size   : 14px;
  font-weight : bold;
}
.call_back form, #order_call_back form {
  margin : 15px 0 0;
}
.call_back input[type="text"], #order_call_back input[type="text"],
.call_back_goods input[type="text"] {
  width              : 217px;
  height             : 22px;
  padding            : 0 8px;
  margin             : 0 0 10px 0;
  border             : 1px solid #808080;
  border-radius      : 4px;
  -moz-box-shadow    : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Firefox */
  -webkit-box-shadow : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*  Safari  Chrome */
  box-shadow         : 0 0 2px rgba(0, 0, 0, 0.3) inset; /*   */
}
.call_back input[type="button"], #order_call_back input[type="button"], input.to_sub,
.call_back_goods input[type="button"] {
  background : url("../img/form_butt.png") no-repeat top;
  border     : medium none;
  cursor     : pointer;
  float      : right;
  height     : 24px;
  margin     : 0 0 5px 0;
  padding    : 0;
  width      : 100px;
  color      : #fff;
  font-size  : 14px;
}
.call_back input[type="button"]:hover, #order_call_back input[type="button"]:hover, input.to_sub:hover {
  background-position : center;
}
.call_back input[type="button"]:active, #order_call_back input[type="button"]:active, input.to_sub:active {
  background-position : bottom;
}
.pagination {
  display : block;
}
.pagination table {
  margin : 0 auto;
}
.pagination td.back a, .pagination td.next a {
  background : url("../img/pagin_bg.png") no-repeat scroll left center transparent;
  cursor     : pointer;
  display    : inline-block;
  height     : 32px;
  margin     : 0 5px;
  text-align : center;
  width      : 32px;
}
.pagination td.back a:hover, .pagination td.next a:hover {
  background : url("../img/pagin_bg.png") no-repeat scroll center center transparent;
}
.pagination td.back a:active, .pagination td.next a:active {
  background : url("../img/pagin_bg.png") no-repeat scroll right center transparent;
}
.pagination td.back a p.prev {
  background : url("../img/pagin_butt.png") no-repeat scroll -13px 0 transparent;
  height     : 13px;
  margin     : 9px 0 0;
  width      : 8px;
  display    : inline-block;
}
.pagination td.next a p.next {
  background : url("../img/pagin_butt.png") no-repeat scroll -21px 0 transparent;
  height     : 13px;
  margin     : 9px 0 0;
  width      : 8px;
  display    : inline-block;
}
.pagination ul li a {
  background : url("../img/pagin_bg.png") no-repeat scroll left center transparent;
  cursor     : pointer;
  display    : inline-block;
  height     : 32px;
  margin     : 0 5px;
  text-align : center;
  width      : 32px;
}
.pagination ul li a:hover {
  background : url("../img/pagin_bg.png") no-repeat scroll center center transparent;
}
.pagination ul li a:active {
  background : url("../img/pagin_bg.png") no-repeat scroll right center transparent;
}
.pagination ul li a p, .pagination ul li p {
  color   : #fff;
  display : inline-block;
  margin  : 4px 0 0;
}
.pagination ul li {
  display : inline-block;
}
.pagination ul li.active {
  background : url("../img/pagin_act.png") no-repeat scroll right center transparent;
  cursor     : default;
  display    : inline-block;
  height     : 32px;
  margin     : 0 5px;
  text-align : center;
  width      : 32px;
}
.pagination span.sep {
  cursor     : default;
  display    : inline-block;
  text-align : center;
  width      : 32px;
}
#close_comm {
  position   : absolute;
  z-index    : 200;
  width      : 30px;
  height     : 30px;
  background : url('../img/fancy_close.png') no-repeat;
  top        : -15px;
  right      : -15px;
  cursor     : pointer;
}
.result_comm_to_comm {
  margin : 5px 0 0;
}
.sh_help_button_top {
  position : relative !important;
}
.comparison_cont {
  width    : 1000px;
  height   : auto;
  overflow : auto;
  padding  : 10px 0;
}
.comparison_cont table {
  width          : auto;
  height         : auto;
  margin         : 30px 0 0;
  border-spacing : 0;
}
.comparison_cont table td {
  min-width   : 190px;
  width       : 190px;
  height      : auto;
  padding     : 0 10px;
  border-left : 20px solid #fff;
  empty-cells : show;
}
.comparison_cont table td.first {
  border-left : none;
}
.comparison_cont table tr.img td {
  text-align : center;
}
.comparison_cont table tr.desc td {
  text-align : center;
}
.comparison_cont table tr.money td {
  padding        : 10px;
  vertical-align : middle;
}
.comparison_cont table tr.money td div {
  float : left;
  width : 150px;
}
.comparison_cont table tr.money td div span {
  display     : block;
  display     : block;
  font-size   : 16px;
  font-weight : bold;
}
.comparison_cont table tr.money td div span.old {
  color           : #505050;
  font-size       : 12px;
  font-weight     : normal;
  text-decoration : line-through;
}
.comparison_cont table tr.money td div span.new {
  color     : #f81717;
  font-size : 20px;
}
.comparison_cont table tr.money td a {
  float : right;
}
.comparison_cont table tr.char td {
  padding : 1px 10px 4px;
}
.comparison_cont table tr.char.col1 td {
  background : #efefef;
}
.comparison_cont table img {
  width  : 213px;
  height : 213px;
  border : 1px solid #e6e6e6;
}
#autoriz, #autoriz2 {
  cursor : pointer;
}
.slide_money span.addinfoc {
  display : inline-block;
  margin  : 0 0 0 3px;
}
/*.slide_money {*/
  /*padding : 0 0 20px;*/
/*}*/
.slide_money span.addinfoc span {
  margin : 0;
}
.slide_money label a {
  font-family : "Arial";
  font-size   : 12px;
  margin      : 8px 0 0;
  color       : #000;
}
#img_for_fancy {
  display : none;
}
.b-button__button,
.col_w293 ul li a.new-filter-button {
  margin     : 20px auto 0;
  width      : 100px;
  line-height: 24px;
  box-sizing: border-box;
}
/*.new-filter-button{*/
  /*display    : block;*/
  /*margin     : 20px auto 0;*/
  /*width      : 100px;*/
  /*height     : 24px;*/
  /*border     : none;*/
  /*cursor     : pointer;*/
  /*background : url('../img/prim_butt.png') no-repeat top;*/
/*}*/
/*.b-button__button:hover { background-position : center; }*/
/*.b-button__button:active { background-position : bottom; }*/
.count_prod {
  display    : block;
  height     : 30px;
  margin     : 0 0 15px;
  text-align : center;
}
#delivery_title, #payment_title {
  cursor : pointer;
  color  : #000;
}
#delivery_title:hover, #payment_title:hover {
  cursor : pointer;
  color  : #3b3b3b;
}
#delivery_title img, #payment_title img {
  vertical-align : middle;
  margin         : 0 0 0 10px;
}
/*superfish.css*/

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
  margin     : 0;
  padding    : 0;
  list-style : none;
}
.sf-menu {
  line-height : 1.0;
}
.sf-menu ul {
  position      : absolute;
  top           : 40px;
  width         : 10em; /* left offset of submenus need to match (see below) */
  border-radius : 5px;
}
.sf-menu ul li {
  width : 100%;
}
.sf-menu li:hover {
  visibility : inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
  float    : left;
  position : relative;
}
.sf-menu a {
  display  : block;
  position : relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left          : 0;
  top           : 40px; /* match top ul list item height */
  z-index       : 2000;
  border-radius : 0 0 5px 5px;
  border        : 1px solid #186ec4;
  border-top    : none;
  width         : 170px !important;
  height        : auto;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
  left : 20px;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  width         : auto;
  left          : 171px !important; /* match ul width */
  top           : -1px;
  border-radius : 0 5px 5px 0;
  border        : 1px solid #186ec4;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
  top : -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left : 20px; /* match ul width */
  top  : 0;
}
/*** DEMO SKIN ***/
.sf-menu {
  float         : left;
  margin-bottom : 0;
}
.sf-menu a {
  border-left     : 1px solid #4291e1;
  border-right    : 1px solid #186ec4;
  text-decoration : none;
}
.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/
  color : #13a;
}
.sf-menu li {
  padding : 5px 0;
}
.sf-menu li.first {
  width        : 0 !important;
  height       : 30px !important;
  margin       : 5px 0 !important;
  padding      : 0 !important;
  border       : none;
  border-right : 1px solid #186ec4;
}
.sf-menu li.last {
  width       : 0 !important;
  height      : 30px !important;
  margin      : 5px 0 !important;
  padding     : 0 !important;
  border      : none;
  border-left : 1px solid #408fe0;
}
.sf-menu li.first:hover {
  width        : 0 !important;
  height       : 30px !important;
  margin       : 5px 0 !important;
  padding      : 0 !important;
  border       : none;
  border-right : 1px solid #186ec4;
}
.sf-menu li:hover {
  background : #2280e0;
}
.sf-menu li:hover a {
}
.sf-menu li a {
  height  : 20px;
  padding : 5px 18px;
}
.sf-menu li li {
  font-size     : 14px;
  background    : #2280e0;
  height        : auto;
  padding       : 0 0 4px 0;
  border        : none !important;
  border-bottom : 1px solid #1e72c7 !important;
  border-top    : 1px solid #4393e5 !important;
}
.sf-menu li li.first1 {
  border-top : none !important;
}
.sf-menu li li.last1 {
  border-bottom : none !important;
  border-radius : 0 0 4px 4px;
}
.sf-menu li li:hover {
  background : #4393e5;
  padding    : 0 0 4px 0;
  border     : none;
}
.sf-menu li li a {
  height  : auto;
  padding : 0 0 0 20px;
  border  : none;
}
.sf-menu li li li {
  width : auto;
}
.sf-menu li li li.first2 {
  border-top    : none !important;
  border-radius : 0 4px 0 0;
}
.sf-menu li li li.last2 {
  border-bottom : none !important;
  border-radius : 0 0 4px 0;
}
.sf-menu li li li:hover {
}
/*.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
  background:   #CFDEFF;
  outline:    0;
}*/

/*** arrows **/
.sf-menu a.sf-with-ul {
  padding-right : 33px;
  min-width     : 1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
  position    : absolute;
  display     : block;
  right       : 20px;
  top         : 13px; /* IE6 only */
  width       : 9px;
  height      : 6px;
  text-indent : -999em;
  overflow    : hidden;
  background  : url('../img/main_menu_img.png') no-repeat; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
ul li ul a span.sf-sub-indicator {
  position    : absolute;
  display     : block;
  right       : 5px;
  top         : 13px; /* IE6 only */
  width       : 9px;
  height      : 6px;
  text-indent : -999em;
  overflow    : hidden;
  background  : url('../img/main_menu_img.png') no-repeat; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator { /* give all except IE6 the correct values */
  top                 : 13px;
  background-position : bottom; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
  background-position : top; /* arrow hovers for modern browsers*/
}
/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator {
  background : url('../img/main_menu_img2.png') no-repeat;
  width      : 6px;
  height     : 10px;
  top        : 5px;
}
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
  /* arrow hovers for modern browsers*/
}
/*** shadows for all but IE6 ***/
.sf-shadow ul {
  padding                           : 0;
  -moz-border-radius-bottomleft     : 17px;
  -moz-border-radius-topright       : 17px;
  -webkit-border-top-right-radius   : 17px;
  -webkit-border-bottom-left-radius : 17px;
}
.sf-shadow ul.sf-shadow-off {
  background : transparent;
}
/*jquery.bxslider.css*/

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
  position : relative;
  /*width: 1000px;
    height: 350px;*/
  padding  : 0;
  *zoom    : 1;
}
.bx-wrapper img {
  width   : 100%;
  display : block;
}
.bx-wrapper .desc {
  position : absolute;
  color    : #fff;
  width    : 100%;
  margin   : 0 0 0 61px;
}
.bx-wrapper .desc table {
  width  : 100%;
  height : 330px;
  margin : 10px 0;
}
.bx-wrapper .desc table td {
}
.bx-wrapper .desc table td.name {
  font-family : 'MuseoCyrl-500';
  font-weight : normal;
  font-size   : 36px;
  color       : #fff;
}
.bx-wrapper .desc table td.desctext {
  font-size : 18px;
  color     : #fff;
  margin    : 37px 0 0;
}
.bx-wrapper .desc table td.link_butt {
  vertical-align : middle;
}
.bx-wrapper .desc p {
  font-size : 18px;
  color     : #fff;
  margin    : 37px 0 0;
}
.bx-wrapper .desc h2 {
  font-family : 'MuseoCyrl-500';
  font-weight : normal;
  font-size   : 36px;
  color       : #fff;
}
.bx-wrapper .desc a {
  width               : 100%;
  height              : 350px;
  /*background: url('../img/slide_butt.png') no-repeat;*/
  background-position : top;
  display             : block;
  /*float               : right;*/
  /*margin              : -17px 0 0 -64px;*/
}
.bx-wrapper .desc a:hover {
  background-position : center;
}
.bx-wrapper .desc a:active {
  background-position : bottom;
}
/** THEME
===================================*/

.bx-wrapper .bx-viewport {
  background : #fff;
  width      : 1000px !important;
  min-height : 100px !important;
    height: auto !important;
}
.col_w293 .bx-wrapper .bx-viewport {
  background : #fff;
  width      : auto !important;
  min-height : 100px !important;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position : absolute;
  bottom   : -24px;
  width    : 100%;
}
/* LOADER */

.bx-wrapper .bx-loading {
  min-height : 50px;
  background : url(images/bx_loader.gif) center center no-repeat;
}
/* PAGER */

.bx-wrapper .bx-pager {
  text-align          : center;
  font-size           : .85em;
  font-family         : Arial;
  font-weight         : bold;
  color               : #666;
  padding-top         : 10px;
  background          : url('../img/slider_bott_bg.png') no-repeat;
  background-position : top center;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display  : inline-block;
  *zoom    : 1;
  *display : inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background            : url('../img/slider_butt.png') no-repeat;
  background-position   : top;
  text-indent           : -9999px;
  display               : block;
  width                 : 14px;
  height                : 14px;
  margin                : 0 3px 0 2px;
  outline               : 0;
  -moz-border-radius    : 5px;
  -webkit-border-radius : 5px;
  border-radius         : 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background-position : bottom;
}
/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
  left       : 10px;
  background : url(images/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
  right      : 10px;
  background : url(images/controls.png) no-repeat -43px -32px;
}
.home_slider_cont .fff .bx-wrapper .bx-prev {
  display : none !important;
}
.home_slider_cont .fff .bx-viewport {
  height : 360px !important;
}
.rrr .bx-viewport {
  height : 360px !important;
}
.bx-wrapper .bx-prev:hover {
  background-position : 0 0;
}
.bx-wrapper .bx-next:hover {
  background-position : -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position    : absolute;
  top         : 50%;
  margin-top  : -16px;
  outline     : 0;
  width       : 32px;
  height      : 32px;
  text-indent : -9999px;
  z-index     : 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display : none;
}
/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
  text-align : center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display     : block;
  text-indent : -9999px;
  width       : 10px;
  height      : 11px;
  outline     : 0;
  background  : url(images/controls.png) -86px -11px no-repeat;
  margin      : 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position : -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display     : block;
  text-indent : -9999px;
  width       : 9px;
  height      : 11px;
  outline     : 0;
  background  : url(images/controls.png) -86px -44px no-repeat;
  margin      : 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position : -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align : left;
  width      : 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right : 0;
  width : 35px;
}
/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
  position   : absolute;
  bottom     : 0;
  left       : 0;
  background : #666 \9;
  background : rgba(80, 80, 80, 0.75);
  width      : 100%;
}
.bx-wrapper .bx-caption span {
  color       : #fff;
  font-family : Arial;
  display     : block;
  font-size   : .85em;
  padding     : 10px;
}
/*------------------------------------------------*/
/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/

.home_slider_cont .bx-wrapper {
  position   : relative;
  margin     : 0 auto;
  width      : 1000px;
  min-height : 100px;
  padding    : 0;
  *zoom      : 1;
}
.bx-wrapper .desc a:hover {
  background-position : center;
}
.bx-wrapper .desc a:active {
  background-position : bottom;
}
/** THEME
===================================*/

.home_slider_cont .bx-wrapper .bx-viewport {
  background : #fff;
  /*width      : 89% !important;
  min-height : 100px !important;*/
  padding    : 10px 0px;
  margin     : 0 auto;
}
/* LOADER */

.bx-wrapper .bx-loading {
  min-height : 50px;
  background : url(images/bx_loader.gif) center center no-repeat;
}
/* ---- */

.home_slider_cont .container {
  display        : block;
  height         : 320px;
  width          : 215px;
  padding        : 5px;
  padding-bottom : 15px;
  position       : relative;
}
.home_slider_cont .container:hover .container-hov {
  z-index            : 1000;
  display            : block;
  border-radius      : 5px;
  -moz-box-shadow    : inset 0px 0px 10px rgba(0, 0, 0, 0.3); /*  Firefox */
  -webkit-box-shadow : inset 0px 0px 10px rgba(0, 0, 0, 0.3); /*  Safari  Chrome */
  box-shadow         : inset 0px 0px 10px rgba(0, 0, 0, 0.3); /*   */
}
.home_slider_cont .container-hov {
  position       : absolute;
  float          : left;
  min-height     : 340px;
  width          : 215px;
  padding        : 5px;
  padding-bottom : 0;
  top            : 0;
  left           : 0;
  z-index        : 1000;
  background     : white;
}
.home_slider_cont .container:hover {
  border-radius      : 5px;
  -moz-box-shadow    : 0 0 6px rgba(0, 0, 0, 0.3); /*  Firefox */
  -webkit-box-shadow : 0 0 6px rgba(0, 0, 0, 0.3); /*  Safari  Chrome */
  box-shadow         : 0 0 6px rgba(0, 0, 0, 0.3); /*   */
}
.home_slider_cont .container img {
  display : block;
  height  : 215px;
  width   : 215px;
}
.home_slider_cont .container p {
  display        : table-cell;
  /*height: 60px;*/
  padding        : 0 10px;
  vertical-align : middle;
  width          : 195px;
}
.home_slider_cont .container div.money {
  display : block;
}
.home_slider_cont .container div.money span {
  float       : left;
  font-size   : 1.07em;
  font-weight : bold;
  color       : #28293a;
  margin      : 0 0 0 5px;
}
.home_slider_cont .container div.money a {
  float      : right;
  height     : 24px;
  width      : 100px;
  margin     : 0 5px 0 0;
  background : url('../img/home_slider_href.png') no-repeat top;
}
.home_slider_cont .container div.money a:hover {
  background-position : center;
}
.home_slider_cont .container div.money a:active {
  background-position : bottom;
}
/* DIRECTION CONTROLS (NEXT / PREV) */

.home_slider_cont .bx-wrapper .bx-prev {
  width      : 20px;
  height     : 38px;
  left       : -30px;
  background : url(../img/home_slider_butt.png) no-repeat top left;
}
.home_slider_cont .bx-wrapper .bx-next {
  width      : 20px;
  height     : 38px;
  right      : -30px;
  background : url(../img/home_slider_butt.png) no-repeat top right;
}
.bx-wrapper .bx-prev:hover {
  background-position : bottom left;
}
.bx-wrapper .bx-next:hover {
  background-position : bottom right;
}
.bx-wrapper .bx-controls-direction a {
  position    : absolute;
  top         : 50%;
  margin-top  : -16px;
  outline     : 0;
  width       : 32px;
  height      : 32px;
  text-indent : -9999px;
  z-index     : 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display : none;
}
/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
  text-align : center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display     : block;
  text-indent : -9999px;
  width       : 10px;
  height      : 11px;
  outline     : 0;
  background  : url(images/controls.png) -86px -11px no-repeat;
  margin      : 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position : -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display     : block;
  text-indent : -9999px;
  width       : 9px;
  height      : 11px;
  outline     : 0;
  background  : url(images/controls.png) -86px -44px no-repeat;
  margin      : 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position : -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align : left;
  width      : 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right : 0;
  width : 35px;
}
/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
  position   : absolute;
  bottom     : 0;
  left       : 0;
  background : #666 \9;
  background : rgba(80, 80, 80, 0.75);
  width      : 100%;
}
.bx-wrapper .bx-caption span {
  color       : #fff;
  font-family : Arial;
  display     : block;
  font-size   : .85em;
  padding     : 10px;
}
/*demos.css*/

.demo-description {
  clear       : both;
  padding     : 12px;
  font-size   : 1.3em;
  line-height : 1.4em;
}
.ui-draggable, .ui-droppable {
  background-position : top;
}
/*animate.css*/

/*
Animate.css - http://daneden.me/animate
LICENSED UNDER THE  MIT LICENSE (MIT)

Copyright (c) 2011 Dan Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration  : 1s;
  -moz-animation-duration     : 1s;
  -ms-animation-duration      : 1s;
  -o-animation-duration       : 1s;
  animation-duration          : 1s;
  -webkit-animation-fill-mode : both;
  -moz-animation-fill-mode    : both;
  -ms-animation-fill-mode     : both;
  -o-animation-fill-mode      : both;
  animation-fill-mode         : both;
}
.animated.hinge {
  -webkit-animation-duration : 2s;
  -moz-animation-duration    : 2s;
  -ms-animation-duration     : 2s;
  -o-animation-duration      : 2s;
  animation-duration         : 2s;
}
@-webkit-keyframes flash {
  0%, 50%, 100% { opacity : 1; }
  25%, 75% { opacity : 0; }
}
@-moz-keyframes flash {
  0%, 50%, 100% { opacity : 1; }
  25%, 75% { opacity : 0; }
}
@-ms-keyframes flash {
  0%, 50%, 100% { opacity : 1; }
  25%, 75% { opacity : 0; }
}
@-o-keyframes flash {
  0%, 50%, 100% { opacity : 1; }
  25%, 75% { opacity : 0; }
}
@keyframes flash {
  0%, 50%, 100% { opacity : 1; }
  25%, 75% { opacity : 0; }
}
.flash {
  -webkit-animation-name : flash;
  -moz-animation-name    : flash;
  -ms-animation-name     : flash;
  -o-animation-name      : flash;
  animation-name         : flash;
}
@-webkit-keyframes shake {
  0%, 100% { -webkit-transform : translateX(0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform : translateX(-10px); }
  20%, 40%, 60%, 80% { -webkit-transform : translateX(10px); }
}
@-moz-keyframes shake {
  0%, 100% { -moz-transform : translateX(0); }
  10%, 30%, 50%, 70%, 90% { -moz-transform : translateX(-10px); }
  20%, 40%, 60%, 80% { -moz-transform : translateX(10px); }
}
@-ms-keyframes shake {
  0%, 100% { -ms-transform : translateX(0); }
  10%, 30%, 50%, 70%, 90% { -ms-transform : translateX(-10px); }
  20%, 40%, 60%, 80% { -ms-transform : translateX(10px); }
}
@-o-keyframes shake {
  0%, 100% { -o-transform : translateX(0); }
  10%, 30%, 50%, 70%, 90% { -o-transform : translateX(-10px); }
  20%, 40%, 60%, 80% { -o-transform : translateX(10px); }
}
@keyframes shake {
  0%, 100% { transform : translateX(0); }
  10%, 30%, 50%, 70%, 90% { transform : translateX(-10px); }
  20%, 40%, 60%, 80% { transform : translateX(10px); }
}
.shake {
  -webkit-animation-name : shake;
  -moz-animation-name    : shake;
  -ms-animation-name     : shake;
  -o-animation-name      : shake;
  animation-name         : shake;
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% { -webkit-transform : translateY(0); }
  40% { -webkit-transform : translateY(-30px); }
  60% { -webkit-transform : translateY(-15px); }
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% { -moz-transform : translateY(0); }
  40% { -moz-transform : translateY(-30px); }
  60% { -moz-transform : translateY(-15px); }
}
@-ms-keyframes bounce {
  0%, 20%, 50%, 80%, 100% { -ms-transform : translateY(0); }
  40% { -ms-transform : translateY(-30px); }
  60% { -ms-transform : translateY(-15px); }
}
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% { -o-transform : translateY(0); }
  40% { -o-transform : translateY(-30px); }
  60% { -o-transform : translateY(-15px); }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform : translateY(0); }
  40% { transform : translateY(-30px); }
  60% { transform : translateY(-15px); }
}
.bounce {
  -webkit-animation-name : bounce;
  -moz-animation-name    : bounce;
  -ms-animation-name     : bounce;
  -o-animation-name      : bounce;
  animation-name         : bounce;
}
@-webkit-keyframes tada {
  0% { -webkit-transform : scale(1); }
  10%, 20% { -webkit-transform : scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { -webkit-transform : scale(1.1) rotate(3deg); }
  40%, 60%, 80% { -webkit-transform : scale(1.1) rotate(-3deg); }
  100% { -webkit-transform : scale(1) rotate(0); }
}
@-moz-keyframes tada {
  0% { -moz-transform : scale(1); }
  10%, 20% { -moz-transform : scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { -moz-transform : scale(1.1) rotate(3deg); }
  40%, 60%, 80% { -moz-transform : scale(1.1) rotate(-3deg); }
  100% { -moz-transform : scale(1) rotate(0); }
}
@-ms-keyframes tada {
  0% { -ms-transform : scale(1); }
  10%, 20% { -ms-transform : scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { -ms-transform : scale(1.1) rotate(3deg); }
  40%, 60%, 80% { -ms-transform : scale(1.1) rotate(-3deg); }
  100% { -ms-transform : scale(1) rotate(0); }
}
@-o-keyframes tada {
  0% { -o-transform : scale(1); }
  10%, 20% { -o-transform : scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { -o-transform : scale(1.1) rotate(3deg); }
  40%, 60%, 80% { -o-transform : scale(1.1) rotate(-3deg); }
  100% { -o-transform : scale(1) rotate(0); }
}
@keyframes tada {
  0% { transform : scale(1); }
  10%, 20% { transform : scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { transform : scale(1.1) rotate(3deg); }
  40%, 60%, 80% { transform : scale(1.1) rotate(-3deg); }
  100% { transform : scale(1) rotate(0); }
}
.tada {
  -webkit-animation-name : tada;
  -moz-animation-name    : tada;
  -ms-animation-name     : tada;
  -o-animation-name      : tada;
  animation-name         : tada;
}
@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% { -webkit-transform-origin : top center; }
  20% { -webkit-transform : rotate(15deg); }
  40% { -webkit-transform : rotate(-10deg); }
  60% { -webkit-transform : rotate(5deg); }
  80% { -webkit-transform : rotate(-5deg); }
  100% { -webkit-transform : rotate(0deg); }
}
@-moz-keyframes swing {
  20% { -moz-transform : rotate(15deg); }
  40% { -moz-transform : rotate(-10deg); }
  60% { -moz-transform : rotate(5deg); }
  80% { -moz-transform : rotate(-5deg); }
  100% { -moz-transform : rotate(0deg); }
}
@-ms-keyframes swing {
  20% { -ms-transform : rotate(15deg); }
  40% { -ms-transform : rotate(-10deg); }
  60% { -ms-transform : rotate(5deg); }
  80% { -ms-transform : rotate(-5deg); }
  100% { -ms-transform : rotate(0deg); }
}
@-o-keyframes swing {
  20% { -o-transform : rotate(15deg); }
  40% { -o-transform : rotate(-10deg); }
  60% { -o-transform : rotate(5deg); }
  80% { -o-transform : rotate(-5deg); }
  100% { -o-transform : rotate(0deg); }
}
@keyframes swing {
  20% { transform : rotate(15deg); }
  40% { transform : rotate(-10deg); }
  60% { transform : rotate(5deg); }
  80% { transform : rotate(-5deg); }
  100% { transform : rotate(0deg); }
}
.swing {
  -webkit-transform-origin : top center;
  -moz-transform-origin    : top center;
  -ms-transform-origin     : top center;
  -o-transform-origin      : top center;
  transform-origin         : top center;
  -webkit-animation-name   : swing;
  -moz-animation-name      : swing;
  -ms-animation-name       : swing;
  -o-animation-name        : swing;
  animation-name           : swing;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% { -webkit-transform : translateX(0%); }
  15% { -webkit-transform : translateX(-25%) rotate(-5deg); }
  30% { -webkit-transform : translateX(20%) rotate(3deg); }
  45% { -webkit-transform : translateX(-15%) rotate(-3deg); }
  60% { -webkit-transform : translateX(10%) rotate(2deg); }
  75% { -webkit-transform : translateX(-5%) rotate(-1deg); }
  100% { -webkit-transform : translateX(0%); }
}
@-moz-keyframes wobble {
  0% { -moz-transform : translateX(0%); }
  15% { -moz-transform : translateX(-25%) rotate(-5deg); }
  30% { -moz-transform : translateX(20%) rotate(3deg); }
  45% { -moz-transform : translateX(-15%) rotate(-3deg); }
  60% { -moz-transform : translateX(10%) rotate(2deg); }
  75% { -moz-transform : translateX(-5%) rotate(-1deg); }
  100% { -moz-transform : translateX(0%); }
}
@-ms-keyframes wobble {
  0% { -ms-transform : translateX(0%); }
  15% { -ms-transform : translateX(-25%) rotate(-5deg); }
  30% { -ms-transform : translateX(20%) rotate(3deg); }
  45% { -ms-transform : translateX(-15%) rotate(-3deg); }
  60% { -ms-transform : translateX(10%) rotate(2deg); }
  75% { -ms-transform : translateX(-5%) rotate(-1deg); }
  100% { -ms-transform : translateX(0%); }
}
@-o-keyframes wobble {
  0% { -o-transform : translateX(0%); }
  15% { -o-transform : translateX(-25%) rotate(-5deg); }
  30% { -o-transform : translateX(20%) rotate(3deg); }
  45% { -o-transform : translateX(-15%) rotate(-3deg); }
  60% { -o-transform : translateX(10%) rotate(2deg); }
  75% { -o-transform : translateX(-5%) rotate(-1deg); }
  100% { -o-transform : translateX(0%); }
}
@keyframes wobble {
  0% { transform : translateX(0%); }
  15% { transform : translateX(-25%) rotate(-5deg); }
  30% { transform : translateX(20%) rotate(3deg); }
  45% { transform : translateX(-15%) rotate(-3deg); }
  60% { transform : translateX(10%) rotate(2deg); }
  75% { transform : translateX(-5%) rotate(-1deg); }
  100% { transform : translateX(0%); }
}
.wobble {
  -webkit-animation-name : wobble;
  -moz-animation-name    : wobble;
  -ms-animation-name     : wobble;
  -o-animation-name      : wobble;
  animation-name         : wobble;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% { -webkit-transform : scale(1); }
  50% { -webkit-transform : scale(1.1); }
  100% { -webkit-transform : scale(1); }
}
@-moz-keyframes pulse {
  0% { -moz-transform : scale(1); }
  50% { -moz-transform : scale(1.1); }
  100% { -moz-transform : scale(1); }
}
@-ms-keyframes pulse {
  0% { -ms-transform : scale(1); }
  50% { -ms-transform : scale(1.1); }
  100% { -ms-transform : scale(1); }
}
@-o-keyframes pulse {
  0% { -o-transform : scale(1); }
  50% { -o-transform : scale(1.1); }
  100% { -o-transform : scale(1); }
}
@keyframes pulse {
  0% { transform : scale(1); }
  50% { transform : scale(1.1); }
  100% { transform : scale(1); }
}
.pulse {
  -webkit-animation-name : pulse;
  -moz-animation-name    : pulse;
  -ms-animation-name     : pulse;
  -o-animation-name      : pulse;
  animation-name         : pulse;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform                 : perspective(400px) rotateY(0);
    -webkit-animation-timing-function : ease-out;
  }
  40% {
    -webkit-transform                 : perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function : ease-out;
  }
  50% {
    -webkit-transform                 : perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function : ease-in;
  }
  80% {
    -webkit-transform                 : perspective(400px) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function : ease-in;
  }
  100% {
    -webkit-transform                 : perspective(400px) scale(1);
    -webkit-animation-timing-function : ease-in;
  }
}
@-moz-keyframes flip {
  0% {
    -moz-transform                 : perspective(400px) rotateY(0);
    -moz-animation-timing-function : ease-out;
  }
  40% {
    -moz-transform                 : perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-animation-timing-function : ease-out;
  }
  50% {
    -moz-transform                 : perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-animation-timing-function : ease-in;
  }
  80% {
    -moz-transform                 : perspective(400px) rotateY(360deg) scale(.95);
    -moz-animation-timing-function : ease-in;
  }
  100% {
    -moz-transform                 : perspective(400px) scale(1);
    -moz-animation-timing-function : ease-in;
  }
}
@-ms-keyframes flip {
  0% {
    -ms-transform                 : perspective(400px) rotateY(0);
    -ms-animation-timing-function : ease-out;
  }
  40% {
    -ms-transform                 : perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-animation-timing-function : ease-out;
  }
  50% {
    -ms-transform                 : perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-animation-timing-function : ease-in;
  }
  80% {
    -ms-transform                 : perspective(400px) rotateY(360deg) scale(.95);
    -ms-animation-timing-function : ease-in;
  }
  100% {
    -ms-transform                 : perspective(400px) scale(1);
    -ms-animation-timing-function : ease-in;
  }
}
@-o-keyframes flip {
  0% {
    -o-transform                 : perspective(400px) rotateY(0);
    -o-animation-timing-function : ease-out;
  }
  40% {
    -o-transform                 : perspective(400px) translateZ(150px) rotateY(170deg);
    -o-animation-timing-function : ease-out;
  }
  50% {
    -o-transform                 : perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-animation-timing-function : ease-in;
  }
  80% {
    -o-transform                 : perspective(400px) rotateY(360deg) scale(.95);
    -o-animation-timing-function : ease-in;
  }
  100% {
    -o-transform                 : perspective(400px) scale(1);
    -o-animation-timing-function : ease-in;
  }
}
@keyframes flip {
  0% {
    transform                 : perspective(400px) rotateY(0);
    animation-timing-function : ease-out;
  }
  40% {
    transform                 : perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function : ease-out;
  }
  50% {
    transform                 : perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function : ease-in;
  }
  80% {
    transform                 : perspective(400px) rotateY(360deg) scale(.95);
    animation-timing-function : ease-in;
  }
  100% {
    transform                 : perspective(400px) scale(1);
    animation-timing-function : ease-in;
  }
}
.flip {
  -webkit-backface-visibility : visible !important;
  -webkit-animation-name      : flip;
  -moz-backface-visibility    : visible !important;
  -moz-animation-name         : flip;
  -ms-backface-visibility     : visible !important;
  -ms-animation-name          : flip;
  -o-backface-visibility      : visible !important;
  -o-animation-name           : flip;
  backface-visibility         : visible !important;
  animation-name              : flip;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform : perspective(400px) rotateX(90deg);
    opacity           : 0;
  }

  40% {
    -webkit-transform : perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform : perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform : perspective(400px) rotateX(0deg);
    opacity           : 1;
  }
}
@-moz-keyframes flipInX {
  0% {
    -moz-transform : perspective(400px) rotateX(90deg);
    opacity        : 0;
  }

  40% {
    -moz-transform : perspective(400px) rotateX(-10deg);
  }

  70% {
    -moz-transform : perspective(400px) rotateX(10deg);
  }

  100% {
    -moz-transform : perspective(400px) rotateX(0deg);
    opacity        : 1;
  }
}
@-ms-keyframes flipInX {
  0% {
    -ms-transform : perspective(400px) rotateX(90deg);
    opacity       : 0;
  }

  40% {
    -ms-transform : perspective(400px) rotateX(-10deg);
  }

  70% {
    -ms-transform : perspective(400px) rotateX(10deg);
  }

  100% {
    -ms-transform : perspective(400px) rotateX(0deg);
    opacity       : 1;
  }
}
@-o-keyframes flipInX {
  0% {
    -o-transform : perspective(400px) rotateX(90deg);
    opacity      : 0;
  }

  40% {
    -o-transform : perspective(400px) rotateX(-10deg);
  }

  70% {
    -o-transform : perspective(400px) rotateX(10deg);
  }

  100% {
    -o-transform : perspective(400px) rotateX(0deg);
    opacity      : 1;
  }
}
@keyframes flipInX {
  0% {
    transform : perspective(400px) rotateX(90deg);
    opacity   : 0;
  }

  40% {
    transform : perspective(400px) rotateX(-10deg);
  }

  70% {
    transform : perspective(400px) rotateX(10deg);
  }

  100% {
    transform : perspective(400px) rotateX(0deg);
    opacity   : 1;
  }
}
.flipInX {
  -webkit-backface-visibility : visible !important;
  -webkit-animation-name      : flipInX;
  -moz-backface-visibility    : visible !important;
  -moz-animation-name         : flipInX;
  -ms-backface-visibility     : visible !important;
  -ms-animation-name          : flipInX;
  -o-backface-visibility      : visible !important;
  -o-animation-name           : flipInX;
  backface-visibility         : visible !important;
  animation-name              : flipInX;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform : perspective(400px) rotateX(0deg);
    opacity           : 1;
  }
  100% {
    -webkit-transform : perspective(400px) rotateX(90deg);
    opacity           : 0;
  }
}
@-moz-keyframes flipOutX {
  0% {
    -moz-transform : perspective(400px) rotateX(0deg);
    opacity        : 1;
  }
  100% {
    -moz-transform : perspective(400px) rotateX(90deg);
    opacity        : 0;
  }
}
@-ms-keyframes flipOutX {
  0% {
    -ms-transform : perspective(400px) rotateX(0deg);
    opacity       : 1;
  }
  100% {
    -ms-transform : perspective(400px) rotateX(90deg);
    opacity       : 0;
  }
}
@-o-keyframes flipOutX {
  0% {
    -o-transform : perspective(400px) rotateX(0deg);
    opacity      : 1;
  }
  100% {
    -o-transform : perspective(400px) rotateX(90deg);
    opacity      : 0;
  }
}
@keyframes flipOutX {
  0% {
    transform : perspective(400px) rotateX(0deg);
    opacity   : 1;
  }
  100% {
    transform : perspective(400px) rotateX(90deg);
    opacity   : 0;
  }
}
.flipOutX {
  -webkit-animation-name      : flipOutX;
  -webkit-backface-visibility : visible !important;
  -moz-animation-name         : flipOutX;
  -moz-backface-visibility    : visible !important;
  -ms-animation-name          : flipOutX;
  -ms-backface-visibility     : visible !important;
  -o-animation-name           : flipOutX;
  -o-backface-visibility      : visible !important;
  animation-name              : flipOutX;
  backface-visibility         : visible !important;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform : perspective(400px) rotateY(90deg);
    opacity           : 0;
  }

  40% {
    -webkit-transform : perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform : perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform : perspective(400px) rotateY(0deg);
    opacity           : 1;
  }
}
@-moz-keyframes flipInY {
  0% {
    -moz-transform : perspective(400px) rotateY(90deg);
    opacity        : 0;
  }

  40% {
    -moz-transform : perspective(400px) rotateY(-10deg);
  }

  70% {
    -moz-transform : perspective(400px) rotateY(10deg);
  }

  100% {
    -moz-transform : perspective(400px) rotateY(0deg);
    opacity        : 1;
  }
}
@-ms-keyframes flipInY {
  0% {
    -ms-transform : perspective(400px) rotateY(90deg);
    opacity       : 0;
  }

  40% {
    -ms-transform : perspective(400px) rotateY(-10deg);
  }

  70% {
    -ms-transform : perspective(400px) rotateY(10deg);
  }

  100% {
    -ms-transform : perspective(400px) rotateY(0deg);
    opacity       : 1;
  }
}
@-o-keyframes flipInY {
  0% {
    -o-transform : perspective(400px) rotateY(90deg);
    opacity      : 0;
  }

  40% {
    -o-transform : perspective(400px) rotateY(-10deg);
  }

  70% {
    -o-transform : perspective(400px) rotateY(10deg);
  }

  100% {
    -o-transform : perspective(400px) rotateY(0deg);
    opacity      : 1;
  }
}
@keyframes flipInY {
  0% {
    transform : perspective(400px) rotateY(90deg);
    opacity   : 0;
  }

  40% {
    transform : perspective(400px) rotateY(-10deg);
  }

  70% {
    transform : perspective(400px) rotateY(10deg);
  }

  100% {
    transform : perspective(400px) rotateY(0deg);
    opacity   : 1;
  }
}
.flipInY {
  -webkit-backface-visibility : visible !important;
  -webkit-animation-name      : flipInY;
  -moz-backface-visibility    : visible !important;
  -moz-animation-name         : flipInY;
  -ms-backface-visibility     : visible !important;
  -ms-animation-name          : flipInY;
  -o-backface-visibility      : visible !important;
  -o-animation-name           : flipInY;
  backface-visibility         : visible !important;
  animation-name              : flipInY;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform : perspective(400px) rotateY(0deg);
    opacity           : 1;
  }
  100% {
    -webkit-transform : perspective(400px) rotateY(90deg);
    opacity           : 0;
  }
}
@-moz-keyframes flipOutY {
  0% {
    -moz-transform : perspective(400px) rotateY(0deg);
    opacity        : 1;
  }
  100% {
    -moz-transform : perspective(400px) rotateY(90deg);
    opacity        : 0;
  }
}
@-ms-keyframes flipOutY {
  0% {
    -ms-transform : perspective(400px) rotateY(0deg);
    opacity       : 1;
  }
  100% {
    -ms-transform : perspective(400px) rotateY(90deg);
    opacity       : 0;
  }
}
@-o-keyframes flipOutY {
  0% {
    -o-transform : perspective(400px) rotateY(0deg);
    opacity      : 1;
  }
  100% {
    -o-transform : perspective(400px) rotateY(90deg);
    opacity      : 0;
  }
}
@keyframes flipOutY {
  0% {
    transform : perspective(400px) rotateY(0deg);
    opacity   : 1;
  }
  100% {
    transform : perspective(400px) rotateY(90deg);
    opacity   : 0;
  }
}
.flipOutY {
  -webkit-backface-visibility : visible !important;
  -webkit-animation-name      : flipOutY;
  -moz-backface-visibility    : visible !important;
  -moz-animation-name         : flipOutY;
  -ms-backface-visibility     : visible !important;
  -ms-animation-name          : flipOutY;
  -o-backface-visibility      : visible !important;
  -o-animation-name           : flipOutY;
  backface-visibility         : visible !important;
  animation-name              : flipOutY;
}
@-webkit-keyframes fadeIn {
  0% { opacity : 0; }
  100% { opacity : 1; }
}
@-moz-keyframes fadeIn {
  0% { opacity : 0; }
  100% { opacity : 1; }
}
@-ms-keyframes fadeIn {
  0% { opacity : 0; }
  100% { opacity : 1; }
}
@-o-keyframes fadeIn {
  0% { opacity : 0; }
  100% { opacity : 1; }
}
@keyframes fadeIn {
  0% { opacity : 0; }
  100% { opacity : 1; }
}
.fadeIn {
  -webkit-animation-name : fadeIn;
  -moz-animation-name    : fadeIn;
  -ms-animation-name     : fadeIn;
  -o-animation-name      : fadeIn;
  animation-name         : fadeIn;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity           : 0;
    -webkit-transform : translateY(20px);
  }

  100% {
    opacity           : 1;
    -webkit-transform : translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity        : 0;
    -moz-transform : translateY(20px);
  }

  100% {
    opacity        : 1;
    -moz-transform : translateY(0);
  }
}
@-ms-keyframes fadeInUp {
  0% {
    opacity       : 0;
    -ms-transform : translateY(20px);
  }

  100% {
    opacity       : 1;
    -ms-transform : translateY(0);
  }
}
@-o-keyframes fadeInUp {
  0% {
    opacity      : 0;
    -o-transform : translateY(20px);
  }

  100% {
    opacity      : 1;
    -o-transform : translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity   : 0;
    transform : translateY(20px);
  }

  100% {
    opacity   : 1;
    transform : translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name : fadeInUp;
  -moz-animation-name    : fadeInUp;
  -ms-animation-name     : fadeInUp;
  -o-animation-name      : fadeInUp;
  animation-name         : fadeInUp;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity           : 0;
    -webkit-transform : translateY(-20px);
  }

  100% {
    opacity           : 1;
    -webkit-transform : translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity        : 0;
    -moz-transform : translateY(-20px);
  }

  100% {
    opacity        : 1;
    -moz-transform : translateY(0);
  }
}
@-ms-keyframes fadeInDown {
  0% {
    opacity       : 0;
    -ms-transform : translateY(-20px);
  }

  100% {
    opacity       : 1;
    -ms-transform : translateY(0);
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity       : 0;
    -ms-transform : translateY(-20px);
  }

  100% {
    opacity       : 1;
    -ms-transform : translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity   : 0;
    transform : translateY(-20px);
  }

  100% {
    opacity   : 1;
    transform : translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name : fadeInDown;
  -moz-animation-name    : fadeInDown;
  -ms-animation-name     : fadeInDown;
  -o-animation-name      : fadeInDown;
  animation-name         : fadeInDown;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity           : 0;
    -webkit-transform : translateX(-20px);
  }

  100% {
    opacity           : 1;
    -webkit-transform : translateX(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity        : 0;
    -moz-transform : translateX(-20px);
  }

  100% {
    opacity        : 1;
    -moz-transform : translateX(0);
  }
}
@-ms-keyframes fadeInLeft {
  0% {
    opacity       : 0;
    -ms-transform : translateX(-20px);
  }

  100% {
    opacity       : 1;
    -ms-transform : translateX(0);
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity      : 0;
    -o-transform : translateX(-20px);
  }

  100% {
    opacity      : 1;
    -o-transform : translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity   : 0;
    transform : translateX(-20px);
  }

  100% {
    opacity   : 1;
    transform : translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name : fadeInLeft;
  -moz-animation-name    : fadeInLeft;
  -ms-animation-name     : fadeInLeft;
  -o-animation-name      : fadeInLeft;
  animation-name         : fadeInLeft;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity           : 0;
    -webkit-transform : translateX(20px);
  }

  100% {
    opacity           : 1;
    -webkit-transform : translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity        : 0;
    -moz-transform : translateX(20px);
  }

  100% {
    opacity        : 1;
    -moz-transform : translateX(0);
  }
}
@-ms-keyframes fadeInRight {
  0% {
    opacity       : 0;
    -ms-transform : translateX(20px);
  }

  100% {
    opacity       : 1;
    -ms-transform : translateX(0);
  }
}
@-o-keyframes fadeInRight {
  0% {
    opacity      : 0;
    -o-transform : translateX(20px);
  }

  100% {
    opacity      : 1;
    -o-transform : translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity   : 0;
    transform : translateX(20px);
  }

  100% {
    opacity   : 1;
    transform : translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name : fadeInRight;
  -moz-animation-name    : fadeInRight;
  -ms-animation-name     : fadeInRight;
  -o-animation-name      : fadeInRight;
  animation-name         : fadeInRight;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity           : 0;
    -webkit-transform : translateY(2000px);
  }

  100% {
    opacity           : 1;
    -webkit-transform : translateY(0);
  }
}
@-moz-keyframes fadeInUpBig {
  0% {
    opacity        : 0;
    -moz-transform : translateY(2000px);
  }

  100% {
    opacity        : 1;
    -moz-transform : translateY(0);
  }
}
@-ms-keyframes fadeInUpBig {
  0% {
    opacity       : 0;
    -ms-transform : translateY(2000px);
  }

  100% {
    opacity       : 1;
    -ms-transform : translateY(0);
  }
}
@-o-keyframes fadeInUpBig {
  0% {
    opacity      : 0;
    -o-transform : translateY(2000px);
  }

  100% {
    opacity      : 1;
    -o-transform : translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity   : 0;
    transform : translateY(2000px);
  }

  100% {
    opacity   : 1;
    transform : translateY(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name : fadeInUpBig;
  -moz-animation-name    : fadeInUpBig;
  -ms-animation-name     : fadeInUpBig;
  -o-animation-name      : fadeInUpBig;
  animation-name         : fadeInUpBig;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity           : 0;
    -webkit-transform : translateY(-2000px);
  }

  100% {
    opacity           : 1;
    -webkit-transform : translateY(0);
  }
}
@-moz-keyframes fadeInDownBig {
  0% {
    opacity        : 0;
    -moz-transform : translateY(-2000px);
  }

  100% {
    opacity        : 1;
    -moz-transform : translateY(0);
  }
}
@-ms-keyframes fadeInDownBig {
  0% {
    opacity       : 0;
    -ms-transform : translateY(-2000px);
  }

  100% {
    opacity       : 1;
    -ms-transform : translateY(0);
  }
}
@-o-keyframes fadeInDownBig {
  0% {
    opacity      : 0;
    -o-transform : translateY(-2000px);
  }

  100% {
    opacity      : 1;
    -o-transform : translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity   : 0;
    transform : translateY(-2000px);
  }

  100% {
    opacity   : 1;
    transform : translateY(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name : fadeInDownBig;
  -moz-animation-name    : fadeInDownBig;
  -ms-animation-name     : fadeInDownBig;
  -o-animation-name      : fadeInDownBig;
  animation-name         : fadeInDownBig;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity           : 0;
    -webkit-transform : translateX(-2000px);
  }

  100% {
    opacity           : 1;
    -webkit-transform : translateX(0);
  }
}
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity        : 0;
    -moz-transform : translateX(-2000px);
  }

  100% {
    opacity        : 1;
    -moz-transform : translateX(0);
  }
}
@-ms-keyframes fadeInLeftBig {
  0% {
    opacity       : 0;
    -ms-transform : translateX(-2000px);
  }

  100% {
    opacity       : 1;
    -ms-transform : translateX(0);
  }
}
@-o-keyframes fadeInLeftBig {
  0% {
    opacity      : 0;
    -o-transform : translateX(-2000px);
  }

  100% {
    opacity      : 1;
    -o-transform : translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity   : 0;
    transform : translateX(-2000px);
  }

  100% {
    opacity   : 1;
    transform : translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name : fadeInLeftBig;
  -moz-animation-name    : fadeInLeftBig;
  -ms-animation-name     : fadeInLeftBig;
  -o-animation-name      : fadeInLeftBig;
  animation-name         : fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity           : 0;
    -webkit-transform : translateX(2000px);
  }

  100% {
    opacity           : 1;
    -webkit-transform : translateX(0);
  }
}
@-moz-keyframes fadeInRightBig {
  0% {
    opacity        : 0;
    -moz-transform : translateX(2000px);
  }

  100% {
    opacity        : 1;
    -moz-transform : translateX(0);
  }
}
@-ms-keyframes fadeInRightBig {
  0% {
    opacity       : 0;
    -ms-transform : translateX(2000px);
  }

  100% {
    opacity       : 1;
    -ms-transform : translateX(0);
  }
}
@-o-keyframes fadeInRightBig {
  0% {
    opacity      : 0;
    -o-transform : translateX(2000px);
  }

  100% {
    opacity      : 1;
    -o-transform : translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity   : 0;
    transform : translateX(2000px);
  }

  100% {
    opacity   : 1;
    transform : translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name : fadeInRightBig;
  -moz-animation-name    : fadeInRightBig;
  -ms-animation-name     : fadeInRightBig;
  -o-animation-name      : fadeInRightBig;
  animation-name         : fadeInRightBig;
}
@-webkit-keyframes fadeOut {
  0% { opacity : 1; }
  100% { opacity : 0; }
}
@-moz-keyframes fadeOut {
  0% { opacity : 1; }
  100% { opacity : 0; }
}
@-ms-keyframes fadeOut {
  0% { opacity : 1; }
  100% { opacity : 0; }
}
@-o-keyframes fadeOut {
  0% { opacity : 1; }
  100% { opacity : 0; }
}
@keyframes fadeOut {
  0% { opacity : 1; }
  100% { opacity : 0; }
}
.fadeOut {
  -webkit-animation-name : fadeOut;
  -moz-animation-name    : fadeOut;
  -ms-animation-name     : fadeOut;
  -o-animation-name      : fadeOut;
  animation-name         : fadeOut;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity           : 1;
    -webkit-transform : translateY(0);
  }

  100% {
    opacity           : 0;
    -webkit-transform : translateY(-20px);
  }
}
@-moz-keyframes fadeOutUp {
  0% {
    opacity        : 1;
    -moz-transform : translateY(0);
  }

  100% {
    opacity        : 0;
    -moz-transform : translateY(-20px);
  }
}
@-ms-keyframes fadeOutUp {
  0% {
    opacity       : 1;
    -ms-transform : translateY(0);
  }

  100% {
    opacity       : 0;
    -ms-transform : translateY(-20px);
  }
}
@-o-keyframes fadeOutUp {
  0% {
    opacity      : 1;
    -o-transform : translateY(0);
  }

  100% {
    opacity      : 0;
    -o-transform : translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity   : 1;
    transform : translateY(0);
  }

  100% {
    opacity   : 0;
    transform : translateY(-20px);
  }
}
.fadeOutUp {
  -webkit-animation-name : fadeOutUp;
  -moz-animation-name    : fadeOutUp;
  -ms-animation-name     : fadeOutUp;
  -o-animation-name      : fadeOutUp;
  animation-name         : fadeOutUp;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity           : 1;
    -webkit-transform : translateY(0);
  }

  100% {
    opacity           : 0;
    -webkit-transform : translateY(20px);
  }
}
@-moz-keyframes fadeOutDown {
  0% {
    opacity        : 1;
    -moz-transform : translateY(0);
  }

  100% {
    opacity        : 0;
    -moz-transform : translateY(20px);
  }
}
@-ms-keyframes fadeOutDown {
  0% {
    opacity       : 1;
    -ms-transform : translateY(0);
  }

  100% {
    opacity       : 0;
    -ms-transform : translateY(20px);
  }
}
@-o-keyframes fadeOutDown {
  0% {
    opacity      : 1;
    -o-transform : translateY(0);
  }

  100% {
    opacity      : 0;
    -o-transform : translateY(20px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity   : 1;
    transform : translateY(0);
  }

  100% {
    opacity   : 0;
    transform : translateY(20px);
  }
}
.fadeOutDown {
  -webkit-animation-name : fadeOutDown;
  -moz-animation-name    : fadeOutDown;
  -ms-animation-name     : fadeOutDown;
  -o-animation-name      : fadeOutDown;
  animation-name         : fadeOutDown;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity           : 1;
    -webkit-transform : translateX(0);
  }

  100% {
    opacity           : 0;
    -webkit-transform : translateX(-20px);
  }
}
@-moz-keyframes fadeOutLeft {
  0% {
    opacity        : 1;
    -moz-transform : translateX(0);
  }

  100% {
    opacity        : 0;
    -moz-transform : translateX(-20px);
  }
}
@-ms-keyframes fadeOutLeft {
  0% {
    opacity       : 1;
    -ms-transform : translateX(0);
  }

  100% {
    opacity       : 0;
    -ms-transform : translateX(-20px);
  }
}
@-o-keyframes fadeOutLeft {
  0% {
    opacity      : 1;
    -o-transform : translateX(0);
  }

  100% {
    opacity      : 0;
    -o-transform : translateX(-20px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity   : 1;
    transform : translateX(0);
  }

  100% {
    opacity   : 0;
    transform : translateX(-20px);
  }
}
.fadeOutLeft {
  -webkit-animation-name : fadeOutLeft;
  -moz-animation-name    : fadeOutLeft;
  -ms-animation-name     : fadeOutLeft;
  -o-animation-name      : fadeOutLeft;
  animation-name         : fadeOutLeft;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity           : 1;
    -webkit-transform : translateX(0);
  }

  100% {
    opacity           : 0;
    -webkit-transform : translateX(20px);
  }
}
@-moz-keyframes fadeOutRight {
  0% {
    opacity        : 1;
    -moz-transform : translateX(0);
  }

  100% {
    opacity        : 0;
    -moz-transform : translateX(20px);
  }
}
@-ms-keyframes fadeOutRight {
  0% {
    opacity       : 1;
    -ms-transform : translateX(0);
  }

  100% {
    opacity       : 0;
    -ms-transform : translateX(20px);
  }
}
@-o-keyframes fadeOutRight {
  0% {
    opacity      : 1;
    -o-transform : translateX(0);
  }

  100% {
    opacity      : 0;
    -o-transform : translateX(20px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity   : 1;
    transform : translateX(0);
  }

  100% {
    opacity   : 0;
    transform : translateX(20px);
  }
}
.fadeOutRight {
  -webkit-animation-name : fadeOutRight;
  -moz-animation-name    : fadeOutRight;
  -ms-animation-name     : fadeOutRight;
  -o-animation-name      : fadeOutRight;
  animation-name         : fadeOutRight;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity           : 1;
    -webkit-transform : translateY(0);
  }

  100% {
    opacity           : 0;
    -webkit-transform : translateY(-2000px);
  }
}
@-moz-keyframes fadeOutUpBig {
  0% {
    opacity        : 1;
    -moz-transform : translateY(0);
  }

  100% {
    opacity        : 0;
    -moz-transform : translateY(-2000px);
  }
}
@-ms-keyframes fadeOutUpBig {
  0% {
    opacity       : 1;
    -ms-transform : translateY(0);
  }

  100% {
    opacity       : 0;
    -ms-transform : translateY(-2000px);
  }
}
@-o-keyframes fadeOutUpBig {
  0% {
    opacity      : 1;
    -o-transform : translateY(0);
  }

  100% {
    opacity      : 0;
    -o-transform : translateY(-2000px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity   : 1;
    transform : translateY(0);
  }

  100% {
    opacity   : 0;
    transform : translateY(-2000px);
  }
}
.fadeOutUpBig {
  -webkit-animation-name : fadeOutUpBig;
  -moz-animation-name    : fadeOutUpBig;
  -ms-animation-name     : fadeOutUpBig;
  -o-animation-name      : fadeOutUpBig;
  animation-name         : fadeOutUpBig;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity           : 1;
    -webkit-transform : translateY(0);
  }

  100% {
    opacity           : 0;
    -webkit-transform : translateY(2000px);
  }
}
@-moz-keyframes fadeOutDownBig {
  0% {
    opacity        : 1;
    -moz-transform : translateY(0);
  }

  100% {
    opacity        : 0;
    -moz-transform : translateY(2000px);
  }
}
@-ms-keyframes fadeOutDownBig {
  0% {
    opacity       : 1;
    -ms-transform : translateY(0);
  }

  100% {
    opacity       : 0;
    -ms-transform : translateY(2000px);
  }
}
@-o-keyframes fadeOutDownBig {
  0% {
    opacity      : 1;
    -o-transform : translateY(0);
  }

  100% {
    opacity      : 0;
    -o-transform : translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity   : 1;
    transform : translateY(0);
  }

  100% {
    opacity   : 0;
    transform : translateY(2000px);
  }
}
.fadeOutDownBig {
  -webkit-animation-name : fadeOutDownBig;
  -moz-animation-name    : fadeOutDownBig;
  -ms-animation-name     : fadeOutDownBig;
  -o-animation-name      : fadeOutDownBig;
  animation-name         : fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity           : 1;
    -webkit-transform : translateX(0);
  }

  100% {
    opacity           : 0;
    -webkit-transform : translateX(-2000px);
  }
}
@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity        : 1;
    -moz-transform : translateX(0);
  }

  100% {
    opacity        : 0;
    -moz-transform : translateX(-2000px);
  }
}
@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity       : 1;
    -ms-transform : translateX(0);
  }

  100% {
    opacity       : 0;
    -ms-transform : translateX(-2000px);
  }
}
@-o-keyframes fadeOutLeftBig {
  0% {
    opacity      : 1;
    -o-transform : translateX(0);
  }

  100% {
    opacity      : 0;
    -o-transform : translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity   : 1;
    transform : translateX(0);
  }

  100% {
    opacity   : 0;
    transform : translateX(-2000px);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name : fadeOutLeftBig;
  -moz-animation-name    : fadeOutLeftBig;
  -ms-animation-name     : fadeOutLeftBig;
  -o-animation-name      : fadeOutLeftBig;
  animation-name         : fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity           : 1;
    -webkit-transform : translateX(0);
  }

  100% {
    opacity           : 0;
    -webkit-transform : translateX(2000px);
  }
}
@-moz-keyframes fadeOutRightBig {
  0% {
    opacity        : 1;
    -moz-transform : translateX(0);
  }

  100% {
    opacity        : 0;
    -moz-transform : translateX(2000px);
  }
}
@-ms-keyframes fadeOutRightBig {
  0% {
    opacity       : 1;
    -ms-transform : translateX(0);
  }

  100% {
    opacity       : 0;
    -ms-transform : translateX(2000px);
  }
}
@-o-keyframes fadeOutRightBig {
  0% {
    opacity      : 1;
    -o-transform : translateX(0);
  }

  100% {
    opacity      : 0;
    -o-transform : translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity   : 1;
    transform : translateX(0);
  }

  100% {
    opacity   : 0;
    transform : translateX(2000px);
  }
}
.fadeOutRightBig {
  -webkit-animation-name : fadeOutRightBig;
  -moz-animation-name    : fadeOutRightBig;
  -ms-animation-name     : fadeOutRightBig;
  -o-animation-name      : fadeOutRightBig;
  animation-name         : fadeOutRightBig;
}
@-webkit-keyframes bounceIn {
  0% {
    opacity           : 0;
    -webkit-transform : scale(.3);
  }

  50% {
    opacity           : 1;
    -webkit-transform : scale(1.05);
  }

  70% {
    -webkit-transform : scale(.9);
  }

  100% {
    -webkit-transform : scale(1);
  }
}
@-moz-keyframes bounceIn {
  0% {
    opacity        : 0;
    -moz-transform : scale(.3);
  }

  50% {
    opacity        : 1;
    -moz-transform : scale(1.05);
  }

  70% {
    -moz-transform : scale(.9);
  }

  100% {
    -moz-transform : scale(1);
  }
}
@-ms-keyframes bounceIn {
  0% {
    opacity       : 0;
    -ms-transform : scale(.3);
  }

  50% {
    opacity       : 1;
    -ms-transform : scale(1.05);
  }

  70% {
    -ms-transform : scale(.9);
  }

  100% {
    -ms-transform : scale(1);
  }
}
@-o-keyframes bounceIn {
  0% {
    opacity      : 0;
    -o-transform : scale(.3);
  }

  50% {
    opacity      : 1;
    -o-transform : scale(1.05);
  }

  70% {
    -o-transform : scale(.9);
  }

  100% {
    -o-transform : scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity   : 0;
    transform : scale(.3);
  }

  50% {
    opacity   : 1;
    transform : scale(1.05);
  }

  70% {
    transform : scale(.9);
  }

  100% {
    transform : scale(1);
  }
}
.bounceIn {
  -webkit-animation-name : bounceIn;
  -moz-animation-name    : bounceIn;
  -ms-animation-name     : bounceIn;
  -o-animation-name      : bounceIn;
  animation-name         : bounceIn;
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity           : 0;
    -webkit-transform : translateY(2000px);
  }

  60% {
    opacity           : 1;
    -webkit-transform : translateY(-30px);
  }

  80% {
    -webkit-transform : translateY(10px);
  }

  100% {
    -webkit-transform : translateY(0);
  }
}
@-moz-keyframes bounceInUp {
  0% {
    opacity        : 0;
    -moz-transform : translateY(2000px);
  }

  60% {
    opacity        : 1;
    -moz-transform : translateY(-30px);
  }

  80% {
    -moz-transform : translateY(10px);
  }

  100% {
    -moz-transform : translateY(0);
  }
}
@-ms-keyframes bounceInUp {
  0% {
    opacity       : 0;
    -ms-transform : translateY(2000px);
  }

  60% {
    opacity       : 1;
    -ms-transform : translateY(-30px);
  }

  80% {
    -ms-transform : translateY(10px);
  }

  100% {
    -ms-transform : translateY(0);
  }
}
@-o-keyframes bounceInUp {
  0% {
    opacity      : 0;
    -o-transform : translateY(2000px);
  }

  60% {
    opacity      : 1;
    -o-transform : translateY(-30px);
  }

  80% {
    -o-transform : translateY(10px);
  }

  100% {
    -o-transform : translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity   : 0;
    transform : translateY(2000px);
  }

  60% {
    opacity   : 1;
    transform : translateY(-30px);
  }

  80% {
    transform : translateY(10px);
  }

  100% {
    transform : translateY(0);
  }
}
.bounceInUp {
  -webkit-animation-name : bounceInUp;
  -moz-animation-name    : bounceInUp;
  -ms-animation-name     : bounceInUp;
  -o-animation-name      : bounceInUp;
  animation-name         : bounceInUp;
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity           : 0;
    -webkit-transform : translateY(-2000px);
  }

  60% {
    opacity           : 1;
    -webkit-transform : translateY(30px);
  }

  80% {
    -webkit-transform : translateY(-10px);
  }

  100% {
    -webkit-transform : translateY(0);
  }
}
@-moz-keyframes bounceInDown {
  0% {
    opacity        : 0;
    -moz-transform : translateY(-2000px);
  }

  60% {
    opacity        : 1;
    -moz-transform : translateY(30px);
  }

  80% {
    -moz-transform : translateY(-10px);
  }

  100% {
    -moz-transform : translateY(0);
  }
}
@-ms-keyframes bounceInDown {
  0% {
    opacity       : 0;
    -ms-transform : translateY(-2000px);
  }

  60% {
    opacity       : 1;
    -ms-transform : translateY(30px);
  }

  80% {
    -ms-transform : translateY(-10px);
  }

  100% {
    -ms-transform : translateY(0);
  }
}
@-o-keyframes bounceInDown {
  0% {
    opacity      : 0;
    -o-transform : translateY(-2000px);
  }

  60% {
    opacity      : 1;
    -o-transform : translateY(30px);
  }

  80% {
    -o-transform : translateY(-10px);
  }

  100% {
    -o-transform : translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity   : 0;
    transform : translateY(-2000px);
  }

  60% {
    opacity   : 1;
    transform : translateY(30px);
  }

  80% {
    transform : translateY(-10px);
  }

  100% {
    transform : translateY(0);
  }
}
.bounceInDown {
  -webkit-animation-name : bounceInDown;
  -moz-animation-name    : bounceInDown;
  -ms-animation-name     : bounceInDown;
  -o-animation-name      : bounceInDown;
  animation-name         : bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity           : 0;
    -webkit-transform : translateX(-2000px);
  }

  60% {
    opacity           : 1;
    -webkit-transform : translateX(30px);
  }

  80% {
    -webkit-transform : translateX(-10px);
  }

  100% {
    -webkit-transform : translateX(0);
  }
}
@-moz-keyframes bounceInLeft {
  0% {
    opacity        : 0;
    -moz-transform : translateX(-2000px);
  }

  60% {
    opacity        : 1;
    -moz-transform : translateX(30px);
  }

  80% {
    -moz-transform : translateX(-10px);
  }

  100% {
    -moz-transform : translateX(0);
  }
}
@-ms-keyframes bounceInLeft {
  0% {
    opacity       : 0;
    -ms-transform : translateX(-2000px);
  }

  60% {
    opacity       : 1;
    -ms-transform : translateX(30px);
  }

  80% {
    -ms-transform : translateX(-10px);
  }

  100% {
    -ms-transform : translateX(0);
  }
}
@-o-keyframes bounceInLeft {
  0% {
    opacity      : 0;
    -o-transform : translateX(-2000px);
  }

  60% {
    opacity      : 1;
    -o-transform : translateX(30px);
  }

  80% {
    -o-transform : translateX(-10px);
  }

  100% {
    -o-transform : translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity   : 0;
    transform : translateX(-2000px);
  }

  60% {
    opacity   : 1;
    transform : translateX(30px);
  }

  80% {
    transform : translateX(-10px);
  }

  100% {
    transform : translateX(0);
  }
}
.bounceInLeft {
  -webkit-animation-name : bounceInLeft;
  -moz-animation-name    : bounceInLeft;
  -ms-animation-name     : bounceInLeft;
  -o-animation-name      : bounceInLeft;
  animation-name         : bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity           : 0;
    -webkit-transform : translateX(2000px);
  }

  60% {
    opacity           : 1;
    -webkit-transform : translateX(-30px);
  }

  80% {
    -webkit-transform : translateX(10px);
  }

  100% {
    -webkit-transform : translateX(0);
  }
}
@-moz-keyframes bounceInRight {
  0% {
    opacity        : 0;
    -moz-transform : translateX(2000px);
  }

  60% {
    opacity        : 1;
    -moz-transform : translateX(-30px);
  }

  80% {
    -moz-transform : translateX(10px);
  }

  100% {
    -moz-transform : translateX(0);
  }
}
@-ms-keyframes bounceInRight {
  0% {
    opacity       : 0;
    -ms-transform : translateX(2000px);
  }

  60% {
    opacity       : 1;
    -ms-transform : translateX(-30px);
  }

  80% {
    -ms-transform : translateX(10px);
  }

  100% {
    -ms-transform : translateX(0);
  }
}
@-o-keyframes bounceInRight {
  0% {
    opacity      : 0;
    -o-transform : translateX(2000px);
  }

  60% {
    opacity      : 1;
    -o-transform : translateX(-30px);
  }

  80% {
    -o-transform : translateX(10px);
  }

  100% {
    -o-transform : translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity   : 0;
    transform : translateX(2000px);
  }

  60% {
    opacity   : 1;
    transform : translateX(-30px);
  }

  80% {
    transform : translateX(10px);
  }

  100% {
    transform : translateX(0);
  }
}
.bounceInRight {
  -webkit-animation-name : bounceInRight;
  -moz-animation-name    : bounceInRight;
  -ms-animation-name     : bounceInRight;
  -o-animation-name      : bounceInRight;
  animation-name         : bounceInRight;
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform : scale(1);
  }

  25% {
    -webkit-transform : scale(.95);
  }

  50% {
    opacity           : 1;
    -webkit-transform : scale(1.1);
  }

  100% {
    opacity           : 0;
    -webkit-transform : scale(.3);
  }
}
@-moz-keyframes bounceOut {
  0% {
    -moz-transform : scale(1);
  }

  25% {
    -moz-transform : scale(.95);
  }

  50% {
    opacity        : 1;
    -moz-transform : scale(1.1);
  }

  100% {
    opacity        : 0;
    -moz-transform : scale(.3);
  }
}
@-ms-keyframes bounceOut {
  0% {
    -ms-transform : scale(1);
  }

  25% {
    -ms-transform : scale(.95);
  }

  50% {
    opacity       : 1;
    -ms-transform : scale(1.1);
  }

  100% {
    opacity       : 0;
    -ms-transform : scale(.3);
  }
}
@-o-keyframes bounceOut {
  0% {
    -o-transform : scale(1);
  }

  25% {
    -o-transform : scale(.95);
  }

  50% {
    opacity      : 1;
    -o-transform : scale(1.1);
  }

  100% {
    opacity      : 0;
    -o-transform : scale(.3);
  }
}
@keyframes bounceOut {
  0% {
    transform : scale(1);
  }

  25% {
    transform : scale(.95);
  }

  50% {
    opacity   : 1;
    transform : scale(1.1);
  }

  100% {
    opacity   : 0;
    transform : scale(.3);
  }
}
.bounceOut {
  -webkit-animation-name : bounceOut;
  -moz-animation-name    : bounceOut;
  -ms-animation-name     : bounceOut;
  -o-animation-name      : bounceOut;
  animation-name         : bounceOut;
}
@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform : translateY(0);
  }

  20% {
    opacity           : 1;
    -webkit-transform : translateY(20px);
  }

  100% {
    opacity           : 0;
    -webkit-transform : translateY(-2000px);
  }
}
@-moz-keyframes bounceOutUp {
  0% {
    -moz-transform : translateY(0);
  }

  20% {
    opacity        : 1;
    -moz-transform : translateY(20px);
  }

  100% {
    opacity        : 0;
    -moz-transform : translateY(-2000px);
  }
}
@-ms-keyframes bounceOutUp {
  0% {
    -ms-transform : translateY(0);
  }

  20% {
    opacity       : 1;
    -ms-transform : translateY(20px);
  }

  100% {
    opacity       : 0;
    -ms-transform : translateY(-2000px);
  }
}
@-o-keyframes bounceOutUp {
  0% {
    -o-transform : translateY(0);
  }

  20% {
    opacity      : 1;
    -o-transform : translateY(20px);
  }

  100% {
    opacity      : 0;
    -o-transform : translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    transform : translateY(0);
  }

  20% {
    opacity   : 1;
    transform : translateY(20px);
  }

  100% {
    opacity   : 0;
    transform : translateY(-2000px);
  }
}
.bounceOutUp {
  -webkit-animation-name : bounceOutUp;
  -moz-animation-name    : bounceOutUp;
  -ms-animation-name     : bounceOutUp;
  -o-animation-name      : bounceOutUp;
  animation-name         : bounceOutUp;
}
@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform : translateY(0);
  }

  20% {
    opacity           : 1;
    -webkit-transform : translateY(-20px);
  }

  100% {
    opacity           : 0;
    -webkit-transform : translateY(2000px);
  }
}
@-moz-keyframes bounceOutDown {
  0% {
    -moz-transform : translateY(0);
  }

  20% {
    opacity        : 1;
    -moz-transform : translateY(-20px);
  }

  100% {
    opacity        : 0;
    -moz-transform : translateY(2000px);
  }
}
@-ms-keyframes bounceOutDown {
  0% {
    -ms-transform : translateY(0);
  }

  20% {
    opacity       : 1;
    -ms-transform : translateY(-20px);
  }

  100% {
    opacity       : 0;
    -ms-transform : translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    transform : translateY(0);
  }

  20% {
    opacity   : 1;
    transform : translateY(-20px);
  }

  100% {
    opacity   : 0;
    transform : translateY(2000px);
  }
}
.bounceOutDown {
  -webkit-animation-name : bounceOutDown;
  -moz-animation-name    : bounceOutDown;
  -ms-animation-name     : bounceOutDown;
  animation-name         : bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform : translateX(0);
  }

  20% {
    opacity           : 1;
    -webkit-transform : translateX(20px);
  }

  100% {
    opacity           : 0;
    -webkit-transform : translateX(-2000px);
  }
}
@-moz-keyframes bounceOutLeft {
  0% {
    -moz-transform : translateX(0);
  }

  20% {
    opacity        : 1;
    -moz-transform : translateX(20px);
  }

  100% {
    opacity        : 0;
    -moz-transform : translateX(-2000px);
  }
}
@-ms-keyframes bounceOutLeft {
  0% {
    -ms-transform : translateX(0);
  }

  20% {
    opacity       : 1;
    -ms-transform : translateX(20px);
  }

  100% {
    opacity       : 0;
    -ms-transform : translateX(-2000px);
  }
}
@-o-keyframes bounceOutLeft {
  0% {
    -o-transform : translateX(0);
  }

  20% {
    opacity      : 1;
    -o-transform : translateX(20px);
  }

  100% {
    opacity      : 0;
    -o-transform : translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    transform : translateX(0);
  }

  20% {
    opacity   : 1;
    transform : translateX(20px);
  }

  100% {
    opacity   : 0;
    transform : translateX(-2000px);
  }
}
.bounceOutLeft {
  -webkit-animation-name : bounceOutLeft;
  -moz-animation-name    : bounceOutLeft;
  -ms-animation-name     : bounceOutLeft;
  -o-animation-name      : bounceOutLeft;
  animation-name         : bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform : translateX(0);
  }

  20% {
    opacity           : 1;
    -webkit-transform : translateX(-20px);
  }

  100% {
    opacity           : 0;
    -webkit-transform : translateX(2000px);
  }
}
@-moz-keyframes bounceOutRight {
  0% {
    -moz-transform : translateX(0);
  }

  20% {
    opacity        : 1;
    -moz-transform : translateX(-20px);
  }

  100% {
    opacity        : 0;
    -moz-transform : translateX(2000px);
  }
}
@-ms-keyframes bounceOutRight {
  0% {
    -ms-transform : translateX(0);
  }

  20% {
    opacity       : 1;
    -ms-transform : translateX(-20px);
  }

  100% {
    opacity       : 0;
    -ms-transform : translateX(2000px);
  }
}
@-o-keyframes bounceOutRight {
  0% {
    -o-transform : translateX(0);
  }

  20% {
    opacity      : 1;
    -o-transform : translateX(-20px);
  }

  100% {
    opacity      : 0;
    -o-transform : translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    transform : translateX(0);
  }

  20% {
    opacity   : 1;
    transform : translateX(-20px);
  }

  100% {
    opacity   : 0;
    transform : translateX(2000px);
  }
}
.bounceOutRight {
  -webkit-animation-name : bounceOutRight;
  -moz-animation-name    : bounceOutRight;
  -ms-animation-name     : bounceOutRight;
  -o-animation-name      : bounceOutRight;
  animation-name         : bounceOutRight;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin : center center;
    -webkit-transform        : rotate(-200deg);
    opacity                  : 0;
  }

  100% {
    -webkit-transform-origin : center center;
    -webkit-transform        : rotate(0);
    opacity                  : 1;
  }
}
@-moz-keyframes rotateIn {
  0% {
    -moz-transform-origin : center center;
    -moz-transform        : rotate(-200deg);
    opacity               : 0;
  }

  100% {
    -moz-transform-origin : center center;
    -moz-transform        : rotate(0);
    opacity               : 1;
  }
}
@-ms-keyframes rotateIn {
  0% {
    -ms-transform-origin : center center;
    -ms-transform        : rotate(-200deg);
    opacity              : 0;
  }

  100% {
    -ms-transform-origin : center center;
    -ms-transform        : rotate(0);
    opacity              : 1;
  }
}
@-o-keyframes rotateIn {
  0% {
    -o-transform-origin : center center;
    -o-transform        : rotate(-200deg);
    opacity             : 0;
  }

  100% {
    -o-transform-origin : center center;
    -o-transform        : rotate(0);
    opacity             : 1;
  }
}
@keyframes rotateIn {
  0% {
    transform-origin : center center;
    transform        : rotate(-200deg);
    opacity          : 0;
  }

  100% {
    transform-origin : center center;
    transform        : rotate(0);
    opacity          : 1;
  }
}
.rotateIn {
  -webkit-animation-name : rotateIn;
  -moz-animation-name    : rotateIn;
  -ms-animation-name     : rotateIn;
  -o-animation-name      : rotateIn;
  animation-name         : rotateIn;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin : left bottom;
    -webkit-transform        : rotate(90deg);
    opacity                  : 0;
  }

  100% {
    -webkit-transform-origin : left bottom;
    -webkit-transform        : rotate(0);
    opacity                  : 1;
  }
}
@-moz-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin : left bottom;
    -moz-transform        : rotate(90deg);
    opacity               : 0;
  }

  100% {
    -moz-transform-origin : left bottom;
    -moz-transform        : rotate(0);
    opacity               : 1;
  }
}
@-ms-keyframes rotateInUpLeft {
  0% {
    -ms-transform-origin : left bottom;
    -ms-transform        : rotate(90deg);
    opacity              : 0;
  }

  100% {
    -ms-transform-origin : left bottom;
    -ms-transform        : rotate(0);
    opacity              : 1;
  }
}
@-o-keyframes rotateInUpLeft {
  0% {
    -o-transform-origin : left bottom;
    -o-transform        : rotate(90deg);
    opacity             : 0;
  }

  100% {
    -o-transform-origin : left bottom;
    -o-transform        : rotate(0);
    opacity             : 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    transform-origin : left bottom;
    transform        : rotate(90deg);
    opacity          : 0;
  }

  100% {
    transform-origin : left bottom;
    transform        : rotate(0);
    opacity          : 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name : rotateInUpLeft;
  -moz-animation-name    : rotateInUpLeft;
  -ms-animation-name     : rotateInUpLeft;
  -o-animation-name      : rotateInUpLeft;
  animation-name         : rotateInUpLeft;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin : left bottom;
    -webkit-transform        : rotate(-90deg);
    opacity                  : 0;
  }

  100% {
    -webkit-transform-origin : left bottom;
    -webkit-transform        : rotate(0);
    opacity                  : 1;
  }
}
@-moz-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin : left bottom;
    -moz-transform        : rotate(-90deg);
    opacity               : 0;
  }

  100% {
    -moz-transform-origin : left bottom;
    -moz-transform        : rotate(0);
    opacity               : 1;
  }
}
@-ms-keyframes rotateInDownLeft {
  0% {
    -ms-transform-origin : left bottom;
    -ms-transform        : rotate(-90deg);
    opacity              : 0;
  }

  100% {
    -ms-transform-origin : left bottom;
    -ms-transform        : rotate(0);
    opacity              : 1;
  }
}
@-o-keyframes rotateInDownLeft {
  0% {
    -o-transform-origin : left bottom;
    -o-transform        : rotate(-90deg);
    opacity             : 0;
  }

  100% {
    -o-transform-origin : left bottom;
    -o-transform        : rotate(0);
    opacity             : 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    transform-origin : left bottom;
    transform        : rotate(-90deg);
    opacity          : 0;
  }

  100% {
    transform-origin : left bottom;
    transform        : rotate(0);
    opacity          : 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name : rotateInDownLeft;
  -moz-animation-name    : rotateInDownLeft;
  -ms-animation-name     : rotateInDownLeft;
  -o-animation-name      : rotateInDownLeft;
  animation-name         : rotateInDownLeft;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin : right bottom;
    -webkit-transform        : rotate(-90deg);
    opacity                  : 0;
  }

  100% {
    -webkit-transform-origin : right bottom;
    -webkit-transform        : rotate(0);
    opacity                  : 1;
  }
}
@-moz-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin : right bottom;
    -moz-transform        : rotate(-90deg);
    opacity               : 0;
  }

  100% {
    -moz-transform-origin : right bottom;
    -moz-transform        : rotate(0);
    opacity               : 1;
  }
}
@-ms-keyframes rotateInUpRight {
  0% {
    -ms-transform-origin : right bottom;
    -ms-transform        : rotate(-90deg);
    opacity              : 0;
  }

  100% {
    -ms-transform-origin : right bottom;
    -ms-transform        : rotate(0);
    opacity              : 1;
  }
}
@-o-keyframes rotateInUpRight {
  0% {
    -o-transform-origin : right bottom;
    -o-transform        : rotate(-90deg);
    opacity             : 0;
  }

  100% {
    -o-transform-origin : right bottom;
    -o-transform        : rotate(0);
    opacity             : 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    transform-origin : right bottom;
    transform        : rotate(-90deg);
    opacity          : 0;
  }

  100% {
    transform-origin : right bottom;
    transform        : rotate(0);
    opacity          : 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name : rotateInUpRight;
  -moz-animation-name    : rotateInUpRight;
  -ms-animation-name     : rotateInUpRight;
  -o-animation-name      : rotateInUpRight;
  animation-name         : rotateInUpRight;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin : right bottom;
    -webkit-transform        : rotate(90deg);
    opacity                  : 0;
  }

  100% {
    -webkit-transform-origin : right bottom;
    -webkit-transform        : rotate(0);
    opacity                  : 1;
  }
}
@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin : right bottom;
    -moz-transform        : rotate(90deg);
    opacity               : 0;
  }

  100% {
    -moz-transform-origin : right bottom;
    -moz-transform        : rotate(0);
    opacity               : 1;
  }
}
@-ms-keyframes rotateInDownRight {
  0% {
    -ms-transform-origin : right bottom;
    -ms-transform        : rotate(90deg);
    opacity              : 0;
  }

  100% {
    -ms-transform-origin : right bottom;
    -ms-transform        : rotate(0);
    opacity              : 1;
  }
}
@-o-keyframes rotateInDownRight {
  0% {
    -o-transform-origin : right bottom;
    -o-transform        : rotate(90deg);
    opacity             : 0;
  }

  100% {
    -o-transform-origin : right bottom;
    -o-transform        : rotate(0);
    opacity             : 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    transform-origin : right bottom;
    transform        : rotate(90deg);
    opacity          : 0;
  }

  100% {
    transform-origin : right bottom;
    transform        : rotate(0);
    opacity          : 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name : rotateInDownRight;
  -moz-animation-name    : rotateInDownRight;
  -ms-animation-name     : rotateInDownRight;
  -o-animation-name      : rotateInDownRight;
  animation-name         : rotateInDownRight;
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin : center center;
    -webkit-transform        : rotate(0);
    opacity                  : 1;
  }

  100% {
    -webkit-transform-origin : center center;
    -webkit-transform        : rotate(200deg);
    opacity                  : 0;
  }
}
@-moz-keyframes rotateOut {
  0% {
    -moz-transform-origin : center center;
    -moz-transform        : rotate(0);
    opacity               : 1;
  }

  100% {
    -moz-transform-origin : center center;
    -moz-transform        : rotate(200deg);
    opacity               : 0;
  }
}
@-ms-keyframes rotateOut {
  0% {
    -ms-transform-origin : center center;
    -ms-transform        : rotate(0);
    opacity              : 1;
  }

  100% {
    -ms-transform-origin : center center;
    -ms-transform        : rotate(200deg);
    opacity              : 0;
  }
}
@-o-keyframes rotateOut {
  0% {
    -o-transform-origin : center center;
    -o-transform        : rotate(0);
    opacity             : 1;
  }

  100% {
    -o-transform-origin : center center;
    -o-transform        : rotate(200deg);
    opacity             : 0;
  }
}
@keyframes rotateOut {
  0% {
    transform-origin : center center;
    transform        : rotate(0);
    opacity          : 1;
  }

  100% {
    transform-origin : center center;
    transform        : rotate(200deg);
    opacity          : 0;
  }
}
.rotateOut {
  -webkit-animation-name : rotateOut;
  -moz-animation-name    : rotateOut;
  -ms-animation-name     : rotateOut;
  -o-animation-name      : rotateOut;
  animation-name         : rotateOut;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin : left bottom;
    -webkit-transform        : rotate(0);
    opacity                  : 1;
  }

  100% {
    -webkit-transform-origin : left bottom;
    -webkit-transform        : rotate(-90deg);
    opacity                  : 0;
  }
}
@-moz-keyframes rotateOutUpLeft {
  0% {
    -moz-transform-origin : left bottom;
    -moz-transform        : rotate(0);
    opacity               : 1;
  }

  100% {
    -moz-transform-origin : left bottom;
    -moz-transform        : rotate(-90deg);
    opacity               : 0;
  }
}
@-ms-keyframes rotateOutUpLeft {
  0% {
    -ms-transform-origin : left bottom;
    -ms-transform        : rotate(0);
    opacity              : 1;
  }

  100% {
    -ms-transform-origin : left bottom;
    -ms-transform        : rotate(-90deg);
    opacity              : 0;
  }
}
@-o-keyframes rotateOutUpLeft {
  0% {
    -o-transform-origin : left bottom;
    -o-transform        : rotate(0);
    opacity             : 1;
  }

  100% {
    -o-transform-origin : left bottom;
    -o-transform        : rotate(-90deg);
    opacity             : 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    transform-origin : left bottom;
    transform        : rotate(0);
    opacity          : 1;
  }

  100% {
    -transform-origin : left bottom;
    -transform        : rotate(-90deg);
    opacity           : 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name : rotateOutUpLeft;
  -moz-animation-name    : rotateOutUpLeft;
  -ms-animation-name     : rotateOutUpLeft;
  -o-animation-name      : rotateOutUpLeft;
  animation-name         : rotateOutUpLeft;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin : left bottom;
    -webkit-transform        : rotate(0);
    opacity                  : 1;
  }

  100% {
    -webkit-transform-origin : left bottom;
    -webkit-transform        : rotate(90deg);
    opacity                  : 0;
  }
}
@-moz-keyframes rotateOutDownLeft {
  0% {
    -moz-transform-origin : left bottom;
    -moz-transform        : rotate(0);
    opacity               : 1;
  }

  100% {
    -moz-transform-origin : left bottom;
    -moz-transform        : rotate(90deg);
    opacity               : 0;
  }
}
@-ms-keyframes rotateOutDownLeft {
  0% {
    -ms-transform-origin : left bottom;
    -ms-transform        : rotate(0);
    opacity              : 1;
  }

  100% {
    -ms-transform-origin : left bottom;
    -ms-transform        : rotate(90deg);
    opacity              : 0;
  }
}
@-o-keyframes rotateOutDownLeft {
  0% {
    -o-transform-origin : left bottom;
    -o-transform        : rotate(0);
    opacity             : 1;
  }

  100% {
    -o-transform-origin : left bottom;
    -o-transform        : rotate(90deg);
    opacity             : 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    transform-origin : left bottom;
    transform        : rotate(0);
    opacity          : 1;
  }

  100% {
    transform-origin : left bottom;
    transform        : rotate(90deg);
    opacity          : 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name : rotateOutDownLeft;
  -moz-animation-name    : rotateOutDownLeft;
  -ms-animation-name     : rotateOutDownLeft;
  -o-animation-name      : rotateOutDownLeft;
  animation-name         : rotateOutDownLeft;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin : right bottom;
    -webkit-transform        : rotate(0);
    opacity                  : 1;
  }

  100% {
    -webkit-transform-origin : right bottom;
    -webkit-transform        : rotate(90deg);
    opacity                  : 0;
  }
}
@-moz-keyframes rotateOutUpRight {
  0% {
    -moz-transform-origin : right bottom;
    -moz-transform        : rotate(0);
    opacity               : 1;
  }

  100% {
    -moz-transform-origin : right bottom;
    -moz-transform        : rotate(90deg);
    opacity               : 0;
  }
}
@-ms-keyframes rotateOutUpRight {
  0% {
    -ms-transform-origin : right bottom;
    -ms-transform        : rotate(0);
    opacity              : 1;
  }

  100% {
    -ms-transform-origin : right bottom;
    -ms-transform        : rotate(90deg);
    opacity              : 0;
  }
}
@-o-keyframes rotateOutUpRight {
  0% {
    -o-transform-origin : right bottom;
    -o-transform        : rotate(0);
    opacity             : 1;
  }

  100% {
    -o-transform-origin : right bottom;
    -o-transform        : rotate(90deg);
    opacity             : 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    transform-origin : right bottom;
    transform        : rotate(0);
    opacity          : 1;
  }

  100% {
    transform-origin : right bottom;
    transform        : rotate(90deg);
    opacity          : 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name : rotateOutUpRight;
  -moz-animation-name    : rotateOutUpRight;
  -ms-animation-name     : rotateOutUpRight;
  -o-animation-name      : rotateOutUpRight;
  animation-name         : rotateOutUpRight;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin : right bottom;
    -webkit-transform        : rotate(0);
    opacity                  : 1;
  }

  100% {
    -webkit-transform-origin : right bottom;
    -webkit-transform        : rotate(-90deg);
    opacity                  : 0;
  }
}
@-moz-keyframes rotateOutDownRight {
  0% {
    -moz-transform-origin : right bottom;
    -moz-transform        : rotate(0);
    opacity               : 1;
  }

  100% {
    -moz-transform-origin : right bottom;
    -moz-transform        : rotate(-90deg);
    opacity               : 0;
  }
}
@-ms-keyframes rotateOutDownRight {
  0% {
    -ms-transform-origin : right bottom;
    -ms-transform        : rotate(0);
    opacity              : 1;
  }

  100% {
    -ms-transform-origin : right bottom;
    -ms-transform        : rotate(-90deg);
    opacity              : 0;
  }
}
@-o-keyframes rotateOutDownRight {
  0% {
    -o-transform-origin : right bottom;
    -o-transform        : rotate(0);
    opacity             : 1;
  }

  100% {
    -o-transform-origin : right bottom;
    -o-transform        : rotate(-90deg);
    opacity             : 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    transform-origin : right bottom;
    transform        : rotate(0);
    opacity          : 1;
  }

  100% {
    transform-origin : right bottom;
    transform        : rotate(-90deg);
    opacity          : 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name : rotateOutDownRight;
  -moz-animation-name    : rotateOutDownRight;
  -ms-animation-name     : rotateOutDownRight;
  -o-animation-name      : rotateOutDownRight;
  animation-name         : rotateOutDownRight;
}
@-webkit-keyframes hinge {
  0% { -webkit-transform : rotate(0); -webkit-transform-origin : top left; -webkit-animation-timing-function : ease-in-out; }
  20%, 60% { -webkit-transform : rotate(80deg); -webkit-transform-origin : top left; -webkit-animation-timing-function : ease-in-out; }
  40% { -webkit-transform : rotate(60deg); -webkit-transform-origin : top left; -webkit-animation-timing-function : ease-in-out; }
  80% { -webkit-transform : rotate(60deg) translateY(0); opacity : 1; -webkit-transform-origin : top left; -webkit-animation-timing-function : ease-in-out; }
  100% { -webkit-transform : translateY(700px); opacity : 0; }
}
@-moz-keyframes hinge {
  0% { -moz-transform : rotate(0); -moz-transform-origin : top left; -moz-animation-timing-function : ease-in-out; }
  20%, 60% { -moz-transform : rotate(80deg); -moz-transform-origin : top left; -moz-animation-timing-function : ease-in-out; }
  40% { -moz-transform : rotate(60deg); -moz-transform-origin : top left; -moz-animation-timing-function : ease-in-out; }
  80% { -moz-transform : rotate(60deg) translateY(0); opacity : 1; -moz-transform-origin : top left; -moz-animation-timing-function : ease-in-out; }
  100% { -moz-transform : translateY(700px); opacity : 0; }
}
@-ms-keyframes hinge {
  0% { -ms-transform : rotate(0); -ms-transform-origin : top left; -ms-animation-timing-function : ease-in-out; }
  20%, 60% { -ms-transform : rotate(80deg); -ms-transform-origin : top left; -ms-animation-timing-function : ease-in-out; }
  40% { -ms-transform : rotate(60deg); -ms-transform-origin : top left; -ms-animation-timing-function : ease-in-out; }
  80% { -ms-transform : rotate(60deg) translateY(0); opacity : 1; -ms-transform-origin : top left; -ms-animation-timing-function : ease-in-out; }
  100% { -ms-transform : translateY(700px); opacity : 0; }
}
@-o-keyframes hinge {
  0% { -o-transform : rotate(0); -o-transform-origin : top left; -o-animation-timing-function : ease-in-out; }
  20%, 60% { -o-transform : rotate(80deg); -o-transform-origin : top left; -o-animation-timing-function : ease-in-out; }
  40% { -o-transform : rotate(60deg); -o-transform-origin : top left; -o-animation-timing-function : ease-in-out; }
  80% { -o-transform : rotate(60deg) translateY(0); opacity : 1; -o-transform-origin : top left; -o-animation-timing-function : ease-in-out; }
  100% { -o-transform : translateY(700px); opacity : 0; }
}
@keyframes hinge {
  0% { transform : rotate(0); transform-origin : top left; animation-timing-function : ease-in-out; }
  20%, 60% { transform : rotate(80deg); transform-origin : top left; animation-timing-function : ease-in-out; }
  40% { transform : rotate(60deg); transform-origin : top left; animation-timing-function : ease-in-out; }
  80% { transform : rotate(60deg) translateY(0); opacity : 1; transform-origin : top left; animation-timing-function : ease-in-out; }
  100% { transform : translateY(700px); opacity : 0; }
}
.hinge {
  -webkit-animation-name : hinge;
  -moz-animation-name    : hinge;
  -ms-animation-name     : hinge;
  -o-animation-name      : hinge;
  animation-name         : hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% { opacity : 0; -webkit-transform : translateX(-100%) rotate(-120deg); }
  100% { opacity : 1; -webkit-transform : translateX(0px) rotate(0deg); }
}
@-moz-keyframes rollIn {
  0% { opacity : 0; -moz-transform : translateX(-100%) rotate(-120deg); }
  100% { opacity : 1; -moz-transform : translateX(0px) rotate(0deg); }
}
@-ms-keyframes rollIn {
  0% { opacity : 0; -ms-transform : translateX(-100%) rotate(-120deg); }
  100% { opacity : 1; -ms-transform : translateX(0px) rotate(0deg); }
}
@-o-keyframes rollIn {
  0% { opacity : 0; -o-transform : translateX(-100%) rotate(-120deg); }
  100% { opacity : 1; -o-transform : translateX(0px) rotate(0deg); }
}
@keyframes rollIn {
  0% { opacity : 0; transform : translateX(-100%) rotate(-120deg); }
  100% { opacity : 1; transform : translateX(0px) rotate(0deg); }
}
.rollIn {
  -webkit-animation-name : rollIn;
  -moz-animation-name    : rollIn;
  -ms-animation-name     : rollIn;
  -o-animation-name      : rollIn;
  animation-name         : rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity           : 1;
    -webkit-transform : translateX(0px) rotate(0deg);
  }

  100% {
    opacity           : 0;
    -webkit-transform : translateX(100%) rotate(120deg);
  }
}
@-moz-keyframes rollOut {
  0% {
    opacity        : 1;
    -moz-transform : translateX(0px) rotate(0deg);
  }

  100% {
    opacity        : 0;
    -moz-transform : translateX(100%) rotate(120deg);
  }
}
@-ms-keyframes rollOut {
  0% {
    opacity       : 1;
    -ms-transform : translateX(0px) rotate(0deg);
  }

  100% {
    opacity       : 0;
    -ms-transform : translateX(100%) rotate(120deg);
  }
}
@-o-keyframes rollOut {
  0% {
    opacity      : 1;
    -o-transform : translateX(0px) rotate(0deg);
  }

  100% {
    opacity      : 0;
    -o-transform : translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity   : 1;
    transform : translateX(0px) rotate(0deg);
  }

  100% {
    opacity   : 0;
    transform : translateX(100%) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name : rollOut;
  -moz-animation-name    : rollOut;
  -ms-animation-name     : rollOut;
  -o-animation-name      : rollOut;
  animation-name         : rollOut;
}
/*main.css*/

.dash {
  width       : 29px;
  height      : 33px;
  background  : transparent url('../img/action_time_bg.png') 0 0 no-repeat;
  float       : left;
  margin-left : 2px;
  position    : relative;
  padding     : 5px 0 0 11px;
}
.dash .digit {
  font-size   : 18px;
  font-weight : bold;
  float       : left;
  width       : 9px;
  color       : #fff;
  position    : relative;
}
.dash_title {
  position   : absolute;
  display    : block;
  bottom     : -9px;
  left       : 1px;
  font-size  : 12px;
  color      : #2b2b2b;
  width      : 40px;
  text-align : center;
}
.dev_comment {
  font-size  : 14pt;
  color      : #777;
  text-align : center;
  font-style : italic;
  margin     : 40px 10px;
}
#subscribe_form {
  position : relative;
}
#email_field {
  font-size : 16pt;
  padding   : 6px 10px;
  width     : 300px;
}
#subscribe_button {
  font-size : 14pt;
  color     : #333;
  padding   : 4px 8px;
}
.copyright {
  font-size : 9pt;
  color     : #333;
  margin    : 40px 0px;
}
.faded {
  color : #999;
}
.form_message {
  width   : 400px;
  padding : 10px;
  margin  : 15px auto;
  display : none;
}
#error_message {
  background-color : #ffe;
  border-left      : 5px solid #bb3;
  border-right     : 5px solid #bb3;
  color            : #770;
}
#info_message {
  background-color : #f0f9ff;
  border           : 1px solid #eef;
}
#loading {
  text-align : center;
  margin     : 10px;
  display    : none;
  position   : absolute;
  width      : 100%;
  top        : 60px;
}
/*main_menu.css*/

#my_menu, .menuButton {
  cursor             : pointer;
  display            : block;
  text-align         : center;
  border             : solid 1px #004f72;
  border-width       : 1px 0;
  background-color   : #3ba4c7;
  background-image   : -moz-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
  background-image   : -webkit-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
  background-image   : -o-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
  background-image   : -ms-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
  background-image   : linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
  -webkit-box-shadow : 0px 0px 2px #bababa, inset 0px 0px 1px #fff;
  -moz-box-shadow    : 0px 0px 2px #bababa, inset 0px 0px 1px #fff;
  box-shadow         : 0px 0px 2px #bababa, inset 0px 0px 1px #fff;
}
.menuButton {
  display : none;
}
#my_menu a { color : #fff; text-decoration : none; }
#my_menu ul { margin : 0; padding : 0; list-style-type : none; }
#my_menu ul.f_lvl { width : 1000px; margin : 0 auto; position : relative; }
#my_menu ul.f_lvl li.f_lvl {
  display        : inline-block;
  vertical-align : middle;
  text-align     : center;
  border-right   : 1px solid #186ec4;
  border-left    : 1px solid #4090e0;
  height         : 38px;
  margin         : 0;
  padding        : 0;
  box-sizing     : border-box;
  width          : 15%;
}
#my_menu ul.f_lvl li.f_lvl a {
  font-size      : 1em;
  text-shadow    : 1px 1px 0px #48494b, 1px 1px 1px #48494b;
  display        : block;
  /* width: 1%; */
  line-height    : 38px;
  padding        : 0 7px;
  vertical-align : middle;
}
.menuButton {
  color       : #fff;
  line-height : 38px;
}
ul.f_lvl li.f_lvl:nth-child(5) { max-width : 230px; }
ul.f_lvl li.f_lvl:nth-child(5) a { padding : 0 20px; }
#my_menu ul.f_lvl li.f_lvl span.a_cl { width : 9px; height : 6px; margin : 0 0 0 10px; display : inline-block; background : url("../img/main_menu_img.png") no-repeat bottom; }
#my_menu ul.f_lvl li.f_lvl:hover span.a_cl { background : url("../img/main_menu_img.png") no-repeat top; }
#my_menu ul.f_lvl li.f_lvl:hover { border-bottom : none; background : #1b7cdf; margin : 0; padding : 0; }
#my_menu ul.f_lvl li.f_lvl.first { border-left : none; }
#my_menu ul.f_lvl li.f_lvl.last { border-right : none; }
#my_menu ul.f_lvl li.f_lvl ul.s_lvl { z-index : 1000; }
#my_menu ul.f_lvl li.f_lvl.left ul.s_lvl { right : -1px; }
#my_menu ul.s_lvl { position : absolute; top : 36px; border-top : 3px solid transparent; left : -9px; display : none; background : white; width : 994px; margin-top : 2px; padding : 10px; border : 2px solid #0760d1; border-top : none; border-radius : 0 0 15px 15px; text-align : left; box-shadow : 0px 0px 5px 5px rgba(82, 136, 216, 0.71); }
#my_menu ul.f_lvl li.f_lvl:hover ul.s_lvl { display : block; }
#my_menu ul.f_lvl li.f_lvl ul.s_lvl li.s_lvl { display : inline-block; margin : 0; height : auto; text-align : center; box-sizing : border-box; width : 20%; }
#my_menu ul.f_lvl li.f_lvl ul.s_lvl li.s_lvl:hover { box-shadow : 0px 0px 20px gray; border-radius : 10px; }
#my_menu ul.f_lvl li.f_lvl ul.s_lvl li.s_lvl a { font-size : 14px; padding : 20px 0; line-height : 18px; text-shadow : none; display : block; height : auto; text-align : center; width : auto; color : black !important; font-weight : bold; }
#my_menu ul.f_lvl li.f_lvl ul.s_lvl li.s_lvl:hover { margin : 0; height : auto; }
#my_menu ul.f_lvl li.f_lvl ul.s_lvl li.s_lvl.first { border-top : none; }
#my_menu ul.f_lvl li.f_lvl:first-child {background : url(../img/sale_nav_bg.png) repeat-x; width: 10%; }
#my_menu > ul > li:first-child:hover { background : #c33 !important; }
/*#my_menu ul.s_lvl .divider{
  position:absolute;
  top:5px;
  display:block;
  width:15px;
  height:15px;
  background:url(../img/up.png) center center no-repeat;
}

#my_menu li.f_lvl:nth-child(4) ul.s_lvl .divider{
  left:260px;
}

#my_menu li.f_lvl:nth-child(5) ul.s_lvl .divider{
  left:415px;
}

#my_menu li.f_lvl:nth-child(6) ul.s_lvl .divider{
  left:620px;
}

#my_menu li.f_lvl:nth-child(7) ul.s_lvl .divider{
  left:770px;
}

#my_menu li.f_lvl:nth-child(8) ul.s_lvl .divider{
  left:910px;
}
*/
/*#my_menu ul.f_lvl li.f_lvl.hover {*/
/*display : block;*/
/*}*/

/*#my_menu, .menuButton {*/
/*cursor             : pointer;*/
/*display            : block;*/
/*text-align         : center;*/
/*border             : solid 1px #004f72;*/
/*border-width       : 1px 0;*/
/*background-color   : #3ba4c7;*/
/*background-image   : -moz-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);*/
/*background-image   : -webkit-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);*/
/*background-image   : -o-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);*/
/*background-image   : -ms-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);*/
/*background-image   : linear-gradient(top, #3ba4c7 0%, #1982a5 100%);*/
/*-webkit-box-shadow : 0px 0px 2px #bababa, inset 0px 0px 1px #fff;*/
/*-moz-box-shadow    : 0px 0px 2px #bababa, inset 0px 0px 1px #fff;*/
/*box-shadow         : 0px 0px 2px #bababa, inset 0px 0px 1px #fff;*/
/*}*/
/*#my_menu a { color : #fff; text-decoration : none; }*/
/*#my_menu ul { margin : 0; padding : 0; list-style-type : none; }*/
/*#my_menu ul.f_lvl { width : 1000px; display : table; margin : 0 auto; position : relative; }*/
/*#my_menu ul.f_lvl li.f_lvl { display : table-cell; vertical-align : middle; text-align : center; border-right : 1px solid #186ec4; border-left : 1px solid #4090e0; height : 38px; margin : 0; padding : 0; box-sizing : border-box; }*/
/*#my_menu ul.f_lvl li.f_lvl a { font-size : 1em; text-shadow : 1px 1px 0px #48494b, 1px 1px 1px #48494b; display : table-cell; width : 1%; height : 38px; padding : 0 7px; vertical-align : middle; }*/
/*.menuButton {*/
/*color       : #fff;*/
/*line-height : 38px;*/
/*}*/
/*ul.f_lvl li.f_lvl:nth-child(5) { max-width : 230px; }*/
/*ul.f_lvl li.f_lvl:nth-child(5) a { padding : 0 20px; }*/
/*#my_menu ul.f_lvl li.f_lvl span.a_cl { width : 9px; height : 6px; margin : 0 0 0 10px; display : inline-block; background : url("../img/main_menu_img.png") no-repeat bottom; }*/
/*#my_menu ul.f_lvl li.f_lvl:hover span.a_cl { background : url("../img/main_menu_img.png") no-repeat top; }*/
/*#my_menu ul.f_lvl li.f_lvl:hover { display : block; border-bottom : none; background : #1b7cdf; margin : 0; padding : 0; }*/
/*#my_menu ul.f_lvl li.f_lvl.first { border-left : none; }*/
/*#my_menu ul.f_lvl li.f_lvl.last { border-right : none; }*/
/*#my_menu ul.f_lvl li.f_lvl ul.s_lvl { z-index : 1000; }*/
/*#my_menu ul.f_lvl li.f_lvl.left ul.s_lvl { right : -1px; }*/
/*#my_menu ul.s_lvl { position : absolute; top : 36px; border-top : 3px solid transparent; left : -9px; display : none; background : white; width : 994px; margin-top : 2px; padding : 10px; border : 2px solid #0760d1; border-top : none; border-radius : 0 0 15px 15px; text-align : left; box-shadow : 0px 0px 5px 5px rgba(82, 136, 216, 0.71); }*/
/*#my_menu ul.f_lvl li.f_lvl:hover ul.s_lvl { display : block; }*/
/*#my_menu ul.f_lvl li.f_lvl ul.s_lvl li.s_lvl { display : inline-block; margin : 0; height : auto; text-align : center; box-sizing : border-box; width : 20%; }*/
/*#my_menu ul.f_lvl li.f_lvl ul.s_lvl li.s_lvl:hover { box-shadow : 0px 0px 20px gray; border-radius : 10px; }*/
/*#my_menu ul.f_lvl li.f_lvl ul.s_lvl li.s_lvl a { font-size : 14px; padding : 20px 0; text-shadow : none; display : block; height : auto; text-align : center; width : auto; color : black !important; font-weight : bold; }*/
/*#my_menu ul.f_lvl li.f_lvl ul.s_lvl li.s_lvl:hover { margin : 0; height : auto; }*/
/*#my_menu ul.f_lvl li.f_lvl ul.s_lvl li.s_lvl.first { border-top : none; }*/
/*#my_menu > ul > li:nth-child(2) { background : url(../img/sale_nav_bg.png) repeat-x; }*/
/*#my_menu > ul > li:nth-child(2):hover { background : #c33 !important; }*/

/*#my_menu ul.s_lvl .divider{
  position:absolute;
  top:5px;
  display:block;
  width:15px;
  height:15px;
  background:url(../img/up.png) center center no-repeat;
}

#my_menu li.f_lvl:nth-child(4) ul.s_lvl .divider{
  left:260px;
}

#my_menu li.f_lvl:nth-child(5) ul.s_lvl .divider{
  left:415px;
}

#my_menu li.f_lvl:nth-child(6) ul.s_lvl .divider{
  left:620px;
}

#my_menu li.f_lvl:nth-child(7) ul.s_lvl .divider{
  left:770px;
}

#my_menu li.f_lvl:nth-child(8) ul.s_lvl .divider{
  left:910px;
}
*/
/*jquery.formstyler.css*/

.checkbox {
  position       : relative;
  width          : 13px;
  height         : 13px;
  border         : 1px solid #c3c3c3;
  border-radius  : 3px;
  background     : #f6f6f6 url(data:image/gif;base64,R0lGODlhAQAMALMAAPHx8f7+/vv7+/j4+PX19fLy8vz8/Pn5+fb29vPz8/39/ff39wAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAAwAAAQJMCgjzliIpAIiADs=) repeat-x;
  box-shadow     : 0 1px 1px rgba(0, 0, 0, 0.05), inset -1px -1px #fff, inset 1px -1px #fff;
  vertical-align : middle;
  cursor         : pointer;
}
.checkbox.checked span {
  display       : block;
  width         : 9px;
  height        : 9px;
  margin        : 2px 0 0 2px;
  border-radius : 2px;
  background    : #666;
  box-shadow    : inset 0 -3px 6px #aaa;
}
.checkbox.focused {
  border : 1px solid #08c;
}
.checkbox.disabled {
  opacity : 0.55;
  filter  : alpha(opacity=55);
}
.radio {
  width          : 12px;
  height         : 12px;
  border         : 1px solid #c3c3c3;
  border-radius  : 50%;
  background     : #f6f6f6 url(data:image/gif;base64,R0lGODlhAQAMALMAAPHx8f7+/vv7+/j4+PX19fLy8vz8/Pn5+fb29vPz8/39/ff39wAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAAwAAAQJMCgjzliIpAIiADs=) 0 -1px repeat-x;
  box-shadow     : 0 1px 1px rgba(0, 0, 0, 0.05), inset -1px -1px #fff, inset 1px -1px #fff;
  vertical-align : middle;
  cursor         : pointer;
}
.radio.checked span {
  display       : block;
  width         : 6px;
  height        : 6px;
  overflow      : hidden;
  margin        : 3px 0 0 3px;
  border-radius : 50%;
  background    : #666;
}
.radio.focused {
  border : 1px solid #08c;
}
.radio.disabled {
  opacity : 0.55;
  filter  : alpha(opacity=55);
}
.file {
  border              : 1px solid #ccc;
  border-bottom-color : #b3b3b3;
  border-radius       : 4px;
  box-shadow          : inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, 0.1);
  cursor              : pointer;
}
.file .name {
  width      : 150px;
  padding    : 7px 10px;
  border     : none;
  background : none;
  color      : #333;
  font       : 14px Arial, Tahoma, sans-serif;
}
.file .browse {
  padding       : 0 10px;
  border-left   : 1px solid #ccc;
  border-radius : 0 4px 4px 0;
  background    : #f1f1f1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi+v//PxM2zMDAQEtxgAADAF2uTe9L4getAAAAAElFTkSuQmCC) repeat-x;
  box-shadow    : inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, 0.1);
  color         : #333;
  text-shadow   : 1px 1px #fff;
  font          : 14px/30px Arial, Tahoma, sans-serif;
}
.file .browse:hover {
  background-color    : #e6e6e6;
  background-position : 0 -10px;
}
.file .browse:active {
  background : #f5f5f5;
  box-shadow : inset 1px 1px 3px #ddd;
}
.file.disabled,
.file.disabled .browse {
  border-color : #ccc;
  background   : #f5f5f5;
  box-shadow   : none;
  color        : #888;
}
.selectbox {
  vertical-align : middle;
  cursor         : pointer;
}
.selectbox .select {
  width         : 150px;
  height        : 22px;
  padding       : 0;
  border        : 1px solid #808080;
  border-radius : 3px;
  background    : #fff;
  color         : #333;
  position      : relative;
  z-index       : 200;
}
.selectbox .select:active {
  background : #f5f5f5;
  box-shadow : inset 1px 1px 3px #ddd;
}
.selectbox.focused .select {
  border : 1px solid #5794bf;
}
.selectbox.disabled .select {
  border-color : #ccc;
  background   : #f5f5f5;
  box-shadow   : none;
  color        : #888;
}
.selectbox .select .text {
  display       : block;
  overflow      : hidden;
  text-overflow : ellipsis;
  white-space   : nowrap;
  height        : 21px;
  padding       : 1px 23px 0 8px;
}
.selectbox .trigger {
  position      : absolute;
  top           : 0px;
  right         : 0px;
  width         : 22px;
  height        : 22px;
  border-left   : 1px solid #808080;
  background    : url('../img/form_butt_bg.png') repeat-x;
  border-radius : 0 3px 3px 0;
  z-index       : 200;
}
.selectbox .trigger .arrow {
  position     : absolute;
  top          : 10px;
  right        : 6px;
  width        : 0;
  height       : 0;
  overflow     : hidden;
  border-top   : 5px solid #000;
  border-right : 5px solid transparent;
  border-left  : 5px solid transparent;
  opacity      : 0.3;
  filter       : alpha(opacity=30);
}
.selectbox:hover .arrow {
  opacity : 1;
  filter  : alpha(opacity=100);
}
.selectbox.disabled .arrow {
  opacity : 0.3;
  filter  : alpha(opacity=30);
}
.selectbox .dropdown {
  top           : 1px;
  width         : 150px;
  margin        : 0;
  padding       : 0;
  border        : 1px solid #808080;
  border-radius : 0 0 4px 4px;
  background    : #fff;
  z-index       : 100;
}
.selectbox li {
  padding    : 0 8px 1px;
  color      : #231f20;
  border-top : 1px solid #808080;
}
.selectbox li.selected {
  background : #a3abb1;
  color      : #fff;
}
.selectbox li:hover {
  background : #1b7cdf;
  color      : #fff;
}
.selectbox li.disabled {
  color : #aaa;
}
.selectbox li.disabled:hover {
  background : none;
}
.selectMultiple {
  padding             : 1px;
  border              : 1px solid #ccc;
  border-bottom-color : #b3b3b3;
  border-radius       : 4px;
  box-shadow          : inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, 0.1);
  color               : #333;
  font                : 14px/18px Arial, Tahoma, sans-serif;
  cursor              : default;
}
.selectMultiple.disabled {
  border-color : #ccc;
  background   : #f5f5f5;
  box-shadow   : none;
  color        : #888;
}
.selectMultiple li {
  padding    : 3px 9px 4px;
  list-style : none;
}
.selectMultiple li:first-child {
  border-radius : 3px 3px 0 0;
}
.selectMultiple li:last-child {
  border-radius : 0 0 3px 3px;
}
.selectMultiple li.selected {
  background : #08c;
  color      : #fff;
}
.selectMultiple li.disabled {
  color : #aaa;
}
.selectMultiple.disabled li.selected,
.selectMultiple li.selected.disabled {
  background : #ccc;
  color      : #fff;
}
/*jquery.rating.css*/

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.star-rating { margin : 0 0 0 5px; float : left; width : 18px; height : 16px; text-indent : -999em; cursor : pointer; display : block; background : transparent; overflow : hidden }
div.rating-cancel, div.rating-cancel a { display : none !important; }
div.star-rating, div.star-rating a { background : url('../img/stars2.png') no-repeat 0 0px }
div.rating-cancel a, div.star-rating a { display : block; width : 18px; height : 16px; background-position : 0 0px; border : 0 }
div.star-rating-on a { background-position : 0 -16px !important }
div.star-rating-hover a { background-position : 0 -16px }
/* Read Only CSS */
div.star-rating-readonly a { cursor : default !important }
/* Partial Star CSS */
div.star-rating { background : transparent !important; overflow : hidden !important }
/* END jQuery.Rating Plugin CSS */

/*jquery.fancybox-1.3.4.css*/

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
  position    : fixed;
  top         : 50%;
  left        : 50%;
  width       : 40px;
  height      : 40px;
  margin-top  : -20px;
  margin-left : -20px;
  cursor      : pointer;
  overflow    : hidden;
  z-index     : 1104;
  display     : none;
}
#fancybox-loading div {
  position         : absolute;
  top              : 0;
  left             : 0;
  width            : 40px;
  height           : 480px;
  background-image : url(../img/fancybox.png);
}
#fancybox-overlay {
  position : absolute;
  top      : 0;
  left     : 0;
  width    : 100%;
  z-index  : 1100;
  display  : none;
}
#fancybox-tmp {
  padding  : 0;
  margin   : 0;
  border   : 0;
  overflow : auto;
  display  : none;
}
#fancybox-wrap {
  position : absolute;
  top      : 0;
  left     : 0;
  padding  : 20px;
  z-index  : 1101;
  outline  : none;
  display  : none;
}
#fancybox-outer {
  position   : relative;
  width      : 100%;
  height     : 100%;
  background : #fff;
}
#fancybox-content {
  width    : 0;
  height   : 0;
  padding  : 0;
  outline  : none;
  position : relative;
  overflow : hidden;
  z-index  : 1102;
  border   : 0px solid #fff;
}
#fancybox-hide-sel-frame {
  position   : absolute;
  top        : 0;
  left       : 0;
  width      : 100%;
  height     : 100%;
  background : transparent;
  z-index    : 1101;
}
#fancybox-close {
  position   : absolute;
  top        : -15px;
  right      : -15px;
  width      : 30px;
  height     : 30px;
  background : transparent url(../img/fancybox.png) -40px 0px;
  cursor     : pointer;
  z-index    : 1103;
  display    : none;
}
#fancybox-error {
  color   : #444;
  font    : normal 12px/20px Arial;
  padding : 14px;
  margin  : 0;
}
#fancybox-img {
  width          : 100%;
  height         : 100%;
  padding        : 0;
  margin         : 0;
  border         : none;
  outline        : none;
  line-height    : 0;
  vertical-align : top;
}
#fancybox-frame {
  width   : 100%;
  height  : 100%;
  border  : none;
  display : block;
}
#fancybox-left, #fancybox-right {
  position   : absolute;
  bottom     : 0px;
  height     : 100%;
  width      : 35%;
  cursor     : pointer;
  outline    : none;
  background : transparent url(../img/blank.gif);
  z-index    : 1102;
  display    : none;
}
#fancybox-left {
  left : 0px;
}
#fancybox-right {
  right : 0px;
}
#fancybox-left-ico, #fancybox-right-ico {
  position   : absolute;
  top        : 50%;
  left       : -9999px;
  width      : 30px;
  height     : 30px;
  margin-top : -15px;
  cursor     : pointer;
  z-index    : 1102;
  display    : block;
}
#fancybox-left-ico {
  background-image    : url(../img/fancybox.png);
  background-position : -40px -30px;
}
#fancybox-right-ico {
  background-image    : url(../img/fancybox.png);
  background-position : -40px -60px;
}
#fancybox-left:hover, #fancybox-right:hover {
  visibility : visible; /* IE6 */
}
#fancybox-left:hover span {
  left : 20px;
}
#fancybox-right:hover span {
  left  : auto;
  right : 20px;
}
.fancybox-bg {
  position : absolute;
  padding  : 0;
  margin   : 0;
  border   : 0;
  width    : 20px;
  height   : 20px;
  z-index  : 1001;
}
#fancybox-bg-n {
  top              : -20px;
  left             : 0;
  width            : 100%;
  background-image : url(../img/fancybox-x.png);
}
#fancybox-bg-ne {
  top                 : -20px;
  right               : -20px;
  background-image    : url(../img/fancybox.png);
  background-position : -40px -162px;
}
#fancybox-bg-e {
  top                 : 0;
  right               : -20px;
  height              : 100%;
  background-image    : url(../img/fancybox-y.png);
  background-position : -20px 0px;
}
#fancybox-bg-se {
  bottom              : -20px;
  right               : -20px;
  background-image    : url(../img/fancybox.png);
  background-position : -40px -182px;
}
#fancybox-bg-s {
  bottom              : -20px;
  left                : 0;
  width               : 100%;
  background-image    : url(../img/fancybox-x.png);
  background-position : 0px -20px;
}
#fancybox-bg-sw {
  bottom              : -20px;
  left                : -20px;
  background-image    : url(../img/fancybox.png);
  background-position : -40px -142px;
}
#fancybox-bg-w {
  top              : 0;
  left             : -20px;
  height           : 100%;
  background-image : url(../img/fancybox-y.png);
}
#fancybox-bg-nw {
  top                 : -20px;
  left                : -20px;
  background-image    : url(../img/fancybox.png);
  background-position : -40px -122px;
}
#fancybox-title {
  font-family : Helvetica;
  font-size   : 12px;
  z-index     : 1102;
}
.fancybox-title-inside {
  padding-bottom : 10px;
  text-align     : center;
  color          : #333;
  background     : #fff;
  position       : relative;
}
.fancybox-title-outside {
  padding-top : 10px;
  color       : #fff;
}
.fancybox-title-over {
  position   : absolute;
  bottom     : 0;
  left       : 0;
  color      : #fff;
  text-align : left;
}
#fancybox-title-over {
  padding          : 10px;
  background-image : url(../img/fancy_title_over.png);
  display          : block;
}
.fancybox-title-float {
  position : absolute;
  left     : 0;
  bottom   : -20px;
  height   : 32px;
}
#fancybox-title-float-wrap {
  border          : none;
  border-collapse : collapse;
  width           : auto;
}
#fancybox-title-float-wrap td {
  border      : none;
  white-space : nowrap;
}
#fancybox-title-float-left {
  padding    : 0 0 0 15px;
  background : url(../img/fancybox.png) -40px -90px no-repeat;
}
#fancybox-title-float-main {
  color       : #fff;
  line-height : 29px;
  font-weight : bold;
  padding     : 0 0 3px 0;
  background  : url(../img/fancybox-x.png) 0px -40px;
}
#fancybox-title-float-right {
  padding    : 0 0 0 15px;
  background : url(../img/fancybox.png) -55px -90px no-repeat;
}
/* IE6 */

.fancybox-ie6 #fancybox-close { background : transparent; filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-left-ico { background : transparent; filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background : transparent; filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-over { background : transparent; filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_title_over.png', sizingMethod='scale'); zoom : 1; }
.fancybox-ie6 #fancybox-title-float-left { background : transparent; filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background : transparent; filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background : transparent; filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_title_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
  height : expression(this.parentNode.clientHeight + "px");
}
#fancybox-loading.fancybox-ie6 {
  position : absolute; margin-top : 0;
  top      : expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}
#fancybox-loading.fancybox-ie6 div { background : transparent; filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_loading.png', sizingMethod='scale'); }
/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background : transparent !important; }
.fancybox-ie #fancybox-bg-n { filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancy_shadow_nw.png', sizingMethod='scale'); }
.example3 {
  margin : 0 0 30px 20px;
}
#payment_cont {
  display : none;
  margin  : 0 auto;
}
#delivery_cont {
  display : none;
  margin  : 0 auto;
}
.hideme {
  display : none !important;
}
.news_desc ul {
  margin          : 0;
  padding         : 0;
  list-style-type : disc;
}
.news_desc img:first-of-type {
  padding : 0 10px 10px 0;
}
.col_w293 .contacts li { line-height : 23px; }
.form-select { width : 232px; padding : 0 0 0 8px; height : 22px; color : #646464; font-size : 12px; border : 1px solid #c7d8e3; margin-bottom : 10px; }
.container .img-inner { display : block; width : 215px; height : 230px; overflow : hidden; }
.container .img { display : table; width : 215px; height : 215px; text-align : center; }
.container .img .img-h { display : table-cell; width : 215px; height : 215px; vertical-align : middle; text-align : center; }
.container .img .img-h img{max-width:215px;}
.store img { width : 150px !important; height : 150px; }
.store .money { position : absolute; bottom : 15px; left : 30px; }
.cats .img-inner { width : 150px !important; height : 150px; }
.cats .img { width : 150px !important; height : 150px; }
.cats .img-inner.category { height : 150px !important; }
.cats .img .img-h { width : 150px !important; height : 150px; }
.cats img { width : 150px !important; height : 150px; }
.cats .money { position : absolute; bottom : 15px; left : 30px; }
.container .img-inner.category { height : 215px; }
.container .img { }
.container .img .img-h { }
.container table tr td { padding : 0;  vertical-align: top; }
.container div.money a { margin : 0; }
.brand-catalog div {
  height             : 50px;
  width              : 82px;
  float              : left;
  padding            : 5px;
  background-size    : 82px 50px;
  -webkit-filter     : grayscale(100%);
  -moz-filter        : grayscale(100%);
  -ms-filter         : grayscale(100%);
  -o-filter          : grayscale(100%);
  filter             : grayscale(100%);
  transition         : 0.2s ease-in all;
  -webkit-transition : 0.2s ease-in all;
  -moz-transition    : 0.2s ease-in all;
  -o-transition      : 0.2s ease-in all;
  -ms-transition     : 0.2s ease-in all;
}
.brand-catalog div:hover {
  -webkit-filter : none;
  -moz-filter    : none;
  -ms-filter     : none;
  -o-filter      : none;
  filter         : none;
}
.brand-catalog div a {
  display : block;
  width   : 100%;
  height  : 100%;
}
.venom {
  background : url(../../../images/cats/106/venom-logo.jpg) center no-repeat;
  opacity    : 0.8;
}
.lead {
  background : url(../../../images/cats/103/ledmafia.jpg) center no-repeat;
}
.elec {
  background : url(../../../images/cats/104/electrum.jpg) center no-repeat;
}
.schneider-electric {
  background : url(../../../images/cats/1106/schneider-logo.png) center no-repeat;
}
.rishang {
  background : url(../../../images/cats/107/rishang.jpg) center no-repeat;
}
.foton {
  background : url(../../../images/cats/102/foton.jpg) center no-repeat;
}
.phillips {
  background : url(../../../images/cats/105/philips.jpg) center no-repeat;
}
.maxus {
  background : url(../../../images/cats/108/maxus-led.jpg) center no-repeat;
}
.bellson {
  background : url(../../../images/cats/109/bellson.png) center no-repeat;
}
.feron {
  background : url(../../../images/cats/1103/feron-logo.png) center no-repeat;
}
.ledstorm {
  background : url(../../../images/cats/1101/ledstorm-logo.png) center no-repeat;
}
.geen {
  background : url(../../../images/cats/1105/geen.png) center no-repeat;
}
.venom:hover {
  opacity : 1;
}
.table-holder {
  height         : 24px;
  border-spacing : 0;
  overflow       : hidden;
  position       : relative;
  /*width: 370px;*/
}
.table2 {
  margin-top : 20px;
}
.colors td {
  padding-bottom : 7px;
}
.color {
  height        : 15px;
  width         : 15px;
  display       : inline-block;
  border        : 1px solid gray;
  border-radius : 12px;
  position      : relative;
  top           : 2px;
  margin-right  : 2px;
}
span.color.active{
  border:2px double gray;
}
span.color{
  position : relative;
  text-align: center;
}
span.color:hover span{
   display: inline-block;
}
span.color span{
  display: none;
  top: 19px;
  font-size: 12px;
  min-width: 120px;
  margin: 0 0 0 -60px;
  position: absolute;
}
#color-good, #rgb {
  height        : 15px;
  width         : 15px;
  display       : none;
  border        : 1px solid gray;
  border-radius : 12px;
  position      : absolute;
  top           : 10px;
  left          : 175px;
}
.rgb {
  background : url(../img/rgb.png) center center !important;
}
/*.color:first-of-type {*/
  /*margin-left : 10px;*/
/*}*/
.color-list {
  position : relative;
  width    : 150px;
}
#color-list {
  width        : 150px;
  padding      : 5px;
  border       : 0;
  margin       : 0;
  outline      : 0;
  margin-right : 1px;
}
.table_butt table td .input {
  width    : 48px;
  height   : 32px;
  position : relative;
  float    : left;
  overflow : hidden;
}
.color-select {
  border       : 1px solid #217bd7;
  border-right : 0;
  padding      : 0;
  width        : 150px;
  background   : white;
}
.color-text, .num {
  border       : 1px solid #217bd7;
  border-right : 0;
  text-align   : center;
  font-size    : 14px;
  padding      : 5px;
  color        : white;
  background   : url(../img/good_but.png) repeat-x;
}
.num {
  width : 50px;
}
.color-text {
  border-radius : 5px 0 0 5px;
  width         : 59px;
}
.category_cont .container .color-tbl {
  display : none;
  width   : 100%;
  margin  : 5px 0;
}
.category_cont .container:hover .color-tbl {
  display : table;
}
.eqv {
  font-size     : 12px;
  background    : url(../img/good_but.png) repeat-x;
  text-align    : center;
  border        : 1px solid #217bd7;
  border-radius : 0 5px 5px 0;
  color         : white;
  padding-left  : 3px;
  width         : 35px;
}
.category_cont .brnd {
  height : auto !important;
  width : 23% !important;
}
.brnd img {
    width: 94%;
    padding: 5px;
}
.category_cont .brnd:hover {
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
/*.brnd .bx-clone {
  display:none !important;
}

.hover-overlay {
  position:absolute;
  width:224px;
  top:10px;
  opacity:1;
}

.hover-overlay:hover {
  opacity:0;
}

.brand1 {
  left:37px;
}

.brand2 {
  left:271px;
}

.brand3 {
  right:271px;
}
.brand4 {
  right:37px;
}*/


/*.fff .bx-next, .fff .bx-prev {
  display:none;
}*/

.brands:hover {
  display            : inline-block;
  border-radius      : 5px;
  -moz-box-shadow    : 2px 2px 20px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow : 2px 2px 20px rgba(0, 0, 0, 0.3);
  box-shadow         : 2px 2px 20px rgba(0, 0, 0, 0.3);
  overflow           : hidden;
}
.fff {
  position : relative;
}
.icons-holder {
  position       : absolute;
  top            : 100px;
  left           : -46px;
  padding        : 6px;
  padding-bottom : 0;
  border         : 1px solid #d6d6d6;
  border-radius  : 5px 0 0 5px;
  background     : #efefef;
}
.share42-item {
  position : relative;
}
.share42-item:first-child {
  top : 74px;
}
.share42-item:last-child {
  top : -74px;
}
.share42-item:hover {
  opacity : 0.8;
}/*
.logo_head {
  float      : right;
  margin     : 60px 40px 0 0;
  display    : block;
  width      : 141px;
  height     : 72px;
  background : url('/images/sitio01.png') no-repeat;
}
.logo_head:hover {
  height              : 73px;
  background-position : bottom;
}*/
.logo_head {
  font-family: 'Open Sans';
    font-size: 13px;
    float: right;
    display: block;
    margin-top: 62px;
    padding: 11px 0;
    width: 137px;
    height: 86px;
    background: url('../img/l1.png') top right no-repeat;
    background-size: 40%;
    color: #fff;
    text-decoration: none;
}

.logo_head:hover {
  background: url('../img/l2.png') top right no-repeat;
  background-size: 40%;
  color: #fff;
  text-decoration: none;
}

.home_slider_cont .bx-next {
  position   : absolute;
  right      : 0;
  top        : 50%;
  width      : 20px;
  height     : 38px;
  right      : 0;
  background : url(../img/home_slider_butt.png) no-repeat top right;
  margin-top : -19px;
  color      : transparent;
  z-index    : 9999;
}
.home_slider_cont .bx-prev {
  position   : absolute;
  left       : 0;
  top        : 50%;
  width      : 20px;
  height     : 38px;
  left       : 0;
  background : url(../img/home_slider_butt.png) no-repeat top left;
  margin-top : -19px;
  color      : transparent;
  z-index    : 9999;
}
.home_slider_cont .bx-next:hover {
  background-position : bottom right;
}
.home_slider_cont .bx-prev:hover {
  background-position : bottom left;
}
.menuButton {
  display : none;
}
.cart-cont .col_w685_left {
  width : 60%;
}

@media screen and (max-width : 1025px) {
  .header_info_cont .header_info, #my_menu ul.f_lvl,
  .cont_w1000, .slider_title,
  .home_slider_cont .bx-wrapper,
  .header_nav {
    width : 100%;
  }
  #my_menu ul.s_lvl {
    width : 96%;
  }
  section.slider {
    zoom : .9;
  }
  footer {
    width : 100%;
  }
  .footer_sub {
    min-width : 208px;
  }
}
@media screen and (max-width : 1000px) {
  .col_w685_left {
    width : 53%;
  }
}
@media screen and (max-width : 978px) {
  .cart-cont .col_w685_left {
    width : 100%;
    float : none;
  }
  .cart-cont .col_w273_right {
    float  : none;
    margin : 0 auto;
  }

}
@media screen and (max-width : 960px) {
  .header_nav .autor {
    float : left;
  }
  .header_nav {
    width : 74%;
  }
  .header_contacts {
    float  : none;
    margin : 0 auto;
    clear  : both;
  }
  .header_info_cont .header_info .search {
    margin : 0;
  }
  .header_info_cont .header_info .search_cont {
    height : 40px;
    margin : 30px 0 0;
  }
  section.slider {
    zoom : .6;
  }
  .cont_w1000 {
    position : relative;
    z-index  : 1;
  }
}
@media screen and (max-width : 890px) {
  .home_slider_cont .bx-wrapper .bx-viewport {
    zoom : .8;
  }
  .footer_nav {
    min-width : 117px;
  }
}
@media screen and (max-width : 870px) {
  .sort_cont p {
    display : block;
  }
}
@media screen and (max-width : 800px) {
  footer tr {
    text-align : center;
  }
  footer table tr td {
    display : inline-block;
    border  : none;
  }
}
@media screen and (max-width : 736px) {
  .product .col_w293_right {
    display : none;
  }
  .product .col_w685_left {
    float  : none;
    width  : 100%;
    margin : 0 auto;
  }
}
@media screen and (max-width : 718px) {
  .home_slider_cont .bx-wrapper .bx-viewport {
    zoom : .7;
  }
  ul.bxslider2 li {
    display : inline-block !important;
    width   : 216px !important;
  }
}
@media screen and (min-width : 677px) {
  #my_menu {
    display : block !important;
  }
}
@media screen and (max-width : 676px) {
  .category_cont {
    width      : 90%;
    margin     : 0 auto;
    text-align : center;
  }
  .container.text {
    text-align : center;
    padding    : 0 6px;
  }
  .category_cont .container {
    position : relative;
    margin   : 15px auto;
  }
  .category_cont .container.last {
    margin-right : auto;
  }
  .col_w293_right {
    float  : none;
    margin : 0 auto;
  }
  ul.fnav {
    display : none;
  }
  .menuButton {
    display : block;
  }
  #my_menu {
    border             : none;
    background-color   : #3ba4c7;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
    display            : none;
  }
  #my_menu ul.f_lvl li.f_lvl {
    border : none
  }
  #my_menu ul.f_lvl li.f_lvl:hover ul.s_lvl {
    display : none;
  }
  #my_menu ul.f_lvl li.f_lvl {
    display            : block;
    width              : 100% !important;
    border-width       : 1px 0;
    background-image   : -moz-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
    background-image   : -webkit-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
    background-image   : -o-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
    background-image   : -ms-linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
    background-image   : linear-gradient(top, #3ba4c7 0%, #1982a5 100%);
    -webkit-box-shadow : 0px 0px 2px #bababa, inset 0px 0px 1px #fff;
    -moz-box-shadow    : 0px 0px 2px #bababa, inset 0px 0px 1px #fff;
    box-shadow         : 0px 0px 2px #bababa, inset 0px 0px 1px #fff;
  }
  ul.f_lvl li.f_lvl:nth-child(5) {
    max-width : 100%;
  }
  section.slider {
    /*display : none;*/
  }
  #jivo_top_wrap {
    display : none !important;
  }
  .col_w685_left {
    width : 100%;
  }
}
@media screen and (max-width : 620px) {
  .header_info_cont .header_info .logo {
    margin : 0 auto;
    float  : none;
    height : 98px;
  }
  .header_info_cont .header_info .search_cont {
    margin : 0 auto;
    float  : none;
  }
  .home_news_cont table td {
    width   : 90%;
    display : block;
    padding : 0 20px 68px !important;
    margin  : 0 10px;
  }
  .home_news_cont table td .title {
    text-align : center;
  }
}
@media screen and (max-width : 520px) {
  body {
    font-size : 1.1em;
  }
  .header_contacts table {
    line-height : 2em;
    margin      : 18px auto 0;
    float       : none;
  }
  .header_contacts {
    width     : 95%;
    font-size : 1.3em;
  }
  .header_nav {
    width     : 100%;
    font-size : 1.4em;
  }
  .header_nav .autor {
    float  : none;
    width  : 100%;
    margin : 0 auto;
  }
  ul.fnav {
    width : 100%;
  }
  .header_nav ul.fnav li {
    margin  : 9px 0;
    display : block;
  }
  .header_nav .currency {
    float  : none;
    width  : 100%;
    margin : 0 auto;
  }
  .header_nav .currency select {
    width : 90px !important;
  }
  .header_info_cont .header_info .search_cont {
    width : 68%;
  }
  .header_info_cont .header_info .search input[type="text"] {
    width : 182px;
  }
  .header_info_cont .header_info .search input[type="submit"] {
    margin : 0 0 0 30px;
  }

}
@media screen and (max-width : 519px) {
  body {
    zoom : .61;
  }
    p, a {
        font-size: 1.3em;
    }
  .home_slider_cont .container div.money a {
    zoom : 1.5;
  }
  ul#numb_pr_cart_ul {
    padding: 0 0 31px;
  }
  .menuButton {
    line-height : 50px;
  }
  .table_butt table {
    height : 48px;
  }
  .header_info_cont p a {
    line-height : 1.6em;
    font-size   : 1.6em;
    padding     : 10px 6px;
  }
  .header_info_cont p a {
    font-size : 1.4em;
    padding   : 18px 0 6px;
  }
  .header_contacts {
    padding : 50px 0 0;
  }
  #my_menu, .header_info_cont .header_info .search, ul.contacts {
    zoom : 1.4;
  }
  .breadcr {
    line-height : 2.2em;
  }

    .header_info_cont {
        background: #fff;
    }

    .bx-wrapper .bx-pager.bx-default-pager a {
        background            : url('../img/slider_butt_mob.png') no-repeat;
        width                 : 25px;
        height                : 25px;
    }

    .bx-wrapper .bx-pager {
        background: none;
    }
    .bx-wrapper .bx-pager {
        bottom: -40px;
    }

    .mobile-slider {
        width: 100% !important;
    }
    .mobile-height {
        height: auto !important;
    }
    .mobile-height p {
        height: 100% !important;
        font-size: 1.3em;
        line-height: 1em !important;
    }

    .container div.money span {
        width: 100%;
    }

    table td .news_desc img {
        float: none;
        width: 100%;
    }

    ul.bxslider2 li {
        width: 325px !important;
    }
    .home_slider_cont .container {
        margin: 0 auto;
    }

    .cont_w1000 p {
        margin: 0 15px;
    }

    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all {
        width: 80%;
        left: 6%;
    }
    #autoriz_cont, .ui-dialog.ui-widget.ui-widget-content.ui-corner-all {
        width: 100% !important;
        text-align: center;
        left: 0 !important;
    }
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all {
        padding: 20px 0 !important;
    }
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all input {
        width: 90%;
    }
    #autoriz_cont input {
        width: 90%;
    }
    .col_w685 {
        margin: 0 !important;
    }

}
p.full-cart {
  color : #ff2117;
}
.img-notinstock{
  opacity: 0.5;
}
.product_opis_cont .scrollTo {
  text-align: left;
}
.cart-modal.ui-dialog.ui-widget.ui-widget-content.ui-corner-all .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix .ui-dialog-titlebar-close.ui-corner-all {
  right: 28px !important;
  top: 35px !important;
  z-index: 2;
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.cart-modal{
  padding: 0!important;
}

/* Mobile styles begin */

.pushy #my_menu ul.f_lvl li.f_lvl {
    display: block;
}

.pushy #my_menu ul.f_lvl li.f_lvl ul.s_lvl li.s_lvl {
    display: block;
}

.pushy #my_menu {
    display: block;
}

.mobile-btn, .mobile-logo, .mobile-cart, .open-search {
    margin: 0;
    padding: 0;
    float: left;
}

.mobile-btn, .mobile-logo {
    width: 33.33333%;
    text-align: center;
}

.mobile-cart, .open-search {
    width: 12%;
}


.mobile-cart {
    height: 65px;
    text-align: center;
    /*background: url('../img/cart.png') center no-repeat;*/
}

    .mobile-cart img {
        padding-top: 18px;
    }

.mobile-logo img {
    width: 65%;
}

.mobile-search input[type='submit']{
    display: none;
}

#toggle-link {
    float: left;
    width: 18%;
}

.search-input {
    width: 100%;
    height: 60px;
    padding: 0 20px;
}

.open-search {
    width: 60px;
    height: 65px;
    border: none;
    background: transparent url('../img/search.png') center no-repeat;
    float: right;
}

#message {
    display: none;
}

.mobile-enter {
    background-color: #00aeff;
    height: 80px;
}

.mobile-enter a {
    color: #fff !important;
    padding: 25px 30px !important;
}

/*.mobile-cart {*/
    /*float: right;*/
    /*margin-top: -60px;*/
/*}*/

#my_menu ul.f_lvl li.f_lvl ul.s_lvl li.s_lvl a {
    padding: 0;
    margin: 0;
}

.ui-dialog {
    z-index: 9999 !important;
}

/* Mobile styles end */