:root {
  --color-1: #198FD9;
  --color-2: #fff;
  --color-3: #1A1A1A;
  --color-4: #797979;
  --color-5: #E5E5E5;
  --color-6: #CC0F16;
  --color-7: #0D0D0D;
  --color-8: #39FF14;
  --color-9: #28bd00;
  --color-10: #999999;
  --color-11: #71BD4C;
  --color-12: #888888;
  --color-13: #CBC800;
  --color-14: #DCD700;
  --color-15: #EDEB97;
  --color-16: #A30016;
  --color-17: #BD0019;
  --color-18: #E9CDD1;
  --color-19: #FFF8F2;
  --color-20: #E98004;
  --color-21: #48D367;
  --color-22: #2BBF4F;
  --color-23: #2EB950;
  --color-24: #CF1C06;
  --color-25: #B00018;
  --color-26: #ff3;
  --color-27: #ddd;
  --color-28: #f90;
  --color-29: #020202;
  --color-30: #E1E1E1;
  --color-31: #959595;
  --color-32: #ccc;
  --color-33: #C1C1C1;
  --color-34: #FEE;
  --color-35: #1096D5;
  --color-36: #FFEC07;
  --color-37: #ffe5e5;
  --color-38: #f5f5f5;
  --color-39: #eee;
  --color-40: #3f3f3f;
  --color-41: #e6e6e6;
  --color-42: #101010;
  --color-43: #000;
  --color-44: #463cb8;
  --color-45: #854dd4;
  --color-46: #EDEDED;
  --color-47: #dadada;
  --color-48: #111;
  --color-49: #c4e9ed;
  --color-50: #0095d8;
  --color-51: #00608C;
  --color-52: #FFF;
  --color-53: #f6f5f6;
  --color-54: #006CA6;
  --color-55: #DB0000;
  --color-56: #F5F5F5;
  --color-57: #f0f0f0;
  --color-58: #501AC4;
  --color-59: #eeffee;
  --color-60: #ffffff;
  --color-61: #000000;
  --color-62: #ebebeb;
  --color-63: #363636;
  --color-64: #fafafa;
  --color-65: #666666;
  --color-66: #767676;
  --color-67: #4d4d4d;
  --color-68: #c8c8c8;
  --color-69: #a9a9a9;
}

*  {
  line-height:  1.3em;
  margin:  0;
  padding:  0
;
}

ul  {
  list-style:  none
;
}

.help-block ol  {
  margin:  0 1.5em 1.5em 1.5em
;
}

a  {
  text-decoration:  underline;
  color:  var(--color-1)
;
}

a img  {
  border:  none
;
}

a:hover  {
  cursor:  pointer
;
}

p  {
  margin-top:  1.3em
;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section  {
  display:  block
;
}

input  {

}

button::-moz-focus-inner, input::-moz-focus-inner  {
  padding:  0;
  border:  0
;
}

body  {
  direction:  ltr;
  background:  var(--color-2);
  color:  var(--color-3)
;
}

body > a:first-child  {
  border:  0;
  clip:  rect(0 0 0 0);
  height:  1px;
  margin:  -1px;
  overflow:  hidden;
  padding:  0;
  position:  absolute;
  width:  1px
;
}

body, button  {
  font-family:  "helvetica neue", "helvetica-neue", "helvetica", "arial", sans-serif
;
}

#page-wrapper  {
  width:  96%;
  max-width:  940px;
  padding:  0 2%;
  margin-left:  auto;
  margin-right:  auto;
  margin-bottom:  4.5em
;
}

html  {
  overflow-y:  scroll;
  font-size:  100%
;
}

.hidden  {
  border:  0;
  clip:  rect(0 0 0 0);
  height:  1px;
  margin:  -1px;
  overflow:  hidden;
  padding:  0;
  position:  absolute;
  width:  1px
;
}

p  {
  word-wrap:  break-word
;
}

.clearfix:before, .clearfix:after  {
  content:  "";
  display:  table
;
}

.clearfix:after  {
  clear:  both
;
}

.clearfix  {
  zoom:  1
;
}

.visuallyhidden  {
  border:  0;
  clip:  rect(0 0 0 0);
  height:  1px;
  width:  1px;
  margin:  -1px;
  overflow:  hidden;
  padding:  0;
  position:  absolute
;
}

.grid  {
  position:  relative;
  overflow:  hidden
;
}

.grid .span-one-fourth  {
  vertical-align:  top;
  float:  left;
  -moz-box-sizing:  border-box;
  -ms-box-sizing:  border-box;
  box-sizing:  border-box;
  width:  23.6%;
  max-width:  225px
;
}

.grid .span-one-third  {
  vertical-align:  top;
  float:  left;
  -moz-box-sizing:  border-box;
  -ms-box-sizing:  border-box;
  box-sizing:  border-box;
  width:  31.3%;
  max-width:  300px
;
}

.grid .span-two-third  {
  vertical-align:  top;
  float:  left;
  -moz-box-sizing:  border-box;
  -ms-box-sizing:  border-box;
  box-sizing:  border-box;
  width:  66%;
  max-width:  620px
;
}

.grid .span-half  {
  vertical-align:  top;
  float:  left;
  -moz-box-sizing:  border-box;
  -ms-box-sizing:  border-box;
  box-sizing:  border-box;
  width:  50%;
  max-width:  460px
;
}

.expand-link  {
  display:  inline-block;
  margin-top:  1em;
  color:  var(--color-1);
  font-style:  italic
;
}

.expandable  {
  overflow:  hidden
;
}

select  {
  padding:  0.3em 0.5em
;
}

a.close  {
  float:  right;
  display:  inline-block;
  margin-top:  1em
;
}

.order-options  {
  font-size:  0.9em;
  display:  inline-block;
  margin:  0
;
}

.order-options > li  {
  font-weight:  normal;
  margin-right:  0.6em;
  padding-right:  0.9em;
  background:  url("../png/paginate_dot.png") right center no-repeat
;
}

.order-options li:last-child  {
  background:  none
;
}

.block  {
  display:  block
;
}

.xs-top-margin  {
  margin-top:  0.5em
;
}

.s-top-margin  {
  margin-top:  0.8em
;
}

.m-top-margin  {
  margin-top:  1em
;
}

.l-top-margin  {
  margin-top:  1.3em
;
}

.xl-top-margin  {
  margin-top:  2em
;
}

.pull-left  {
  float:  left ;
}

.pull-right  {
  float:  right ;
}

.clear-left  {
  clear:  left ;
}

.clear-right  {
  clear:  right ;
}

.link  {
  color:  var(--color-1)
;
}

.h-section  {
  font-size:  1.2em;
  padding-bottom:  0.4em
;
}

.h-byline  {
  font-weight:  normal;
  font-size:  0.8em;
  color:  var(--color-4)
;
}

.h-package  {
  font-size:  1.1em
;
}

.h-key  {
  font-size:  0.8em;
  font-weight:  normal;
  display:  inline-block;
  border:  none
;
}

.h-key:after  {
  content:  ":"
;
}

.h-slogan  {
  float:  right;
  display:  inline-block;
  margin-top:  0.5em;
  margin-left:  1.5em;
  font-size:  0.8em;
  font-weight:  normal;
  font-style:  italic;
  color:  var(--color-4)
;
}

.h-pkg-name  {
  color: #ececcb;
  height:  1.4em;
  margin-right:  0.5em;
  vertical-align:  top;
  white-space:  nowrap;
  text-overflow:  ellipsis;
  overflow:  hidden;
  font-size:  0.8em
;
}

.h-border  {
  border-bottom:  2px solid var(--color-5)
;
}

.icon-pkg  {
  float:  left;
  margin-right:  1em;
  margin-bottom:  1em
;
}

.wrapper-install  {
  display:  inline-block;
  position:  relative
;
}

.wrapper-install.preview a  {
  cursor:  not-allowed;
  opacity:  0.5
;
}

h2.preview  {
  background:  var(--color-6);
  padding-left:  10px;
  color:  white;
  border-radius:  5px
;
}

h2.blacklisted  {
  background:  var(--color-7);
  padding-left:  10px;
  color:  var(--color-8);
  border-radius:  5px
;
}

.btn-install  {
  display:  inline-block;
  position:  relative;
  overflow:  visible;
  font-size:  1em;
  min-width:  6em;
  line-height:  1.3em;
  padding:  0.5em 1em 0.5em 3.2em;
  margin-right:  0.1em;
  color:  white;
  text-decoration:  none;
  background:  var(--color-9);
  -webkit-border-radius:  2px;
  -moz-border-radius:  2px;
  border-radius:  2px;
  -webkit-box-shadow:  1px 1px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow:  1px 1px 5px rgba(0, 0, 0, 0.3);
  box-shadow:  1px 1px 5px rgba(0, 0, 0, 0.3);
  background:  -moz-linear-gradient(top, var(--color-9) 0%, #21a100 100%);
  background:  -webkit-linear-gradient(top, var(--color-9) 0%, #21a100 100%);
  background:  -o-linear-gradient(top, var(--color-9) 0%, #21a100 100%);
  background:  -ms-linear-gradient(top, var(--color-9) 0%, #21a100 100%);
  background:  linear-gradient(top, var(--color-9) 0%, #21a100 100%)
;
}

.btn-install.btn-install-gray  {
  background:  var(--color-10);
  background:  -moz-linear-gradient(top, var(--color-10) 0%, #dddddd 100%);
  background:  -webkit-linear-gradient(top, var(--color-10) 0%, #dddddd 100%);
  background:  -o-linear-gradient(top, var(--color-10) 0%, #dddddd 100%);
  background:  -ms-linear-gradient(top, var(--color-10) 0%, #dddddd 100%);
  background:  linear-gradient(top, var(--color-10) 0%, #dddddd 100%)
;
}

.btn-install:before  {
  position:  absolute;
  display:  block;
  top:  0.3em;
  left:  0px;
  width:  2.1em;
  padding-left:  0.2em;
  line-height:  1.7em;
  text-align:  center;
  font-weight:  bold;
  border-right:  1px solid var(--color-11)
;
}

.btn-install.btn-with-plus:before  {
  content:  "+"
;
}

.btn-install.btn-with-cog:before  {
  font-family:  "FontAwesome";
  content:  "";
  font-weight:  normal;
  font-style:  normal;
  display:  inline-block
;
}

.btn-install.btn-install-gray:before  {
  border-right:  1px solid var(--color-12)
;
}

.btn-install:after  {
  display:  none;
  content:  url("../loadinge84a.html?bcde718eca03")
;
}

.btn-install:active  {
  top:  1px;
  left:  1px;
  -webkit-box-shadow:  none;
  -moz-box-shadow:  none;
  box-shadow:  none
;
}

.btn-install.progress  {
  background:  var(--color-13);
  background:  -moz-linear-gradient(top, var(--color-14) 0%, #CBC800 100%);
  background:  -webkit-linear-gradient(top, var(--color-14) 0%, #CBC800 100%);
  background:  -o-linear-gradient(top, var(--color-14) 0%, #CBC800 100%);
  background:  -ms-linear-gradient(top, var(--color-14) 0%, #CBC800 100%);
  background:  linear-gradient(top, var(--color-14) 0%, #CBC800 100%)
;
}

.btn-install.progress:before  {
  border-right:  1px solid var(--color-15);
  top:  0.2em;
  content:  url("../loadinge84a.html?bcde718eca03") 0 0 no-repeat;
  height:  30px
;
}

.btn-install.error  {
  background:  var(--color-16);
  background:  -moz-linear-gradient(top, var(--color-17) 0%, #A30016 100%);
  background:  -webkit-linear-gradient(top, var(--color-17) 0%, #A30016 100%);
  background:  -o-linear-gradient(top, var(--color-17) 0%, #A30016 100%);
  background:  -ms-linear-gradient(top, var(--color-17) 0%, #A30016 100%);
  background:  linear-gradient(top, var(--color-17) 0%, #A30016 100%)
;
}

.btn-install.error:before  {
  border-right:  1px solid var(--color-18);
  content:  "X"
;
}

.btn-install.installed:before  {
  content:  "✓"
;
}

.btn-enable  {
  display:  inline-block;
  position:  relative;
  overflow:  visible;
  font-size:  1em;
  min-width:  6em;
  line-height:  1.3em;
  padding:  0.5em 1em 0.5em 3.2em;
  margin-right:  0.1em;
  color:  white;
  text-decoration:  none;
  background:  var(--color-9);
  -webkit-border-radius:  2px;
  -moz-border-radius:  2px;
  border-radius:  2px;
  -webkit-box-shadow:  1px 1px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow:  1px 1px 5px rgba(0, 0, 0, 0.3);
  box-shadow:  1px 1px 5px rgba(0, 0, 0, 0.3);
  background:  -moz-linear-gradient(top, var(--color-9) 0%, #21a100 100%);
  background:  -webkit-linear-gradient(top, var(--color-9) 0%, #21a100 100%);
  background:  -o-linear-gradient(top, var(--color-9) 0%, #21a100 100%);
  background:  -ms-linear-gradient(top, var(--color-9) 0%, #21a100 100%);
  background:  linear-gradient(top, var(--color-9) 0%, #21a100 100%)
;
}

.btn-enable.btn-install-gray  {
  background:  var(--color-10);
  background:  -moz-linear-gradient(top, var(--color-10) 0%, #dddddd 100%);
  background:  -webkit-linear-gradient(top, var(--color-10) 0%, #dddddd 100%);
  background:  -o-linear-gradient(top, var(--color-10) 0%, #dddddd 100%);
  background:  -ms-linear-gradient(top, var(--color-10) 0%, #dddddd 100%);
  background:  linear-gradient(top, var(--color-10) 0%, #dddddd 100%)
;
}

.btn-enable:before  {
  position:  absolute;
  display:  block;
  top:  0.3em;
  left:  0px;
  width:  2.1em;
  padding-left:  0.2em;
  line-height:  1.7em;
  text-align:  center;
  font-weight:  bold;
  border-right:  1px solid var(--color-11)
;
}

.btn-enable.btn-with-plus:before  {
  content:  "+"
;
}

.btn-enable.btn-with-cog:before  {
  font-family:  "FontAwesome";
  content:  "";
  font-weight:  normal;
  font-style:  normal;
  display:  inline-block
;
}

.btn-enable.btn-install-gray:before  {
  border-right:  1px solid var(--color-12)
;
}

.btn-enable:after  {
  display:  none;
  content:  url("../loadinge84a.html?bcde718eca03")
;
}

.btn-enable:active  {
  top:  1px;
  left:  1px;
  -webkit-box-shadow:  none;
  -moz-box-shadow:  none;
  box-shadow:  none
;
}

.btn-enable.progress  {
  background:  var(--color-13);
  background:  -moz-linear-gradient(top, var(--color-14) 0%, #CBC800 100%);
  background:  -webkit-linear-gradient(top, var(--color-14) 0%, #CBC800 100%);
  background:  -o-linear-gradient(top, var(--color-14) 0%, #CBC800 100%);
  background:  -ms-linear-gradient(top, var(--color-14) 0%, #CBC800 100%);
  background:  linear-gradient(top, var(--color-14) 0%, #CBC800 100%)
;
}

.btn-enable.progress:before  {
  border-right:  1px solid var(--color-15);
  top:  0.2em;
  content:  url("../loadinge84a.html?bcde718eca03") 0 0 no-repeat;
  height:  30px
;
}

.btn-enable.error  {
  background:  var(--color-16);
  background:  -moz-linear-gradient(top, var(--color-17) 0%, #A30016 100%);
  background:  -webkit-linear-gradient(top, var(--color-17) 0%, #A30016 100%);
  background:  -o-linear-gradient(top, var(--color-17) 0%, #A30016 100%);
  background:  -ms-linear-gradient(top, var(--color-17) 0%, #A30016 100%);
  background:  linear-gradient(top, var(--color-17) 0%, #A30016 100%)
;
}

.btn-enable.error:before  {
  border-right:  1px solid var(--color-18);
  content:  "X"
;
}

.btn-enable.installed:before  {
  content:  "✓"
;
}

.site-message  {
  position:  relative;
  overflow:  hidden;
  margin-top:  1.7em;
  margin-bottom:  2.1em;
  background-repeat:  no-repeat;
  background-position:  left 1rem center;
  background-size:  3.75rem;
  border-radius:  4px;
  padding-top:  2rem;
  padding-bottom:  2rem;
  padding-left:  2rem;
  padding-right:  2rem
;
}

.opera-branding .site-message  {
  padding-left:  6rem
;
}

.site-message.site-message--has-button  {
  padding-right:  12rem
;
}

.site-message p  {
  margin:  0;
  line-height:  1.25
;
}

.site-message .btn-download  {
  display:  inline-block;
  text-decoration:  none;
  padding:  0.75rem;
  border-radius:  4px;
  font-weight:  bold;
  position:  absolute;
  transition:  all 0.2s;
  -webkit-transition:  all 0.2s ease
;
}

.site-message.light  {
  background-color:  var(--color-19);
  border:  2px solid var(--color-20)
;
}

.opera-branding .site-message.light  {
  background-image:  url("../svg/opera-logo-red.svg")
;
}

.site-message.light .btn-download  {
  background:  var(--color-21);
  border:  1px solid var(--color-22);
  color:  var(--color-2)
;
}

.site-message.light .btn-download:hover  {
  background:  var(--color-23);
  border:  1px solid var(--color-23)
;
}

.site-message.red  {
  background-color:  var(--color-24);
  color:  var(--color-2)
;
}

.opera-branding .site-message.red  {
  background-image:  url("../svg/opera-logo-white.svg")
;
}

.site-message.red .btn-download  {
  background-color:  var(--color-2);
  color:  var(--color-24)
;
}

.site-message.error  {
  padding-left:  20px;
  background:  white;
  border-color:  var(--color-25)
;
}

.site-message--top .btn-download  {
  right:  1rem;
  top:  50%;
  margin:  -1.4rem 0 0 0
;
}

.site-message--bubble  {
  margin:  0;
  top:  2.5em;
  position:  absolute;
  right:  1px;
  overflow:  visible;
  z-index:  20;
  padding:  2rem 2rem 2rem 2rem;
  width:  16em
;
}

.opera-branding .site-message--bubble  {
  padding:  2rem 2rem 2rem 6rem;
  width:  12em
;
}

.site-message--bubble p  {
  margin-top:  0
;
}

.site-message--bubble .btn-download  {
  position:  relative;
  margin:  1em 0
;
}

.site-message--bubble.error:before  {
  border-right:  1.4em solid var(--color-25)
;
}

.site-message--bubble.active  {
  display:  block
;
}

.messages  {
  margin:  10px 0px
;
}

.messages > .message  {
  background:  var(--color-26);
  padding:  0.6em;
  border:  1px solid var(--color-27);
  border-radius:  5px;
  font-weight:  bold
;
}

.messages > .warning  {
  background:  var(--color-28)
;
}

.comma-separated-list li  {
  display:  inline-block
;
}

.comma-separated-list li:after  {
  content:  ", "
;
}

.comma-separated-list li:last-child:after  {
  content:  none
;
}

html[dir="rtl"] p[dir="ltr"], html[dir="rtl"] a[dir="ltr"], html[dir="rtl"] div[dir="ltr"], html[dir="rtl"] h1[dir="ltr"], html[dir="rtl"] h2[dir="ltr"], html[dir="rtl"] h3[dir="ltr"], html[dir="rtl"] h4[dir="ltr"], html[dir="rtl"] h5[dir="ltr"], html[dir="rtl"] h6[dir="ltr"]  {
  text-align:  right /*!direction-ignore*/
;
}

html[dir="ltr"] p[dir="rtl"], html[dir="ltr"] a[dir="rtl"], html[dir="ltr"] div[dir="rtl"], html[dir="ltr"] h1[dir="rtl"], html[dir="ltr"] h2[dir="rtl"], html[dir="ltr"] h3[dir="rtl"], html[dir="ltr"] h4[dir="rtl"], html[dir="ltr"] h5[dir="rtl"], html[dir="ltr"] h6[dir="rtl"]  {
  text-align:  left /*!direction-ignore*/
;
}

#main-content-link  {
  border:  0;
  clip:  rect(0 0 0 0);
  height:  1px;
  width:  1px;
  margin:  -1px;
  overflow:  hidden;
  padding:  0;
  position:  absolute
;
}

.hvr-grow  {
  display:  inline-block;
  vertical-align:  middle;
  -webkit-transform:  translateZ(0);
  transform:  translateZ(0);
  box-shadow:  0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility:  hidden;
  backface-visibility:  hidden;
  -moz-osx-font-smoothing:  grayscale;
  -webkit-transition-duration:  0.3s;
  transition-duration:  0.3s;
  -webkit-transition-property:  transform;
  transition-property:  transform
;
}

.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active  {
  -webkit-transform:  scale(1.1);
  transform:  scale(1.1)
;
}

#page-wrapper > header  {
  width:  100%;
  padding-bottom:  1em
;
}

#page-wrapper > header nav.opera  {
  position:  absolute;
  margin:  0;
  top:  0;
  left:  0;
  min-width:  100%;
  background:  var(--color-6);
  color:  white;
  font-size:  0.8em;
  padding:  0.6em 0 0.6em 0;
  white-space:  nowrap
;
}

#page-wrapper > header nav.opera a  {
  text-decoration:  none;
  color:  inherit
;
}

#page-wrapper > header nav.opera > div  {
  width:  96%;
  max-width:  940px;
  margin:  0 auto
;
}

#page-wrapper > header nav.opera > div > ul > li  {
  display:  inline-block;
  margin:  0 0.6em;
  font-size:  0.9em
;
}

#page-wrapper > header nav.opera > div > ul > li:last-child  {
  margin-right:  0
;
}

#page-wrapper > header nav.opera > div > ul > li > a  {
  margin:  0 0.4em
;
}

#page-wrapper > header nav.opera > div > ul > li > a:hover  {
  text-decoration:  underline
;
}

#page-wrapper > header nav.opera > div > a  {
  font-weight:  bold;
  float:  left
;
}

#page-wrapper > header nav.opera ul  {
  float:  right
;
}

#page-wrapper > header nav.opera em  {
  font-style:  normal;
  font-weight:  bold
;
}

#page-wrapper > header h1  {
  font-size:  1.9em;
  display:  inline-block;
  margin-right:  1.5em
;
}

#page-wrapper > header h1 a  {
  color:  var(--color-3);
  text-decoration:  none
;
}

#page-wrapper > header h1 span  {
  font-weight:  normal
;
}

#page-wrapper > header nav.content, #page-wrapper > header form  {
  margin-top:  0.8em;
  float:  right
;
}

#page-wrapper > header nav.content a  {
  color:  var(--color-4);
  text-decoration:  none
;
}

#page-wrapper > header nav.content a:hover  {
  text-decoration:  underline
;
}

#page-wrapper > header nav.content a.selected  {
  font-weight:  bold;
  color:  var(--color-29)
;
}

#page-wrapper > header nav.content li  {
  display:  inline-block;
  margin:  0 0.6em;
  font-size:  0.9em
;
}

#page-wrapper > header .header-wrapper  {
  float:  right
;
}

#page-wrapper > header .header-wrapper a  {
  display:  inline-block;
  font-size:  0.8em;
  margin-top:  1.3em
;
}

#page-wrapper > header .search  {
  margin-left:  1em
;
}

#page-wrapper > header .search input  {
  font-size:  0.8em;
  border:  1px solid var(--color-30);
  padding:  0.2em;
  height:  1.4em
;
}

#page-wrapper > header .search input[type="search"]  {
  width:  179px;
  padding-left:  0.5em;
  -webkit-appearance:  none
;
}

#page-wrapper > header .search input[type="submit"]  {
  margin-left:  -0.5em
;
}

.breadcrumb  {
  color:  var(--color-31);
  font-size:  0.8em;
  font-weight:  normal;
  margin-top:  1em;
  padding-bottom:  0.4em;
  border-bottom-width:  2px;
  border-bottom-style:  solid
;
}

.breadcrumb > ul > li  {
  display:  inline-block
;
}

.breadcrumb > ul > li + li:before  {
  content:  "> "
;
}

.listing .no-results  {
  font-size:  0.8em;
  margin-top:  2em
;
}

.listing .no-results a  {
  color:  var(--color-1)
;
}

.listing .package  {
  position:  relative
;
}

.listing .package .animated-overlay  {
  position:  absolute;
  top:  0;
  left:  0
;
}

.listing .extensions .package  {
  height:  5.5em
;
}

.listing .extensions .package .overlay  {
  margin-left:  0
;
}

.listing .extensions .package div.dotdotdot  {
  margin:  0;
  padding:  0
;
}

.listing .extensions .listing-featured h2  {
  border:  0;
  clip:  rect(0 0 0 0);
  height:  1px;
  margin:  -1px;
  overflow:  hidden;
  padding:  0;
  position:  absolute;
  width:  1px
;
}

.listing .extensions .listing-featured .description  {
  margin-top:  0.2em
;
}

.listing .extensions .listing-featured li  {
  display:  block;
  height:  auto
;
}

.listing .extensions .listing-featured li .details  {
  margin-top:  0.2em
;
}

.listing .extensions .listing-featured li .details .rating  {
  float:  right;
  margin-top:  0
;
}

.listing .extensions .listing-featured li.view-all  {
  border:  1px solid var(--color-32) ;
  display:  inline-block;
  margin-bottom:  30px;
  margin-top:  25px;
  margin-left:  1.4%;
  padding-bottom:  10px;
  padding-top:  10px;
  text-align:  center;
  width:  98.4%
;
}

.listing a.all  {
  margin-left:  0.5em;
  font-size:  0.8em
;
}

.listing .grid  {
  margin-left:  -1.4%
;
}

.listing .grid .span-one-third  {
  width:  31.9%;
  max-width:  302px;
  margin-left:  1.4%
;
}

.listing .grid .span-one-fourth  {
  width:  23.6%;
  max-width:  227px;
  margin-left:  1.4%
;
}

.listing .listing-image  {
  border:  1px solid var(--color-30);
  border-top:  0;
  float:  none;
  padding:  0;
  margin:  0;
  vertical-align:  middle;
  max-width:  300px;
  max-height:  188px;
  width:  99%;
  height:  auto;
  margin-bottom:  0.4em
;
}

.package  {
  color:  var(--color-29);
  vertical-align:  top
;
}

.package .description  {
  font-size:  0.8em
;
}

.package p  {
  margin-top:  0em;
  max-height:  2.6em;
  overflow:  hidden;
  color:  #39e916;
  position:  relative;
  height:  32px
;
}

.package a  {
  color:  var(--color-3);
  text-decoration:  none
;
}

.package .icon-pkg  {
  margin-top:  0.3em
;
}

.package .rating  {
  margin-top:  0.2em
;
}

.package .description  {
  margin-top:  0.3em
;
}

.scroll-container  {
  display:  block;
  max-width:  302px;
  width:  100%;
  position:  relative;
  height:  11.5em;
  overflow:  hidden;
  border-top:  1px solid var(--color-30)
;
}

.scroll-container > .scrollable  {
  width:  100%;
  position:  absolute;
  top:  0;
  left:  0;
  -webkit-transition:  all 0.5s ease-in-out;
  -moz-transition:  all 0.5s ease-in-out;
  -ms-transition:  all 0.5s ease-in-out;
  -o-transition:  all 0.5s ease-in-out;
  transition:  all 0.5s ease-in-out
;
}

.scroll-container > .scrollable:hover, .scroll-container > .scrollable:focus  {
  top:  -3.5em;
  -webkit-transition:  all 0.2s ease-in-out;
  -moz-transition:  all 0.2s ease-in-out;
  -ms-transition:  all 0.2s ease-in-out;
  -o-transition:  all 0.2s ease-in-out;
  transition:  all 0.2s ease-in-out;
  -webkit-transition-delay:  0.3s;
  -moz-transition-delay:  0.3s;
  -ms-transition-delay:  0.3s;
  -o-transition-delay:  0.3s;
  transition-delay:  0.3s
;
}

.scroll-container > .scrollable.js-adjusted:hover, .scroll-container > .scrollable.js-adjusted:focus  {
  top:  -1.5em
;
}

.header-listing  {
  min-height:  2em
;
}

.header-listing nav  {
  display:  inline-block
;
}

.header-listing h1, .header-listing li  {
  font-size:  1.2em;
  display:  inline-block
;
}

.header-listing li.selected  {
  color:  var(--color-31)
;
}

.header-listing > ul.order-options  {
  width:  100%
;
}

.pagination  {
  font-size:  1em;
  margin-top:  2em;
  text-align:  center
;
}

.pagination li  {
  display:  inline-block;
  background:  url("../png/paginate_dot.png") center bottom no-repeat
;
}

.pagination li a, .pagination li span  {
  display:  block;
  color:  var(--color-4);
  padding:  0.6em
;
}

.pagination li.current_page  {
  background:  url("../png/paginate_dot_selected.png") center bottom no-repeat
;
}

.pagination li.arrow  {
  background:  none
;
}

.pagination li.current_page  {
  background:  url("../png/paginate_dot_selected.png") center bottom no-repeat
;
}

.pagination li.arrow  {
  font-weight:  bold
;
}

#more  {
  color:  var(--color-1);
  font-weight:  bold;
  border:  none;
  background:  white
;
}

.standard-form  {
  overflow:  hidden;
  font-size:  0.8em
;
}

.standard-form li  {
  margin-top:  1em;
  display:  block;
  overflow:  hidden
;
}

.standard-form li dl  {
  display:  block;
  width:  100%
;
}

.standard-form li > dl dt, .standard-form li dl dd  {
  display:  block
;
}

.standard-form li > dl dt, .standard-form li > label, .standard-form li > fieldset > legend  {
  float:  left;
  width:  30%;
  margin-right:  2%;
  clear:  left;
  font-weight:  bold;
  margin-top:  0.5em;
  text-align:  right
;
}

.standard-form li label:after, .standard-form li legend:after  {
  content:  ":"
;
}

.standard-form li dd  {
  vertical-align:  bottom;
  width:  68%;
  padding:  0.6em 0.5em
;
}

.standard-form li textarea, .standard-form li input, .standard-form li select  {
  vertical-align:  bottom;
  width:  67.6%;
  padding:  0.6em 0.5em;
  border:  1px solid var(--color-33);
  -moz-box-sizing:  border-box;
  -ms-box-sizing:  border-box;
  box-sizing:  border-box;
  -webkit-border-radius:  3px;
  -moz-border-radius:  3px;
  border-radius:  3px
;
}

.standard-form li input[type="radio"]  {
  width:  inherit;
  border:  none
;
}

.standard-form li input[type="checkbox"]  {
  width:  inherit;
  margin-top:  0.8em;
  padding:  0
;
}

.standard-form li fieldset  {
  border:  0
;
}

.standard-form .error-text  {
  margin-top:  2em;
  color:  red;
  background-color:  var(--color-34);
  padding:  1em;
  margin-bottom:  2em;
  border:  1px solid red;
  -webkit-border-radius:  3px;
  -moz-border-radius:  3px;
  border-radius:  3px
;
}

.standard-form .error-text ul  {
  margin-left:  0
;
}

.standard-form .error-text li  {
  margin-bottom:  0.5em
;
}

.standard-form .errorlist  {
  color:  red;
  margin-left:  32%;
  margin-bottom:  0.5em
;
}

.standard-form .errorlist li  {
  margin-top:  0
;
}

.standard-form .errorlist + label + input, .standard-form .errorlist + label + textarea  {
  border-color:  red
;
}

.standard-form input[type="submit"]  {
  background-color:  var(--color-35);
  color:  white;
  border:  1px solid var(--color-35);
  margin:  0.7em 0;
  padding:  0.6em 3em;
  font-weight:  bold;
  min-width:  30%;
  margin-top:  2em;
  float:  right;
  -webkit-border-radius:  3px;
  -moz-border-radius:  3px;
  border-radius:  3px
;
}

.standard-form .extra-links  {
  float:  right;
  display:  inline-block;
  margin-top:  2em;
  margin-right:  3em;
  font-size:  1.2em
;
}

.standard-form div.g-recaptcha > div  {
  margin-left:  318px
;
}

.drop-down  {
  display:  inline-block;
  position:  relative;
  padding:  0
;
}

.drop-down .drop-down-btn  {
  border:  1px solid white;
  background-color:  white;
  background-position:  95% center;
  background-repeat:  no-repeat;
  border:  1px solid transparent;
  padding:  2px;
  padding-left:  0.3em;
  font-size:  1em;
  text-align:  left;
  padding-right:  2em
;
}

.drop-down .drop-down-btn.clicked  {
  background-position:  98% 55%
;
}

.drop-down .drop-down-btn:hover, .drop-down .drop-down-btn:focus  {
  background:  white url("../png/down_arrow.png") 95% center no-repeat;
  border:  1px solid var(--color-30)
;
}

.drop-down .drop-down-pane  {
  z-index:  20;
  background:  var(--color-2);
  border:  1px solid var(--color-30);
  display:  none;
  position:  absolute;
  min-width:  100%;
  box-shadow:  1px 1px 5px rgba(50, 50, 50, 0.65)
;
}

.drop-down .drop-down-btn:focus + .drop-down-pane, .drop-down .drop-down-pane:hover  {
  display:  block
;
}

.drop-down .options-list  {
  margin:  0.2em 0;
  z-index:  20
;
}

.drop-down .options-list li  {
  padding:  0;
  display:  block;
  border:  0
;
}

.drop-down hr  {
  height:  1px;
  margin:  0.2em 0;
  background-color:  var(--color-30);
  border:  0
;
}

.drop-down a  {
  padding:  0.25em 0.6em;
  display:  block;
  white-space:  nowrap;
  text-decoration:  none;
  color:  black
;
}

.drop-down .selected  {
  padding:  0.2em 0.4em
;
}

.drop-down a:hover  {
  background-color:  var(--color-27);
  color:  black;
  text-decoration:  underline ;
}

.drop-down.drop-down--header button, .drop-down.drop-down--header button:hover, .drop-down.drop-down--header button:focus  {
  border:  0;
  font-size:  1em;
  color:  white;
  padding:  0px 15px 0px 0px;
  background:  var(--color-6) url("../png/down_arrow_white.png") 95% center no-repeat;
  margin-left:  0
;
}

.drop-down.drop-down--header button:hover  {
  text-decoration:  underline
;
}

.drop-down.drop-down--header button.clicked  {
  background-position:  96% 60%
;
}

.drop-down.drop-down--header div  {
  right:  0;
  left:  auto;
  margin-top:  0.2em
;
}

.drop-down.drop-down--header ul li  {
  font-size:  1em;
  color:  black
;
}

.drop-down.drop-down--up .drop-down-btn  {
  background-image:  url("../png/up_arrow.png")
;
}

#page-language .drop-down  {
  width:  10em
;
}

#page-language .drop-down button  {
  border:  1px solid var(--color-30)
;
}

#page-language .drop-down div  {
  bottom:  2.2em
;
}

#page-language .drop-down div ul  {
  max-height:  17em;
  overflow-y:  auto;
  overflow-x:  hidden
;
}

.categories li  {
  display:  block;
  font-size:  0.8em;
  color:  var(--color-31)
;
}

.categories button  {
  text-decoration:  underline;
  margin-left:  -0.3em
;
}

.categories .drop-down-pane  {
  margin-left:  -0.3em;
  top:  1.8em
;
}

.pkg-language button  {
  -moz-box-sizing:  content-box;
  -ms-box-sizing:  content-box;
  box-sizing:  content-box;
  position:  relative;
  bottom:  0.3em;
  line-height:  23px;
  vertical-align:  middle;
  height:  22px;
  padding:  0 ;
  padding-right:  40px ;
  padding-left:  5px ;
  overflow:  hidden;
  color:  var(--color-1)
;
}

.pkg-language button, .pkg-language button:hover, .pkg-language button:focus  {
  background-image:  url("../png/globe_arrow.png") ;
  background-color:  white;
  background-repeat:  no-repeat
;
}

.pkg-language button.clicked  {
  background-position:  60% 60%
;
}

.pkg-language h2  {
  font-size:  1.3em;
  font-weight:  normal;
  color:  var(--color-3)
;
}

.pkg-language nav  {
  display:  block;
  padding:  0.7em
;
}

.pkg-language .drop-down-pane  {
  width:  25em;
  right:  -4px;
  left:  auto;
  top:  22px
;
}

.pkg-language a  {
  color:  var(--color-1);
  text-decoration:  underline
;
}

.pkg-language a, .pkg-language span  {
  display:  block;
  white-space:  nowrap;
  overflow:  hidden;
  text-overflow:  ellipsis;
  padding:  0.2em 0
;
}

.pkg-language a:hover  {
  background:  inherit
;
}

.pkg-language .columns  {
  -moz-column-count:  3;
  -moz-column-gap:  1em;
  -webkit-column-count:  3;
  -webkit-column-gap:  1em;
  -o-column-count:  3;
  -o-column-gap:  1em;
  column-count:  3;
  column-gap:  1em
;
}

.rating.small  {
  display:  inline-block;
  line-height:  14px;
  margin-top:  0
;
}

.rating.small .meter  {
  margin-top:  0.2em;
  float:  left;
  vertical-align:  bottom;
  width:  70px;
  overflow:  hidden;
  height:  13px;
  font-style:  italic;
  text-indent:  -9999em
;
}

.rating.small .meter span  {
  overflow:  hidden;
  width:  70px;
  height:  13px;
  display:  block
;
}

.rating.small .meter span.rating-0-0  {
  width:  0px
;
}

.rating.small .meter span.rating-0-5  {
  width:  7px
;
}

.rating.small .meter span.rating-1-0  {
  width:  14px
;
}

.rating.small .meter span.rating-1-5  {
  width:  21px
;
}

.rating.small .meter span.rating-2-0  {
  width:  28px
;
}

.rating.small .meter span.rating-2-5  {
  width:  35px
;
}

.rating.small .meter span.rating-3-0  {
  width:  42px
;
}

.rating.small .meter span.rating-3-5  {
  width:  49px
;
}

.rating.small .meter span.rating-4-0  {
  width:  56px
;
}

.rating.small .meter span.rating-4-5  {
  width:  63px
;
}

.rating.small .meter span.rating-5-0  {
  width:  70px
;
}

.rating.small .total-text  {
  border:  0;
  clip:  rect(0 0 0 0);
  height:  1px;
  margin:  -1px;
  overflow:  hidden;
  padding:  0;
  position:  absolute;
  width:  1px
;
}

.rating.small .total, .rating.small .total-line  {
  margin-left:  0.4em;
  line-height:  2em;
  font-size:  10.5px;
  vertical-align:  middle;
  color:  var(--color-31)
;
}

.rating.small .total:before  {
  content:  "("
;
}

.rating.small .total:after  {
  content:  ")"
;
}

.rating.small .icon-star:before  {
  font-family:  "FontAwesome";
  content:  "";
  font-size:  14px;
  line-height:  1em;
  color:  var(--color-36);
  display:  inline-block;
  background:  -webkit-linear-gradient(var(--color-36), #FFD003);
  -webkit-background-clip:  text;
  -webkit-text-fill-color:  transparent
;
}

.rating.small .rating-value  {
  float:  left
;
}

.rating.small .rating-value .rating  {
  font-size:  14px
;
}

.rating.small .total-line  {
  font-size:  7px
;
}

.rating.small .rating-form  {
  display:  inline-block;
  margin-left:  15px;
  padding-left:  15px;
  border-left:  2px solid var(--color-5);
  width:  210px
;
}

.rating.small .rating-form legend  {
  width:  auto
;
}

.rating.small .rating-form li  {
  margin-top:  inherit
;
}

.rating.small .meter  {
  background:  url("../png/star-7px.png") 0 100% repeat-x
;
}

.rating.small .meter span  {
  background:  url("../png/star-7px.png") 0 0% repeat-x
;
}

.rating.medium  {
  display:  inline-block;
  line-height:  24px;
  margin-top:  0
;
}

.rating.medium .meter  {
  margin-top:  0.2em;
  float:  left;
  vertical-align:  bottom;
  width:  120px;
  overflow:  hidden;
  height:  23px;
  font-style:  italic;
  text-indent:  -9999em
;
}

.rating.medium .meter span  {
  overflow:  hidden;
  width:  120px;
  height:  23px;
  display:  block
;
}

.rating.medium .meter span.rating-0-0  {
  width:  0px
;
}

.rating.medium .meter span.rating-0-5  {
  width:  12px
;
}

.rating.medium .meter span.rating-1-0  {
  width:  24px
;
}

.rating.medium .meter span.rating-1-5  {
  width:  36px
;
}

.rating.medium .meter span.rating-2-0  {
  width:  48px
;
}

.rating.medium .meter span.rating-2-5  {
  width:  60px
;
}

.rating.medium .meter span.rating-3-0  {
  width:  72px
;
}

.rating.medium .meter span.rating-3-5  {
  width:  84px
;
}

.rating.medium .meter span.rating-4-0  {
  width:  96px
;
}

.rating.medium .meter span.rating-4-5  {
  width:  108px
;
}

.rating.medium .meter span.rating-5-0  {
  width:  120px
;
}

.rating.medium .total-text  {
  border:  0;
  clip:  rect(0 0 0 0);
  height:  1px;
  margin:  -1px;
  overflow:  hidden;
  padding:  0;
  position:  absolute;
  width:  1px
;
}

.rating.medium .total, .rating.medium .total-line  {
  margin-left:  0.4em;
  line-height:  2em;
  font-size:  18px;
  vertical-align:  middle;
  color:  var(--color-31)
;
}

.rating.medium .total:before  {
  content:  "("
;
}

.rating.medium .total:after  {
  content:  ")"
;
}

.rating.medium .icon-star:before  {
  font-family:  "FontAwesome";
  content:  "";
  font-size:  24px;
  line-height:  1em;
  color:  var(--color-36);
  display:  inline-block;
  background:  -webkit-linear-gradient(var(--color-36), #FFD003);
  -webkit-background-clip:  text;
  -webkit-text-fill-color:  transparent
;
}

.rating.medium .rating-value  {
  float:  left
;
}

.rating.medium .rating-value .rating  {
  font-size:  24px
;
}

.rating.medium .total-line  {
  font-size:  12px
;
}

.rating.medium .rating-form  {
  display:  inline-block;
  margin-left:  15px;
  padding-left:  15px;
  border-left:  2px solid var(--color-5);
  width:  210px
;
}

.rating.medium .rating-form legend  {
  width:  auto
;
}

.rating.medium .rating-form li  {
  margin-top:  inherit
;
}

.rating.medium .meter  {
  background:  url("../png/star-12px.png") 0 100% repeat-x
;
}

.rating.medium .meter span  {
  background:  url("../png/star-12px.png") 0 0% repeat-x
;
}

#main .rate  {
  margin-top:  0.5em
;
}

#main .rate input[type="radio"]  {
  margin-right:  1em;
  margin-left:  0.4em
;
}

#main .rate.enhanced  {
  margin-top:  inherit;
  overflow:  hidden;
  position:  relative;
  display:  inline-block;
  height:  25px;
  width:  125px
;
}

#main .rate.enhanced input  {
  display:  inline-block;
  opacity:  0;
  height:  25px;
  width:  25px;
  cursor:  pointer
;
}

#main .rate.enhanced input[type="radio"]  {
  margin-right:  inherit;
  margin-left:  inherit
;
}

#main .rate.enhanced label  {
  position:  absolute;
  text-indent:  -9999px;
  height:  25px;
  width:  25px;
  cursor:  pointer
;
}

#main .rate.enhanced label[for="awful"]  {
  left:  0
;
}

#main .rate.enhanced label[for="poor"]  {
  left:  25px
;
}

#main .rate.enhanced label[for="average"]  {
  left:  50px
;
}

#main .rate.enhanced label[for="good"]  {
  left:  75px
;
}

#main .rate.enhanced label[for="excellent"]  {
  left:  100px
;
}

#main .rate.enhanced .rating.big  {
  float:  none;
  display:  block;
  margin-bottom:  2em
;
}

#main .rate.enhanced label.selected  {
  background:  url("../png/rate_btn-25px.png") no-repeat center top
;
}

#main .rate.enhanced label.not-selected  {
  background:  url("../png/rate_btn-25px.png") no-repeat center center
;
}

#main .rate.enhanced label.hover  {
  background:  url("../png/rate_btn-25px.png") no-repeat center bottom
;
}

#rating-status-ticker  {
  cursor:  pointer
;
}

#rating-status-ticker span  {
  display:  block;
  width:  100%;
  padding:  1em;
  margin-bottom:  1em;
  -webkit-border-radius:  3px;
  -moz-border-radius:  3px;
  border-radius:  3px
;
}

#rating-status-ticker .error  {
  color:  red;
  background-color:  var(--color-37);
  border:  1px solid red
;
}

.adblock-banner  {
  position:  relative;
  line-height:  21px;
  background:  var(--color-38);
  border:  1px solid var(--color-39);
  border-radius:  2px;
  padding:  21px;
  transition:  all 0.2s ease-in-out;
  margin-top:  35px;
  display:  flex;
  align-items:  center
;
}

.adblock-banner .illustration  {
  max-height:  63px
;
}

.adblock-banner.gone  {
  display:  none
;
}

.adblock-banner.adblock-banner-small .illustration  {
  position:  absolute;
  top:  50%;
  left:  21px;
  margin:  -32px 0 0 0
;
}

.adblock-banner .heading  {
  font-weight:  700;
  color:  var(--color-40)
;
}

.adblock-banner.adblock-banner-small .heading  {
  font-size:  20px;
  line-height:  24px
;
}

.adblock-banner.adblock-banner-large .heading  {
  font-size:  14px;
  line-height:  21px
;
}

.adblock-banner p  {
  margin:  0;
  font-size:  14px
;
}

.adblock-banner a.enable-button  {
  display:  inline-block;
  margin:  0 auto;
  transition:  all 0.1s ease-in-out;
  text-decoration:  none;
  background:  hsl(204, 100%, 50%);
  background-image:  -webkit-linear-gradient(top, hsl(204, 100%, 50%), hsl(204, 100%, 47%));
  border-radius:  4px;
  color:  var(--color-2);
  padding:  0 21px;
  box-shadow:  0 2px 3px rgba(0, 0, 0, 0.12);
  font-size:  14px;
  line-height:  42px;
  font-weight:  600;
  white-space:  nowrap
;
}

.adblock-banner a.enable-button:hover  {
  background:  hsl(204, 100%, 40%)
;
}

.adblock-banner a.enable-button:active  {
  background:  hsl(204, 100%, 50%);
  box-shadow:  none;
  transform:  translate(0, 2px)
;
}

.adblock-banner.adblock-banner-large a.enable-button  {
  margin:  21px 0 0 0
;
}

.adblock-banner.adblock-banner-small a.enable-button  {
  margin:  12px 0
;
}

.get-opera  {
  border:  1px solid var(--color-41);
  padding:  1.5em;
  background-repeat:  no-repeat;
  background-position:  50% 0, 0;
  background-size:  54%, 100%;
  background-image:  url(../svg/oval-black.svg), linear-gradient(to right, var(--color-42), #313131);
  position:  relative;
  border-radius:  5px;
  height:  80px;
  max-width:  940px;
  overflow:  hidden;
  font-size:  0.95em;
  color:  var(--color-2)
;
}

.get-opera.get-opera-small  {
  background:  linear-gradient(to right, var(--color-2), #f6f5f6);
  color:  var(--color-43)
;
}

.get-opera .banner-button  {
  display:  inline-block;
  text-align:  center;
  margin-top:  15px;
  margin-left:  -1.5em;
  position:  absolute;
  width:  100%
;
}

.get-opera .banner-button a  {
  margin:  0 auto
;
}

.get-opera span.platform  {
  padding-left:  10px
;
}

.get-opera p:first-of-type  {
  margin-top:  0;
  text-align:  center
;
}

.get-opera p  {
  margin-top:  0.5em
;
}

.get-opera .get-opera-title  {
  font-size:  1.2em;
  line-height:  1.5em
;
}

.get-opera-icon  {
  height:  1.5em;
  margin-right:  3px
;
}

.get-opera-features-list  {
  list-style:  none;
  line-height:  1.2em
;
}

.get-opera-features-list li  {
  position:  relative;
  padding-left:  30px;
  margin-bottom:  5px
;
}

.get-opera-features-list li::before  {
  position:  absolute;
  content:  "";
  background-size:  contain;
  background-repeat:  no-repeat;
  background-position:  50%;
  height:  20px;
  width:  20px;
  left:  2px;
  top:  0
;
}

.get-opera-btn  {
  display:  inline-block;
  padding:  1em 1.55em 1em 1.55em;
  color:  var(--color-2) ;
  font-weight:  400;
  text-decoration:  none;
  border:  solid 1px var(--color-44);
  border-radius:  5px;
  background-color:  var(--color-45);
  background-position:  1.35em 0.94em;
  background-size:  1em;
  background-repeat:  no-repeat;
  position:  relative;
  z-index:  1
;
}

.get-opera-btn.os  {
  padding:  1em 1.55em 1em 3.1em
;
}

.get-opera-btn.mac  {
  background-image:  url(../svg/icon_adblocker.svg)
;
}

#overlay-content .get-opera-features-list--battery-saver::before  {
  background-image:  url(../svg/icon_battery.svg)
;
}

#overlay-content .get-opera-features-list--free-vpn::before  {
  background-image:  url(../svg/icon_vpn.svg)
;
}

#overlay-content .banner-button  {
  margin-top:  1.3em
;
}

#overlay-image  {
  position:  absolute;
  top:  45%;
  left:  62%;
  transform:  translate(-50%, -50%);
  -ms-transform:  translate(-50%, -50%)
;
}

#overlay-logo  {
  width:  120px
;
}

#overlay-close  {
  position:  absolute;
  color:  var(--color-2);
  left:  100%;
  z-index:  1
;
}

#overlay-close:hover  {
  cursor:  pointer
;
}

#overlay-view-all  {
  border:  solid 1px;
  border-color:  white;
  border-radius:  3px;
  display:  inline-block;
  margin-top:  0.5em;
  padding:  5px 20px;
  font-size:  15px
;
}

#overlay-view-all:hover  {
  cursor:  pointer
;
}

#overlay-text  {
  font-size:  13px;
  margin-top:  2em;
  max-width:  400px
;
}

#main.pkg-details header  {
  position:  relative
;
}

#main.pkg-details header.grid  {
  overflow:  visible
;
}

#main.pkg-details header .rating  {
  margin-top:  0.3em
;
}

#main.pkg-details header .auto_published  {
  margin-bottom:  5px
;
}

#main.pkg-details header img  {
  vertical-align:  middle
;
}

#main.pkg-details header img.icon-pkg  {
  float:  left;
  margin-right:  0.8em;
  margin-top:  0.3em
;
}

#main.pkg-details .description  {
  line-height:  1.3em;
  font-size:  0.8em
;
}

#main.pkg-details .description.expandable.collapsed  {
  height:  16em
;
}

#main.pkg-details .description + .expand-link  {
  font-size:  0.8em;
  float:  left;
  clear:  both
;
}

#main.pkg-details .content .sidebar  {
  position:  absolute;
  right:  0
;
}

#main.pkg-details .changelog .expandable, #main.pkg-details .changelog .expand-link  {
  font-size:  0.8em
;
}

#main.pkg-details .changelog .expandable.collapsed  {
  height:  9em
;
}

#main.pkg-details .admin-controls ul  {
  margin-top:  1em;
  margin-left:  1em;
  font-size:  0.8em;
  list-style-type:  square
;
}

#main.pkg-details .share .share-container  {
  display:  inline-block;
  text-align:  left;
  font-size:  0.8em
;
}

#main.pkg-details .share .share-container li  {
  display:  inline-block
;
}

#main.pkg-details .about dl  {
  margin-top:  1em;
  overflow:  hidden;
  font-size:  0.8em
;
}

#main.pkg-details .about dl dt  {
  float:  left;
  clear:  left;
  margin-right:  0.3em
;
}

#main.pkg-details .about dl dt:after  {
  content:  ":"
;
}

#main.pkg-details .about dl dd  {
  white-space:  nowrap;
  overflow:  hidden;
  text-overflow:  ellipsis
;
}

#main.pkg-details .about dl dd.comma-separated-list  {
  white-space:  inherit;
  overflow:  visible;
  text-overflow:  inherit
;
}

#main.pkg-details .about dl dt:first-child + dd  {
  font-weight:  bold
;
}

#main.pkg-details section.license pre  {
  font:  inherit;
  font-size:  0.8em;
  margin-top:  1em;
  word-wrap:  break-word
;
}

#main.pkg-details section.license a  {
  font-size:  0.8em
;
}

#unavailable  {
  margin-top:  4em
;
}

#unavailable h2  {
  margin-bottom:  0.3em
;
}

.extension-types  {
  clear:  left
;
}

.extension-types .toggle  {
  display:  inline-block;
  font-size:  0.8em;
  margin-bottom:  1em
;
}

.extension-types ul  {
  list-style:  square inside none
;
}

.extension-types li  {
  font-size:  0.8em
;
}

.image-viewer  {
  max-width:  616px ;
}

.image-viewer ul  {
  margin-left:  2px;
  margin-top:  2px;
  width:  100%;
  background:  var(--color-3);
  padding:  0.5em;
  -moz-box-sizing:  border-box;
  -ms-box-sizing:  border-box;
  box-sizing:  border-box
;
}

.image-viewer ul li  {
  margin:  0.5em 2%;
  max-width:  105px;
  width:  26%;
  display:  inline-block;
  position:  relative;
  opacity:  0.5
;
}

.image-viewer ul li.selected  {
  opacity:  1
;
}

.image-viewer ul iframe  {
  display:  none
;
}

.image-viewer ul img  {
  max-width:  105px;
  max-height:  75px;
  width:  100%;
  vertical-align:  sub
;
}

.image-viewer .image  {
  width:  100%;
  margin-left:  2px;
  position:  relative;
  margin-top:  1em;
  border:  2px solid var(--color-46);
  border-bottom:  none;
  background:  var(--color-46);
  -moz-box-sizing:  border-box;
  -ms-box-sizing:  border-box;
  box-sizing:  border-box
;
}

.image-viewer .image div  {
  overflow:  hidden;
  position:  absolute;
  height:  100%;
  width:  100%;
  top:  0;
  left:  0;
  line-height:  404px;
  text-align:  center
;
}

.image-viewer .image img  {
  vertical-align:  middle;
  max-width:  100%;
  max-height:  100%;
  height:  auto
;
}

.image-viewer .image.enabled  {
  height:  412px;
  width:  100%;
  display:  block
;
}

.image-viewer .image.enabled iframe  {
  display:  block;
  width:  100%;
  height:  100%;
  vertical-align:  middle;
  padding:  0;
  margin:  0;
  border:  none
;
}

.image-viewer .image.alone  {
  height:  412px;
  border-bottom:  2px solid var(--color-46)
;
}

.image-viewer .image.alone img  {
  max-width:  100%;
  max-height:  100%
;
}

.image-viewer .animated  {
  height:  355px;
  border-bottom:  2px solid var(--color-46)
;
}

.image-viewer .animated video, .image-viewer .animated img  {
  display:  block;
  position:  relative;
  max-width:  100%;
  max-height:  100%;
  top:  50%;
  transform:  translateY(-50%);
  -webkit-transform:  translateY(-50%);
  -moz-transform:  translateY(-50%);
  margin:  auto
;
}

.image-viewer .theme-image  {
  position:  relative;
  margin-top:  1em
;
}

.image-viewer .theme-image img  {
  max-width:  612px;
  height:  auto;
  width:  100%
;
}

.image-viewer a.download-overlay  {
  display:  block;
  position:  relative;
  z-index:  20;
  height:  408px;
  width:  612px;
  text-align:  center;
  overflow:  hidden
;
}

.image-viewer a.download-overlay *  {
  display:  none
;
}

.image-viewer .download-overlay-ribbon  {
  position:  absolute;
  top:  100%;
  width:  100%;
  height:  2em;
  margin-top:  -2em ;
  padding-top:  0.3em;
  color:  white;
  font-size:  130%;
  z-index:  19;
  border-top:  1px solid rgba(255, 255, 255, 0.7);
  background:  -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0px, rgba(0, 0, 0, 0.8) 100%);
  background:  -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0px, rgba(0, 0, 0, 0.8) 100%);
  background:  -o-linear-gradient(top, rgba(0, 0, 0, 0.3) 0px, rgba(0, 0, 0, 0.8) 100%);
  background:  -ms-linear-gradient(top, rgba(0, 0, 0, 0.3) 0px, rgba(0, 0, 0, 0.8) 100%);
  background:  linear-gradient(top, rgba(0, 0, 0, 0.3) 0px, rgba(0, 0, 0, 0.8) 100%)
;
}

.search  {
  text-align:  center;
  vertical-align:  top
;
}

.search input  {
  vertical-align:  top;
  font-size:  1.2em;
  border:  2px solid var(--color-30);
  background:  white;
  padding:  0.7em 0.8em;
  height:  1.2em;
  -moz-box-sizing:  content-box;
  -ms-box-sizing:  content-box;
  box-sizing:  content-box
;
}

.search input[type="search"]  {
  border-right:  0 ;
  width:  25em;
  padding-left:  0.5em;
  -webkit-appearance:  none
;
}

.search input[type="submit"]  {
  border-left:  0 ;
  background:  url("../png/search.png") center center no-repeat;
  text-indent:  -9999em;
  width:  18px
;
}

.search.loading input[type="submit"]  {
  background:  url("../gif/loading_search_box.gif") center center no-repeat
;
}

.main.search  {
  margin-top:  6em;
  margin-bottom:  6em
;
}

.listing .listing-info  {
  text-align:  center;
  font-size:  18px;
  width:  600px;
  margin-left:  auto;
  margin-right:  auto
;
}

.listing .no_results header  {
  border:  0
;
}

.listing .no_results header h3  {
  float:  none;
  font-style:  normal;
  font-weight:  bold;
  font-size:  1.2em;
  color:  var(--color-3);
  margin:  0;
  padding:  0
;
}

div.tt-menu  {
  min-width:  260px;
  background:  white;
  -webkit-box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, 0.2)
;
}

div.tt-menu .tt-dataset  {
  width:  100%
;
}

div.tt-menu .tt-dataset .tt-dataset-themes-autocomplete  {
  clear:  both;
  float:  left;
  border-bottom:  1px solid var(--color-47)
;
}

div.tt-menu .autocomplete-suggestion  {
  width:  100%;
  float:  left;
  color:  var(--color-3);
  text-align:  left;
  text-overflow:  ellipsis;
  max-width:  260px;
  overflow:  hidden
;
}

div.tt-menu .autocomplete-suggestion.tt-cursor  {
  background:  var(--color-48);
  color:  white
;
}

div.tt-menu .autocomplete-suggestion a  {
  display:  inline-block;
  color:  inherit;
  text-decoration:  none;
  vertical-align:  middle;
  width:  100%;
  height:  100%;
  white-space:  nowrap;
  overflow:  hidden;
  text-overflow:  ellipsis;
  padding:  0.5em 0;
  font-size:  15px
;
}

div.tt-menu .autocomplete-suggestion .autocomplete-icon  {
  vertical-align:  middle;
  width:  40px;
  height:  40px;
  display:  inline-block;
  background-size:  cover;
  background-position:  center center;
  margin-left:  8px;
  margin-right:  8px
;
}

div.tt-menu .autocomplete-package-type  {
  border-bottom:  1px solid var(--color-47);
  font-weight:  bold;
  font-size:  17px;
  text-align:  left;
  padding:  10px
;
}

div.tt-menu .autocomplete-package-type a  {
  font-size:  12px;
  text-decoration:  none;
  padding:  0 0.5em;
  color:  var(--color-4);
  text-overflow:  ellipsis
;
}

.feedback header  {
  overflow:  hidden;
  margin-bottom:  1em
;
}

.feedback h3  {
  float:  left
;
}

.feedback .js-disabled  {
  font-size:  0.8em
;
}

#main.login .grid .span-half  {
  width:  100%
;
}

.contained header  {
  margin-top:  3em;
  padding-bottom:  0;
  border:  none
;
}

.contained h2  {
  color:  var(--color-49);
  font-size:  6em;
  font-weight:  bold;
  margin-right:  0.3em;
  float:  left
;
}

.contained h3  {
  font-size:  1.5em;
  margin-top:  0.9em;
  display:  inline-block
;
}

.opera-branding .breadcrumb  {
  border-bottom-color:  var(--color-6)
;
}

body  {
  direction:  ltr
;
}

.fa  {
  display:  inline-block;
  font:  normal normal normal 14px/1 FontAwesome;
  font-size:  inherit;
  text-rendering:  auto;
  -webkit-font-smoothing:  antialiased;
  -moz-osx-font-smoothing:  grayscale
;
}

.fa-lg  {
  font-size:  1.33333333em;
  line-height:  0.75em;
  vertical-align:  -15%
;
}

.fa-2x  {
  font-size:  2em
;
}

.fa-3x  {
  font-size:  3em
;
}

.fa-4x  {
  font-size:  4em
;
}

.fa-5x  {
  font-size:  5em
;
}

.fa-fw  {
  width:  1.28571429em;
  text-align:  center
;
}

.fa-ul  {
  padding-left:  0;
  margin-left:  2.14285714em;
  list-style-type:  none
;
}

.fa-ul > li  {
  position:  relative
;
}

.fa-li  {
  position:  absolute;
  left:  -2.14285714em;
  width:  2.14285714em;
  top:  0.14285714em;
  text-align:  center
;
}

.fa-li.fa-lg  {
  left:  -1.85714286em
;
}

.fa-border  {
  padding:  0.2em 0.25em 0.15em;
  border:  solid 0.08em var(--color-39);
  border-radius:  0.1em
;
}

.fa-pull-left  {
  float:  left
;
}

.fa-pull-right  {
  float:  right
;
}

.fa.fa-pull-left  {
  margin-right:  0.3em
;
}

.fa.fa-pull-right  {
  margin-left:  0.3em
;
}

.pull-right  {
  float:  right
;
}

.pull-left  {
  float:  left
;
}

.fa.pull-left  {
  margin-right:  0.3em
;
}

.fa.pull-right  {
  margin-left:  0.3em
;
}

.fa-spin  {
  -webkit-animation:  fa-spin 2s infinite linear;
  animation:  fa-spin 2s infinite linear
;
}

.fa-pulse  {
  -webkit-animation:  fa-spin 1s infinite steps(8);
  animation:  fa-spin 1s infinite steps(8)
;
}

.fa-rotate-90  {
  -ms-filter:  "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform:  rotate(90deg);
  -ms-transform:  rotate(90deg);
  transform:  rotate(90deg)
;
}

.fa-rotate-180  {
  -ms-filter:  "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform:  rotate(180deg);
  -ms-transform:  rotate(180deg);
  transform:  rotate(180deg)
;
}

.fa-rotate-270  {
  -ms-filter:  "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform:  rotate(270deg);
  -ms-transform:  rotate(270deg);
  transform:  rotate(270deg)
;
}

.fa-flip-horizontal  {
  -ms-filter:  "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform:  scale(-1, 1);
  -ms-transform:  scale(-1, 1);
  transform:  scale(-1, 1)
;
}

.fa-flip-vertical  {
  -ms-filter:  "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform:  scale(1, -1);
  -ms-transform:  scale(1, -1);
  transform:  scale(1, -1)
;
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical  {
  filter:  none
;
}

.fa-stack  {
  position:  relative;
  display:  inline-block;
  width:  2em;
  height:  2em;
  line-height:  2em;
  vertical-align:  middle
;
}

.fa-stack-1x, .fa-stack-2x  {
  position:  absolute;
  left:  0;
  width:  100%;
  text-align:  center
;
}

.fa-stack-1x  {
  line-height:  inherit
;
}

.fa-stack-2x  {
  font-size:  2em
;
}

.fa-inverse  {
  color:  var(--color-2)
;
}

.fa-glass:before  {
  content:  ""
;
}

.fa-music:before  {
  content:  ""
;
}

.fa-search:before  {
  content:  ""
;
}

.fa-envelope-o:before  {
  content:  ""
;
}

.fa-heart:before  {
  content:  ""
;
}

.fa-star:before  {
  content:  ""
;
}

.fa-star-o:before  {
  content:  ""
;
}

.fa-user:before  {
  content:  ""
;
}

.fa-film:before  {
  content:  ""
;
}

.fa-th-large:before  {
  content:  ""
;
}

.fa-th:before  {
  content:  ""
;
}

.fa-th-list:before  {
  content:  ""
;
}

.fa-check:before  {
  content:  ""
;
}

.fa-remove:before, .fa-close:before, .fa-times:before  {
  content:  ""
;
}

.fa-search-plus:before  {
  content:  ""
;
}

.fa-search-minus:before  {
  content:  ""
;
}

.fa-power-off:before  {
  content:  ""
;
}

.fa-signal:before  {
  content:  ""
;
}

.fa-gear:before, .fa-cog:before  {
  content:  ""
;
}

.fa-trash-o:before  {
  content:  ""
;
}

.fa-home:before  {
  content:  ""
;
}

.fa-file-o:before  {
  content:  ""
;
}

.fa-clock-o:before  {
  content:  ""
;
}

.fa-road:before  {
  content:  ""
;
}

.fa-download:before  {
  content:  ""
;
}

.fa-arrow-circle-o-down:before  {
  content:  ""
;
}

.fa-arrow-circle-o-up:before  {
  content:  ""
;
}

.fa-inbox:before  {
  content:  ""
;
}

.fa-play-circle-o:before  {
  content:  ""
;
}

.fa-rotate-right:before, .fa-repeat:before  {
  content:  ""
;
}

.fa-refresh:before  {
  content:  ""
;
}

.fa-list-alt:before  {
  content:  ""
;
}

.fa-lock:before  {
  content:  ""
;
}

.fa-flag:before  {
  content:  ""
;
}

.fa-headphones:before  {
  content:  ""
;
}

.fa-volume-off:before  {
  content:  ""
;
}

.fa-volume-down:before  {
  content:  ""
;
}

.fa-volume-up:before  {
  content:  ""
;
}

.fa-qrcode:before  {
  content:  ""
;
}

.fa-barcode:before  {
  content:  ""
;
}

.fa-tag:before  {
  content:  ""
;
}

.fa-tags:before  {
  content:  ""
;
}

.fa-book:before  {
  content:  ""
;
}

.fa-bookmark:before  {
  content:  ""
;
}

.fa-print:before  {
  content:  ""
;
}

.fa-camera:before  {
  content:  ""
;
}

.fa-font:before  {
  content:  ""
;
}

.fa-bold:before  {
  content:  ""
;
}

.fa-italic:before  {
  content:  ""
;
}

.fa-text-height:before  {
  content:  ""
;
}

.fa-text-width:before  {
  content:  ""
;
}

.fa-align-left:before  {
  content:  ""
;
}

.fa-align-center:before  {
  content:  ""
;
}

.fa-align-right:before  {
  content:  ""
;
}

.fa-align-justify:before  {
  content:  ""
;
}

.fa-list:before  {
  content:  ""
;
}

.fa-dedent:before, .fa-outdent:before  {
  content:  ""
;
}

.fa-indent:before  {
  content:  ""
;
}

.fa-video-camera:before  {
  content:  ""
;
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before  {
  content:  ""
;
}

.fa-pencil:before  {
  content:  ""
;
}

.fa-map-marker:before  {
  content:  ""
;
}

.fa-adjust:before  {
  content:  ""
;
}

.fa-tint:before  {
  content:  ""
;
}

.fa-edit:before, .fa-pencil-square-o:before  {
  content:  ""
;
}

.fa-share-square-o:before  {
  content:  ""
;
}

.fa-check-square-o:before  {
  content:  ""
;
}

.fa-arrows:before  {
  content:  ""
;
}

.fa-step-backward:before  {
  content:  ""
;
}

.fa-fast-backward:before  {
  content:  ""
;
}

.fa-backward:before  {
  content:  ""
;
}

.fa-play:before  {
  content:  ""
;
}

.fa-pause:before  {
  content:  ""
;
}

.fa-stop:before  {
  content:  ""
;
}

.fa-forward:before  {
  content:  ""
;
}

.fa-fast-forward:before  {
  content:  ""
;
}

.fa-step-forward:before  {
  content:  ""
;
}

.fa-eject:before  {
  content:  ""
;
}

.fa-chevron-left:before  {
  content:  ""
;
}

.fa-chevron-right:before  {
  content:  ""
;
}

.fa-plus-circle:before  {
  content:  ""
;
}

.fa-minus-circle:before  {
  content:  ""
;
}

.fa-times-circle:before  {
  content:  ""
;
}

.fa-check-circle:before  {
  content:  ""
;
}

.fa-question-circle:before  {
  content:  ""
;
}

.fa-info-circle:before  {
  content:  ""
;
}

.fa-crosshairs:before  {
  content:  ""
;
}

.fa-times-circle-o:before  {
  content:  ""
;
}

.fa-check-circle-o:before  {
  content:  ""
;
}

.fa-ban:before  {
  content:  ""
;
}

.fa-arrow-left:before  {
  content:  ""
;
}

.fa-arrow-right:before  {
  content:  ""
;
}

.fa-arrow-up:before  {
  content:  ""
;
}

.fa-arrow-down:before  {
  content:  ""
;
}

.fa-mail-forward:before, .fa-share:before  {
  content:  ""
;
}

.fa-expand:before  {
  content:  ""
;
}

.fa-compress:before  {
  content:  ""
;
}

.fa-plus:before  {
  content:  ""
;
}

.fa-minus:before  {
  content:  ""
;
}

.fa-asterisk:before  {
  content:  ""
;
}

.fa-exclamation-circle:before  {
  content:  ""
;
}

.fa-gift:before  {
  content:  ""
;
}

.fa-leaf:before  {
  content:  ""
;
}

.fa-fire:before  {
  content:  ""
;
}

.fa-eye:before  {
  content:  ""
;
}

.fa-eye-slash:before  {
  content:  ""
;
}

.fa-warning:before, .fa-exclamation-triangle:before  {
  content:  ""
;
}

.fa-plane:before  {
  content:  ""
;
}

.fa-calendar:before  {
  content:  ""
;
}

.fa-random:before  {
  content:  ""
;
}

.fa-comment:before  {
  content:  ""
;
}

.fa-magnet:before  {
  content:  ""
;
}

.fa-chevron-up:before  {
  content:  ""
;
}

.fa-chevron-down:before  {
  content:  ""
;
}

.fa-retweet:before  {
  content:  ""
;
}

.fa-shopping-cart:before  {
  content:  ""
;
}

.fa-folder:before  {
  content:  ""
;
}

.fa-folder-open:before  {
  content:  ""
;
}

.fa-arrows-v:before  {
  content:  ""
;
}

.fa-arrows-h:before  {
  content:  ""
;
}

.fa-bar-chart-o:before, .fa-bar-chart:before  {
  content:  ""
;
}

.fa-twitter-square:before  {
  content:  ""
;
}

.fa-facebook-square:before  {
  content:  ""
;
}

.fa-camera-retro:before  {
  content:  ""
;
}

.fa-key:before  {
  content:  ""
;
}

.fa-gears:before, .fa-cogs:before  {
  content:  ""
;
}

.fa-comments:before  {
  content:  ""
;
}

.fa-thumbs-o-up:before  {
  content:  ""
;
}

.fa-thumbs-o-down:before  {
  content:  ""
;
}

.fa-star-half:before  {
  content:  ""
;
}

.fa-heart-o:before  {
  content:  ""
;
}

.fa-sign-out:before  {
  content:  ""
;
}

.fa-linkedin-square:before  {
  content:  ""
;
}

.fa-thumb-tack:before  {
  content:  ""
;
}

.fa-external-link:before  {
  content:  ""
;
}

.fa-sign-in:before  {
  content:  ""
;
}

.fa-trophy:before  {
  content:  ""
;
}

.fa-github-square:before  {
  content:  ""
;
}

.fa-upload:before  {
  content:  ""
;
}

.fa-lemon-o:before  {
  content:  ""
;
}

.fa-phone:before  {
  content:  ""
;
}

.fa-square-o:before  {
  content:  ""
;
}

.fa-bookmark-o:before  {
  content:  ""
;
}

.fa-phone-square:before  {
  content:  ""
;
}

.fa-twitter:before  {
  content:  ""
;
}

.fa-facebook-f:before, .fa-facebook:before  {
  content:  ""
;
}

.fa-github:before  {
  content:  ""
;
}

.fa-unlock:before  {
  content:  ""
;
}

.fa-credit-card:before  {
  content:  ""
;
}

.fa-feed:before, .fa-rss:before  {
  content:  ""
;
}

.fa-hdd-o:before  {
  content:  ""
;
}

.fa-bullhorn:before  {
  content:  ""
;
}

.fa-bell:before  {
  content:  ""
;
}

.fa-certificate:before  {
  content:  ""
;
}

.fa-hand-o-right:before  {
  content:  ""
;
}

.fa-hand-o-left:before  {
  content:  ""
;
}

.fa-hand-o-up:before  {
  content:  ""
;
}

.fa-hand-o-down:before  {
  content:  ""
;
}

.fa-arrow-circle-left:before  {
  content:  ""
;
}

.fa-arrow-circle-right:before  {
  content:  ""
;
}

.fa-arrow-circle-up:before  {
  content:  ""
;
}

.fa-arrow-circle-down:before  {
  content:  ""
;
}

.fa-globe:before  {
  content:  ""
;
}

.fa-wrench:before  {
  content:  ""
;
}

.fa-tasks:before  {
  content:  ""
;
}

.fa-filter:before  {
  content:  ""
;
}

.fa-briefcase:before  {
  content:  ""
;
}

.fa-arrows-alt:before  {
  content:  ""
;
}

.fa-group:before, .fa-users:before  {
  content:  ""
;
}

.fa-chain:before, .fa-link:before  {
  content:  ""
;
}

.fa-cloud:before  {
  content:  ""
;
}

.fa-flask:before  {
  content:  ""
;
}

.fa-cut:before, .fa-scissors:before  {
  content:  ""
;
}

.fa-copy:before, .fa-files-o:before  {
  content:  ""
;
}

.fa-paperclip:before  {
  content:  ""
;
}

.fa-save:before, .fa-floppy-o:before  {
  content:  ""
;
}

.fa-square:before  {
  content:  ""
;
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before  {
  content:  ""
;
}

.fa-list-ul:before  {
  content:  ""
;
}

.fa-list-ol:before  {
  content:  ""
;
}

.fa-strikethrough:before  {
  content:  ""
;
}

.fa-underline:before  {
  content:  ""
;
}

.fa-table:before  {
  content:  ""
;
}

.fa-magic:before  {
  content:  ""
;
}

.fa-truck:before  {
  content:  ""
;
}

.fa-pinterest:before  {
  content:  ""
;
}

.fa-pinterest-square:before  {
  content:  ""
;
}

.fa-google-plus-square:before  {
  content:  ""
;
}

.fa-google-plus:before  {
  content:  ""
;
}

.fa-money:before  {
  content:  ""
;
}

.fa-caret-down:before  {
  content:  ""
;
}

.fa-caret-up:before  {
  content:  ""
;
}

.fa-caret-left:before  {
  content:  ""
;
}

.fa-caret-right:before  {
  content:  ""
;
}

.fa-columns:before  {
  content:  ""
;
}

.fa-unsorted:before, .fa-sort:before  {
  content:  ""
;
}

.fa-sort-down:before, .fa-sort-desc:before  {
  content:  ""
;
}

.fa-sort-up:before, .fa-sort-asc:before  {
  content:  ""
;
}

.fa-envelope:before  {
  content:  ""
;
}

.fa-linkedin:before  {
  content:  ""
;
}

.fa-rotate-left:before, .fa-undo:before  {
  content:  ""
;
}

.fa-legal:before, .fa-gavel:before  {
  content:  ""
;
}

.fa-dashboard:before, .fa-tachometer:before  {
  content:  ""
;
}

.fa-comment-o:before  {
  content:  ""
;
}

.fa-comments-o:before  {
  content:  ""
;
}

.fa-flash:before, .fa-bolt:before  {
  content:  ""
;
}

.fa-sitemap:before  {
  content:  ""
;
}

.fa-umbrella:before  {
  content:  ""
;
}

.fa-paste:before, .fa-clipboard:before  {
  content:  ""
;
}

.fa-lightbulb-o:before  {
  content:  ""
;
}

.fa-exchange:before  {
  content:  ""
;
}

.fa-cloud-download:before  {
  content:  ""
;
}

.fa-cloud-upload:before  {
  content:  ""
;
}

.fa-user-md:before  {
  content:  ""
;
}

.fa-stethoscope:before  {
  content:  ""
;
}

.fa-suitcase:before  {
  content:  ""
;
}

.fa-bell-o:before  {
  content:  ""
;
}

.fa-coffee:before  {
  content:  ""
;
}

.fa-cutlery:before  {
  content:  ""
;
}

.fa-file-text-o:before  {
  content:  ""
;
}

.fa-building-o:before  {
  content:  ""
;
}

.fa-hospital-o:before  {
  content:  ""
;
}

.fa-ambulance:before  {
  content:  ""
;
}

.fa-medkit:before  {
  content:  ""
;
}

.fa-fighter-jet:before  {
  content:  ""
;
}

.fa-beer:before  {
  content:  ""
;
}

.fa-h-square:before  {
  content:  ""
;
}

.fa-plus-square:before  {
  content:  ""
;
}

.fa-angle-double-left:before  {
  content:  ""
;
}

.fa-angle-double-right:before  {
  content:  ""
;
}

.fa-angle-double-up:before  {
  content:  ""
;
}

.fa-angle-double-down:before  {
  content:  ""
;
}

.fa-angle-left:before  {
  content:  ""
;
}

.fa-angle-right:before  {
  content:  ""
;
}

.fa-angle-up:before  {
  content:  ""
;
}

.fa-angle-down:before  {
  content:  ""
;
}

.fa-desktop:before  {
  content:  ""
;
}

.fa-laptop:before  {
  content:  ""
;
}

.fa-tablet:before  {
  content:  ""
;
}

.fa-mobile-phone:before, .fa-mobile:before  {
  content:  ""
;
}

.fa-circle-o:before  {
  content:  ""
;
}

.fa-quote-left:before  {
  content:  ""
;
}

.fa-quote-right:before  {
  content:  ""
;
}

.fa-spinner:before  {
  content:  ""
;
}

.fa-circle:before  {
  content:  ""
;
}

.fa-mail-reply:before, .fa-reply:before  {
  content:  ""
;
}

.fa-github-alt:before  {
  content:  ""
;
}

.fa-folder-o:before  {
  content:  ""
;
}

.fa-folder-open-o:before  {
  content:  ""
;
}

.fa-smile-o:before  {
  content:  ""
;
}

.fa-frown-o:before  {
  content:  ""
;
}

.fa-meh-o:before  {
  content:  ""
;
}

.fa-gamepad:before  {
  content:  ""
;
}

.fa-keyboard-o:before  {
  content:  ""
;
}

.fa-flag-o:before  {
  content:  ""
;
}

.fa-flag-checkered:before  {
  content:  ""
;
}

.fa-terminal:before  {
  content:  ""
;
}

.fa-code:before  {
  content:  ""
;
}

.fa-mail-reply-all:before, .fa-reply-all:before  {
  content:  ""
;
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before  {
  content:  ""
;
}

.fa-location-arrow:before  {
  content:  ""
;
}

.fa-crop:before  {
  content:  ""
;
}

.fa-code-fork:before  {
  content:  ""
;
}

.fa-unlink:before, .fa-chain-broken:before  {
  content:  ""
;
}

.fa-question:before  {
  content:  ""
;
}

.fa-info:before  {
  content:  ""
;
}

.fa-exclamation:before  {
  content:  ""
;
}

.fa-superscript:before  {
  content:  ""
;
}

.fa-subscript:before  {
  content:  ""
;
}

.fa-eraser:before  {
  content:  ""
;
}

.fa-puzzle-piece:before  {
  content:  ""
;
}

.fa-microphone:before  {
  content:  ""
;
}

.fa-microphone-slash:before  {
  content:  ""
;
}

.fa-shield:before  {
  content:  ""
;
}

.fa-calendar-o:before  {
  content:  ""
;
}

.fa-fire-extinguisher:before  {
  content:  ""
;
}

.fa-rocket:before  {
  content:  ""
;
}

.fa-maxcdn:before  {
  content:  ""
;
}

.fa-chevron-circle-left:before  {
  content:  ""
;
}

.fa-chevron-circle-right:before  {
  content:  ""
;
}

.fa-chevron-circle-up:before  {
  content:  ""
;
}

.fa-chevron-circle-down:before  {
  content:  ""
;
}

.fa-html5:before  {
  content:  ""
;
}

.fa-css3:before  {
  content:  ""
;
}

.fa-anchor:before  {
  content:  ""
;
}

.fa-unlock-alt:before  {
  content:  ""
;
}

.fa-bullseye:before  {
  content:  ""
;
}

.fa-ellipsis-h:before  {
  content:  ""
;
}

.fa-ellipsis-v:before  {
  content:  ""
;
}

.fa-rss-square:before  {
  content:  ""
;
}

.fa-play-circle:before  {
  content:  ""
;
}

.fa-ticket:before  {
  content:  ""
;
}

.fa-minus-square:before  {
  content:  ""
;
}

.fa-minus-square-o:before  {
  content:  ""
;
}

.fa-level-up:before  {
  content:  ""
;
}

.fa-level-down:before  {
  content:  ""
;
}

.fa-check-square:before  {
  content:  ""
;
}

.fa-pencil-square:before  {
  content:  ""
;
}

.fa-external-link-square:before  {
  content:  ""
;
}

.fa-share-square:before  {
  content:  ""
;
}

.fa-compass:before  {
  content:  ""
;
}

.fa-toggle-down:before, .fa-caret-square-o-down:before  {
  content:  ""
;
}

.fa-toggle-up:before, .fa-caret-square-o-up:before  {
  content:  ""
;
}

.fa-toggle-right:before, .fa-caret-square-o-right:before  {
  content:  ""
;
}

.fa-euro:before, .fa-eur:before  {
  content:  ""
;
}

.fa-gbp:before  {
  content:  ""
;
}

.fa-dollar:before, .fa-usd:before  {
  content:  ""
;
}

.fa-rupee:before, .fa-inr:before  {
  content:  ""
;
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before  {
  content:  ""
;
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before  {
  content:  ""
;
}

.fa-won:before, .fa-krw:before  {
  content:  ""
;
}

.fa-bitcoin:before, .fa-btc:before  {
  content:  ""
;
}

.fa-file:before  {
  content:  ""
;
}

.fa-file-text:before  {
  content:  ""
;
}

.fa-sort-alpha-asc:before  {
  content:  ""
;
}

.fa-sort-alpha-desc:before  {
  content:  ""
;
}

.fa-sort-amount-asc:before  {
  content:  ""
;
}

.fa-sort-amount-desc:before  {
  content:  ""
;
}

.fa-sort-numeric-asc:before  {
  content:  ""
;
}

.fa-sort-numeric-desc:before  {
  content:  ""
;
}

.fa-thumbs-up:before  {
  content:  ""
;
}

.fa-thumbs-down:before  {
  content:  ""
;
}

.fa-youtube-square:before  {
  content:  ""
;
}

.fa-youtube:before  {
  content:  ""
;
}

.fa-xing:before  {
  content:  ""
;
}

.fa-xing-square:before  {
  content:  ""
;
}

.fa-youtube-play:before  {
  content:  ""
;
}

.fa-dropbox:before  {
  content:  ""
;
}

.fa-stack-overflow:before  {
  content:  ""
;
}

.fa-instagram:before  {
  content:  ""
;
}

.fa-flickr:before  {
  content:  ""
;
}

.fa-adn:before  {
  content:  ""
;
}

.fa-bitbucket:before  {
  content:  ""
;
}

.fa-bitbucket-square:before  {
  content:  ""
;
}

.fa-tumblr:before  {
  content:  ""
;
}

.fa-tumblr-square:before  {
  content:  ""
;
}

.fa-long-arrow-down:before  {
  content:  ""
;
}

.fa-long-arrow-up:before  {
  content:  ""
;
}

.fa-long-arrow-left:before  {
  content:  ""
;
}

.fa-long-arrow-right:before  {
  content:  ""
;
}

.fa-apple:before  {
  content:  ""
;
}

.fa-windows:before  {
  content:  ""
;
}

.fa-android:before  {
  content:  ""
;
}

.fa-linux:before  {
  content:  ""
;
}

.fa-dribbble:before  {
  content:  ""
;
}

.fa-skype:before  {
  content:  ""
;
}

.fa-foursquare:before  {
  content:  ""
;
}

.fa-trello:before  {
  content:  ""
;
}

.fa-female:before  {
  content:  ""
;
}

.fa-male:before  {
  content:  ""
;
}

.fa-gittip:before, .fa-gratipay:before  {
  content:  ""
;
}

.fa-sun-o:before  {
  content:  ""
;
}

.fa-moon-o:before  {
  content:  ""
;
}

.fa-archive:before  {
  content:  ""
;
}

.fa-bug:before  {
  content:  ""
;
}

.fa-vk:before  {
  content:  ""
;
}

.fa-weibo:before  {
  content:  ""
;
}

.fa-renren:before  {
  content:  ""
;
}

.fa-pagelines:before  {
  content:  ""
;
}

.fa-stack-exchange:before  {
  content:  ""
;
}

.fa-arrow-circle-o-right:before  {
  content:  ""
;
}

.fa-arrow-circle-o-left:before  {
  content:  ""
;
}

.fa-toggle-left:before, .fa-caret-square-o-left:before  {
  content:  ""
;
}

.fa-dot-circle-o:before  {
  content:  ""
;
}

.fa-wheelchair:before  {
  content:  ""
;
}

.fa-vimeo-square:before  {
  content:  ""
;
}

.fa-turkish-lira:before, .fa-try:before  {
  content:  ""
;
}

.fa-plus-square-o:before  {
  content:  ""
;
}

.fa-space-shuttle:before  {
  content:  ""
;
}

.fa-slack:before  {
  content:  ""
;
}

.fa-envelope-square:before  {
  content:  ""
;
}

.fa-wordpress:before  {
  content:  ""
;
}

.fa-openid:before  {
  content:  ""
;
}

.fa-institution:before, .fa-bank:before, .fa-university:before  {
  content:  ""
;
}

.fa-mortar-board:before, .fa-graduation-cap:before  {
  content:  ""
;
}

.fa-yahoo:before  {
  content:  ""
;
}

.fa-google:before  {
  content:  ""
;
}

.fa-reddit:before  {
  content:  ""
;
}

.fa-reddit-square:before  {
  content:  ""
;
}

.fa-stumbleupon-circle:before  {
  content:  ""
;
}

.fa-stumbleupon:before  {
  content:  ""
;
}

.fa-delicious:before  {
  content:  ""
;
}

.fa-digg:before  {
  content:  ""
;
}

.fa-pied-piper-pp:before  {
  content:  ""
;
}

.fa-pied-piper-alt:before  {
  content:  ""
;
}

.fa-drupal:before  {
  content:  ""
;
}

.fa-joomla:before  {
  content:  ""
;
}

.fa-language:before  {
  content:  ""
;
}

.fa-fax:before  {
  content:  ""
;
}

.fa-building:before  {
  content:  ""
;
}

.fa-child:before  {
  content:  ""
;
}

.fa-paw:before  {
  content:  ""
;
}

.fa-spoon:before  {
  content:  ""
;
}

.fa-cube:before  {
  content:  ""
;
}

.fa-cubes:before  {
  content:  ""
;
}

.fa-behance:before  {
  content:  ""
;
}

.fa-behance-square:before  {
  content:  ""
;
}

.fa-steam:before  {
  content:  ""
;
}

.fa-steam-square:before  {
  content:  ""
;
}

.fa-recycle:before  {
  content:  ""
;
}

.fa-automobile:before, .fa-car:before  {
  content:  ""
;
}

.fa-cab:before, .fa-taxi:before  {
  content:  ""
;
}

.fa-tree:before  {
  content:  ""
;
}

.fa-spotify:before  {
  content:  ""
;
}

.fa-deviantart:before  {
  content:  ""
;
}

.fa-soundcloud:before  {
  content:  ""
;
}

.fa-database:before  {
  content:  ""
;
}

.fa-file-pdf-o:before  {
  content:  ""
;
}

.fa-file-word-o:before  {
  content:  ""
;
}

.fa-file-excel-o:before  {
  content:  ""
;
}

.fa-file-powerpoint-o:before  {
  content:  ""
;
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before  {
  content:  ""
;
}

.fa-file-zip-o:before, .fa-file-archive-o:before  {
  content:  ""
;
}

.fa-file-sound-o:before, .fa-file-audio-o:before  {
  content:  ""
;
}

.fa-file-movie-o:before, .fa-file-video-o:before  {
  content:  ""
;
}

.fa-file-code-o:before  {
  content:  ""
;
}

.fa-vine:before  {
  content:  ""
;
}

.fa-codepen:before  {
  content:  ""
;
}

.fa-jsfiddle:before  {
  content:  ""
;
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before  {
  content:  ""
;
}

.fa-circle-o-notch:before  {
  content:  ""
;
}

.fa-ra:before, .fa-resistance:before, .fa-rebel:before  {
  content:  ""
;
}

.fa-ge:before, .fa-empire:before  {
  content:  ""
;
}

.fa-git-square:before  {
  content:  ""
;
}

.fa-git:before  {
  content:  ""
;
}

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before  {
  content:  ""
;
}

.fa-tencent-weibo:before  {
  content:  ""
;
}

.fa-qq:before  {
  content:  ""
;
}

.fa-wechat:before, .fa-weixin:before  {
  content:  ""
;
}

.fa-send:before, .fa-paper-plane:before  {
  content:  ""
;
}

.fa-send-o:before, .fa-paper-plane-o:before  {
  content:  ""
;
}

.fa-history:before  {
  content:  ""
;
}

.fa-circle-thin:before  {
  content:  ""
;
}

.fa-header:before  {
  content:  ""
;
}

.fa-paragraph:before  {
  content:  ""
;
}

.fa-sliders:before  {
  content:  ""
;
}

.fa-share-alt:before  {
  content:  ""
;
}

.fa-share-alt-square:before  {
  content:  ""
;
}

.fa-bomb:before  {
  content:  ""
;
}

.fa-soccer-ball-o:before, .fa-futbol-o:before  {
  content:  ""
;
}

.fa-tty:before  {
  content:  ""
;
}

.fa-binoculars:before  {
  content:  ""
;
}

.fa-plug:before  {
  content:  ""
;
}

.fa-slideshare:before  {
  content:  ""
;
}

.fa-twitch:before  {
  content:  ""
;
}

.fa-yelp:before  {
  content:  ""
;
}

.fa-newspaper-o:before  {
  content:  ""
;
}

.fa-wifi:before  {
  content:  ""
;
}

.fa-calculator:before  {
  content:  ""
;
}

.fa-paypal:before  {
  content:  ""
;
}

.fa-google-wallet:before  {
  content:  ""
;
}

.fa-cc-visa:before  {
  content:  ""
;
}

.fa-cc-mastercard:before  {
  content:  ""
;
}

.fa-cc-discover:before  {
  content:  ""
;
}

.fa-cc-amex:before  {
  content:  ""
;
}

.fa-cc-paypal:before  {
  content:  ""
;
}

.fa-cc-stripe:before  {
  content:  ""
;
}

.fa-bell-slash:before  {
  content:  ""
;
}

.fa-bell-slash-o:before  {
  content:  ""
;
}

.fa-trash:before  {
  content:  ""
;
}

.fa-copyright:before  {
  content:  ""
;
}

.fa-at:before  {
  content:  ""
;
}

.fa-eyedropper:before  {
  content:  ""
;
}

.fa-paint-brush:before  {
  content:  ""
;
}

.fa-birthday-cake:before  {
  content:  ""
;
}

.fa-area-chart:before  {
  content:  ""
;
}

.fa-pie-chart:before  {
  content:  ""
;
}

.fa-line-chart:before  {
  content:  ""
;
}

.fa-lastfm:before  {
  content:  ""
;
}

.fa-lastfm-square:before  {
  content:  ""
;
}

.fa-toggle-off:before  {
  content:  ""
;
}

.fa-toggle-on:before  {
  content:  ""
;
}

.fa-bicycle:before  {
  content:  ""
;
}

.fa-bus:before  {
  content:  ""
;
}

.fa-ioxhost:before  {
  content:  ""
;
}

.fa-angellist:before  {
  content:  ""
;
}

.fa-cc:before  {
  content:  ""
;
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before  {
  content:  ""
;
}

.fa-meanpath:before  {
  content:  ""
;
}

.fa-buysellads:before  {
  content:  ""
;
}

.fa-connectdevelop:before  {
  content:  ""
;
}

.fa-dashcube:before  {
  content:  ""
;
}

.fa-forumbee:before  {
  content:  ""
;
}

.fa-leanpub:before  {
  content:  ""
;
}

.fa-sellsy:before  {
  content:  ""
;
}

.fa-shirtsinbulk:before  {
  content:  ""
;
}

.fa-simplybuilt:before  {
  content:  ""
;
}

.fa-skyatlas:before  {
  content:  ""
;
}

.fa-cart-plus:before  {
  content:  ""
;
}

.fa-cart-arrow-down:before  {
  content:  ""
;
}

.fa-diamond:before  {
  content:  ""
;
}

.fa-ship:before  {
  content:  ""
;
}

.fa-user-secret:before  {
  content:  ""
;
}

.fa-motorcycle:before  {
  content:  ""
;
}

.fa-street-view:before  {
  content:  ""
;
}

.fa-heartbeat:before  {
  content:  ""
;
}

.fa-venus:before  {
  content:  ""
;
}

.fa-mars:before  {
  content:  ""
;
}

.fa-mercury:before  {
  content:  ""
;
}

.fa-intersex:before, .fa-transgender:before  {
  content:  ""
;
}

.fa-transgender-alt:before  {
  content:  ""
;
}

.fa-venus-double:before  {
  content:  ""
;
}

.fa-mars-double:before  {
  content:  ""
;
}

.fa-venus-mars:before  {
  content:  ""
;
}

.fa-mars-stroke:before  {
  content:  ""
;
}

.fa-mars-stroke-v:before  {
  content:  ""
;
}

.fa-mars-stroke-h:before  {
  content:  ""
;
}

.fa-neuter:before  {
  content:  ""
;
}

.fa-genderless:before  {
  content:  ""
;
}

.fa-facebook-official:before  {
  content:  ""
;
}

.fa-pinterest-p:before  {
  content:  ""
;
}

.fa-whatsapp:before  {
  content:  ""
;
}

.fa-server:before  {
  content:  ""
;
}

.fa-user-plus:before  {
  content:  ""
;
}

.fa-user-times:before  {
  content:  ""
;
}

.fa-hotel:before, .fa-bed:before  {
  content:  ""
;
}

.fa-viacoin:before  {
  content:  ""
;
}

.fa-train:before  {
  content:  ""
;
}

.fa-subway:before  {
  content:  ""
;
}

.fa-medium:before  {
  content:  ""
;
}

.fa-yc:before, .fa-y-combinator:before  {
  content:  ""
;
}

.fa-optin-monster:before  {
  content:  ""
;
}

.fa-opencart:before  {
  content:  ""
;
}

.fa-expeditedssl:before  {
  content:  ""
;
}

.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before  {
  content:  ""
;
}

.fa-battery-3:before, .fa-battery-three-quarters:before  {
  content:  ""
;
}

.fa-battery-2:before, .fa-battery-half:before  {
  content:  ""
;
}

.fa-battery-1:before, .fa-battery-quarter:before  {
  content:  ""
;
}

.fa-battery-0:before, .fa-battery-empty:before  {
  content:  ""
;
}

.fa-mouse-pointer:before  {
  content:  ""
;
}

.fa-i-cursor:before  {
  content:  ""
;
}

.fa-object-group:before  {
  content:  ""
;
}

.fa-object-ungroup:before  {
  content:  ""
;
}

.fa-sticky-note:before  {
  content:  ""
;
}

.fa-sticky-note-o:before  {
  content:  ""
;
}

.fa-cc-jcb:before  {
  content:  ""
;
}

.fa-cc-diners-club:before  {
  content:  ""
;
}

.fa-clone:before  {
  content:  ""
;
}

.fa-balance-scale:before  {
  content:  ""
;
}

.fa-hourglass-o:before  {
  content:  ""
;
}

.fa-hourglass-1:before, .fa-hourglass-start:before  {
  content:  ""
;
}

.fa-hourglass-2:before, .fa-hourglass-half:before  {
  content:  ""
;
}

.fa-hourglass-3:before, .fa-hourglass-end:before  {
  content:  ""
;
}

.fa-hourglass:before  {
  content:  ""
;
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before  {
  content:  ""
;
}

.fa-hand-stop-o:before, .fa-hand-paper-o:before  {
  content:  ""
;
}

.fa-hand-scissors-o:before  {
  content:  ""
;
}

.fa-hand-lizard-o:before  {
  content:  ""
;
}

.fa-hand-spock-o:before  {
  content:  ""
;
}

.fa-hand-pointer-o:before  {
  content:  ""
;
}

.fa-hand-peace-o:before  {
  content:  ""
;
}

.fa-trademark:before  {
  content:  ""
;
}

.fa-registered:before  {
  content:  ""
;
}

.fa-creative-commons:before  {
  content:  ""
;
}

.fa-gg:before  {
  content:  ""
;
}

.fa-gg-circle:before  {
  content:  ""
;
}

.fa-tripadvisor:before  {
  content:  ""
;
}

.fa-odnoklassniki:before  {
  content:  ""
;
}

.fa-odnoklassniki-square:before  {
  content:  ""
;
}

.fa-get-pocket:before  {
  content:  ""
;
}

.fa-wikipedia-w:before  {
  content:  ""
;
}

.fa-safari:before  {
  content:  ""
;
}

.fa-chrome:before  {
  content:  ""
;
}

.fa-firefox:before  {
  content:  ""
;
}

.fa-opera:before  {
  content:  ""
;
}

.fa-internet-explorer:before  {
  content:  ""
;
}

.fa-tv:before, .fa-television:before  {
  content:  ""
;
}

.fa-contao:before  {
  content:  ""
;
}

.fa-500px:before  {
  content:  ""
;
}

.fa-amazon:before  {
  content:  ""
;
}

.fa-calendar-plus-o:before  {
  content:  ""
;
}

.fa-calendar-minus-o:before  {
  content:  ""
;
}

.fa-calendar-times-o:before  {
  content:  ""
;
}

.fa-calendar-check-o:before  {
  content:  ""
;
}

.fa-industry:before  {
  content:  ""
;
}

.fa-map-pin:before  {
  content:  ""
;
}

.fa-map-signs:before  {
  content:  ""
;
}

.fa-map-o:before  {
  content:  ""
;
}

.fa-map:before  {
  content:  ""
;
}

.fa-commenting:before  {
  content:  ""
;
}

.fa-commenting-o:before  {
  content:  ""
;
}

.fa-houzz:before  {
  content:  ""
;
}

.fa-vimeo:before  {
  content:  ""
;
}

.fa-black-tie:before  {
  content:  ""
;
}

.fa-fonticons:before  {
  content:  ""
;
}

.fa-reddit-alien:before  {
  content:  ""
;
}

.fa-edge:before  {
  content:  ""
;
}

.fa-credit-card-alt:before  {
  content:  ""
;
}

.fa-codiepie:before  {
  content:  ""
;
}

.fa-modx:before  {
  content:  ""
;
}

.fa-fort-awesome:before  {
  content:  ""
;
}

.fa-usb:before  {
  content:  ""
;
}

.fa-product-hunt:before  {
  content:  ""
;
}

.fa-mixcloud:before  {
  content:  ""
;
}

.fa-scribd:before  {
  content:  ""
;
}

.fa-pause-circle:before  {
  content:  ""
;
}

.fa-pause-circle-o:before  {
  content:  ""
;
}

.fa-stop-circle:before  {
  content:  ""
;
}

.fa-stop-circle-o:before  {
  content:  ""
;
}

.fa-shopping-bag:before  {
  content:  ""
;
}

.fa-shopping-basket:before  {
  content:  ""
;
}

.fa-hashtag:before  {
  content:  ""
;
}

.fa-bluetooth:before  {
  content:  ""
;
}

.fa-bluetooth-b:before  {
  content:  ""
;
}

.fa-percent:before  {
  content:  ""
;
}

.fa-gitlab:before  {
  content:  ""
;
}

.fa-wpbeginner:before  {
  content:  ""
;
}

.fa-wpforms:before  {
  content:  ""
;
}

.fa-envira:before  {
  content:  ""
;
}

.fa-universal-access:before  {
  content:  ""
;
}

.fa-wheelchair-alt:before  {
  content:  ""
;
}

.fa-question-circle-o:before  {
  content:  ""
;
}

.fa-blind:before  {
  content:  ""
;
}

.fa-audio-description:before  {
  content:  ""
;
}

.fa-volume-control-phone:before  {
  content:  ""
;
}

.fa-braille:before  {
  content:  ""
;
}

.fa-assistive-listening-systems:before  {
  content:  ""
;
}

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before  {
  content:  ""
;
}

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before  {
  content:  ""
;
}

.fa-glide:before  {
  content:  ""
;
}

.fa-glide-g:before  {
  content:  ""
;
}

.fa-signing:before, .fa-sign-language:before  {
  content:  ""
;
}

.fa-low-vision:before  {
  content:  ""
;
}

.fa-viadeo:before  {
  content:  ""
;
}

.fa-viadeo-square:before  {
  content:  ""
;
}

.fa-snapchat:before  {
  content:  ""
;
}

.fa-snapchat-ghost:before  {
  content:  ""
;
}

.fa-snapchat-square:before  {
  content:  ""
;
}

.fa-pied-piper:before  {
  content:  ""
;
}

.fa-first-order:before  {
  content:  ""
;
}

.fa-yoast:before  {
  content:  ""
;
}

.fa-themeisle:before  {
  content:  ""
;
}

.fa-google-plus-circle:before, .fa-google-plus-official:before  {
  content:  ""
;
}

.fa-fa:before, .fa-font-awesome:before  {
  content:  ""
;
}

.fa-handshake-o:before  {
  content:  ""
;
}

.fa-envelope-open:before  {
  content:  ""
;
}

.fa-envelope-open-o:before  {
  content:  ""
;
}

.fa-linode:before  {
  content:  ""
;
}

.fa-address-book:before  {
  content:  ""
;
}

.fa-address-book-o:before  {
  content:  ""
;
}

.fa-vcard:before, .fa-address-card:before  {
  content:  ""
;
}

.fa-vcard-o:before, .fa-address-card-o:before  {
  content:  ""
;
}

.fa-user-circle:before  {
  content:  ""
;
}

.fa-user-circle-o:before  {
  content:  ""
;
}

.fa-user-o:before  {
  content:  ""
;
}

.fa-id-badge:before  {
  content:  ""
;
}

.fa-drivers-license:before, .fa-id-card:before  {
  content:  ""
;
}

.fa-drivers-license-o:before, .fa-id-card-o:before  {
  content:  ""
;
}

.fa-quora:before  {
  content:  ""
;
}

.fa-free-code-camp:before  {
  content:  ""
;
}

.fa-telegram:before  {
  content:  ""
;
}

.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before  {
  content:  ""
;
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before  {
  content:  ""
;
}

.fa-thermometer-2:before, .fa-thermometer-half:before  {
  content:  ""
;
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before  {
  content:  ""
;
}

.fa-thermometer-0:before, .fa-thermometer-empty:before  {
  content:  ""
;
}

.fa-shower:before  {
  content:  ""
;
}

.fa-bathtub:before, .fa-s15:before, .fa-bath:before  {
  content:  ""
;
}

.fa-podcast:before  {
  content:  ""
;
}

.fa-window-maximize:before  {
  content:  ""
;
}

.fa-window-minimize:before  {
  content:  ""
;
}

.fa-window-restore:before  {
  content:  ""
;
}

.fa-times-rectangle:before, .fa-window-close:before  {
  content:  ""
;
}

.fa-times-rectangle-o:before, .fa-window-close-o:before  {
  content:  ""
;
}

.fa-bandcamp:before  {
  content:  ""
;
}

.fa-grav:before  {
  content:  ""
;
}

.fa-etsy:before  {
  content:  ""
;
}

.fa-imdb:before  {
  content:  ""
;
}

.fa-ravelry:before  {
  content:  ""
;
}

.fa-eercast:before  {
  content:  ""
;
}

.fa-microchip:before  {
  content:  ""
;
}

.fa-snowflake-o:before  {
  content:  ""
;
}

.fa-superpowers:before  {
  content:  ""
;
}

.fa-wpexplorer:before  {
  content:  ""
;
}

.fa-meetup:before  {
  content:  ""
;
}

.sr-only  {
  position:  absolute;
  width:  1px;
  height:  1px;
  padding:  0;
  margin:  -1px;
  overflow:  hidden;
  clip:  rect(0, 0, 0, 0);
  border:  0
;
}

.sr-only-focusable:active, .sr-only-focusable:focus  {
  position:  static;
  width:  auto;
  height:  auto;
  margin:  0;
  overflow:  visible;
  clip:  auto
;
}

body  {
  direction:  ltr
;
}

#nodebb-comments  {
  font-size:  0.8em
;
}

#nodebb-comments *, #nodebb-comments *:before, #nodebb-comments *:after  {
  -webkit-box-sizing:  border-box;
  -moz-box-sizing:  border-box;
  -ms-box-sizing:  border-box;
  box-sizing:  border-box
;
}

#nodebb-comments a  {
  border:  none;
  text-decoration:  none;
  color:  var(--color-50)
;
}

#nodebb-comments a:hover  {
  color:  var(--color-51)
;
}

#nodebb-comments #nodebb-wrong-origin  {
  text-align:  center
;
}

#nodebb-comments #nodebb-wrong-origin > p  {
  margin-bottom:  1em
;
}

#nodebb-comments #nodebb-wrong-origin > a  {
  text-decoration:  none
;
}

#nodebb-comments #nodebb-comments-count  {
  margin-bottom:  20px
;
}

#nodebb-comments #nodebb-comments-list  {
  margin:  1em 0 1em 5px
;
}

#nodebb-comments #nodebb-comments-list > li:first-child .topic-item.level-0 .topic-body  {
  padding-top:  0
;
}

#nodebb-comments .sub-form-navbar  {
  float:  left
;
}

#nodebb-comments ul.level-0, #nodebb-comments ul.level-1, #nodebb-comments ul.level-2  {
  list-style-type:  none;
  margin-left:  40px;
  padding:  0
;
}

#nodebb-comments ul > li  {
  padding-bottom:  0
;
}

#nodebb-comments ul > li:last-child  {
  background-color:  var(--color-52)
;
}

#nodebb-comments .topic-item.level-0  {
  margin-top:  1em
;
}

#nodebb-comments .topic-item.level-0 > .topic-body  {
  padding-top:  0
;
}

#nodebb-comments .topic-item  {
  line-height:  1.42857;
  color:  var(--color-29);
  min-height:  75px;
  position:  relative;
  transition:  all 0.2s ease;
  border-radius:  12px
;
}

#nodebb-comments .topic-item .topic-profile-pic  {
  margin-left:  -26px
;
}

#nodebb-comments .topic-item.deleted .topic-text  {
  opacity:  0.3
;
}

#nodebb-comments .topic-body  {
  border-bottom:  1px solid var(--color-30);
  border-left:  1px solid var(--color-30);
  margin-top:  -1px;
  margin-left:  28px;
  padding-top:  1em;
  box-shadow:  -5px 5px 10px 0 var(--color-53)
;
}

#nodebb-comments .topic-text  {
  color:  var(--color-29);
  overflow:  hidden;
  word-wrap:  break-word;
  padding-bottom:  10px;
  margin-left:  40px
;
}

#nodebb-comments .topic-text blockquote  {
  margin-left:  10px
;
}

#nodebb-comments .topic-text img  {
  display:  inline-block
;
}

#nodebb-comments .topic-text small  {
  color:  var(--color-4)
;
}

#nodebb-comments .topic-text small.post-header a  {
  margin-right:  5px
;
}

#nodebb-comments .topic-text a.permalink  {
  color:  var(--color-4)
;
}

#nodebb-comments .topic-text .group-label  {
  display:  inline-block;
  padding:  4px;
  vertical-align:  middle;
  text-transform:  uppercase;
  border-radius:  2px;
  max-width:  150px;
  overflow-x:  hidden;
  text-overflow:  ellipsis;
  white-space:  nowrap;
  font-size:  61%;
  font-weight:  700;
  line-height:  1;
  color:  var(--color-2);
  text-align:  center;
  letter-spacing:  1px
;
}

#nodebb-comments .topic-text .group-label.global-moderators, #nodebb-comments .topic-text .group-label.japanese-moderators  {
  color:  var(--color-52);
  background-color:  var(--color-54)
;
}

#nodebb-comments .topic-text .group-label.opera-employees  {
  color:  var(--color-52);
  background-color:  var(--color-55)
;
}

#nodebb-comments .topic-profile-pic  {
  float:  left;
  text-decoration:  none;
  overflow:  hidden
;
}

#nodebb-comments .post-content blockquote  {
  padding:  0 10px;
  margin:  0 0 20px;
  border-left:  4px solid var(--color-31)
;
}

#nodebb-comments .post-content blockquote p  {
  color:  var(--color-4)
;
}

#nodebb-comments .post-content ul > li  {
  list-style:  disc
;
}

#nodebb-comments .post-content ul > li ul > li  {
  list-style:  circle
;
}

#nodebb-comments .post-content ul > li ul > li ul > li  {
  list-style:  square
;
}

#nodebb-comments .post-body  {
  margin:  10px 0
;
}

#nodebb-comments .post-body p  {
  margin:  0 0 10px 0
;
}

#nodebb-comments .post-body p:last-child  {
  margin-bottom:  0
;
}

#nodebb-comments .post-body a.ext-image  {
  background:  none repeat scroll 0 0 var(--color-56);
  color:  var(--color-4);
  border-radius:  3px;
  border:  1px solid var(--color-30);
  padding:  5px 10px
;
}

#nodebb-comments .post-body a.ext-image:hover  {
  background-color:  var(--color-57)
;
}

#nodebb-comments .profile-image  {
  width:  52px;
  height:  52px;
  border-radius:  50%;
  border:  1px solid var(--color-30);
  line-height:  52px;
  font-size:  26px;
  color:  var(--color-52);
  background-color:  var(--color-58);
  text-align:  center;
  display:  inline-block;
  box-shadow:  -5px 5px 10px 0 var(--color-53)
;
}

#nodebb-comments .form-control  {
  display:  block;
  width:  100%;
  max-width:  100%;
  font-size:  inherit;
  font-family:  inherit;
  padding:  8px 12px;
  margin-bottom:  4px;
  line-height:  1.42857;
  color:  var(--color-29);
  vertical-align:  middle;
  border:  1px solid var(--color-30);
  box-shadow:  0 1px 1px var(--color-53) inset;
  transition:  border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s
;
}

#nodebb-comments .form-control:focus  {
  border-color:  var(--color-53);
  outline:  0 none;
  box-shadow:  0 1px 1px var(--color-53) inset, 0 0 8px #0095d8
;
}

#nodebb-comments .btn  {
  display:  inline-block;
  margin-bottom:  0;
  font-weight:  normal;
  text-align:  center;
  vertical-align:  middle;
  cursor:  pointer;
  background-color:  var(--color-56);
  border-radius:  3px;
  border:  1px solid var(--color-30);
  white-space:  nowrap;
  padding:  8px 12px;
  line-height:  1.42857;
  -moz-user-select:  none;
  margin-top:  5px;
  margin-left:  5px
;
}

#nodebb-comments .btn:focus  {
  outline:  5px auto -webkit-focus-ring-color;
  outline-offset:  -2px
;
}

#nodebb-comments .btn:hover, #nodebb-comments .btn:focus  {
  color:  var(--color-29);
  text-decoration:  none
;
}

#nodebb-comments .btn.btn-primary  {
  font-weight:  bold;
  background:  none repeat scroll 0 0 var(--color-35);
  color:  var(--color-52);
  border-radius:  3px
;
}

#nodebb-comments .btn.btn-primary.highlight  {
  background-color:  var(--color-53)
;
}

#nodebb-comments .btn.highlight  {
  background-color:  var(--color-53)
;
}

#nodebb-comments .nodebb-comment-form  {
  margin-left:  70px;
  padding-bottom:  2em
;
}

#nodebb-comments #nodebb-load-more  {
  transition:  background-color 0.6s ease;
  margin:  20px 0
;
}

#nodebb-comments .highlight  {
  box-shadow:  -10px 0px 0 -5px var(--color-50)
;
}

#nodebb-comments .nodebb-footer  {
  text-align:  right;
  display:  block
;
}

#nodebb-comments .nodebb-footer a  {
  text-decoration:  none;
  color:  var(--color-50)
;
}

#nodebb-comments .emoji  {
  height:  20px;
  width:  20px;
  display:  inline-block ;
}

#nodebb-comments .no-select  {
  -webkit-user-select:  none;
  -moz-user-select:  none;
  -ms-user-select:  none
;
}

#nodebb-comments .post-tools  {
  float:  right
;
}

#nodebb-comments .post-tools.left  {
  float:  left
;
}

#nodebb-comments .post-tools a  {
  padding:  1px 0;
  text-decoration:  none;
  color:  var(--color-4)
;
}

#nodebb-comments .post-tools .btn  {
  padding:  1px 0;
  margin:  0 0.5em 0 0;
  background-color:  transparent;
  color:  var(--color-4);
  border:  0
;
}

#nodebb-comments .post-tools .btn.no-padding  {
  padding:  0
;
}

#nodebb-comments .post-tools .btn:hover  {
  color:  var(--color-29)
;
}

#nodebb-comments .post-tools .btn:hover a  {
  color:  var(--color-29)
;
}

#nodebb-comments .reply-label  {
  padding:  1px;
  margin:  0;
  font-size:  12px;
  line-height:  1.5;
  color:  var(--color-4);
  background-color:  var(--color-2);
  cursor:  pointer;
  border:  0;
  white-space:  nowrap;
  -webkit-appearance:  button;
  -moz-appearance:  button;
  transition:  background-color 0.6s ease
;
}

#nodebb-comments .reply-label:hover  {
  background-color:  var(--color-53)
;
}

#nodebb-comments .hidden  {
  display:  none ;
}

#nodebb-comments #nodebb-status-ticker  {
  cursor:  pointer
;
}

#nodebb-comments #nodebb-status-ticker span  {
  display:  block;
  width:  100%;
  padding:  1em;
  margin-bottom:  1em;
  -webkit-border-radius:  3px;
  -moz-border-radius:  3px;
  border-radius:  3px
;
}

#nodebb-comments #nodebb-status-ticker pre  {
  display:  inline
;
}

#nodebb-comments #nodebb-status-ticker .ok  {
  color:  green;
  background-color:  var(--color-59);
  border:  1px solid green
;
}

#nodebb-comments #nodebb-status-ticker .error  {
  color:  red;
  background-color:  var(--color-34);
  border:  1px solid red
;
}

#nodebb-comments .button-wrapper  {
  text-align:  right
;
}

#nodebb-comments li.in-queue .topic-text  {
  font-style:  italic;
  color:  var(--color-4)
;
}

#nodebb-comments #nodebb-closed  {
  background:  var(--color-50);
  padding:  10px 35px 10px 14px;
  border:  none;
  margin-bottom:  24px;
  border-radius:  3px;
  color:  var(--color-2)
;
}

comment. *

/
body, html  {
  margin:  0;
  padding:  0;
  height:  100%
;
}

body  {
  min-height:  100%;
  height:  auto;
  display:  flex;
  flex-direction:  column;
  background-color:  #25750e;
  color:  #ececcb
;
}

main  {
  display:  block;
  flex:  1 0 auto;
  width:  100%
;
}

main::after  {
  content:  "";
  display:  table;
  clear:  both
;
}

.gravatar-circle  {
  border-radius:  50% ;
  width:  40px ;
  height:  40px ;
}

.hf--align-to-page-content  {
  padding-left:  1%;
  padding-right:  1%
;
}

.get-opera-btn  {
  z-index:  initial ;
}

*:focus  {
  outline:  var(--color-50) auto 4px ;
}

.ns--hf  {
  background-color: #ececcb;
  font:  normal 400 16px/1.2 "Basis Grotesque", sans-serif;
  letter-spacing:  .03em;
  flex:  none;
  z-index:  1;
  -webkit-font-smoothing:  antialiased
;
}

.ns--hf .hf--width-holder  {
  max-width:  960px;
  margin:  0 auto
;
}

.ns--hf *  {
  -webkit-tap-highlight-color:  transparent
;
}

.ns--hf img  {
  border:  none;
  outline:  none
;
}

.ns--hf a, .ns--hf a img  {
  border:  none;
  outline:  none
;
}

.ns--hf ul  {
  list-style:  none;
  margin:  0;
  padding:  0
;
}

.ns--hf ul li  {
  display:  inline
;
}

.ns--hf .hf--hide  {
  position:  absolute;
  border:  none;
  height:  1px;
  width:  1px;
  margin:  -1px;
  overflow:  hidden;
  padding:  0;
  clip:  rect(0 0 0 0)
;
}

.ns--hf a.external-link::after  {
  display:  inline-block;
  content:  "↗";
  margin-left:  5px;
  font-size:  1.4em;
  line-height:  0;
  vertical-align:  middle;
  position:  relative;
  top:  -1px
;
}

header.ns--hf .hf--primary  {
  border-bottom:  1px solid var(--color-62);
  padding:  20px
;
}

header.ns--hf .hf--primary .hf--menu  {
  float:  right;
  margin-top:  15px;
  font-size:  16px
;
}

header.ns--hf .hf--primary *  {
  line-height:  45px ;
  vertical-align:  top
;
}

header.ns--hf .hf--primary .hf--menu #hf--menu-switcher:checked ~ .hf--menu-switcher  {
  width:  15px;
  height:  15px;
  background:  url(../png/hf-spritesheet.png) no-repeat -2px -2px;
  background-size:  39px 591px;
  top:  0
;
}

header.ns--hf .hf--primary .hf--menu #hf--menu-switcher:checked ~ .hf--menu-switcher > span  {
  display:  none
;
}

header.ns--hf .hf--primary .hf--menu #hf--menu-switcher:checked ~ div  {
  display:  block
;
}

header.ns--hf .hf--primary .hf--menu .hf--menu-switcher  {
  position:  relative;
  float:  right;
  cursor:  pointer;
  color:  var(--color-63);
  z-index:  1000000;
  width:  22px;
  height:  16px;
  background:  url(../png/hf-spritesheet.png) no-repeat -2px -38px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--primary .hf--menu > div  {
  display:  none;
  position:  absolute;
  top:  0;
  left:  0;
  right:  0;
  padding-top:  80px;
  background-color:  #ececcb;
  z-index:  100000;
  -webkit-box-sizing:  border-box;
  -moz-box-sizing:  border-box;
  box-sizing:  border-box;
  -webkit-box-shadow:  0px 4px 6px -3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow:  0px 4px 6px -3px rgba(0, 0, 0, 0.2);
  box-shadow:  0px 4px 6px -3px rgba(0, 0, 0, 0.2)
;
}

header.ns--hf .hf--primary .hf--menu > div > div  {
  border-top:  1px solid var(--color-62);
  padding:  20px
;
}

header.ns--hf .hf--primary .hf--menu .hf-download-opera  {
  border-top:  1px solid var(--color-62);
  padding:  20px 0 0 ;
  color:  var(--color-65);
  text-align:  center;
  text-transform:  uppercase;
  margin-top:  20px;
  margin-left:  -20px;
  margin-right:  -20px
;
}

header.ns--hf .hf--primary .hf--menu .hf-download-opera::after  {
  display:  inline-block;
  content:  "";
  width:  36px;
  vertical-align:  middle;
  margin-left:  10px;
  position:  relative;
  top:  -2px;
  width:  35px;
  height:  19px;
  background:  url(../png/hf-spritesheet.png) no-repeat -2px -150px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--supplementary  {
  padding:  0 20px 10px;
  background:  var(--color-60);
  margin-top:  -1px;
  border-bottom:  1px solid var(--color-62)
;
}

header.ns--hf .hf--supplementary .hf--width-holder  {
  position:  relative
;
}

header.ns--hf .hf--supplementary .hf-follow-us  {
  display:  inline-block;
  vertical-align:  middle;
  margin:  0 10px 0 0
;
}

header.ns--hf .hf--supplementary .hf--social-icons  {
  display:  inline-block;
  vertical-align:  middle
;
}

header.ns--hf .hf--supplementary .hf--social-icons a  {
  display:  inline-block;
  margin:  0
;
}

header.ns--hf .hf--supplementary .hf--social-icons a.facebook  {
  width:  34px;
  height:  34px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -592px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--supplementary .hf--social-icons a.twitter  {
  width:  34px;
  height:  34px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -666px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--supplementary .hf--social-icons a.googleplus  {
  width:  34px;
  height:  34px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -629px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--supplementary .hf--social-icons a.vk  {
  width:  34px;
  height:  34px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -741px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--supplementary .hf--social-icons a.odnoklassniki  {
  width:  34px;
  height:  34px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -704px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--supplementary .hf--social-icons a.youtube, header.ns--hf .hf--supplementary .hf--social-icons a.linkedin, header.ns--hf .hf--supplementary .hf--social-icons a.instagram  {
  display:  none
;
}

header.ns--hf .hf--supplementary .form-search  {
  position:  absolute;
  left:  0;
  top:  0;
  right:  35px;
  display:  none
;
}

header.ns--hf .hf--supplementary .form-search input  {
  padding:  0 8px;
  box-sizing:  border-box;
  width:  100%;
  height:  35px;
  border:  1px solid var(--color-62)
;
}

header.ns--hf .hf--supplementary .form-search input[type="submit"]  {
  position:  absolute;
  right:  0;
  top:  0;
  padding:  0 10px;
  width:  35px;
  background:  transparent;
  text-indent:  -9999px;
  border:  0;
  z-index:  2
;
}

header.ns--hf .hf--supplementary .form-search:after  {
  content:  "";
  position:  absolute;
  top:  50%;
  margin-top:  -10px;
  right:  8px;
  width:  20px;
  height:  20px;
  background:  url(../png/hf-spritesheet.png) no-repeat 0 -778px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--supplementary label.hf--search-switcher  {
  position:  absolute;
  right:  0;
  top:  0;
  width:  22px;
  height:  35px;
  cursor:  pointer
;
}

header.ns--hf .hf--supplementary label.hf--search-switcher:after  {
  content:  "";
  position:  absolute;
  top:  50%;
  margin-top:  -10px;
  right:  0;
  width:  20px;
  height:  20px;
  background:  url(../png/hf-spritesheet.png) no-repeat 0 -778px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--supplementary #hf--search-switcher:checked + label.hf--search-switcher::after  {
  margin-top:  -7px;
  width:  15px;
  height:  15px;
  background:  url(../png/hf-spritesheet.png) no-repeat -2px -2px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--supplementary #hf--search-switcher:checked ~ form.form-search  {
  display:  block
;
}

header.ns--hf .hf--main-nav  {
  font-size:  0;
  height:  40px
;
}

header.ns--hf .hf--main-nav a  {
  padding:  0;
  font-size:  .94em;
  text-decoration:  none;
  color:  #25750e
;
}

header.ns--hf .hf--main-nav .hf--brand img  {
  position:  relative;
  margin-right:  20px;
  max-height:  40px;
  z-index:  1000000
;
}

header.ns--hf .hf--main-nav .hf--main-nav-items a, header.ns--hf .hf--main-nav .hf--main-nav-items .hf--more label  {
  padding:  10px 20px;
  display:  block;
  vertical-align:  top
;
}

header.ns--hf .hf--main-nav .hf--main-nav-items a:hover, header.ns--hf .hf--main-nav .hf--main-nav-items .hf--more label:hover, header.ns--hf .hf--main-nav .hf--main-nav-items a.hf--selected, header.ns--hf .hf--main-nav .hf--main-nav-items .hf--more label.hf--selected  {
  color:  var(--color-63)
;
}

header.ns--hf .hf--main-nav .hf--main-nav-items a.hf--selected, header.ns--hf .hf--main-nav .hf--main-nav-items .hf--more label.hf--selected  {
  font-weight:  700
;
}

header.ns--hf .hf--main-nav .hf--more .hf--more-list  {
  display:  none
;
}

header.ns--hf .hf--main-nav .hf--more .hf--more-list a  {
  padding-left:  40px
;
}

header.ns--hf .hf--main-nav .hf--more .submenu-switcher:checked + label::after  {
  width:  15px;
  height:  7px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -117px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--main-nav .hf--more .submenu-switcher:checked ~ div.hf--more-list  {
  display:  block
;
}

header.ns--hf .hf--main-nav .hf--more label  {
  display:  block;
  padding:  10px 20px;
  font-size:  .94em;
  text-decoration:  none;
  color:  var(--color-66);
  vertical-align:  top;
  position:  relative;
  cursor:  pointer
;
}

header.ns--hf .hf--main-nav .hf--more label::after  {
  display:  inline-block;
  content:  "";
  vertical-align:  middle;
  margin-left:  10px;
  right:  0;
  margin-top:  -4px;
  position:  absolute;
  top:  50%;
  width:  16px;
  height:  9px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -138px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--secondary-wrapper  {
  position:  relative;
  height:  45px;
  z-index:  1
;
}

header.ns--hf .hf--secondary-wrapper::after  {
  content:  "";
  position:  absolute;
  bottom:  0;
  left:  0;
  right:  0;
  height:  1px;
  background:  var(--color-62);
  pointer-events:  none
;
}

header.ns--hf .hf--secondary  {
  -webkit-box-shadow:  inset 0 -1px var(--color-62);
  -moz-box-shadow:  inset 0 -1px var(--color-62);
  box-shadow:  inset 0 -1px var(--color-62);
  padding:  0 20px;
  overflow:  hidden;
  height:  45px
;
}

header.ns--hf .hf--secondary .hf--sub-nav  {
  padding-bottom:  50px;
  white-space:  nowrap;
  overflow-x:  auto;
  overflow-y:  hidden;
  max-width:  960px;
  margin:  0 auto;
  text-align:  center;
  -webkit-overflow-scrolling:  touch
;
}

header.ns--hf .hf--secondary .hf--sub-nav a, header.ns--hf .hf--secondary .hf--sub-nav .hf--curent-node  {
  display:  inline-block;
  white-space:  nowrap;
  font-size:  0.88em;
  text-decoration:  none;
  color:  var(--color-65);
  margin-right:  25px;
  line-height:  45px;
  position:  relative
;
}

header.ns--hf .hf--secondary .hf--sub-nav a:hover, header.ns--hf .hf--secondary .hf--sub-nav .hf--curent-node:hover, header.ns--hf .hf--secondary .hf--sub-nav a.opened, header.ns--hf .hf--secondary .hf--sub-nav .hf--curent-node.opened  {
  color:  var(--color-63)
;
}

header.ns--hf .hf--secondary .hf--sub-nav a.hf--selected, header.ns--hf .hf--secondary .hf--sub-nav .hf--curent-node.hf--selected  {
  color:  var(--color-63)
;
}

header.ns--hf .hf--secondary .hf--sub-nav a.hf--selected::after, header.ns--hf .hf--secondary .hf--sub-nav .hf--curent-node.hf--selected::after  {
  content:  "";
  height:  1px;
  background:  var(--color-63);
  bottom:  0;
  left:  0;
  right:  0;
  position:  absolute
;
}

header.ns--hf .hf--secondary .hf--sub-nav .hf--curent-node.opened  {
  cursor:  default
;
}

header.ns--hf .hf--secondary .hf--sub-nav .hf--parent  {
  margin-right:  5px;
  float:  left
;
}

header.ns--hf .hf--secondary .hf--sub-nav .hf--vertical-sep  {
  float:  left;
  background-color:  var(--color-62);
  line-height:  43px;
  width:  1px;
  height:  43px;
  vertical-align:  top;
  margin:  0 16px 0 13px
;
}

header.ns--hf .hf--secondary .hf--sub-nav .hf--dd-switcher  {
  float:  left;
  width:  39px;
  height:  44px;
  position:  relative;
  z-index:  2;
  margin-left:  -15px
;
}

header.ns--hf .hf--secondary .hf--sub-nav .hf--dd-switcher::before  {
  display:  inline-block;
  content:  "";
  position:  absolute;
  left:  50%;
  margin-left:  -3px;
  top:  50%;
  margin-top:  -4px;
  width:  15px;
  height:  7px;
  background:  url(../png/hf-spritesheet.png) no-repeat -2px -139px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--secondary .hf--sub-nav .hf--dd-switcher:hover  {
  cursor:  pointer
;
}

header.ns--hf .hf--secondary .hf--sub-nav .hf--dd-switcher + .hf--dd-wrapper .hf--curent-node  {
  cursor:  pointer
;
}

header.ns--hf .hf--secondary .hf--sub-nav #hf--dd-switcher:checked ~ .hf--dd-switcher::before  {
  width:  15px;
  height:  7px;
  background:  url(../png/hf-spritesheet.png) no-repeat -2px -117px;
  background-size:  39px 591px
;
}

header.ns--hf .hf--secondary .hf--sub-nav #hf--dd-switcher:checked ~ .hf--dd-wrapper .hf--dd-list  {
  display:  block
;
}

header.ns--hf .hf--secondary .hf--sub-nav .hf--separator  {
  display:  inline-block;
  height:  18px;
  width:  1px;
  background:  var(--color-62);
  vertical-align:  top;
  margin-top:  14px;
  margin-left:  -15px;
  margin-right:  10px
;
}

header.ns--hf .hf--secondary .hf--sub-nav .hf--dd-wrapper .hf--dd-list  {
  display:  none;
  line-height:  normal;
  padding:  8px 0 16px
;
}

header.ns--hf .hf--secondary .hf--sub-nav .hf--dd-wrapper .hf--dd-list a  {
  line-height:  31px;
  display:  block
;
}

header.ns--hf .hf--secondary.hf--dd  {
  background:  var(--color-60);
  height:  auto
;
}

header.ns--hf .hf--secondary.hf--dd .hf--sub-nav  {
  padding-bottom:  0;
  overflow-x:  hidden;
  text-align:  left
;
}

header.ns--hf .hf--secondary.hf--dd .hf--sub-nav .hf--selected::after  {
  display:  none
;
}

header.ns--hf .hf--secondary.hf--dd .hf--separator  {
  float:  left;
  margin-left:  10px ;
  margin-right:  17px ;
}

footer.ns--hf  {
  padding:  20px 0;
  background-color:  #ececcb;
  position:  relative
;
}

footer.ns--hf .hf--width-holder  {
  padding:  0 40px
;
}

footer.ns--hf .hf--width-holder::after  {
  display:  table;
  content:  "";
  clear:  both
;
}

footer.ns--hf a  {
  display:  block;
  color:  var(--color-60);
  text-decoration:  none
;
}

footer.ns--hf a:hover, footer.ns--hf a:focus  {
  text-decoration:  underline
;
}

footer.ns--hf .hf--social  {
  text-align:  center;
  border-top:  1px solid var(--color-67);
  border-bottom:  1px solid var(--color-67);
  padding:  0 0 15px;
  margin-top:  20px
;
}

footer.ns--hf .hf--social .hf--social-icons  {
  display:  block;
  text-align:  center;
  margin-left:  -4px;
  margin-right:  -4px;
  display:  -webkit-box;
  display:  -moz-box;
  display:  -ms-flexbox;
  display:  -webkit-flex;
  display:  flex;
  -webkit-flex-flow:  row wrap;
  justify-content:  space-between
;
}

footer.ns--hf .hf--social .hf--social-icons a  {
  display:  inline-block;
  margin:  5px 4px;
  vertical-align:  top;
  margin-top:  18px
;
}

footer.ns--hf .hf--social .hf--social-icons a.facebook  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -202px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.facebook:hover  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -172px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.twitter  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -442px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.twitter:hover  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -412px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.youtube  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -562px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.youtube:hover  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -532px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.linkedin  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -322px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.linkedin:hover  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -292px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.vk  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -502px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.vk:hover  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -472px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.odnoklassniki  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -382px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.odnoklassniki:hover  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -352px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.instagram  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -262px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.instagram:hover  {
  width:  28px;
  height:  28px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -232px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--social .hf--social-icons a.googleplus  {
  display:  none
;
}

footer.ns--hf .hf--copyrights .hf--copyrights-items  {
  color:  var(--color-65);
  font-weight:  700
;
}

footer.ns--hf .hf--copyrights .hf--copyrights-items li  {
  display:  list-item
;
}

footer.ns--hf .hf--copyrights .hf--copyrights-items li a  {
  color:  #25750e
}

footer.ns--hf .hf--copyrights .hf--copyrights-items li > *  {
  color: #25750e;
  margin:  15px 0 0;
  font-size:  .81em;
  display:  inline-block
;
}

footer.ns--hf .hf--text-uppercase  {
  color:  var(--color-68);
  text-transform:  uppercase;
  margin:  0 0 11px;
  display:  block;
  font-size:  .75em;
  font-weight:  700
;
}

footer.ns--hf .hf--text-uppercase.last-link  {
  margin-bottom:  0
;
}

footer.ns--hf .hf--text-regular  {
  color:  var(--color-69);
  margin:  10px 15px 0 0;
  font-size:  .81em
;
}

footer.ns--hf .hf--links  {
  padding:  30px 0 0;
  border-bottom:  1px solid var(--color-67)
;
}

footer.ns--hf .hf--links .hf--links-holder::after  {
  content:  "";
  display:  table;
  clear:  both
;
}

footer.ns--hf .hf--links .hf--links-section  {
  padding:  0 0 25px
;
}

footer.ns--hf .hf--links .hf--links-section .hf--links-sep::after  {
  display:  block;
  content:  " ";
  height:  1px;
  margin:  20px 0;
  background:  var(--color-67);
  width:  20px
;
}

footer.ns--hf .hf--back  {
  text-align:  right;
  float:  right;
  position:  relative;
  margin:  0
;
}

footer.ns--hf .hf--back span  {
  text-transform:  none;
  font-size:  .81em;
  margin-bottom:  0;
  cursor:  pointer
;
}

footer.ns--hf .hf--back span:hover  {
  text-decoration:  underline
;
}

footer.ns--hf .hf--back span::after  {
  display:  inline-block;
  content:  "";
  vertical-align:  bottom;
  margin:  0 0 0 5px;
  width:  14px;
  height:  16px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -87px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--language  {
  position:  relative;
  float:  left
;
}

footer.ns--hf .hf--language::before  {
  content:  "";
  position:  absolute;
  left:  0;
  top:  1px;
  display:  inline-block;
  width:  17px;
  height:  17px;
  background:  url(../png/hf-spritesheet.png) no-repeat -1px -20px;
  background-size:  39px 591px
;
}

footer.ns--hf .hf--language .hf--language-selector  {
  display:  inline-block;
  margin-left:  20px;
  margin-top:  1px;
  padding:  0;
  background:  var(--color-63);
  color:  var(--color-47);
  font-family:  "Basis Grotesque", sans-serif;
  font-size:  .81em;
  font-weight:  700;
  cursor:  pointer;
  vertical-align:  top;
  letter-spacing:  .01em;
  -webkit-box-sizing:  border-box;
  -moz-box-sizing:  border-box;
  box-sizing:  border-box;
  -webkit-appearance:  none;
  -moz-appearance:  none;
  appearance:  none;
  outline:  none;
  -webkit-box-shadow:  none;
  -moz-box-shadow:  none;
  box-shadow:  none;
  border:  none
;
}

footer.ns--hf .hf--language .hf--language-selector::-ms-expand  {
  display:  none
;
}

footer.ns--hf .hf--bottom-wrapper .hf--social  {
  display:  none
;
}

footer.ns--hf .hf--bottom-wrapper .hf--controls .hf--language  {
  display:  none
;
}

footer.ns--hf .hf--bottom-side .hf--back  {
  display:  none
;
}

html[lang="ro"] .ns--hf *, html[lang="vi"] .ns--hf *  {
  font-family:  sans-serif;
  font-weight:  400
;
}

.get-opera-big  {
  margin-top:  30px;
  margin-bottom:  30px;
  padding-top:  20px;
  padding-bottom:  35px;
}
