button.button19 {
  display: inline-block;
  font-family: Merriweather black;
  font-size: 17pt;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 -1px rgba(0,0,0,.3);
  user-select: none;
  padding: 0.8em 1.3em;
  border: 0px solid rgb(188,58,58);
  border-radius: 5px;
  outline: none;
 background-color: #ff7300;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(hsla(338, 90%, 80%, .8)), to(hsla(338, 90%, 70%, .2)));
    background-image: -webkit-linear-gradient(hsla(33, 100%, 72%, 0.8), hsla(42, 90%, 70%, 0.2));
    background-image: -moz-linear-gradient(hsla(338, 90%, 80%, .8), hsla(338, 90%, 70%, .2));
    background-image: -o-linear-gradient(hsla(338, 90%, 80%, .8), hsla(338, 90%, 70%, .2));
  box-shadow:
   0 6px rgb(191, 98, 47),
   0 3px 15px rgba(0,0,0,.4),
   inset 0 1px rgba(22,99,49,.3),
   inset 0 0 3px rgba(169,99,49,.5);
  transition: .2s;
} 

button.button19:hover {
  background-color: #ffa65d;
}
button.button19:active {
  background: #bf5600;
  box-shadow:
   0 2px rgb(206, 87, 132),
   0 1px 6px rgba(0,0,0,.4),
   inset 0 1px rgba(256,255,255,.3),
   inset 0 0 3px rgba(255,255,255,.5);
  -webkit-transform: translate(0, 4px);
  transform: translate(0, 4px);
}
button.button20 {
  display: inline-block;
  font-family: Merriweather black;
  font-size: 12pt;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 -1px rgba(0,0,0,.3);
  user-select: none;
  padding: 0.5em 1.1em;
  border: 0px solid rgb(188,58,58);
  border-radius: 5px;
  outline: none;
 background-color: #ff7300;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(hsla(338, 90%, 80%, .8)), to(hsla(338, 90%, 70%, .2)));
    background-image: -webkit-linear-gradient(hsla(33, 100%, 72%, 0.8), hsla(42, 90%, 70%, 0.2));
    background-image: -moz-linear-gradient(hsla(338, 90%, 80%, .8), hsla(338, 90%, 70%, .2));
    background-image: -o-linear-gradient(hsla(338, 90%, 80%, .8), hsla(338, 90%, 70%, .2));
  box-shadow:
   0 6px rgb(191, 98, 47),
   0 3px 15px rgba(0,0,0,.4),
   inset 0 1px rgba(22,99,49,.3),
   inset 0 0 3px rgba(169,99,49,.5);
  transition: .2s;
} 

button.button20:hover {
  background-color: #ffa65d;
}
button.button20:active {
  background: #bf5600;
  box-shadow:
   0 2px rgb(206, 87, 132),
   0 1px 6px rgba(0,0,0,.4),
   inset 0 1px rgba(256,255,255,.3),
   inset 0 0 3px rgba(255,255,255,.5);
  -webkit-transform: translate(0, 4px);
  transform: translate(0, 4px);
}

span.fa-phone {
  padding-right: 12px;
}


.regular-radio {
 display: none;
}

label {
 display: inline;
 position: relative;
 cursor: pointer;
 padding: 17px;
 font-family: PF Din Text Cond Pro Medium !important;
font-size: 13pt;
    background: #e2e2e2;
}
span.viber {
  display: inline-block;
  text-indent: -9999px;
  width: 15px;
  height: 15px;
  background: url(viber.svg);
  background-size: 15px 15px;
  background-repeat: no-repeat;
  padding-right: 2px;
}
span.viber:active {
  display: inline-block;
  text-indent: -9999px;
  width: 15px;
  height: 15px;
  background: url(viber.svg);
  background-size: 15px 15px;
  background-repeat: no-repeat;
  padding-right: 2px;
}


label span:hover {
 color: #0F9D11 !important;
}

/ rb_menu /

.rb_menu + label {
 display: inline-block !important;
 text-align: center;
 	    padding: 20px;
 background: #BBBBBB;
 background: #e8e8e8;
 border: 1px solid #00aeef !important;
 border-width: 2px 2px 2px;
 padding: 10px 8px !important;
 color: #b8b8b8;
 float: left;
}
.main + label {
	background: #BBBBBB;

 font: 22px/22px Open Sans !important;
}

.rb_menu + label:hover {

 background: #BBBBBB;
}

.rb_menu:checked + label, .rb_menu:active + label {

 background: #9ec9d2;
 color: #fff;
 
}

.m_left + label {
 border-radius: 6px 0 0 6px !important;

}

.m_right + label {
 border-radius: 0 6px 6px 0 !important;

}

label[for=rb_1_3] {

.rb_menu:checked + label, .rb_menu:active + label {

 color: #fff;
 }
 
.lightbox_callback {
 position: absolute;
 text-decoration: none;
 border-radius: 15px;
 display: inline-block;
 left: 0;
 padding: 10px 26px;
 background: transparent;
 border: 2px solid #04b;
 background-color:transparent;
 font: 17px/17px "Open Sans" !important;
 color: #04b;
 text-shadow: 1px 1px 0 rgba(255,255,255,.75);
 text-align: center;
 overflow: hidden;
 -moz-user-select: none;
 -khtml-user-select: none;
 -webkit-user-select: none;
 -o-user-select: none;
 user-select: none;
 transform: translate3d(0,0,0);
}

.lightbox_callback:hover {
 border: 2px solid #00468e;
 background-color: rgba(0, 70, 142, 1);
  border-radius: 15px;
 color: #fff;
 -webkit-transition-duration: 0.3s;
 -o-transition-duration: 0.3s;
 transition-duration: 0.3s;
}

.lightbox_callback:active {
 background: #04b;
 border: 2px solid #04b;
  border-radius: 15px;
 color: #ffffff;
 text-shadow: 0 -1px 0 rgba(0,0,0,.5);
 -webkit-transition-duration: 0.3s;
 -o-transition-duration: 0.3s;
 transition-duration: 0.3s;
}