body {font-family: 'Roboto', sans-serif;}
h1, h2, h3, h4, h5, h6{font-family: 'Exo 2', sans-serif;}
.index-h2 {text-align: center;

text-transform: uppercase;

font-weight: bolder;

margin-bottom: 20px;}

.container {max-width: 1280px !important;}
header {padding-top: 10px;padding-bottom: 3px;}
.button-item a {text-decoration: none;position: relative;color: #3d3d3d;display: inline-block;}

.logo{padding-bottom: 10px;}


.btn-1 {padding: 2px 10px 3px 10px;transition: all 300ms ease;}
.btn-1:before {  position: absolute;content: '';  width: 0%;height: 100%;background: #1565c0;
top: 0; left: 50%;z-index: -1;transition: all 0ms ease;}
.btn-1:hover {color: white;box-shadow: none;}
.btn-1:hover:before {
position: absolute;
content: '';
width: 100%;
height: 100%;
background: #1565c0;
top: 0;
left: 0%;
z-index: -1;
transition: all 300ms ease;
}



.email-top {padding: 1px 10px 3px 10px;
transition: all 300ms ease;margin-top: 5px;}
.email-top:before {  position: absolute;
content: '';  width: 0%;
height: 100%;background: #4A90E2;
top: 0; left: 50%;z-index: -1;
transition: all 0ms ease;
}
.email-top:hover {color: white;box-shadow: none;}
.email-top:hover:before {
position: absolute;
content: '';
width: 100%;
height: 100%;
background: #1565c0;
top: 0;
left: 0%;
z-index: -1;
transition: all 300ms ease;
}

.top-menu-a {text-align: right;font-family: 'Exo 2';font-size: 19px;}
.top-menu-a i {display: block;float: left;padding-right: 15px;font-size: 30px;}

.top-menu {background: #1565c0;}

.menu a {height: 40px;
display: inline-block;
background: #1565c0;
padding: 2px 7px 3px 7px;
color: #ffffff;
border: 2px solid #1565c0;
font-family: 'Exo 2';
font-size: 18px;
}

.menu a:hover {
border-top: 2px solid #D32F2F;
border-bottom: 2px solid #D32F2F;
border-left: 2px solid #ffffff;
border-right: 2px solid #ffffff;
text-decoration: none;
}

.search-a a {
height: 40px;
display: inline-block;
background: #D32F2F;
padding: 2px 7px 3px 7px;
color: #ffffff;
border: 2px solid #D32F2F;
font-family: 'Exo 2';
font-size: 18px;
background: #d32f2f;

}

.search-a a:hover {
border-top: 2px solid #D32F2F;
border-bottom: 2px solid #D32F2F;
border-left: 2px solid #ffffff;
border-right: 2px solid #ffffff;
text-decoration: none;
}

.add-otzv {

background: #d32f2f;
color: #fff;
width: 100%;
display: block;
text-align: center;
font-size: 24px;
border-radius: 60px;
padding: 25px;
text-transform: uppercase;
font-family: 'Exo 2', sans-serif;
border: 3px solid #d32f2f;
font-weight: bolder;

}

.add-otzv:hover {

background: #1565c0;
border: 3px solid #d32f2f;
color: #fff;
text-decoration: none;

}

.action-reg {

border-left: 3px solid #d32f2f;
border-right: 3px solid #d32f2f;
background: #1565c0;
font-size: 18px;
padding: 5px 15px;
color: #ffffff;
font-weight: bolder;
margin-left: 10px;

}

.link-reg {

border-left: 3px solid #1565c0;
border-right: 3px solid #1565c0;
background: #d32f2f;
font-size: 18px;
padding: 5px 15px;
color: #ffffff;
font-weight: bolder;
}

.link-reg:hover {

border-left: 3px solid #d32f2f;
border-right: 3px solid #d32f2f;
background: #1565c0;
font-size: 18px;
padding: 5px 15px;
color: #ffffff;
font-weight: bolder;
text-decoration: none;

}


.alfavit {

display: inline-block;
margin: 10px;
text-align: center;
width: 90px;
border-bottom: 2px solid #d32f2f;
border-top: 2px solid #1565c0;
border-left: 2px solid #1565c0;
border-right: 2px solid #1565c0;
font-size: 20px;
color: #000000;
font-weight: bold;

}


.alfavit:hover {

border-bottom: 2px solid #000000;
border-top: 2px solid #000000;
border-left: 2px solid #000000;
border-right: 2px solid #1565c0;
color: #1565c0;
text-decoration: none;

}
.alfavit span {

display: block;
font-size: 12px;

}

.alfavita {

display: inline-block;
margin: 10px;
text-align: center;
width: 90px;
border-bottom: 2px solid #cccccc;
border-top: 2px solid #cccccc;
border-left: 2px solid #cccccc;
border-right: 2px solid #cccccc;
font-size: 20px;
color: #cccccc;
font-weight: bold;

}

.alfavita span {
display: block;
font-size: 12px;
}

.content-border {

padding: 15px;
border-left: 3px solid #1565c0;
border-right: 3px solid #1565c0;
border-top: 3px solid #d32f2f;
background: #fafafa ;

}

.ip_cate_border {

border: 1px solid #1565c0;
margin-bottom: 10px;

}

.ip_cate_border a {

display: block;
font-family: 'Exo 2', sans-serif;
font-size: 24px;
color: #000000;

}

.man {
background: url(/site/style/img/man.png);
background-size: 47px;
background-repeat: no-repeat;
background-position-x: center;
background-position-y: center;

}

.girl {
background: url(/site/style/img/girl.png);
background-size: 47px;
background-repeat: no-repeat;
background-position-x: center;
background-position-y: center;
}

.с9 {

color: #999999;
font-size: 12px;
font-family: 'Exo 2', sans-serif;

}

.rate1 {
background: url('../img/rate/rate1.png') no-repeat;
width: 138px;
height: 26px;
display: inline-block;
}

.rate2 {
background: url('../img/rate/rate2.png') no-repeat;
width: 138px;
height: 26px;
display: inline-block;
}

.rate3 {
background: url('../img/rate/rate3.png') no-repeat;
width: 138px;
height: 26px;
display: inline-block;
}

.rate4 {
background: url('../img/rate/rate4.png') no-repeat;
width: 138px;
height: 26px;
display: inline-block;
}

.rate5 {
background: url('../img/rate/rate5.png') no-repeat;
width: 138px;
height: 26px;
display: inline-block;
}

.paginate {

display: block;
margin-top: 20px;
text-align: center;

}

.paginate .current {

font-size: 18px;
padding: 5px 10px;
margin: 2px;
border: 2px solid;

}

.paginate a {

font-size: 18px;
padding: 5px 10px;
margin: 2px;
color: #1565c0;
border-bottom: 2px solid #d32f2f;
border-top: 2px solid #1565c0;
border-left: 2px solid #1565c0;
border-right: 2px solid #1565c0;

}

.paginate a:hover {

border: 2px solid #000000;
border-right-color: rgb(0, 0, 0);
border-right-style: solid;
border-right-width: 2px;
border-right: 2px solid #1565c0;
text-decoration: navajowhite;
color: #000000;

}

footer {background: #1565c0;}
.f-email {color: #ffffff;font-size: 20px;display: block;}
.copyright {font-size: 11px;color: #ffffff;padding: 10px;border: 2px solid;}
.ptb25 {padding: 25px 0;}
.paginate .prom {font-size: 18px;padding: 5px 10px;margin: 2px;border-bottom: 2px solid #000000;}


.ip-region {display: block;width: 100%;padding: 5px 20px;font-size: 15px;font-weight: bolder;
font-family: 'Exo 2', sans-serif;border-bottom: 2px solid #d32f2f;border-top: 2px solid #039be5;
border-left: 2px solid #039be5;background: #ffffff;border-right: 2px solid #039be5;color: #000000;
font-weight: bold;}

.mb10 {margin-bottom: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.p0 {padding: 0;}

.nav-tabs .nav-link.active {color: #3d3d3d;background-color: #fff;border-color: #1565c0 #1565c0 #fff;font-weight: bolder;font-size: 18px;}
.nav-tabs .nav-link {color:#3d3d3d;font-weight: bolder;font-size: 18px;}

.ip-region:hover {border-bottom: 2px solid #000000;border-top: 2px solid #000000;
border-left: 2px solid #000000;border-right: 2px solid #039be5;color: #039be5;text-decoration: none;}

.strong {font-weight: bolder;}

.a-main {font-size: 16px;padding: 15px 0;color: #ffffff;display: block;text-align: center;
text-transform: uppercase;font-weight: bolder;border: 3px solid #ffffff;}

.blue-p {background: #1565c0;}
.blue-p:hover{color:#ffffff;text-decoration: none;border: 3px solid #d32f2f;}
.red-p {background: #d32f2f;}
.red-p:hover{color:#ffffff;text-decoration: none;border: 3px solid #1565c0;}

.bg-infor {background: #1565c0;font-size: 16px;padding: 15px;color: #ffffff;border: 3px solid #d32f2f;}
p {margin-bottom: 0.5rem;}

.top-info{background: #D32F2F;font-size: 16px;padding: 15px;color: #ffffff;
border: 3px solid #d32f2f;margin-bottom: 10px;}

.ip_cate_border_s {padding: 15px;
border: 1px solid #1565c0;
background: #ffffff;
margin-bottom: 10px;}
.ip_cate_border_s a {color: #3d3d3d;}
.br3 {border-right: 3px solid #039be5;}
.bg-w {background: #ffffff;}
.fs24 {font-size: 20px;}
.add-otzv-single {

margin-top: 1px;
background: #d32f2f;
color: #fff;
width: 100%;
display: block;
text-align: center;
font-size: 24px;
border-radius: 3px;
padding: 16px;
text-transform: uppercase;
font-family: 'Exo 2', sans-serif;
border: 3px solid #d32f2f;
font-weight: bolder;
cursor: pointer;

}

.add-otzv-single:hover {

background: #1565c0;
border: 3px solid #d32f2f;
color: #fff;
text-decoration: none;

}

.add_data_otzv {

width: 100%;
border: 2px solid #1565c0;
margin-bottom: 10px;
padding: 5px;

}

.flom-zona {

display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
align-content: center;

}

.flom-zona .form {

display: inline-block;
font-size: 18px;

}

.marg-input {

margin-top: 10px;

}

textarea {

width: 100%;
border: 2px solid #1565c0;
height: 150px;
padding: 5px 10px;

}

.flom-zona select {

display: inline-block;
width: auto;
border: 2px solid #1565c0;
border-radius: 0;
text-align: center;

}

.add_form_field {

background: #d32f2f;
border: 0;
color: #ffffff;
text-align: center;
padding: 1px 20px;
border-radius: 3px;
cursor: pointer;

}

.add_form_field:hover {background: #0288d1;}
.tȩxt-right {text-align: right;}

.single .good {
background: url(/site/style/img/good-ip.png);
background-size: contain;
height: 42px;
background-repeat: no-repeat;
padding-left: 46px;
display: inline-block;
}

.single .bad {
background: url(/site/style/img/bad_ooo.png);
background-size: contain;
height: 42px;
background-repeat: no-repeat;
padding-left: 46px;
display: inline-block;
}

.single .varning {
background: url(/site/style/img/varning_ooo.png);
background-size: contain;
height: 42px;
background-repeat: no-repeat;
padding-left: 46px;
display: inline-block;
}

.single .rever {
background: url(/site/style/img/res_ooo.png);
background-size: contain;
height: 42px;
background-repeat: no-repeat;
padding-left: 46px;
display: inline-block;
}

.res-ooo {
background: url(/site/style/img/statusooo/4.png);
background-size: 47px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}


.good-ooo {
    background: url(/site/style/img/statusooo/1.png);
    background-size: 47px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}

.bad-ooo {
    background: url(/site/style/img/statusooo/2.png);
    background-size: 47px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}

.varning-ooo {
    background: url(/site/style/img/statusooo/3.png);
    background-size: 47px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}



.single .data {

display: block;
text-align: right;
font-size: 14px;
color: #999999;

}

.single .glass_singl {
background: url(/site/style/img/ojo.png);
background-size: contain;
height: 57px;
background-repeat: no-repeat;
padding-left: 64px;
display: inline-block;
}

.single h1 span{display: none;}

.w25 {width: 25%;padding: 15px 0; font-family: 'Exo 2';}
.w35 {width: 35%;padding: 15px 0; font-family: 'Exo 2';}

.data-merkuri td {vertical-align: top;}
.data-merkuri .w35 {width: 35%;padding: 0 15px 0 0; font-family: 'Exo 2';}
.w50 {width: 50%;padding: 15px 0; font-family: 'Exo 2';}
.w50l {width: 50%;}

table {width: 100%;}

.card {margin-top: 10px;border-radius: 0;}
.btn-primary {
font-family: 'Exo 2';
color: #fff;
background-color: #D32F2F;
border-color: #D32F2F;
font-size: 18px;
}

.bb-tr{border-bottom: 1px solid;}

.border-otzv {
margin-top: 20px;
border-bottom: 3px solid #d32f2f;border-top: 3px solid #1565c0;padding: 5px 15px;
background: #ffffff;}

.rate {

font-size: 25px;
text-transform: uppercase;
font-family: 'Exo 2', sans-serif;

}

.dislike {
background: url('../img/dislike.png');
height: 37px;
font-weight: bolder;
padding-left: 60px;
display: inline-block;
background-size: contain;
background-repeat: no-repeat;
}

.like {background: url('../img/like.png');
height: 37px;
margin-left: 25px;
font-weight: bolder;
padding-left: 60px;
display: inline-block;
background-size: contain;
background-repeat: no-repeat;
}


.count-otzv {

padding-left: 15px;
font-weight: bolder;

}

.blockquote {background: #D32F2F;font-size: 16px;padding: 15px;color: #ffffff;border: 3px solid #1565c0;}
.review {width: 100%;background: #ffffff;border: 2px solid #1565c0;margin-bottom: 10px;}
.data-review {border-bottom: 1px solid;}
.dn {display: none;}
.p15 {padding: 15px; margin: 0;}
.row-ip-otzv {font-size: 25px;text-transform: uppercase;font-family: 'Exo 2', sans-serif;padding-top: 5px;padding-left: 10px;}
.otzyv-otvet {cursor: pointer;
border: 1px solid #ffffff;padding: 3px 10px;color: #ffffff;background: #D32F2F;margin-right: 10px;}
.otzyv-otvet:hover {background: #1565c0;border: 1px solid #ffffff;color: #ffffff;text-decoration: none;}

.phoneip {display: block;font-family: 'Exo 2';border-top: 1px solid;}
.w20p10 {width: 20%;padding: 5px 15px;}
.w80 {width: 80%;}
.parent-otzv {width: calc(100% - 100px);
background: #ffffff;border: 2px solid #039BE5;margin-top: -12px;margin-left: 85px;}

div#wrap {
width: 500px;
margin: 50px auto;	
}		

div#fancy_overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #666;
display: none;
z-index: 30;
}

div#fancy_wrap {
text-align: left;
}

div#fancy_loading {
position: absolute;
height: 40px;
width: 40px;
cursor: pointer;
display: none;
overflow: hidden;
background: transparent;
z-index: 100;
}

div#fancy_loading div {
position: absolute;
top: 0;
left: 0;
width: 40px;
height: 480px;
background: transparent url('../img/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
position: absolute;
background-color: #FFF;
z-index: 30;
}

div#fancy_loading_icon {
position: absolute;
background: url('../img/fancy_loading.gif') no-repeat;
z-index: 35;
width: 16px;
height: 16px;
}

div#fancy_outer {
position: absolute;
top: 0;
left: 0;
z-index: 90;
padding: 18px 18px 33px 18px;
margin: 0;
overflow: hidden;
background: transparent;
display: none;
}

div#fancy_inner {
position: relative;
width:100%;
height:100%;
border: 1px solid #BBB;
background: #FFF;
}

div#fancy_content {
margin: 0;
z-index: 100;
position: absolute;
}

div#fancy_div {
background: #000;
color: #FFF;
height: 100%;
width: 100%;
z-index: 100;
}

img#fancy_img {
position: absolute;
top: 0;
left: 0;
border:0; 
padding: 0; 
margin: 0;
z-index: 100;
width: 100%;
height: 100%;
}

div#fancy_close {
position: absolute;
top: -12px;
right: -15px;
height: 30px;
width: 30px;
background: url('../img/fancy_closebox.png') top left no-repeat;
cursor: pointer;
z-index: 181;
display: none;
}

#fancy_frame {
position: relative;
width: 100%;
height: 100%;
display: none;
}

#fancy_ajax {
width: 100%;
height: 100%;
overflow: auto;
}

a#fancy_left, a#fancy_right {
position: absolute; 
bottom: 0px; 
height: 100%; 
width: 35%; 
cursor: pointer;
z-index: 111; 
display: none;
background-image: url(data:image/gif;base64,AAAA);
outline: none;
}

a#fancy_left {
left: 0px; 
}

a#fancy_right {
right: 0px; 
}

span.fancy_ico {
position: absolute; 
top: 50%;
margin-top: -15px;
width: 30px;
height: 30px;
z-index: 112; 
cursor: pointer;
display: block;
}

span#fancy_left_ico {
left: -9999px;
background: transparent url('../img/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
right: -9999px;
background: transparent url('../img/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
visibility: visible;
}

a#fancy_right:hover {
visibility: visible;
}

a#fancy_left:hover span {
left: 20px; 
}

a#fancy_right:hover span {
right: 20px; 
}

.fancy_bigIframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: transparent;
}

div#fancy_bg {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
z-index: 70;
border: 0;
padding: 0;
margin: 0;
}

div.fancy_bg {
position: absolute;
display: block;
z-index: 70;
border: 0;
padding: 0;
margin: 0;
}

div.fancy_bg_n {
top: -18px;
width: 100%;
height: 18px;
background: transparent url('../img/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
top: -18px;
right: -13px;
width: 13px;
height: 18px;
background: transparent url('../img/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
right: -13px;
height: 100%;
width: 13px;
background: transparent url('../img/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
bottom: -18px;
right: -13px;
width: 13px;
height: 18px;
background: transparent url('../img/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
bottom: -18px;
width: 100%;
height: 18px;
background: transparent url('../img/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
bottom: -18px;
left: -13px;
width: 13px;
height: 18px;
background: transparent url('../img/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
left: -13px;
height: 100%;
width: 13px;
background: transparent url('../img/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
top: -18px;
left: -13px;
width: 13px;
height: 18px;
background: transparent url('../img/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
position: absolute;
bottom: -33px;
left: 0;
width: 100%;
z-index: 100;
display: none;
}

div#fancy_title div {
color: #FFF;
font: bold 12px Arial;
padding-bottom: 3px;
}

div#fancy_title table {
margin: 0 auto;
}

div#fancy_title table td {
padding: 0;
vertical-align: middle;
}

td#fancy_title_left {
height: 32px;
width: 15px;
background: transparent url(../img/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
height: 32px;
background: transparent url(../img/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
height: 32px;
width: 15px;
background: transparent url(../img/fancy_title_right.png) repeat-x;
}

.gallery img{width: 100px;height: 100px;}

.fs20 {font-size: 20px;}
.h118 {height: 118px;}

.a-ooo-list {}
.likers {display: inline-block;text-align: right;padding-right: 10px;}
.likers .dislike {height: 25px;padding-left: 40px;font-family: 'Exo 2', sans-serif;}
.likers .like {height: 25px;margin-left: 15px;padding-left: 40px;font-family: 'Exo 2', sans-serif;}
.pl15 {padding-left: 15px;}

.director {background: #ffffff;border: 1px solid;padding: 15px;}
.director-span {font-size: 18px;font-family: 'Exo 2', sans-serif;}
.director-span span {width: 105px;display: inline-block;}

.bread ol{text-align: left;
font-family: 'Exo 2', sans-serif;list-style-type: none;margin-bottom: 0; padding: 0 13px 3px 0;}
.bread ol li {display: inline-block;}
.bread a {color: #3d3d3d;}
.mb10 {margin-bottom: 10px;}

/* START TOOLTIP STYLES */
[tooltip] {
  position: relative; /* opinion 1 */
}

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  text-transform: none; /* opinion 2 */
  font-size: .9em; /* opinion 3 */
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}
[tooltip]::before {
  content: '';
  border: 5px solid transparent; /* opinion 4 */
  z-index: 1001; /* absurdity 1 */
}
[tooltip]::after {
  content: attr(tooltip); /* magic! */
  
  /* most of the rest of this is opinion */
  font-family: Helvetica, sans-serif;
  text-align: center;
  
  /* 
    Let the content set the size of the tooltips 
    but this will also keep them from being obnoxious
    */
  min-width: 3em;
  max-width: 21em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: .3ch;
  box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
  background: #333;
  color: #fff;
  z-index: 1000; /* absurdity 2 */
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
  display: none !important;
}

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #333;
}
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: calc(100% + 5px);
}
[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
  left: 50%;
  transform: translate(-50%, -.5em);
}

/* FLOW: DOWN */
[tooltip][flow^="down"]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #333;
}
[tooltip][flow^="down"]::after {
  top: calc(100% + 5px);
}
[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
  left: 50%;
  transform: translate(-50%, .5em);
}

/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #333;
  left: calc(0em - 5px);
  transform: translate(-.5em, -50%);
}
[tooltip][flow^="left"]::after {
  top: 50%;
  right: calc(100% + 5px);
  transform: translate(-.5em, -50%);
}

/* FLOW: RIGHT */
[tooltip][flow^="right"]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #333;
  right: calc(0em - 5px);
  transform: translate(.5em, -50%);
}
[tooltip][flow^="right"]::after {
  top: 50%;
  left: calc(100% + 5px);
  transform: translate(.5em, -50%);
}

/* KEYFRAMES */
@keyframes tooltips-vert {
  to {
    opacity: .9;
    transform: translate(-50%, 0);
  }
}

@keyframes tooltips-horz {
  to {
    opacity: .9;
    transform: translate(0, -50%);
  }
}

/* FX All The Things */ 
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}


.dl-horizontal {}
.dl-horizontal .col2 {display: inline-block;width:20%;}
dd {display: inline-block;width:80%;}
.w100{width: 100%;}
.w150px{width: 150px;}