@charset "UTF-8";

/*Theme Name: X &ndash; Child Theme*/

/*Theme URI: http://theme.co/x/*/

/*Author: Themeco*/

/*Author URI: http://theme.co/*/

/*Description: Make all of your modifications to X in this child theme.*/

/*Version: 1.0.0*/

/*Template: x*/

.cgm-header {
  margin-bottom: 0;
  position: relative;
  height: 715px;
}

.cgm-logo {
  position: absolute;
  top: 270px;
  left: 50%;
  transform: translateX(-50%);
}

.cgm-header .CountDownTimer {
  background: url(images/countdown.png) no-repeat scroll center;
  width: 100%;
  position: relative;
  top: 500px;
}

.cgm-header .CountDownTimer h2 {
  position: absolute;
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 20px;
  color: #fff;
  display: block;
  width: 100%;
  text-align: center;
}

.cgm-header .hoth-dashboard {
  height: 62px;
}

.cgm-header .hoth-dash {
  background: none;
  color: #fff;
  max-width: 100%;
  min-width: auto;
  width: 54px;
  text-align: center !important;
  margin-left: 15px;
  letter-spacing: 0.05em;
}

.cgm-header .hoth-dash:after {
  content: ':';
  font-size: 35px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 5px;
  right: -12px;
}

.cgm-header .hoth-dash:last-of-type:after {
  display: none;
}

.cgm-header .hoth-digit {
  font-family: 'Montserrat', sans-serif;
  font-size: 38px;
  line-height: 1;
}

.cgm-header .hoth-dash_title {
  top: 39px;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  font-family: 'Montserrat', sans-serif;
}

.intro-price {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
}

.cgm-header .intro-price {
  position: absolute;
  top: 580px;
  right: 0;
}

.intro-old-price {
  font-size: 40px;
  line-height: 1;
  font-weight: 400;
  position: relative;
  float: right;
  display: inline-block;
  text-align: right;
}

.cgm-details .intro-old-price {
  font-size: 55px;
  color: #afb0b1;
}

.intro-old-price:after {
  content: '';
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  height: 4px;
  background: red;
  transform: rotate(-7deg);
}

.intro-price-text:before {
  content: '';
  display: table;
  clear: both;
}

.intro-price-text {
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  position: relative;
  top: -12px;
  left: -5px;
}

.cgm-details .intro-price-text {
  font-size: 32px !important;
  top: -24px;
}

.intro-new-price {
  font-size: 58px;
  line-height: 1;
  position: relative;
  top: 15px;
  font-weight: 600;
  position: relative;
  top: 0px;
}

.cgm-details .intro-new-price {
  font-size: 65px !important;
}

.cgm-menu-wrapper {
  background: linear-gradient(to right, #8a3133 0%, #7e2527 100%);
  min-height: 70px;
}

.cgm-menu-wrapper .xop-nav {
  margin-top: 3px;
}

.cgm-nav .xop-nav .electro_custom_menu li a {
  letter-spacing: 0.05em;
  font-size: 25px;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
}

.cgm-nav .cgm-small-btn {
  position: absolute;
  right: 0;
  top: 13px;
}

.cgm-nav .cgm-small-btn form {
  margin: 0;
}

.cgm-nav .cgm-small-btn .button {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #511a1d !important;
  background: #fff !important;
  border-color: #fff;
  padding: 11px 24px;
  border-radius: 10px;
}

.cgm-rev-at-glance {
  margin-bottom: -99px !important;
}

.cgm-at-glance {
  font-size: 28px;
  color: #f0f3fa;
  margin: 0;
  font-family: 'Montserrat', sans-serif !important;
}

.cgm-at-glance-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 52px;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-bottom: -13px;
  color: #f0f3fa;
}

.cgm-at-glance li {
  list-style: none;
  position: relative;
  text-align: left;
}

.cgm-at-glance li:before {
  content: '';
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 19px;
  left: 0px;
}

.cgm-testimonials {
  padding: 173px 0 128px !important;
}

.cgm-testimonials .wptww-testimonial-inner {
  margin-left: 0px !important;
  border: 0 !important;
  padding: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.cgm-testimonials .wptww-testimonial-author {
  margin-bottom: 5px;
}

.cgm-testimonials .wptww-testimonial-client {
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  display: inline-block;
}

.cgm-testimonials .wptww-testimonials-slidelist .slick-dots li {
  margin: 0 12px 0 !important;
}

.cgm-testimonials .wptww-testimonials-slidelist .slick-dots li button {
  width: 20px !important;
  height: 20px !important;
}

.cgm-testimonials .wptww-testimonial-cdec {
  color: #f8f8ff;
  font-size: 20px;
  font-weight: 100;
  font-style: italic;
  display: inline-block;
  position: relative;
  top: -2px;
}

.cgm-testimonials .wptww-testimonial-cdec:before {
  content: '-';
  font-size: 30px;
  position: relative;
  top: 2px;
  margin-left: 6px;
}

.cgm-testimonials .wptww-testimonial-content p {
  color: #f8f8ff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.36;
}

.cgm-testimonials .wptww-testimonial-content p em {
  font-style: normal;
}

.cgm-details {
  padding: 140px 0 35px !important;
  text-align: right;
  background-position: top left !important;
}

.cgm-details-title {
  color: #f34d4d;
  font-size: 92px;
  line-height: 0.8 !important;
  margin-top: -15px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif !important;
  margin-bottom: 40px;
}

.cgm-details .cgm-details-buy .button {
  margin-top: -14px;
  border-radius: 10px;
  font-size: 27px;
  padding: 13px 31px 17px;
  background: #ac3e3f !important;
  border-color: #ac3e3f !important;
}

.cgm-details-static-column {
  position: static !important;
  float: right;
  margin-right: 0px !important;
}

.cgm-details-static-column .intro-old-price {
  float: none;
  display: inline-block;
}

.cgm-details-static-column .cart {
  margin-bottom: -40px;
}

.cgm-details-static-column .cgm-details-buy .button {
  float: none;
}

.cgm-details-p {
  width: 100%;
  display: block;
  text-align: center;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 25px;
  line-height: 1;
  text-transform: uppercase;
  color: red;
}

.full-retail {
  clear: both;
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
  top: -153px;
}

.cgm-product {
  font-family: 'Montserrat', sans-serif !important;
  background-size: 70% !important;
  padding: 50px 0 !important;
  overflow: hidden;
  clear: both;
}

.cgm-product h2 {
  margin-top: 0px;
  text-align: center;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 46px !important;
  color: #fff;
  background-size: cover;
}

.cgm-images {
  text-align: center;
  overflow: hidden;
  padding: 100px 0;
}

.cgm-images img {
  margin: 0 16px 16px;
  display: inline-block;
}

.product-price {
  padding-bottom: 50px;
  overflow: hidden;
}

.product-price .crossgrade,
.product-price .intro-msg,
.product-price .intro-old-price,
.product-price .intro-new-price {
  display: block;
  float: right;
  clear: both;
}

.product-price .intro-old-price {
  margin: 60px 0 6px;
  font-size: 55px;
  color: #a7a7a7;
}

.product-price .intro-new-price {
  font-size: 65px;
  font-weight: 400;
  margin-bottom: 15px;
}

.product-price .crossgrade {
  background: #ac3e3f;
  color: #fff;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 72px;
  font-weight: 700 !important;
  line-height: 1;
  padding: 12px 18px 18px !important;
  border-radius: 10px;
  margin-bottom: 0px;
}

.product-price .crossgrade:hover {
  text-decoration: none;
}

.product-price .intro-msg {
  font-style: italic;
  font-size: 27px;
  color: #fff;
}

.cgm-tabber-wrap h4 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 25px !important;
}

.cgm-tabber-wrap:after {
  display: table;
  content: '';
  clear: both;
}

.cgm-tabs {
  margin: 100px 0;
  padding: 0;
  list-style: none;
  display: block;
}

.cgm-tabs:after {
  display: table;
  content: '';
  clear: both;
}

.cgm-tab-link {
  text-transform: uppercase;
}

.cgm-tab-content {
  clear: both;
  width: 72%;
  float: left;
}

.cgm-tab-content:after {
  display: table;
  content: '';
  clear: both;
}

.cgm-tab-item {
  color: #fff;
  display: none;
}

.cgm-tab-item p {
  font-size: 25px !important;
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.5;
}

.cgm-tab-active .cgm-tab-item {
  display: block !important;
}

.cgm-tab-item.cgm-tab-active {
  display: block;
}

.cgm-tab-item table th,
.cgm-tab-item table td {
  border: 0;
}

.xop-thumb_gallery {
  float: right;
  width: 24%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.xop-thumb_gallery img {
  max-width: 180px;
}

.pum-container.pum-responsive img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.woocommerce .cart .actions .coupon {
  float: left !important;
}

.woocommerce .cart .actions > input,
.woocommerce .cart .actions > button {
  float: none !important;
}

.x-main .widget {
  margin-top: 0 !important;
}

/*------------ARPOLOGY----------*/

#slide-45-layer-8 {
  cursor: pointer !important;
}

#pum-1014018 {
  background: rgba(0, 0, 0, 0.7) !important;
  padding: 2px !important;
}

#popmake-1014018 {
  padding: 2px !important;
}

/*--------Nav-menu-----*/

#arpoglogy-btn-nav .single_add_to_cart_button.button.alt {
  background: #fff !important;
  box-shadow: 1px 1px 10px #fff, 1px 1px 10px #5d78ff;
  border-color: #fff !important;
}

/*--------Nav-menu-----*/

/*--------Over-view-----*/

.arp_hd {
  text-align: center;
  font-size: 34px;
  color: #fff;
  font-family: futura-lt-bold;
  text-shadow: -1px -3px 18px #5d78ff;
}

.arp_pp {
  font-family: futura-lt-book;
  font-size: 20px;
  line-height: 40px;
  color: #fff;
  text-align: justify;
}

/*--------Over-view-----*/

/*--------At-aglance-----*/

.arp-hd-styl {
  font-size: 60px;
  font-family: futura-lt-bold;
  text-align: center;
  letter-spacing: 10px;
  color: #fff;
  text-shadow: -1px -3px 18px #5d78ff;
}

.arp-list-glance ul li {
  display: block;
  font-family: futura-lt-book;
  font-size: 20px;
  line-height: 20px;
  color: #f6f2ef;
  padding-bottom: 40px;
}

.arp-list-glance ul li::before {
  content: "";
  display: block;
  width: 22px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  float: left;
  margin-left: -30px;
  margin-top: 10px;
}

.arp-list-glance ul::before {
  content: "";
  width: 2px;
  height: 362px;
  background-color: #fff;
  float: left;
  margin-left: -30px;
  margin-top: 10px;
}

#arp_glance\ new .arp-hd-styl {
  font-size: 60px !important;
  letter-spacing: 10px !important;
}

#arp_glance\ new li {
  font-size: 20px !important;
}

/*--------At-aglance-----*/

/*--------Cloud-----*/

.arp-hd-2 {
  font-family: futura-lt-book;
  font-size: 60px;
  text-align: right;
  color: #fff;
  letter-spacing: 11px;
  text-shadow: 0px 0px 10px #5d78ff;
  margin-top: 30px;
}

.arp-hd-2::before {
  content: "";
  background-image: url("https://www.samplelogic.com/wp-content/uploads/2018/07/head-phon-rp.png");
  width: 150px;
  height: 150px;
  display: block;
  position: absolute;
  margin-left: 28%;
  margin-top: -28px;
}

.arp-sound-play {
  text-align: center;
  font-size: 25px;
  letter-spacing: 8px;
  position: relative;
  margin-top: -60px;
  font-family: futura-lt-book;
  color: #fff;
  text-shadow: 0px 0px 10px #5d78ff;
}

.mob_view {
  display: none;
}

.dsk_view {
  display: block;
}

/*--------Cloud-----*/

/*--------Tab-----


       .arp_tab .Arp-tb-styl .responsive-tabs .responsive-tabs__list__item {
	background-image: -moz-linear-gradient(bottom, #759ad4 50%, #96c6ff 50%) !important;}
       .arp_tab .Arp-tb-styl .responsive-tabs .responsive-tabs__list__item  {color: #0e0c0b !important;
		   font-family: futura-lt-book;border: 4px solid #304159 !important;}
       .arp_tab .Xp_tab_styl li#tablist1-tab1:hover, .arp_tab .Xp_tab_styl li#tablist1-tab2:hover, .arp_tab .Xp_tab_styl li#tablist1-tab3:hover, .arp_tab .Xp_tab_styl li#tablist1-tab4:hover {background: #5068f6 !important;}
      .arp_tab .Arp-tb-styl .responsive-tabs .responsive-tabs__list__item--active{background-image: -moz-linear-gradient(bottom, #759ad4 50%, #96c6ff 50%) !important;}*/

.arp_tab .Arp-tb-styl li#tablist1-tab1,
.arp_tab .Arp-tb-styl li#tablist1-tab2,
.arp_tab .Arp-tb-styl li#tablist1-tab3,
.arp_tab .Arp-tb-styl li#tablist1-tab4 {
  color: #0e0c0b !important;
  font-family: futura-lt-book;
  background-color: transparent !important;
}

.arp_tab .Arp-tb-styl .responsive-tabs .responsive-tabs__list__item {
  background-image: url("https://www.samplelogic.com/wp-content/uploads/2018/07/btn_bg.png") !important;
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  line-height: 27px;
  background-color: transparent !important;
}

.arp_tab .Arp-tb-styl .responsive-tabs .responsive-tabs__list__item--active {
  background-image: url(https://www.samplelogic.com/wp-content/uploads/2018/07/hover_bg.png) !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
}

.arp_tab .Arp-tb-styl #tablist1-tab1:hover,
.arp_tab .Arp-tb-styl #tablist1-tab2:hover,
.arp_tab .Arp-tb-styl #tablist1-tab3:hover,
.arp_tab .Arp-tb-styl #tablist1-tab4:hover,
.arp_tab .Arp-tb-styl #tablist1-tab5:hover {
  line-height: 27px;
  background-image: url(https://www.samplelogic.com/wp-content/uploads/2018/07/hover_bg.png) !important;
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  background-color: transparent !important;
}

.arp-tab-menu .tab_right_content {
  width: 78%;
}

.arp_tab .Xp_tab_styl h3.tab_right_head {
  font-family: futura-condensed-bld !important;
}

.arp_tab .Xp_tab_styl h3.tab_right_head .hd_italc {
  font-family: futura-lt-con-obliqu !important;
}

#pum-1014052,
#pum-1014054,
#pum-1014056,
#pum-1014058 {
  background: rgba(0, 0, 0, 0.7) !important;
}

/*--------Tab-----*/

/*--------Testinl-----*/

.img_styl-apr {
  width: 20%;
  float: left;
}

.til_styl {
  color: #f8f8ff;
  font-size: 20px;
  float: left;
  margin-top: 10px;
  font-style: normal;
  width: 75%;
  float: left;
  padding-left: 5%;
  text-align: left;
}

.img_apr {
  width: 100%;
  margin: 0 auto;
}

.sb_styl {
  font-family: futura-lt-light;
  font-size: 30px !important;
  font-weight: 300 !important;
  text-align: left !important;
  /*font-style: italic;*/
}

.img_apr img {
  width: 100% !important;
}

.arp_styl .wptww-testimonials-slidelist-1.wptww-testimonials-slidelist.wptww-clearfix.design-1.slick-initialized.slick-slider {
  margin: 0 !important;
}

.arp_styl #wptww-quote-1013929 {
  margin: 0;
}

.arp-testimnl #x-content-band-11 {
  margin: 0 !important;
}

/*--------Testinl-----*/

/*--------Prod_top-----*/

#product-1013900 p {
  margin: 0 !important;
}

.prod_img_top {
  text-align: center;
}

.top_prod ul li {
  display: inline-block;
  padding: 0px 20px;
}

.prod_top {
  font-size: 40px;
  color: #fff;
  font-family: futura-lt-book;
}

.top_prod_1 sup {
  font-size: 26px;
  color: #fff;
  font-family: futura-lt-book;
}

.arp_intro_styl {
  font-size: 20px;
  line-height: 17px;
  color: #fff;
  font-family: futura-lt-book;
}

.arp_intro_styl sup {
  font-size: 14px;
  color: #fff;
  font-family: futura-lt-book;
}

.prod_main {
  font-size: 90px;
  color: #fff;
}

.top_prod_2 sup {
  font-size: 50px;
  color: #fff;
}

.top_prod {
  margin-top: 70px;
}

.top_prod_1 {
  top: 40px !important;
  position: relative;
}

.arp_prod_top {
  padding: 0px 5%;
}

#padd_arp {
  padding-left: 5%;
}

.retail_top_prod {
  margin-top: 40px;
  font-size: 40px;
  line-height: 48px;
  font-family: futura-lt-book;
  letter-spacing: 2px;
  width: auto;
  float: left;
  text-align: center;
  color: #fff;
}

.arp_btn_styl a {
  background: #000;
  padding: 0;
  width: 100% !important;
  float: left;
  text-align: center;
  color: #fff;
  font-size: 40px;
  box-shadow: 1px 0px 5px 1px #0b2cf2;
  border-radius: 5px;
  text-decoration: none;
  font-family: futura-lt-book !important;
}

.hd_arp {
  text-align: center;
  font-size: 65px;
  color: #fff;
  position: relative;
  top: -120px;
  font-family: futura-lt-book;
}

.prod_top::before {
  border: 3px solid #a66111;
  content: "";
  position: absolute;
  height: 180px;
  transform: rotate(102deg);
  margin-top: -55px;
  margin-left: 70px;
}

.desk_off {
  display: block;
}

.mob_on {
  display: none;
}

/*--------Prod_top-----*/

.arp_prod_btn .single_add_to_cart_button.button.alt {
  background: #000 !important;
  font-size: 40px !important;
  padding: 10px 50px !important;
  box-shadow: 1px 0px 5px 1px #0b2cf2 !important;
  border: none !important;
  font-family: futura-lt-book !important;
  border-radius: 4px !important;
}

.arp_prod_btn .cart {
  margin: 0 auto !important;
  text-align: left;
  padding-left: 50px;
  margin-top: -30px !important;
}

.postid-1013900 .prod_bg_styl {
  margin-top: 0px !important;
  background-position: 50% 50% !important;
}

/*--------Prod_bottom-----*/

#botm_prod .arp_intro_styl,
#botm_prod .arp_intro_styl sup {
  color: #fff !important;
}

/*------------ARPOLOGY----------*/

/*------------Trailer-Expressions----------*/

.post-968570 .xp-nav-btn .menu_buy_but button.single_add_to_cart_button {
  background: #feff2e !important;
  border: 0px !important;
}

.post-968570 .ex_cart_btn .single_add_to_cart_button.button.alt,
.post-968570 .ex_btn_styl .upcrossgrade_scroll.buy_upcrossgrades.ex_btn {
  background: #feff2e !important;
}

.trail_exp_light .ex_btn_sty a {
  background: #feff2e !important;
}

/*------------OVERVIEW----------*/

.trail_ex_hd {
  text-align: center;
  color: #feff2e;
  font-size: 85px;
  font-family: optimusprincepssb;
  letter-spacing: 35px;
  line-height: 95px;
}

.trail_ex_bp {
  text-align: center;
  font-size: 30px;
  color: #fff;
  font-family: optimusprincepssb;
  letter-spacing: 2px;
}

.trail_ex_pp {
  font-size: 30px;
  line-height: 60px;
  color: #ffff;
  padding: 20px;
  border: 2px solid #feff2e;
  font-family: futura-lt-book;
  text-align: justify;
}

.t-exp-clr {
  color: #feff2e;
}

/*------------OVERVIEW----------*/

/*------------At-A-Glance----------*/

.trail_ex-hd-styl {
  font-size: 65px;
  line-height: 80px;
  letter-spacing: 7px;
  text-align: center;
  font-family: optimusprincepssb;
  color: #feff2e;
}

.trail_exp_glance {
  background-position: left top !important;
}

/*------------At-A-Glance----------*/

.trail-ex-hd-2 {
  font-size: 50px;
  text-align: center;
  font-family: optimusprincepssb;
  line-height: 70px;
  letter-spacing: 18px;
  color: #f8f92d;
}

/*------------Tabs----------*/

.trail_ex_tab .Xp_tab_styl .responsive-tabs__list {
  text-align: left;
}

.trail_ex_tab .Xp_tab_styl li#tablist1-tab1 {
  margin: 0% 2.4% 0% 0.4% !important;
}

/*.trail_ex_tab .Xp_tab_styl li#tablist1-tab1,*/

.trail_ex_tab .Xp_tab_styl li#tablist1-tab2,
.trail_ex_tab .Xp_tab_styl li#tablist1-tab3,
.trail_ex_tab .Xp_tab_styl li#tablist1-tab4,
.trail_ex_tab .Xp_tab_styl li#tablist1-tab5 {
  margin: 0 2.4% !important;
  color: #feff2e !important;
}

.trail_ex_tab .Trail-Ex-tb-styl .responsive-tabs .responsive-tabs__list__item {
  width: 200px  !important;
  background: transparent !important;
  background-image: url("https://www.samplelogic.com/wp-content/uploads/2018/03/trail_tab_img.png") !important;
  background-repeat: no-repeat !important;
}

.trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab1:hover,
.trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab2:hover,
.trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab3:hover,
.trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab4:hover,
.trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab5:hover {
  background-image: url("https://www.samplelogic.com/wp-content/uploads/2018/03/trail_hover_tab.png") !important;
  background-repeat: no-repeat !important;
  width: 200px !important;
  height: 39px !important;
  padding-right: 20px !important;
  background-color: transparent !important;
  padding: 10px 12px !important;
}

.trail_ex_tab .Trail-Ex-tb-styl .responsive-tabs .responsive-tabs__list__item--active {
  width: 200px !important;
  background: transparent !important;
  background-image: url("https://www.samplelogic.com/wp-content/uploads/2018/03/trail_hover_tab.png") !important;
  background-repeat: no-repeat !important;
  width: 200px !important;
  height: 39px !important;
}

.trail_tab_right_head {
  font-size: 32px;
  color: #00ffe7;
  margin-top: 0;
  font-family: futura-medium;
  letter-spacing: 2px;
}

.trail_tab_pp {
  font-size: 20px;
  color: #00ffe9;
  font-family: futura-lt-book;
  text-align: justify;
}

.tril_tab_right_head {
  margin-top: 0;
  color: #00ffe9;
  font-size: 22px;
  font-family: futura-lt-bold;
  letter-spacing: 2px;
}

/*------------Testimonial----------*/

.trail-exp-testml em {
  font-family: futura-medium !important;
  font-style: normal;
  font-size: 24px;
  color: #feff2e;
  line-height: 30px;
}

.trail_testml_styl .wptww-testimonial-job {
  font-size: 40px;
  color: #babaab !important;
  font-family: futura-medium-italic;
  letter-spacing: 5px;
}

.trail_testml_styl #wptww-quote-968608 {
  margin-bottom: 0;
}

/*------------Products----------*/

.trail_bf_img {
  background-image: url("https://www.samplelogic.com/wp-content/uploads/2018/03/trail_light.png");
  background-repeat: no-repeat;
  background-position: 111% 0%;
}

.trail_exp_light {
  background-image: url("https://www.samplelogic.com/wp-content/uploads/2018/03/COMBO_IMG_TRAIL.png");
  background-repeat: no-repeat;
  background-position: 14% 76%;
}

.trail_top {
  padding-top: 100px;
}

/*--------Product-left-----------*/

.trail-exp-pri-pricing {
  font-size: 35px;
  text-align: center;
  letter-spacing: 5px;
  line-height: 45px;
  padding: 5px;
  font-family: optimusprincepssb !important;
  color: #feff2e;
}

/*--------Product-right-----------*/

.trail_exp_prod_right {
  letter-spacing: 5px;
  font-size: 25px;
  line-height: 30px;
  padding: 5px;
  font-family: optimusprincepssb;
  color: #feff2e;
}

.trail-ex-retail-img img {
  margin: 0 auto;
  position: relative;
}

.trail-ex-pro_pp {
  margin-top: -12%;
  font-size: 20px;
  line-height: 24px;
  font-family: futura-lt-book;
  float: right;
  text-align: left !important;
  margin-right: 5%;
}

.trail-exp_price_left,
.trail-exp_price_right,
.trail-exp_price_center {
  text-align: center;
  margin-bottom: 20px;
}

.trail-exp_cp_pri {
  font-size: 40px;
  line-height: 72px;
  color: #fff;
  font-family: futura-lt-book;
}

.trail-exp-price {
  font-size: 120px;
  line-height: 130px;
  color: #fff;
  font-family: futura-lt-book;
}

.trail-ex-pri-pricing {
  text-align: center;
  font-size: 45px;
  line-height: 55px;
  font-family: optimusprincepssb;
  letter-spacing: 5px;
  color: #feff2e;
  padding: 5px;
}

.tral_exp_right {
  font-family: futura-lt-book;
  font-size: 70px;
  line-height: 127px;
  color: #fbfbe0;
}

.trail_exp_left img {
  margin: 0 auto;
}

.trail-exp_cp_pri::before {
  content: "";
  border: 2px solid #a66111;
  position: absolute;
  height: 155px;
  transform: rotate(102deg);
  margin-top: -40px;
  margin-left: 69px;
}

.trail_exp_combo_center {
  text-align: center;
  font-size: 70px;
  line-height: 85px;
  font-family: futura-lt-heavy;
  color: #fbfbe0;
  letter-spacing: 5px;
}

.trail-exp-price sub,
.trail-exp_cp_pri sub {
  bottom: 0 !important;
  font-size: 50%;
}

.trail_combo_img img {
  margin: 0 auto;
}

.postid-968570 p {
  margin: 0 !important;
}

.trail-exp-lft::after {
  /*content: "INTRO PRICING ENDS SOON";width: 175px;
			float: right;position: absolute;font-size: 20px;color: #b7b7b7;right: 9%;white-space: pre-line;
			line-height: 24px;text-align: left;	font-family: futura-lt-book;*/
}

.trail-exp-rght::after {
  content: "Crossgrade only available to Trailer Xpressions 1 or Boom/Sonuscore customers";
  position: absolute;
  width: 197px;
  font-size: 16px !important;
  font-family: futura-lt-book;
  color: #b7b7b7;
  line-height: 19px;
  float: right;
  text-align: left;
  margin-top: -10%;
  right: 2%;
}

/*--Responsive----------*/

.ms-view.ms-basic-view.ms-grab-cursor {
  width: 100% !important;
}

/*------------Trailer-Expressions----------*/

/* open category menu*/

.container-fluid.prid_top_product_cats_list {
  display: none;
}

/* end category menu*/

.term-46 .entry-product::before {
  content: "";
  background-image: url("https://www.samplelogic.com/wp-content/uploads/2018/02/new-img.png");
  width: 70px;
  height: 70px;
  display: block;
  position: absolute;
}

.term-45 .entry-product::before {
  content: "";
  background-image: url("https://www.samplelogic.com/wp-content/uploads/2018/02/new_condition.png");
  width: 70px;
  height: 70px;
  display: block;
  position: absolute;
}

.exp_slider_1 {
  display: none !important;
}

.tral_slider_2 {
  display: block !important;
}

/*------------Home-Products-------*/

.custom_index_page_products_cats.ordered_top_products_slider.slick-initialized.slick-slider[data-cat-id="13"]::before {
  content: "Top Products";
  font-size: 40px;
  line-height: 60px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  color: #373737;
  text-align: center;
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.custom_index_page_products_cats.ordered_top_products_slider.slick-initialized.slick-slider[data-cat-id="26"]::before {
  content: "Bundles";
  font-size: 40px;
  line-height: 60px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  color: #373737;
  text-align: center;
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.custom_index_page_products_cats.ordered_top_products_slider.slick-initialized.slick-slider[data-cat-id="8"]::before {
  content: "Atmospheric";
  font-size: 40px;
  line-height: 60px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  color: #373737;
  text-align: center;
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.custom_index_page_products_cats.ordered_top_products_slider.slick-initialized.slick-slider[data-cat-id="11"]::before {
  content: "Percussive";
  font-size: 40px;
  line-height: 60px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  color: #373737;
  text-align: center;
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.custom_index_page_products_cats.ordered_top_products_slider.slick-initialized.slick-slider[data-cat-id="10"]::before {
  content: "Electronic";
  font-size: 40px;
  line-height: 60px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  color: #373737;
  text-align: center;
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.custom_index_page_products_cats.ordered_top_products_slider.slick-initialized.slick-slider[data-cat-id="9"]::before {
  content: "Instrumental";
  font-size: 40px;
  line-height: 60px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  color: #373737;
  text-align: center;
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.custom_index_page_products_cats.ordered_top_products_slider.slick-initialized.slick-slider[data-cat-id="12"]::before {
  content: "Ableton Live Packs";
  font-size: 40px;
  line-height: 60px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  color: #373737;
  text-align: center;
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.custom_index_page_products_cats.ordered_top_products_slider.slick-initialized.slick-slider[data-cat-id="44"]::before {
  content: "Latest Products";
  font-size: 40px;
  line-height: 60px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  color: #373737;
  text-align: center;
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.custom_index_page_products_cats.ordered_top_products_slider.slick-initialized.slick-slider[data-cat-id="42"]::before {
  content: "Kontakt Player";
  font-size: 40px;
  line-height: 60px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  color: #373737;
  text-align: center;
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.custom_index_page_products_cats.ordered_top_products_slider.slick-initialized.slick-slider[data-cat-id="43"]::before {
  content: "Kontakt Retail";
  font-size: 40px;
  line-height: 60px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  color: #373737;
  text-align: center;
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.home .prid_row_title {
  display: none;
}

/*------------Home-products--------*/

@font-face {
  font-family: Digital7;
  src: url("fonts/digital-7-mono.ttf");
}

.postid-968062 #x-content-band-21 {
  margin-bottom: 0px !important;
}

.postid-968062 #x-content-band-23 {
  margin-bottom: 0px !important;
}

.xp_btn_styl5 .single_add_to_cart_button.button.alt,
#xp_btn_styl5 {
  background-image: url(https://www.samplelogic.com/wp-content/uploads/2018/02/img_btn-finl.jpg) !important;
  background-repeat: no-repeat !important;
}

.postid-952495 button.single_add_to_cart_button,
.buy_button {
  background: url(https://www.samplelogic.com/wp-content/uploads/2018/02/img_btn-finl.jpg) no-repeat !important;
  padding: 0.9em 1.6em 1em !important;
  border: none;
}

/*-------LSS-Expedition-----*/

.onsale {
  display: none !important;
}

#post-967395 p,
postid-967797 p {
  margin: 0px !important;
}

.lss-ex-pp {
  font-size: 24px;
  line-height: 32px;
  font-weight: normal !important;
  color: #45e8ef;
}

.lss_ex_hd {
  font-size: 30px;
  line-height: 45px;
  color: #45e8ef;
  font-family: lato-black;
}

#lss-exp-btn-nav .menu_buy_but button.single_add_to_cart_button {
  background: #ffcc92 !important;
}

/*----Overview---------*/

.lss_ex_bg_overview {
  background-position: left bottom !important;
}

/*----Overview---------*/

/*-------LSS-Expedition-----*/

.lss_exp-test-clock::before {
  content: "";
  display: block;
  background-image: url("https://www.samplelogic.com/wp-content/uploads/2017/10/CLOCK_OVER_IMG.png");
  width: 560px;
  height: 400px;
  float: left;
  position: absolute;
  margin-top: -21%;
}

/*----price_rw---------*/

.lss_ex_bg_styl {
  margin-top: 0px !important;
  background-position: left top !important;
}

.lss-ex-pri {
  text-align: center;
  font-size: 25px;
  line-height: 25px;
  padding: 0;
  font-family: trajan-bold;
  font-weight: 500;
  color: #ffcc92;
  letter-spacing: 5px;
  padding-right: 0px;
}

.lss-ex-pri-pricing {
  color: #ffcc92;
}

.lss-ex-pri-2 {
  color: #fff;
}

.lss-ex_prod_right {
  padding: 5px;
  text-align: center;
  font-size: 25px;
  line-height: 45px;
  font-family: trajan-bold;
  font-weight: 500;
  letter-spacing: 5px;
}

.lss_ex_text_left {
  font-size: 50px;
  text-transform: uppercase;
  font-family: futura-condensed-med;
  color: #ffd6ab;
  letter-spacing: 7px;
  line-height: 60px;
  margin-bottom: 20px;
}

.lss-ex-pri-pricing {
  text-align: center;
  font-size: 25px;
  line-height: 45px;
  padding: 5px;
  font-family: trajan-bold;
  font-weight: 500;
  color: #ffcc92;
  letter-spacing: 5px;
}

.lss_ex_cp_2 {
  font-size: 20px;
  line-height: 30px;
  font-family: futura-lt-book;
  top: 0px;
  left: -12%;
  letter-spacing: 1px;
  float: right !important;
}

.lss_ex_cp_pri {
  font-family: futura-lt-book;
  font-size: 45px;
  color: #fff;
  top: -50px !important;
  right: 25px;
}

.lss_ex_cp_pri::before {
  content: "";
  transform: rotate(102deg);
  border: 2px solid #a66111;
  height: 120px;
  background-repeat: no-repeat;
  position: absolute;
  margin-top: -34%;
  margin-left: 48%;
}

.lss_ex-price {
  font-size: 100px;
  line-height: 110px;
  color: #fff;
  font-family: futura-lt-book;
}

.lss_exp_price_left {
  text-align: center;
}

.lss-exp-pro_pp {
  font-size: 20px;
  margin-top: -18%;
  line-height: 28px;
  margin-bottom: 45px;
  font-family: futura-lt-book;
}

/*------Right_products-----------*/

.lss-ex-price {
  font-size: 100px;
  line-height: 110px;
  color: #fff;
  font-family: futura-lt-book;
}

.lss_ex_mm_pri {
  font-family: futura-lt-book;
  font-size: 45px;
  color: #fff;
  top: -50px !important;
  right: 25px;
}

.lss_ex_mm_pri::before {
  content: "";
  transform: rotate(102deg);
  border: 2px solid #a66111;
  height: 100px;
  background-repeat: no-repeat;
  position: absolute;
  margin-top: -34%;
  margin-left: 48%;
}

/*----price_rw---------*/

/*--Responsive----------*/

/*--Responsive----------*/

#product-967459 p {
  margin: 0px !important;
}

#product-967398 p {
  margin: 0px !important;
}

/*-------Expedition-----*/

#product-960042 p {
  margin: 0px !important;
}

.postid-960042 .ex_cart_btn {
  margin: 0px !important;
}

.ex-nav .electro_custom_menu li a {
  color: #fff;
  text-transform: uppercase;
  font-family: futuralt-book !important;
  font-weight: lighter;
  font-size: 1em;
  line-height: 2.7;
  letter-spacing: 4px !important;
}

/*-------Over-View-----*/

.ex_hd {
  font-size: 90px;
  text-align: center;
  letter-spacing: 36px;
  font-family: trajan-bold;
  color: #23140e;
  line-height: 100px;
}

.ex_bp {
  color: #fff;
  font-family: futura-lt-bold !important;
  font-size: 30px;
  font-weight: 800;
  text-align: center;
  line-height: 45px;
}

.Ex_bg_overview {
  background-position: left top !important;
}

.ex_pp {
  font-family: futura-lt-book;
  color: #fff;
  font-size: 30px;
  line-height: 60px;
  text-align: justify;
}

/*-------Over-View-----*/

/*-------AT A GLANCE-----*/

.ex-hd-styl {
  color: #cfdbf3;
  font-size: 65px;
  font-family: futura-lt-heavy;
  text-align: center;
  font-weight: bold;
  line-height: 80px;
  letter-spacing: 7px;
  margin-bottom: 30px;
}

.ex-list-glance {
  color: #fff;
  font-size: 26px;
  letter-spacing: 1px;
  line-height: 40px;
  text-align: center;
  font-family: futura-lt-book;
}

.Ex-glance-side-img > img {
  margin-top: 50px;
  margin-left: -50px !important;
}

.Ex-glance-side-img {
  width: 700px;
  height: auto;
  margin-top: 50px;
}

/*-------AT A GLANCE-----*/

/*-------LISTEN TO EXAMPLES-----*/

.ex-tp-sub {
  background-position: top left !important;
}

/*-------LISTEN TO EXAMPLES-----*/

/*-------Expedition-Tab----*/

.ex_tab .Xp_tab_styl li#tablist1-tab1:hover,
.ex_tab .Xp_tab_styl li#tablist1-tab2:hover,
.ex_tab .Xp_tab_styl li#tablist1-tab3:hover,
.ex_tab .Xp_tab_styl li#tablist1-tab4:hover {
  background: #ffa641 !important;
}

/*.ex_tab .Xp_tab_styl li#tablist1-tab1, .ex_tab .Xp_tab_styl li#tablist1-tab2, .ex_tab .Xp_tab_styl li#tablist1-tab3, .ex_tab .Xp_tab_styl li#tablist1-tab4{background: #ffcc92 !important; color:#0e0c0b;}*/

.ex-tab-menu .Xp_tab_styl li#tablist1-tab1,
.ex-tab-menu .Xp_tab_styl li#tablist1-tab2,
.ex-tab-menu .Xp_tab_styl li#tablist1-tab3,
.ex-tab-menu .Xp_tab_styl li#tablist1-tab4 {
  background: #ffcc92 none repeat scroll 0 0;
  color: #0e0c0b !important;
  border-radius: 0px !important;
}

.ex_tab .Xp_tab_styl .responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item--active:hover {
  background: #ffa641 !important;
}

.Ex-tb-styl .responsive-tabs .responsive-tabs__list__item {
  color: #0e0c0b !important;
}

.ex-tab-menu .tab_left_content,
.ex-tab-menu .tab_right_content {
  padding-top: 0% !important;
}

.ex_tab .Xp_tab_styl li#tablist1-tab1,
.ex_tab .Xp_tab_styl li#tablist1-tab2,
.ex_tab .Xp_tab_styl li#tablist1-tab3,
.ex_tab .Xp_tab_styl li#tablist1-tab4 {
  color: #0e0c0b !important;
  border-radius: 0px !important;
}

.ex_tab .Xp_tab_styl h3.tab_right_head {
  color: #ffffff !important;
  font-size: 3em !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em;
  margin-top: 0;
  text-align: left;
  font-family: futura-medium !important;
}

.ex_tab .Xp_tab_styl .tab_right_content > p {
  font-size: 26px !important;
  color: #ff3d00 !important;
  line-height: 57px !important;
  font-family: futura-lt-book !important;
}

.ex_wdt_styl {
  width: 20%;
  float: left;
}

.ex_tab .Xp_tab_styl ul.sound_cat li {
  float: none !important;
  width: 100% !important;
  color: #ff3d00 !important;
  font-family: futura-lt-book !important;
  letter-spacing: 1px !important;
}

/*-------Expedition-Tab----*/

/*-------Expedition-Clock_before----*/

.ex-test-con {
  width: 70%;
  margin: 0 auto;
}

.ex-test-con > em {
  font-style: normal;
  color: #2e2722;
  font-size: 20px;
}

.ex-test-clock::before {
  content: "";
  display: block;
  background-image: url(https://www.samplelogic.com/wp-content/uploads/2017/10/CLOCK_OVER_IMG.png) !important;
  width: 560px;
  height: 400px;
  float: left;
  margin-top: -2%;
  margin-left: -3%;
}

.ex-test-clock {
  position: relative;
}

.ex-test-clock1 {
  position: absolute;
  width: 100%;
}

/*-------Expedition-Clock_before----*/

.ex_mobile_view {
  display: none;
}

.ex_desk_view {
  display: block !important;
}

/*-------Expedition-Products----*/

.prod_bg_styl {
  margin-top: -35px !important;
  background-position: left top !important;
}

.prod_bg_styl2 {
  background-position: left top !important;
}

.second-sec {
  color: #ffce97;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 35px;
  text-align: center;
  letter-spacing: 5px;
  line-height: 80px;
  font-family: futura-lt-bold;
}

.ex-retail-pri-img {
  max-width: 100%;
  margin: 0 auto;
}

.ex-retail-pri-img img {
  margin-bottom: 0px;
}

.ex-pro_pp {
  margin-top: -11%;
  font-size: 20px;
  line-height: 30px;
}

/*----------border-left-------*/

.ex_pri_left::after {
  /*  background-image: -moz-linear-gradient(right, #2AFFEC, transparent);*/
  background-image: -o-linear-gradient(right, #d1d0cd, transparent);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 50%;
}

.ex_pri_right::after {
  /*background-image: -moz-linear-gradient(left center , #2AFFEC, transparent);*/
  background-image: -o-linear-gradient(left, #d1d0cd, transparent);
  content: "";
  height: 3px;
  position: absolute;
  right: 0;
  width: 50%;
}

/*----------border-right-------*/

.ex_pri_left_current::after {
  /*  background-image: -moz-linear-gradient(right, #2AFFEC, transparent);*/
  background-image: -o-linear-gradient(right, #d1d0cd, transparent);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 50%;
}

.ex_pri_right_current::after {
  /*background-image: -moz-linear-gradient(left center , #2AFFEC, transparent);*/
  background-image: -o-linear-gradient(left, #d1d0cd, transparent);
  content: "";
  height: 3px;
  position: absolute;
  right: 0;
  width: 50%;
}

/*----------border-bottom-------*/

.ex_pri_left_bundle::after {
  /*  background-image: -moz-linear-gradient(right, #2AFFEC, transparent);*/
  background-image: -o-linear-gradient(right, #d1d0cd, transparent);
  content: "";
  height: 3px;
  left: 30%;
  position: absolute;
  width: 21%;
}

.ex_pri_right_bundle::after {
  /*background-image: -moz-linear-gradient(left center , #2AFFEC, transparent);*/
  background-image: -o-linear-gradient(left, #d1d0cd, transparent);
  content: "";
  height: 3px;
  position: absolute;
  right: 30%;
  width: 21%;
}

.ex_retl_styl {
  text-align: center;
  color: red;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  font-family: futura-lt-book;
  padding-top: 20px;
  width: 100%;
  margin: 0 auto;
}

.ex_cart_btn .cart {
  margin: 0;
}

/*------Products---left-----*/

.ex_price_left ul li {
  display: inline-block;
}

.ex_price_left {
  text-align: center;
}

.ex-price {
  font-size: 120px;
  font-family: futura-lt-book;
  color: #fff;
  line-height: 130px;
}

.ex_cp_pri {
  font-size: 45px;
  line-height: 50px;
  float: left;
  position: relative;
  right: 0px;
  font-family: futura-lt-book;
  color: #fff;
}

.ex_cp_pri::before {
  content: "";
  border: 2px solid #a66111;
  height: 110px;
  transform: rotate(102deg) !important;
  position: absolute;
  margin-left: 50px;
  margin-top: -31px;
}

.ex_cp_2 {
  float: right;
  font-size: 20px;
  line-height: 30px;
  font-family: futura-lt-book;
  letter-spacing: 1px;
}

.ex_text_left {
  font-size: 90px;
  font-weight: 600;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background: linear-gradient(360deg, #ffa641 10%, #fff 60%);
  line-height: 100px;
}

/*------Products---Right-----*/

.second-sec ul {
  margin-left: 0px !important;
}

.ex-price {
  font-size: 120px;
  line-height: 130px;
  color: #fff;
  font-family: futura-lt-book;
}

.ex_mm_pri {
  color: #fff;
  font-family: futura-lt-book;
  font-size: 45px;
  line-height: 60px;
  position: relative;
  right: 30px;
  top: -70px;
}

.ex_mm_pri::before {
  border: 2px solid #a66111;
  content: "";
  height: 110px;
  margin-left: 52px;
  margin-top: -26px;
  position: absolute;
  transform: rotate(102deg);
}

.exped_price_sec {
  font-size: 72px;
  font-weight: 400;
  line-height: 80px;
  font-family: sofiaproextralight;
}

.ex_btn_styl {
  text-align: center;
}

.ex_btn_styl .upcrossgrade_scroll.buy_upcrossgrades.ex_btn {
  margin: 0 auto !important;
  background: #f29f40 !important;
  border: 1px solid #fff !important;
  border-radius: 0px !important;
  color: #0a090a !important;
  font-family: futura-lt-book !important;
  font-size: 30px !important;
  line-height: 30px !important;
  padding: 10px 20px !important;
  text-align: center !important;
  width: auto !important;
}

.ex_btn_sty {
  text-align: center;
}

.ex_bundle_left .single_add_to_cart_button.button.alt,
.ex_btn_sty a {
  text-decoration: none;
  background: #f29f40 !important;
  border: 1px solid #fff !important;
  border-radius: 0px !important;
  color: #0a090a !important;
  font-family: futura-lt-book !important;
  font-size: 30px !important;
  line-height: 30px !important;
  padding: 10px 20px !important;
  text-align: center !important;
  width: auto !important;
}

.ex_btn_sty {
  text-align: center !important;
}

.ex_til .product_title.entry-title {
  color: #fff;
}

.ex_bundle_right .woocommerce-Price-amount.amount {
  font-size: 40px;
  color: #fff !important;
  font-family: futura-lt-book;
}

.ex_prod_right {
  padding: 0.5em 0;
  line-height: 35px;
}

/*
.ex_price_right ul li {display: inline-block;}
.ex_price_right {text-align: center;}
.ex-price-right {font-size: 90px;font-family: futura-lt-book;color: #fff;
	line-height: 100px;}
.ex_cp_right {font-size: 45px;line-height: 60px;float: left;position: relative;
	right: -40px;font-family: futura-lt-book;color: #fff;}
.ex_cp_right::before {content: "";border: 2px solid #a66111;height: 110px;
	transform: rotate(102deg) !important;position: absolute;
	margin-left: 50px;margin-top: -31px;}
*/

.ex_cart_btn {
  text-align: center;
}

.ex_cart_btn .single_add_to_cart_button.button.alt {
  background: #f29f40 !important;
  border: 1px solid #fff !important;
  border-radius: 0px !important;
  color: #0a090a !important;
  font-family: futura-lt-book !important;
  font-size: 30px !important;
  line-height: 30px !important;
  padding: 10px 20px !important;
  text-align: center !important;
  width: auto !important;
}

.ex_cart_btn_lft_rght .single_add_to_cart_button.button.alt {
  background: #ffa641 !important;
  border: 1px solid #fff !important;
  border-radius: 0px !important;
  color: #0a090a !important;
  font-family: futura-lt-book !important;
  font-size: 30px !important;
  line-height: 30px !important;
  padding: 10px 20px !important;
  text-align: center !important;
  width: auto !important;
}

.postid-960042 .xp-nav-btn .menu_buy_but button.single_add_to_cart_button {
  background: #ffcc92 !important;
  border: none !important;
  border-radius: 0px !important;
  color: #0a090a !important;
  font-family: futura-lt-book !important;
  font-size: 14px !important;
  padding: 4px 24px !important;
  margin: 10px 0px !important;
}

.ex_cart_btn .cart {
  margin-top: 0px !important;
}

/*-------Expedition-Products----*/

.trans-bg {
  background-color: rgba(6, 23, 27, 0.8) !important;
  padding-bottom: 70px;
  padding-top: 50px;
}

.ex-text-retail {
  margin-top: 55px;
  font-size: 16px;
  letter-spacing: 2px;
  font-family: futura-lt-book;
  color: #b7b7b7;
  line-height: 20px;
  margin-left: 55%;
}

.retail-padd-use {
  margin-top: 20px !important;
}

.ex-logo {
  text-align: center;
  margin-top: -100px;
}

.exped-cross-img {
  margin-left: 85px;
  margin-top: 40px;
}

.cp_text_2 {
  margin-left: 0%;
  font-size: 16px;
  letter-spacing: 2px;
  font-family: futura-lt-book;
  color: #b7b7b7;
}

.lss_exped_price {
  color: #fff;
  font-family: lato light;
  font-size: 42px;
  line-height: 60px;
  position: relative;
  right: 6px;
  top: -45px;
}

.ex-pri-retail {
  text-align: center;
  font-size: 33px;
  line-height: 30px;
  padding: 15px;
  font-family: trajan-bold;
  font-weight: 500;
  color: #ffcc92;
  letter-spacing: 5px;
}

.ex-pri-pricing {
  text-align: center;
  font-size: 35px;
  line-height: 45px;
  padding: 5px;
  font-family: trajan-bold;
  font-weight: 500;
  color: #ffcc92;
  letter-spacing: 5px;
}

.ex-pri {
  text-align: center;
  font-size: 25px;
  line-height: 25px;
  padding: 15px;
  font-family: trajan-bold;
  font-weight: 500;
  color: #ffcc92;
  letter-spacing: 5px;
  padding-right: 0px;
}

.ex-pri-2 {
  text-align: center;
  font-size: 25px;
  line-height: 25px;
  padding: 15px;
  font-family: trajan-bold;
  font-weight: 500;
  color: #fff;
  letter-spacing: 5px;
}

/*
.ex_pri_left::after {background-image: -moz-linear-gradient(right, #d1d0cd, transparent);content: "";height: 2px;
	left: 10.5%;position: absolute;width: 40%;}
.ex_pri_right::after
{background-image: -moz-linear-gradient(left, #d1d0cd, transparent);content: "";height: 2px;position: absolute;
	right: 10.5%;width: 40%;}
.ex_pri_left_current::after {background-image: -moz-linear-gradient(right, #d1d0cd, transparent);content: "";height: 2px;
	left: -4.5%;position: absolute;width: 54%;}
.ex_pri_right_current::after
{background-image: -moz-linear-gradient(left, #d1d0cd, transparent);content: "";height: 2px;position: absolute;
	right: 3.5%;width: 47%;}
.ex_pri_left_bundle::after {background-image: -moz-linear-gradient(right, #d1d0cd, transparent);content: "";height: 2px;left: 28.5%;position: absolute;width: 21%;}
.ex_pri_right_bundle::after{background-image: -moz-linear-gradient(left, #d1d0cd, transparent);content: "";height: 2px;position: absolute;right: 28.5%;width: 22%;}
*/

.ex_full_left {
  margin-right: 175px;
}

.ex_full_left_2 {
  margin-right: 0px;
}

.ex_full_left_3 {
  margin-right: 150px;
}

.wptww-testimonial-job {
  color: #784f21 !important;
}

.ex-hd-2 {
  font-size: 50px;
  text-align: center;
  letter-spacing: 10px;
  color: #ffedd8;
  font-weight: bold;
  line-height: 70px;
  margin-bottom: 0px;
  font-family: trajan-pro-3-bold;
  margin-top: 55px;
}

/*.ex-clock-sec::before {
  background: url("https://www.samplelogic.com/wp-content/uploads/2017/10/CLOCK_OVER_IMG.png") repeat scroll 0 0 rgba(0, 0, 0, 0);content: "";height: 400px;margin-top: -10%;width: 560px;margin-left: -4%;position:relative;}
.ex-test-clock {position:absolute;width:100%;}*/

.Ex-tb-styl .responsive-tabs .responsive-tabs__panel {
  padding: 20px 20px 35px !important;
}

.post-960042 #x-content-band-17 {
  margin: 0px !important;
}

/*---------tab----------*/

.Ex-tb-styl li#tablist1-tab1:hover,
.Ex-tb-styl li#tablist1-tab2:hover,
.Ex-tb-styl li#tablist1-tab3:hover,
.Ex-tb-styl li#tablist1-tab4:hover {
  background: #FEC07D none repeat scroll 0 0 !important;
}

.Ex-tb-styl li#tablist1-tab1,
.Ex-tb-styl li#tablist1-tab2,
.Ex-tb-styl li#tablist1-tab3,
.Ex-tb-styl li#tablist1-tab4 {
  background: #ffcc92 none repeat scroll 0 0;
  border-radius: 0 !important;
  color: #0e0c0b !important;
}

/*---------tab----------*/

/*-------Expedition-----*/

.wri_content_clear_both > p {
  /*display: none!important;*/
}

.my-btn-settt .upcrossgrade_scroll.buy_upcrossgrades {
  background-color: #000 !important;
  background-image: url("https://www.samplelogic.com/wp-content/uploads/2017/10/FINL_BTN.png") !important;
  border: medium none;
  color: #000 !important;
  display: inline-block !important;
  font-size: 1px;
  height: 150px;
  line-height: 1.3;
  position: relative;
  vertical-align: middle;
  width: 350px;
  background-repeat: no-repeat;
}

/*--------Electro City LSS------------*/

.lss_price_sec ul {
  margin-left: 0px !important;
}

.post-957880.product.type-product.status-publish.has-post-thumbnail.product_cat-bundles.first.instock.shipping-taxable.purchasable.product-type-simple {
  background: #000 none repeat scroll 0 0 !important;
}

.postid-957880 .container-fluid.prid_product_block.product_header_row {
  background: #000 none repeat scroll 0 0 !important;
}

#product-957880 .col-md-6.prid_product_detail_top_banner_info {
  margin-top: 10% !important;
}

.postid-957503 .lss_buy_but {
  display: none;
}

#x-content-band-19.x-content-band {
  margin: 0 0 -1.5em !important;
  padding: 40px 0 !important;
}

.hd_styl_lss {
  color: #fff;
  font-family: lato;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}

.lss_electro > span {
  padding-bottom: 10px !important;
}

.lss_hd_styl {
  font-size: 50px;
  line-height: 60px;
  letter-spacing: 28px;
  color: #fff;
  font-family: lato;
}

.padd_lss {
  padding-top: 40px;
}

.lss_ply_list > li {
  font-size: 1.6em !important;
}

.electro_lss_head_left p {
  letter-spacing: 4px !important;
}

.lss_hd1.center-text > span {
  border: 0 none;
}

.brd_styl {
  border: 1px solid #e3c1ff;
  height: 5px;
  width: 350px;
  border-radius: 5px;
  margin: -54px auto;
  box-shadow: 0px 0px 4px #d29bff;
}

.lss_hd1.center-text > span {
  text-shadow: 0px 0px 0px white, 0px 0px 4px white, 0px 0px 0px white, 0px 0px 0px #d29bff, 0px 0px 0px #d29bff !important;
}

.lss_glns_hd > span {
  letter-spacing: 3px;
  font-weight: 400 !important;
}

.page-id-957752 #electro_product_right .head_border_left::after {
  background-image: -moz-linear-gradient(right center, #ff32c6, transparent);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 50%;
}

.page-id-957752 #electro_product_right .head_border_right::after {
  background-image: -moz-linear-gradient(left center, #ff32c6, transparent);
  content: "";
  height: 3px;
  position: absolute;
  right: 0;
  width: 50%;
}

/*------------Products_price----------*/

#lss_eletro_right p {
  font-weight: 700 !important;
  letter-spacing: 2px;
}

.lss_electro_lft .x-img,
.lss_electro_rght .x-img {
  margin: -50px !important;
}

#lss_electro_left p {
  letter-spacing: 2px !important;
}

.lss_electro_rght {
  margin: 0px auto !important;
}

.lss_electro_loop,
.lss_electro_loop2 {
  font-family: lato;
  font-weight: 400;
  font-size: 25px;
  color: #ef3cff;
  line-height: 36px;
  letter-spacing: 3px;
}

.lss_electro_loop2 {
  color: #14ffac;
}

.lss_pric_lft,
.lss_pric_rght {
  border-top: none !important;
  color: #00f5ff;
  font-size: 72px;
  margin-top: 0px !important;
  text-align: center;
  width: 100%;
}

#lss_eletro_right p {
  font-weight: 700 !important;
}

.lss_price_sec > ul {
  margin: 0 auto !important;
}

.lss_price_sec {
  text-align: center;
}

.ls-price::before {
  border: 2px solid #ff005b;
  content: "";
  height: 159px;
  margin-left: 70px;
  margin-top: -50px;
  position: absolute;
  transform: rotate(97deg);
  width: 4px;
}

.lss_price_sec ul li.ls-price {
  color: #00f5ff;
  font-family: lato light;
  font-size: 42px;
  line-height: 60px;
  position: relative;
  right: 6px;
  top: -45px;
}

.lss_price_sec ul li {
  display: inline-block;
}

.lss-price {
  color: #fff;
  font-family: lato;
  font-size: 90px;
  line-height: 100px;
}

.lss-tex-styl {
  color: #14ffac;
  font-family: lato light;
  font-size: 16px;
  left: 19px;
  letter-spacing: 2px;
  line-height: 20px;
  position: relative;
  top: -45px;
  width: 75px;
  font-weight: 200 !important;
  font-style: italic;
}

.lss_electro_loop::after,
.lss_electro_loop2::after {
  border-bottom: 1px solid #ef3cff;
  content: "";
  display: block;
  width: 75%;
  margin: 0 auto;
  padding-bottom: 10px;
}

.lss_listn_bg #listen > p {
  text-shadow: 0px 0px 0px white, 0px 0px 30px white, 0px 0px 0px white, 0px 0px 0px #9de3ff, 0px 0px 3px #9de3ff !important;
  letter-spacing: 33px !important;
}

/*------------Products_price----------*/

/*--------Electro City LSS------------*/

/*-------------x-pression---------------*/

#x-content-band-12.x-content-band {
  margin: 0 0 -1.5em !important;
  padding: 40px 0;
}

.xp-nav .electro_custom_menu li a {
  letter-spacing: 1px;
  color: #fff;
  font-family: futura-lt-book !important;
  font-size: 1.1em;
  font-weight: lighter;
  line-height: 2.7;
  text-transform: uppercase;
}

.xp_border_left::after {
  /*  background-image: -moz-linear-gradient(right, #2AFFEC, transparent);*/
  background-image: -o-linear-gradient(right, #2AFFEC, transparent);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 50%;
}

.xp_border_right::after {
  /*background-image: -moz-linear-gradient(left center , #2AFFEC, transparent);*/
  background-image: -o-linear-gradient(left, #2AFFEC, transparent);
  content: "";
  height: 3px;
  position: absolute;
  right: 0;
  width: 50%;
}

.xp_pp {
  font-family: futura-lt-book;
  color: #fff;
  font-size: 25px;
  line-height: 48px;
  text-align: justify;
}

.xp-mrgn-tp .x-img {
  margin-top: -90px;
}

.xp-list {
  color: #fff;
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 26px;
  text-align: center;
  font-family: futura-lt-book;
}

.xp-hd-styl {
  background: -webkit-linear-gradient(#FF9417, #000);
  font-family: futura-medium;
  font-size: 60px;
  letter-spacing: 10px;
  text-align: center;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.xp-list .fa.fa-circle {
  color: #a66111;
  font-size: 12px;
}

.xp-hd-2 {
  font-size: 40px;
  text-align: center;
  letter-spacing: 38px;
  color: #ff9417;
  font-weight: bold;
  line-height: 48px;
  margin-bottom: 40px;
  font-family: futura-medium;
}

.tst_styl strong,
.tst_styl .wptww-testimonials-text > p em {
  margin-bottom: 20px;
  text-align: center;
  font-size: 40px;
  line-height: 48px;
  color: #ff9417;
  font-family: futura-medium;
  letter-spacing: 2px;
  font-style: normal !important;
}

.tst_styl .wptww-testimonial-job {
  text-align: center;
  font-size: 35px;
  color: #0f0f0f;
  line-height: 45px;
  font-family: futura-medium;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.xp-pric {
  text-align: center;
  font-size: 35px;
  line-height: 45px;
  padding: 15px;
  font-family: futura-medium;
  font-weight: 500;
  color: #ff9417;
  letter-spacing: 5px;
}

.xp_pric_left::after {
  /*  background-image: -moz-linear-gradient(right, #2AFFEC, transparent);*/
  background-image: -o-linear-gradient(right, #2AFFEC, transparent);
  content: "";
  height: 3px;
  left: 10.5%;
  position: absolute;
  width: 40%;
}

.xp_pric_right::after {
  /*background-image: -moz-linear-gradient(left center , #2AFFEC, transparent);*/
  background-image: -o-linear-gradient(left, #2AFFEC, transparent);
  content: "";
  height: 3px;
  position: absolute;
  right: 10.5%;
  width: 40%;
}

.xp-lgo {
  text-align: center;
  margin-top: -100px;
}

.cp_text {
  margin-left: 34%;
  font-size: 16px;
  letter-spacing: 2px;
  font-family: futura-lt-book;
  color: #b7b7b7;
}

.xp_price_sec ul li {
  display: inline-block !important;
}

.xp_price_sec {
  text-align: center;
}

.xp_price_sec ul li.tp-price {
  color: #fff;
  font-size: 50px;
  line-height: 60px;
  position: relative;
  top: -40px;
  right: 30px;
}

.xp-price {
  font-size: 90px;
  line-height: 100px;
  color: #fff;
  font-family: futura-lt-book;
}

.xp-tex-styl {
  color: #b7b7b7;
  font-family: futura-lt-book;
  font-size: 16px;
  left: 30px;
  letter-spacing: 2px;
  line-height: 20px;
  position: relative;
  top: -40px;
}

.Xp_tab_styl.responsive-tabs ul.responsive-tabs__list {
  font-size: 18px;
  line-height: 18px;
  margin: 0px 0px 0px 20px !important;
  padding: 0;
}

.Xp_tab_styl li#tablist1-tab1,
.Xp_tab_styl li#tablist1-tab2,
.Xp_tab_styl li#tablist1-tab3,
.Xp_tab_styl li#tablist1-tab4 {
  margin-left: 1.5% !important;
  margin-right: 1.5% !important;
}

.Xp_tab_styl .responsive-tabs .responsive-tabs__list__item {
  cursor: pointer;
  display: inline-block !important;
  width: 20% !important;
}

.Xp_tab_styl ul,
ol {
  margin: 0 1.655em 1.5em !important;
  padding: 0;
}

.Xp_tab_styl li#tablist1-tab1:hover,
.Xp_tab_styl li#tablist1-tab2:hover,
.Xp_tab_styl li#tablist1-tab3:hover,
.Xp_tab_styl li#tablist1-tab4:hover {
  background: #FF9417 !important;
}

.Xp_tab_styl .responsive-tabs .responsive-tabs__list__item {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  -moz-user-select: none;
  background: transparent none repeat scroll 0 0;
  border-color: transparent transparent currentcolor;
  -o-border-image: none;
  border-image: none;
  border-style: none !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-width: none;
  color: #fff !important;
  float: none;
  font-size: 18px;
  line-height: 19px;
  margin: 1px 12px 0 0;
  padding: 10px 12px;
  text-transform: inherit;
  font-family: futura-medium;
  letter-spacing: 2px;
}

.Xp_tab_styl .responsive-tabs__list__item {
  box-shadow: none !important;
  margin: 0;
  text-align: center;
  width: 26.4%;
}

.Xp_tab_styl .responsive-tabs__list {
  text-align: center;
}

.Xp_tab_styl li#tablist1-tab1,
.Xp_tab_styl li#tablist1-tab2,
.Xp_tab_styl li#tablist1-tab3,
.Xp_tab_styl li#tablist1-tab4 {
  background: #323139 none repeat scroll 0 0;
  color: #fff !important;
  border-radius: 0px !important;
}

#x-content-band-8 {
  margin: 0px !important;
}

.xp-nav-btn .menu_buy_but button.single_add_to_cart_button {
  background: #ff9417 !important;
  border: 1px solid #85deff;
  border-radius: 0px !important;
  color: #000 !important;
  font-family: futura-lt-book !important;
  font-size: 14px !important;
  padding: 4px 24px !important;
  margin: 10px 0px !important;
}

.tst_styl .wptww-testimonials-list.wptww-clearfix.design-1 {
  margin: 0px !important;
}

.tst_styl .wptww-quote {
  float: left;
  margin-bottom: 0;
  width: 100%;
}

.tst_styl .wptww-testimonial-author {
  margin-bottom: 20px;
}

.tab_right_head > em {
  font-size: 0.6em;
}

.Xp_tab_styl h3.tab_right_head {
  color: #fff !important;
  font-size: 2em !important;
  font-weight: normal;
  letter-spacing: 0.1em;
  margin-top: 0;
  text-align: left;
  font-family: futura-medium !important;
}

.Xp_tab_styl .tab_right_content > p {
  font-size: 18px !important;
  color: #fff !important;
  line-height: 35px !important;
  font-family: futura-lt-book !important;
}

.Xp_tab_styl .tab_head_sep {
  border-bottom: 0px solid #84ddff;
  margin: 1.2em 0 0.5em !important;
  width: 90%;
}

.Xp_tab_styl .responsive-tabs .responsive-tabs__panel {
  border: 0px !important;
}

.Xp_tab_styl .responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item--active:hover {
  background: #FF9417 !important;
  padding-bottom: 10px;
}

.Xp_tab_styl ul.thumb_gallery li {
  float: left;
  list-style-type: none;
  margin: 0.5em;
  width: 100% !important;
}

.Xp_tab_styl ul.thumb_gallery {
  margin-right: 3em !important;
}

.Xp_tab_styl ul.sound_cat li {
  float: none !important;
  width: 50% !important;
  color: #fff !important;
  font-family: futura-lt-book !important;
  letter-spacing: 1px !important;
}

.wdt_styl {
  float: left;
  width: 35%;
}

.Xp_tab_styl .tab_right_content li {
  color: #fff;
  font-family: futura-lt-book;
  letter-spacing: 1px;
}

.page-id-956112.x-content-band {
  margin: 0;
  padding: 40px 0;
}

.xp_cart_btn .single_add_to_cart_button.button.alt {
  background: #a66111 none repeat scroll 0 0 !important;
  border: 2px solid #fff !important;
  font-family: futura-lt-book !important;
  font-size: 30px !important;
  line-height: 30px !important;
  padding: 10px 20px !important;
  text-align: center !important;
  width: 16% !important;
}

.xp_cart_btn .cart {
  text-align: center !important;
}

.xp_cart_btn .woocommerce .button.product_type_simple::before,
.woocommerce .button.single_add_to_cart_button::before {
  content: " ";
  display: none !important;
}

.tp-price::before {
  border: 2px solid #A66111;
  content: "";
  transform: rotate(102deg);
  width: 4px;
  height: 110px;
  position: absolute;
  margin-top: -22px;
  margin-left: 54px;
}

.xp_tab_styl .responsive-tabs-wrapper {
  clear: both;
  margin-bottom: 0px !important;
}

.xp-tp-sub {
  padding-bottom: 0px !important;
}

/*-----------Xprssions----------*/

/*-----------Xprssions---Media----------*/

/*-------------x-pression---------------*/

/*----------- Electro City ---------------*/

.ec_remove_margin {
  margin: 0;
}

.ec_desktop-view {
  display: block;
}

.ec_mobile-view {
  display: none;
}

#electro_product_right {
  margin-top: 50px;
}

.electro_head {
  margin: 0 0 100px;
}

.electro_head > span {
  font-size: 50px;
  letter-spacing: 10px;
}

.postid-955511 .x-main {
  background: #000;
}

.vid_txt {
  display: none;
}

.ec_youtube a:hover::before {
  content: "WATCH VIDEO";
  position: absolute;
  left: -250px;
  top: 170px;
  font-size: 30px;
  font-family: lato;
  font-weight: 300;
  color: #e0d7f6;
}

#electro_product_left #x-content-band-19 .x-column {
  padding: 0;
}

.page-id-955437 .x-container {
  margin: 0 auto !important;
}

.electro_custom_menu {
  float: right;
  margin: 0;
}

.electro_custom_menu li {
  display: inline-block;
  margin-right: 1em;
}

.electro_custom_menu li a {
  color: #fff;
  text-transform: uppercase;
  font-family: lato;
  font-weight: lighter;
  font-size: 1em;
  line-height: 2.7;
}

.electro_head > span {
  border-bottom: 6px double;
}

.electro_secondary_nav {
  padding: 20px !important;
  border-bottom: 2px solid #47e8ef;
  border-top: 2px solid #ff2472;
}

.electro_head > span {
  color: #e3c1ff;
  font-family: lato;
  /*font-size: 34px;*/
}

#overview > p {
  color: #45e8ef;
  font-family: lato;
  font-size: 24px;
  font-weight: 400;
}

.electro_taby ul > li {
  color: #00ffe7;
}

.ec_menu_buy_but .cart {
  margin: 6px 0 !important;
}

.ec_menu_buy_but .single_add_to_cart_button {
  background: rgba(0, 0, 0, 0) url("https://www.samplelogic.com/wp-content/uploads/2017/07/menu_sec_btn_v1.png") no-repeat scroll 0 0 !important;
  border: medium none !important;
  height: 34px;
  text-indent: -10000px;
  width: 142px;
}

.electro_taby .responsive-tabs__list__item {
  background: #060606 none repeat scroll 0 0 !important;
  color: #00ffe7 !important;
}

.electro_taby #tablist1-tab1,
.electro_taby #tablist1-tab3 {
  border: 4px solid #fe1fbe !important;
  box-shadow: 0 0 50px #fe1fbe;
  color: #00ffe7 !important;
}

.electro_taby #tablist1-tab2,
.electro_taby #tablist1-tab4 {
  border: 4px solid #c074ff !important;
  box-shadow: 0 0 50px #c074ff;
  color: #00ffe7 !important;
}

.electro_taby .responsive-tabs__panel {
  background: transparent !important;
  border: none !important;
}

.electro_taby {
  background: rgba(0, 0, 0, 0) url("https://www.samplelogic.com/wp-content/uploads/2017/07/tabs_sec.jpg") repeat-y scroll 0 0;
  background-size: cover;
  padding: 50px 0;
  width: 100%;
}

.electro_taby h3.tab_right_head {
  color: #00ffe7;
}

.electro_taby .tab_right_content > p {
  color: #00ffe9;
}

/*.page-id-955437 .x-content-band, .postid-955511 .x-content-band { margin:0 !important; }*/

.ec_glance_head {
  margin: 0;
  text-align: right;
  color: #f573ff;
}

.ec_product_bg_sec {
  margin-top: -100px !important;
  margin-bottom: 0;
}

/*--- List Style ---*/

.ec_list_style ul {
  margin: 0;
  padding: 0;
}

.ec_list_style .ply_list > li {
  color: #f6f2ef !important;
  margin: 20px 0;
  line-height: 1.2;
}

.ec_list_style .ply_list > li:nth-child(1),
.ec_list_style .ply_list > li:nth-child(4) {
  background: rgba(0, 0, 0, 0) url("https://www.samplelogic.com/wp-content/uploads/2017/07/arrow_gr.png") no-repeat scroll right center;
  padding-right: 30px;
}

.ec_list_style .ply_list > li:nth-child(2),
.ec_list_style .ply_list > li:nth-child(5) {
  background: rgba(0, 0, 0, 0) url("https://www.samplelogic.com/wp-content/uploads/2017/07/arrow_bl.png") no-repeat scroll right center;
  padding-right: 30px;
}

.ec_list_style .ply_list > li:nth-child(3),
.ec_list_style .ply_list > li:nth-child(6) {
  background: rgba(0, 0, 0, 0) url("https://www.samplelogic.com/wp-content/uploads/2017/07/arrow_pk.png") no-repeat scroll right center;
  padding-right: 30px;
}

/*----*/

.sound_contact_sec {
  background-position: top center !important;
}

.ec_sound_sec,
.kontakt_sft {
  text-align: center;
}

.kontakt_logo {
  margin-bottom: 20px !important;
  margin-top: 70px !important;
  width: 75%;
}

.nk_logo {
  width: 15%;
}

.txt_styl_kontakt {
  border: 2px solid #ff00c5;
  border-radius: 40px;
  box-shadow: 0 0 5px 0 #ff00c5 inset;
  color: #29ffeb;
  font-size: 34px;
  letter-spacing: 20px;
}

.electro_taby > li {
  color: #00ffe7;
}

#electro_product_left #x-content-band-16 {
  margin-top: 50px !important;
}

#electro_product_left .head_border_left::after {
  /*background-image: -moz-linear-gradient(right, #ff32c6, transparent);*/
  background-image: -o-linear-gradient(right, #ff32c6, transparent);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 50%;
}

#electro_product_left .head_border_right::after {
  /*background-image: -moz-linear-gradient(left, #ff32c6, transparent);*/
  background-image: -o-linear-gradient(left, #ff32c6, transparent);
  content: "";
  height: 3px;
  position: absolute;
  right: 0;
  width: 50%;
}

.electro_pro_head_left p {
  color: #9de3ff;
  font-size: 24px !important;
  letter-spacing: 10px;
  padding: 15px 0;
  margin: 0;
}

#electro_product_right .head_border_left::after {
  background-image: -moz-linear-gradient(right center, #2affec, transparent);
  content: "";
  height: 3px;
  position: absolute;
  left: 0;
  width: 50%;
}

#electro_product_right .head_border_right::after {
  /*background-image: -moz-linear-gradient(left center , #2AFFEC, transparent);*/
  background-image: -o-linear-gradient(left, #2AFFEC, transparent);
  content: "";
  height: 3px;
  position: absolute;
  right: 0;
  width: 50%;
}

#electro_product_right p {
  color: #9de3ff;
  font-size: 24px !important;
  font-weight: normal !important;
  padding: 15px 0;
  margin: 0;
}

.ec_empty_space {
  margin: 0 !important;
}

.ec_sound_cl img {
  margin-top: 100px;
}

/*.ec_sound_cl > a:hover::after {
  content: "Click To Play";
  position: absolute;
  color: #2AFFEC;
  bottom: 190px;
  z-index: 99999999;
  display: block;
  margin-left: 130px;
  font-size: 24px;
  text-align: center;
}*/

.ec_cloud.hover_txt.pum-trigger {
  color: #2affec;
  font-family: lato;
  font-size: 22px;
  font-weight: bold;
  left: 43.5%;
  margin-top: -230px;
  position: absolute;
  text-transform: uppercase;
  display: none;
}

.ec_sound_cl img:hover {
  display: block;
}

#pum-955639 .ms-slide-bgcont > img {
  width: 100% !important;
  height: auto !important;
  margin-left: 0 !important;
}

/*-------- Testimonial --------*/

.wptww-testimonial-content > h4,
wptww-testimonial-job {
  display: none !important;
}

.wptww-testimonials-text em::before,
.wptww-testimonials-text em::after {
  display: none;
}

.wptww-testimonials-slidelist .slick-dots li button {
  border: none !important;
}

.ec_testimonial .quote {
  padding: 0.5% 0.8% !important;
}

.ec_testimonial .slick-arrow {
  display: inline-block !important;
}

.ec_testimonial_sec .quote.no-image.slick-slide {
  background: transparent;
}

.ec_testimonial_sec .testimonials-slidelist.slick-slider {
  padding: 0;
  margim-bottom: 0;
}

.ec_testimonial .slick-list .quote {
  background: #ff2dc1 none repeat scroll 0 0 !important;
  box-shadow: 0 0 100px 10px rgba(0, 0, 0, 0.75) inset;
}

.ec_testimonial_sec .wptww-testimonials-text em {
  color: #fff;
  font-family: lato;
  font-style: normal;
  font-size: 2em !important;
  line-height: 1;
}

.ec_testimonial_sec .wptww-testimonial-author {
  color: #000;
  font-family: lato;
  font-size: 28px;
  font-style: italic;
  text-align: center;
}

.ec_testimonial_sec {
  background: #ff2dc1 none repeat scroll 0 0 !important;
  padding: 3% 5% !important;
  box-shadow: 0 0 100px 10px rgba(0, 0, 0, 0.75) inset;
}

.ec_testimonial_sec .wptww-testimonials-slidelist-1 {
  margin: 0;
}

/*--------- Price ----*/

#electro_product_left,
#electro_product_right {
  text-align: center;
}

/*#electro_product_left, #electro_product_right {
  margin-top: 40px !important;
}*/

.electro_pro_head_left,
.electro_pro_head_right {
  margin: 0;
}

#electro_product_left .x-img,
#electro_product_right .x-img {
  margin-top: -100px;
}

.ec_disc_price::after {
  color: #ff005b;
  /*content: "INTRO PRICING ENDS AUG 9TH";*/
  font-size: 18px;
  position: absolute;
  line-height: 22px;
  padding: 10px;
  font-style: italic;
}

/*.ec_product_bg_sec { background-size: contain !important; }*/

.electro_price {
  border-top: 2px solid #ff005b;
  color: #00f5ff;
  font-size: 72px;
  margin-top: -45px;
  text-align: center;
}

.electro_price2 {
  /*border-top: 2px solid #ff005b;*/
  color: #00f5ff;
  font-size: 72px;
  margin-top: -45px;
  text-align: center;
}

.electro_price > sup::before {
  border-top: 3px solid #ff005b;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  transform: rotate(12deg);
  width: 100%;
}

.ec_intro_txt > sup {
  color: #ff005b;
  font-family: lato;
  font-size: 18px;
  font-style: italic;
  top: -2em;
}

.ec_pro_name {
  margin: -120px 0 0;
}

.electro_price > sup {
  font-size: 28px;
  top: -1.2em;
}

.ec_pro_btn_bg {
  text-align: center;
}

.ec_pro_btn_bg .single_add_to_cart_button.button.alt {
  background: url(https://www.samplelogic.com/wp-content/uploads/2017/07/ec_buy_btn_bg_v1.png) !important;
  width: 300px;
  height: 133px;
  border: none;
  text-indent: -1000000px;
}

.bundle_btn img {
  margin-top: 8px;
  margin-bottom: 0;
}

#listen > p {
  color: #9de3ff;
  font-size: 40px;
  letter-spacing: 30px;
  margin: 0;
}

/*---*/

/*-------------------- RHYRHMOLOGY SERIES -------------*/

#slide-8-layer-10 > img,
#slide-8-layer-9 > img {
  cursor: pointer;
}

.secondary_menu_logo a {
  margin-bottom: 0;
}

.ec_testimonial_sec > p:last-child {
  display: none;
}

.page-id-953556 .x-main,
.postid-953541 .x-main,
.postid-955125 .x-main {
  background-color: #6e6b6b;
}

.lss_buy_but {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ff2819 0%, #ab0000 100%) repeat scroll 0 0;
  border: 1px solid #85deff;
  border-radius: 10px;
  color: #ffffff;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 15px;
  padding: 11px 25px;
  width: 50%;
  text-align: center;
  margin: 0 auto;
}

.lss_buy_but a {
  color: #fff;
}

.second_nav {
  float: right;
  margin-top: 10px;
  margin-bottom: 0;
}

.second_nav > li {
  display: inline;
  margin-left: 20px;
}

.second_nav > li a {
  color: #fff;
}

.first_bot_sec {
  margin-top: -150px;
  float: left;
  width: 100%;
  padding: 5%;
}

.text-2_style {
  font-family: sofiaprosoftbold;
  color: #000;
  font-size: 1.8em;
}

.text-3_style {
  color: #000;
  font-family: sofiaproregular;
  font-size: 1.5em;
  line-height: 1.2;
}

ul.ply_list_series {
  margin-left: 0;
}

.ply_list_series li {
  color: #fff;
  font-size: 1.7em;
  line-height: 51px;
  list-style: outside none none;
  padding-right: 40px;
  text-align: right;
}

.arr_1_series::before,
.arr_2_series::before,
.arr_3_series::before,
.arr_4_series::before,
.arr_5_series::before {
  content: "";
  display: block;
  float: right;
  height: 25px;
  margin-left: 20px;
  margin-right: -40px;
  margin-top: 12px;
  width: 25px;
}

.postid-955125 button.single_add_to_cart_button,
.buy_button {
  background: url(http://samplelogic.webappswiz.com/wp-content/uploads/2017/02/cartbutton_bg1.png) no-repeat !important;
  padding: 0.9em 1.6em 1em !important;
  border: none;
}

.buy_button {
  margin-top: 1.5em;
}

.postid-955125 button.single_add_to_cart_button::before {
  display: none !important;
}

.lss_overview_sec {
  margin-bottom: 0;
}

.arr_1_series::before {
  background-image: url("http://samplelogic.webappswiz.com/wp-content/uploads/2017/02/Arrow_1.png");
}

.arr_2_series::before {
  background-image: url("http://samplelogic.webappswiz.com/wp-content/uploads/2017/02/Arrow_2.png");
}

.arr_3_series::before {
  background-image: url("http://samplelogic.webappswiz.com/wp-content/uploads/2017/02/Arrow_4.png");
}

.arr_4_series::before {
  background-image: url("http://samplelogic.webappswiz.com/wp-content/uploads/2017/02/Arrow_3.png");
}

.arr_5_series::before {
  background-image: url("http://samplelogic.webappswiz.com/wp-content/uploads/2017/02/Arrow_5.png");
}

.format_sec {
  font-family: sofiaprosoftbold;
  color: #000;
  font-size: 54px;
}

.product_text {
  float: left;
  margin-left: 0;
  width: 100%;
}

.lss_overview {
  min-height: 260px;
}

.img_left_sec {
  background-image: url("https://www.samplelogic.com/wp-content/uploads/2017/06/Untitled-9.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 824px;
  margin-right: 0;
  width: 50% !important;
}

.product_left_desc {
  border-right: 5px solid #fa8575;
  margin-right: 2%;
  padding-right: 2%;
  width: 50% !important;
}

.img_right_sec {
  background-image: url("https://www.samplelogic.com/wp-content/uploads/2017/06/Untitled-10.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 824px;
  width: 50% !important;
}

.lss_price_sec > sup {
  top: -2em;
  font-size: 18px;
  font-family: sofiaproregular;
  font-style: italic;
}

.img_left_sec > p,
.img_right_sec > p {
  margin-bottom: 0.5em;
}

.lss_price_sec {
  clear: left;
  color: #000;
  float: left;
  margin: 10px 0;
  text-align: center;
  width: 100%;
}

.x-container.wpb_row {
  background: transparent !important;
}

.cloud_box_sec {
  margin-bottom: 0;
}

.product_sec {
  margin-top: -40px !important;
  background: linear-gradient(to bottom, rgba(110, 107, 107, 0) 0%, #6e6b6b 4%, #6e6b6b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006e6b6b', endColorstr='#6e6b6b',GradientType=0 );
}

.lss_price_sec > p {
  margin-bottom: 0;
}

.product_image {
  margin-bottom: 5px;
  margin-left: 50px;
}

.lss_price_sec {
  font-size: 72px;
  font-weight: 400;
  line-height: 80px;
  font-family: sofiaproextralight;
}

.product_upgrade {
  clear: both;
  text-align: center;
  width: 100%;
}

.lss_price_sec > sup .right_price::before {
  border-top: 1px solid red;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  transform: rotate(12deg);
  width: 100%;
}

.product_upgrade .upcrossgrade_scroll.buy_upcrossgrades {
  background: url(https://www.samplelogic.com/wp-content/uploads/2017/06/img_btn.png) no-repeat !important;
  border: none;
  height: 57px;
  width: 220px;
  font-size: 18px;
}

.lss_product_des,
.lss_product_des_right {
  border-bottom: 2px solid;
  color: #000;
  font-family: sofiaproregular;
  font-size: 28px;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  width: 70%;
}

.lss_product_des_right {
  width: 80%;
}

.overview_sec {
  margin-bottom: 0;
}

.lss_cart_btn {
  clear: both;
  text-align: center;
}

.menu_buy_but .single_add_to_cart_button::before,
.lss_cart_btn .single_add_to_cart_button::before {
  display: none;
}

.lss_cart_btn .single_add_to_cart_button {
  background: rgba(0, 0, 0, 0) url("http://samplelogic.webappswiz.com/wp-content/uploads/2017/02/cartbutton_bg1.png") no-repeat scroll 0 0 !important;
  height: 60px;
  width: 150px;
  border: none;
}

.lss_product_learn {
  text-align: center;
  padding: 0 2%;
}

.lss_learn_more_btn > a {
  background: rgba(0, 0, 0, 0) url("https://www.samplelogic.com/wp-content/uploads/2017/06/img_btn.png") no-repeat scroll 0 0;
  padding: 20px 55px;
  clear: both;
  color: #fff;
  font-size: 18px;
}

.lss_learn_more_btn > a:hover,
.lss_buy_but > a:hover {
  text-decoration: none;
  color: #fff;
}

.rhythm_lss_upgrade .product_upgrade .upcrossgrade_scroll.buy_upcrossgrades {
  margin: 20px 0 50px;
}

/*-------------------------*/

.resend_completed_order_email:focus,
.slick-slider :focus,
.slick-slider:focus {
  outline: 0;
}

.masthead .x-navbar {
  background: rgba(55, 55, 55, 0.9) !important;
}

/*------------- Product --------------*/

.bundle_product_img {
  text-align: right;
}

#home-page-top-banner {
  background-size: 160%;
  background-position: 50% 95%;
}

#home-page-top-banner h1 {
  font-size: 60px !important;
  font-weight: 400;
  letter-spacing: 7px;
  color: #fff;
}

#home-page-top-banner .x-text,
.prid_row_title .title,
.product_title_desc {
  font-weight: 100;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}

#home-page-top-banner.countdown-text-wrapp {
  background-size: cover;
  background-position: 50% 50%;
}

#home-page-top-banner.countdown-text-wrapp .x-text {
  font-weight: 100;
  font-family: sofia-pro, sans-serif;
  letter-spacing: 16px;
}

#home-page-top-banner.countdown-text-wrapp .header-content {
  font-weight: 500;
}

#home-page-top-banner .x-text {
  font-size: 28px;
  color: #ffffff;
}

#home-page-top-banner.countdown-text-wrapp .x-text {
  font-size: 28px;
  color: #c8d9e6;
}

.top-nav-logo {
  margin-left: 10px;
}

.countdown-wrap {
  border: 1px solid #919192;
  background-color: #000000;
  padding: 10px;
  margin: 0 auto 25px;
  width: 400px;
}

#getting-started {
  margin: 0 auto;
  display: inline-block;
}

#getting-started:after {
  display: block;
  content: '';
  clear: both;
}

.time-block,
.time-num,
.time-label {
  display: block;
}

.time-block {
  float: left;
}

.time-num,
.time-label {
  font-family: Digital7;
}

.time-num {
  font-size: 75px;
  line-height: 50px;
  color: #fdf4de;
  text-shadow: 0 0 10px #fffaf0, 2px 2px 10px #fd4444;
  letter-spacing: normal;
  text-align: right;
}

.time-num .time-sep {
  margin: 0 -8px;
}

.time-label {
  font-size: 15px;
  color: #a5bcc7;
  letter-spacing: normal;
  margin-bottom: -15px;
  position: relative;
  right: 8px;
  top: 7px;
}

.time-block:last-child .time-label {
  right: inherit;
}

.testimonial_sec .wptww-testimonials-text em {
  color: #fff;
  font-style: normal;
  font-size: 1.5em;
  line-height: 1.2;
}

.button,
.x-btn,
[type=submit] {
  border-width: 1px !important;
}

header .x-navbar .desktop .x-nav > li {
  margin: 0 15px;
}

.custom-x-cart {
  border: none !important;
  position: relative;
  margin-left: 30px !important;
  overflow: visible !important;
  border-radius: 3px !important;
}

.custom-x-cart i {
  position: absolute !important;
  left: -30px;
  height: 100%;
  font-size: 18px;
  line-height: 1.35em;
}

.custom-x-cart .cart-count {
  float: none !important;
  position: relative;
}

.custom-x-cart::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -4px;
  margin-top: -6px;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #de6262;
}

.x-btn-navbar-woocommerce:hover .custom-x-cart::before {
  border-right: 6px solid #fff;
}

.product_cat_page_container,
.product_page_container {
  width: 100% !important;
  margin: 0 !important;
  max-width: 100% !important;
}

.prid_product_block,
.prid_product_cat_block {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}

.prid_top_left_title_block,
.product_header_row {
  color: #fefefe;
  padding-top: 130px;
  padding-bottom: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  margin-top: -70px;
}

.product_header_row .product_main_img {
  margin: 0 0 0 auto;
}

.product_header_row .product_title {
  color: #fefefe;
}

.woocommerce-error,
.woocommerce-message {
  z-index: 1;
  opacity: .5;
  width: 100%;
  transition: all .25s ease-in-out;
  background-color: #fff;
  margin: 0 !important;
  color: #de6262;
}

.woocommerce-error:hover,
.woocommerce-message:hover {
  opacity: 1;
}

.author_avatar_bg img,
.main-video img {
  opacity: 0;
}

.prid_product_detail_top_banner_info {
  padding-top: 15px;
}

.product_title_desc {
  font-size: 2em;
  margin: 15px 0;
}

.prid_detail_price_block {
  margin-top: 45px;
}

.prid_detail_price_block form {
  margin: 0 30px 0 0 !important;
  vertical-align: top;
}

.prid_detail_price_block > * {
  display: inline-block;
}

.prid_detail_price_block button {
  color: #fff;
  border-color: #fff;
  font-size: .9em;
  padding: 1em 2em;
}

.prid_detail_price_block .price {
  font-size: 1.8em;
  margin: 10px 0 0;
}

.prid_row_title {
  text-align: center;
  margin-top: -10px;
}

.prid_row_title .title {
  font-size: 28px;
  text-transform: uppercase;
  line-height: 1.5em;
  color: #373737;
}

.price_options_row .prid_row_title .description,
.price_options_row .prid_row_title .title,
.product_counters_row .prid_row_title .description,
.product_counters_row .prid_row_title .title,
.testimonials_row .prid_row_title .description,
.testimonials_row .prid_row_title .title {
  color: #fff;
}

.prid_row_title .description {
  font-size: 16px;
  padding: 0 115px;
}

.prid_row_title .title + .description {
  margin-top: 20px;
}

.prid_video {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.prid_row_content {
  margin-top: 60px;
}

.simplegallery {
  margin: 0 auto;
  position: relative;
}

.simplegallery .content img {
  width: auto;
  border: 1px solid #9c9c9c;
}

.simplegallery .thumbnails {
  overflow-y: hidden;
  right: 0;
  position: absolute;
  height: 445px;
}

.simplegallery .thumbnails .thumbnail {
  margin-bottom: 8px;
  border-radius: 0;
  padding: 3px;
  height: 105px;
  width: 140px;
  max-width: 100%;
}

.simplegallery .thumbnails .thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.simplegallery .thumbnails .thumbnail img {
  border: 1px solid #9c9c9c;
}

.simplegallery .thumbnails .thumbnail.active {
  border-color: #de6262;
}

.prid_gallery .content {
  height: 445px;
  line-height: 445px;
  font-size: 0;
  text-align: right;
  overflow: hidden;
}

.countdown-circle,
.countdown-text {
  text-align: center;
  display: inline-block;
}

.prid_gallery .content > img {
  display: inline-block;
}

.prid_product_detail_counter .number {
  font-size: 38px;
  font-weight: 300;
  vertical-align: top;
}

.prid_product_detail_counter .text-below {
  margin-top: 10px;
  padding-top: 30px;
  position: relative;
  font-size: 17px;
}

.prid_product_detail_counter .text-below::before {
  display: block;
  width: 60px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -30px;
  content: '';
}

.prid_product_detail_counter .prefix,
.prid_product_detail_counter .suffix {
  font-size: 28px;
  vertical-align: top;
  font-weight: 300;
  line-height: 46px;
  margin: 0 10px;
}

.prid_feature_title {
  margin: -.5em 0 20px;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 100;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  padding-bottom: 10px;
}

.prid_feature_img + .prid_feature_title {
  margin-top: 25px;
}

.prid_feature_title::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e5e5e5;
}

.prid_feature_description {
  font-size: 14px;
  line-height: 2;
}

.x-colophon.bottom {
  padding: 0;
}

.custom_index_page_products,
.custom_index_page_products_cats,
.custom_latest_index_page_products_v2 {
  list-style: none;
  position: relative;
  padding: 0;
  margin: 0;
}

.custom_index_page_products .entry-featured,
.custom_index_page_products_cats .entry-featured,
.custom_latest_index_page_products_v2 .entry-featured {
  height: 200px;
  overflow: hidden;
}

.custom_index_page_products .entry-featured a,
.custom_index_page_products_cats .entry-featured a,
.custom_latest_index_page_products_v2 .entry-featured a {
  display: block;
  width: 100%;
  height: 100%;
}

.custom_index_page_products .entry-featured a img,
.custom_index_page_products_cats .entry-featured a img,
.custom_latest_index_page_products_v2 .entry-featured a img {
  max-height: 100%;
  width: auto;
  display: block;
  margin: 0 auto;
}

.custom_index_page_products .entry-header h3,
.custom_index_page_products_cats .entry-header h3,
.custom_latest_index_page_products_v2 .entry-header h3 {
  font-size: 18px;
  margin-top: 30px;
  text-align: center;
  font-weight: 100;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.custom_latest_index_page_products {
  list-style: none;
  margin: 60px 0 0;
  padding: 0;
}

.custom_latest_index_page_products .prd_img {
  height: 350px;
  overflow: hidden;
}

.custom_latest_index_page_products .prd_img img {
  max-height: 100%;
  width: auto;
  display: block;
}

.container_w_bottom_border::after,
.custom_latest_index_page_products li::after {
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  content: '';
}

.custom_latest_index_page_products .title {
  font-size: 28px;
  font-weight: 100;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #373737;
}

.custom_latest_index_page_products .desc {
  margin-top: 20px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 1.9em;
}

body.home .prid_row_title .title {
  font-size: 40px;
}

.container_w_bottom_border {
  padding-bottom: 65px !important;
}

.container_w_bottom_border::after {
  background: #e5e5e5;
  position: absolute;
}

.more-link {
  display: block;
  font-weight: 100;
  text-decoration: none;
}

.custom_latest_index_page_products li {
  position: relative;
  padding: 75px 50px 20px;
}

.custom_latest_index_page_products li:first-child {
  padding-top: 0;
}

.custom_latest_index_page_products li.latest_prod_2 {
  background: url(images/bg_1.jpg);
  color: #fff;
}

.custom_latest_index_page_products li.latest_prod_2 .title {
  color: #fff;
}

.custom_latest_index_page_products li::after {
  background: #e5e5e5;
  position: absolute;
}

.countdown-container {
  display: block;
  margin-top: 55px;
  font-size: 18px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.countdown-timer {
  margin-top: 20px;
  height: 80px;
  line-height: 80px;
  margin-left: -40px;
}

.countdown-timer > * {
  display: inline-block;
  vertical-align: top;
  width: 80px;
  position: relative;
}

.countdown-circle {
  width: 80px;
  border: 1px solid #de6262;
  border-radius: 50%;
  font-size: 32px;
}

.countdown-circle:first-child {
  margin-left: 40px;
}

.countdown-text {
  font-size: 16px;
  line-height: 2em;
  vertical-align: middle;
}

.countdown-text + .countdown-circle {
  margin-left: 25px;
}

.prid_single_variation_wrap,
.prid_variations_form {
  display: none;
}

.prid_variable_cart_form {
  display: block;
}

.prid_detail_price_block .variations_form {
  width: 100%;
}

.single_variation_wrap > * {
  display: inline-block;
}

.single_variation_wrap > .variations_button {
  float: left;
  margin-right: 30px;
}

.single_variation_wrap .quantity {
  display: none !important;
}

.price_options_row form {
  color: #373737;
  background: #fff;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 100;
  font-size: 14px;
}

.prid_variation_img {
  height: 200px;
  border-bottom: solid 1px #e5e5e5;
}

.prid_variation_img img {
  max-height: 100%;
  margin: 0 auto;
  padding: 10px 0;
}

.prid_variation_info .msrp,
.prid_variation_info .total,
.prid_variation_title {
  border-bottom: solid 1px #e5e5e5;
  padding: 15px 10px;
  text-align: center;
}

.prid_variation_title {
  min-height: 80px;
}

.prid_variation_info .option_title {
  text-transform: uppercase;
  color: #909090;
  margin-right: 25px;
}

.prid_variation_info .total {
  border: none;
}

.prid_variation_info .price {
  display: inline-block !important;
}

.prid_variation_info .price > .amount {
  color: #373737 !important;
}

.price_options_row .variations_button {
  text-align: center;
  height: 60px;
  line-height: 60px;
  text-transform: uppercase;
  background: #de6262;
}

.price_options_row .variations_button .button {
  border: none;
  color: #fff;
  height: 100%;
  width: 100%;
  padding: 0;
  font-size: 16px;
}

.price_options_row .variations_button .button:hover {
  color: #fff;
}

.price_options_row .variations_button .button::before {
  display: none;
}

.prid_variation_info .total .price {
  font-size: 22px;
}

.price_options_row .prid_row_content {
  text-align: center;
}

.row-centered {
  text-align: center;
  margin-left: -4px !important;
}

.col-centered,
.woocommerce li.product.col-centered,
.woocommerce-page li.product.col-centered {
  text-align: left;
  vertical-align: top;
  margin: 0 -4px 0 0;
  display: inline-block;
  float: none;
}

.woocommerce li.product.last.col-centered,
.woocommerce-page li.product.last.col-centered {
  margin-right: 0;
}

pre {
  font-size: 10px;
}

.testimonials_row .nav-tabs {
  border: none;
  margin-top: 50px;
  text-align: center;
}

.testimonials_row .nav-tabs > li {
  float: none;
  display: inline-block;
  margin: 0 20px;
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 3px 32px;
  font-size: 18px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 100;
  line-height: 1em;
}

.testimonials_row .nav-tabs > li a,
.testimonials_row .nav-tabs > li a:focus,
.testimonials_row .nav-tabs > li a:hover {
  color: #fff;
  background: 0 0;
  border: none;
}

.testimonials_row .nav-tabs > li.active {
  background: #de6262;
  border-color: #de6262;
}

.testimonials_row .nav-tabs > li.active::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 15px 0;
  border-color: #de6262 transparent transparent;
  position: absolute;
  bottom: -11px;
  left: 50%;
  margin-left: -15px;
}

.single_testimonial {
  padding: 0 80px;
}

.single_testimonial > .row {
  position: relative;
}

.testimonial_avatar {
  width: 135px;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial-w-img {
  margin-left: 175px;
}

.author_avatar_bg {
  border-radius: 50%;
  background-size: cover;
  background-position: top center;
  width: 135px;
  height: 135px;
}

.testimonials_row .testimonial_author {
  color: #de6262;
  text-transform: uppercase;
  line-height: 1em;
  font-size: 18px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 100;
  margin-bottom: 25px;
}

.comments_row .form-submit .submit,
.testimonials_row .testimonial_content {
  color: #fff;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.testimonials_row .testimonial_content {
  font-size: 13px;
  line-height: 2.3em;
}

.comments_row .comment-notes,
.comments_row .comment-reply-title {
  display: none;
}

.comments_row input,
.comments_row textarea {
  border-radius: 0;
  box-shadow: none;
  border-width: 1px;
}

.comments_row textarea {
  margin-top: 15px;
  margin-bottom: 65px;
}

.comments_row .form-submit {
  text-align: center;
}

.comments_row .form-submit .submit {
  background: #de6262;
  font-size: 16px;
  padding: 12px 18px;
  border: none;
}

.product_footer_row {
  background: #F2F2F2;
}

.product_footer_row .prid_detail_price_block button {
  color: #909090;
  border-color: #909090;
}

.product_footer_row .prid_detail_price_block button:hover {
  color: #de6262;
  border-color: #de6262;
  border-width: 3px;
}

.product_footer_row .prid_product_picture_col {
  text-align: right;
}

.product_footer_row .prid_product_picture_col img {
  display: inline-block;
}

.prid_na_for_now .variations_button {
  display: none !important;
}

.product_footer_row .countdown-timer {
  margin-top: 0;
}

.product_footer_row .countdown-circle {
  border: none;
  position: relative;
  line-height: 2em;
}

.product_footer_row .countdown-circle::before {
  content: ':';
  position: absolute;
  display: inline-block;
  left: -20px;
}

.product_footer_row .countdown-circle:first-child::before {
  display: none;
}

.product_footer_row .countdown-text {
  vertical-align: text-bottom;
  line-height: 1em;
}

.x-colophon.top {
  background-color: #232425;
  padding: 45px 0 65px;
}

.x-colophon .widget ul li {
  background: 0 0;
  text-align: left;
  border: none;
  position: relative;
}

.x-colophon .widget ul li::after {
  content: '';
  width: 100%;
  height: 1px;
  bottom: 0;
  left: -1.655em;
  position: absolute;
  padding-right: 1.655em;
  box-sizing: content-box;
}

.x-colophon.bottom .x-social-global {
  font-size: 24px;
  margin: 0;
  padding: 35px 0 0;
}

.connect-with-us {
  text-align: left;
  padding-left: 0;
}

.solial-links > .row > div {
  border-right: solid 1px #2a2b2c;
  margin-top: -35px;
  padding: 0;
}

.solial-links > .row > div a {
  display: block;
  height: 90px !important;
  line-height: 90px !important;
  border-radius: 0;
}

.solial-links > .row > div a i {
  display: inline-block;
}

.solial-links .facebook:hover {
  background: #3B5999 !important;
}

.solial-links .twitter:hover {
  background: #00ACEE !important;
}

.solial-links .youtube:hover {
  background: #DE1A2A !important;
}

.solial-links .soundcloud:hover {
  background: #FE4600 !important;
}

.solial-links > .row > div:first-child {
  border-left: solid 1px #2a2b2c;
}

.x-colophon.bottom .x-social-global a {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  font-size: 24px;
  background: 0 0;
}

footer,
footer h4 {
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 100;
}

footer,
footer a {
  color: #909090 !important;
}

footer a:hover {
  text-decoration: none;
  color: #fff !important;
}

.h-widget {
  color: #fff;
  text-align: left;
  font-weight: 100;
  font-size: 24px;
  margin-bottom: 20px;
}

.widget ol,
.widget ul {
  list-style-type: disc;
  margin: 0 0 1.5em 1.655em;
  border: none;
}

.widget_categories ul > li a,
.widget_nav_menu ul > li a,
.widget_pages ul > li a,
.widget_product_categories ul > li a,
.widget_product_categories + .widget_text ul > li a {
  margin: 10px 0;
  font-size: 13px;
}

footer ul li a:hover {
  color: #de6262 !important;
}

.custom_random_testimonial {
  margin-top: 35px;
  color: #e5e5e5;
}

.footer_testimonial_author_avatar {
  float: left;
  max-width: 70px;
  margin: 0 10px 5px 0;
  border: 1px solid #e5e5e5;
}

.footer_testimonial_content {
  font-size: 13px;
  text-align: left;
  line-height: 1.8em;
}

.footer_testimonial_author_name {
  text-align: left;
  margin-top: 25px;
  font-size: 14px;
  text-transform: uppercase;
}

.x-colophon.bottom .x-colophon-content {
  margin: 0;
  padding: 26px 0;
  font-size: 14px;
  line-height: 1em;
}

.x-colophon.bottom .x-colophon-content p {
  margin: 0;
}

.x-colophon-content {
  background: #1f2021;
}

.x-searchform-overlay.in {
  height: 40px;
  background: 0 0;
  top: 70px !important;
}

.admin-bar .x-searchform-overlay.in {
  top: 102px !important;
}

.sumome-smartbar-popup + .site .x-searchform-overlay.in {
  top: 104px !important;
}

.admin-bar .sumome-smartbar-popup + .site .x-searchform-overlay.in {
  top: 136px !important;
}

.x-searchform-overlay-inner {
  height: 40px;
  margin: 0;
  padding: 0;
}

.x-searchform-overlay .form-search .search-query {
  font-size: 14px;
  height: 40px;
  text-transform: none;
  text-align: left;
  padding: 0 20px;
  z-index: 1;
}

.x-searchform-overlay .form-search {
  padding: 0;
  margin: 0;
  background: #E5E5E5;
  position: relative;
  height: 40px;
}

.x-searchform-overlay .form-search button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 15px;
  height: 100%;
  font-size: 12px;
  color: #de6262;
  border: none;
}

.prid_top_product_cats_list {
  background: #232425;
}

.prid_top_product_cats_list li {
  border-right: solid 1px #2A2B2C;
}

.prid_top_product_cats_list li:first-child {
  border-left: solid 1px #2A2B2C;
}

.prid_top_product_cats_list li a {
  padding: 20px 10px;
  font-size: 18px;
  color: #8A8D94;
}

.prid_top_product_cats_list li a:focus,
.prid_top_product_cats_list li a:hover,
.prid_top_product_cats_list li.active a {
  background: #8A8D94;
  color: #fff;
}

.product_cat_page_container .prid_cat_loop_item {
  float: none !important;
  margin: 0 !important;
  overflow: auto !important;
}

.prid_cat_list_link {
  border: none;
  color: #fff !important;
  font-weight: 100;
  background-color: #de6262 !important;
  font-size: 15px !important;
  padding: 15px 25px !important;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.description + .prid_cat_list_link {
  margin-top: 50px;
}

.prid_product {
  display: block;
  border: 1px solid #E5E5E5;
  color: #909090;
  background: #fff;
}

.prid_product:hover {
  text-decoration: none !important;
  color: inherit !important;
}

.prid_product .prod_img_container {
  height: 190px;
  font-size: 1px;
  border-bottom: solid 1px #E5E5E5;
  text-align: center;
  background: url(images/abstract-background.png) top center no-repeat;
  display: block;
  line-height: 190px;
  vertical-align: middle;
  padding: 15px 0;
  box-sizing: content-box;
}

.prid_product .desc,
.prid_product .title {
  padding: 0 25px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 100;
}

.prid_product .prod_img_container img {
  width: auto;
  display: inline-block;
  max-height: 100%;
  vertical-align: middle;
}

.prid_product .title {
  margin: 25px 0 20px;
  font-size: 18px;
  text-align: center;
  color: #373737;
}

.prid_product .desc {
  font-size: 13px;
  height: 140px;
  overflow: hidden;
}

.prid_product .price {
  text-align: center;
  background: #de6262;
  font-size: 20px;
  color: #fff;
  height: 60px;
}

.prid_cat_loop_item,
.testimonial-detail .ava .ava_img,
.video_on_index .video_container {
  background-size: cover;
  background-repeat: no-repeat;
}

.prid_product .price > * {
  width: 50%;
  height: 100%;
  display: block;
  float: left;
}

.prid_product .price .details_link {
  border-left: solid 1px #f5f5f5;
  padding: 0;
}

.prid_product .price .details_link a {
  color: #fff;
  font-size: 16px;
  line-height: 60px;
  display: block;
  height: 100%;
}

.desktop .sub-menu li:after,
.desktop .sub-menu li:before,
.x-navbar .desktop .x-nav li > a > span:after {
  display: none;
}

.prid_cat_loop_item {
  background-position: bottom center;
}

.prid_cat_loop_item:nth-child(2) {
  background-image: url(images/bg_1.jpg);
}

.prid_cat_loop_item:nth-child(4) {
  background-image: url(images/bg_2.jpg);
}

.prid_cat_loop_item:nth-child(6) {
  background-image: url(images/bg_3.jpg);
}

.prid_cat_loop_item:nth-child(2) .prid_row_title .description,
.prid_cat_loop_item:nth-child(2) .prid_row_title .title,
.prid_cat_loop_item:nth-child(4) .prid_row_title .description,
.prid_cat_loop_item:nth-child(4) .prid_row_title .title,
.prid_cat_loop_item:nth-child(6) .prid_row_title .description,
.prid_cat_loop_item:nth-child(6) .prid_row_title .title {
  color: #fff;
}

.prid_top_left_title_block {
  background-position: center 75%;
  background-image: url(images/community_page_top_bg.jpg);
  padding-top: 95px;
  padding-bottom: 50px;
}

.prid_top_left_title_block .title {
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 100;
  line-height: 1.5em;
  color: #fff;
  text-transform: uppercase;
  font-size: 28px;
}

.testimonials_detail_page {
  padding-top: 60px;
}

.testimonials_detail_page .title {
  font-size: 36px;
}

.testimonials_detail_page .description {
  font-size: 18px;
}

.testimonial-detail {
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 100;
  border-bottom: solid 1px #e5e5e5;
  padding-bottom: 50px;
}

.testimonial-detail + .testimonial-detail {
  margin-top: 50px;
}

.testimonial-detail .ava {
  width: 160px;
  margin-right: 20px;
  float: left;
  height: 170px;
  padding: 2px;
  border: 1px solid #e5e5e5;
}

.testimonial-detail .ava .ava_img {
  width: 100%;
  height: 100%;
  background-position: top center;
}

.testimonial-detail .detail-testimonial-content .name {
  font-size: 20px;
  line-height: 1em;
  color: #de6262;
}

.testimonial-detail .detail-testimonial-content .name + .projects,
.testimonial-detail .detail-testimonial-content .name + .text,
.testimonial-detail .detail-testimonial-content .projects + .text {
  margin-top: 15px;
}

.testimonial-detail .detail-testimonial-content .projects,
.testimonial-detail .detail-testimonial-content .text {
  font-size: 16px;
}

.testimonial-detail .detail-testimonial-content .projects {
  color: #373737;
  font-size: 18px;
}

.testimonial-detail .detail-testimonial-content .text p {
  margin: 0;
}

.x-navbar .desktop .x-nav > li.current-menu-item > a > span,
.x-navbar .desktop .x-nav > li.x-active > a > span,
.x-navbar .desktop .x-nav > li > a:hover > span,
nav .x-active > a span {
  box-shadow: none !important;
}

nav .x-active > .sub-menu {
  border-top: solid 1px #de6262;
  border-left: solid 1px #2c2c2c;
  border-right: solid 1px #2c2c2c;
}

.desktop .sub-menu {
  padding: 0;
}

.desktop .sub-menu li > a {
  padding: 15px 10px;
}

.desktop .sub-menu > li {
  border-top: solid 1px #2c2c2c;
}

.desktop .sub-menu > li:first-child {
  border: none;
}

.sub-menu li > a {
  color: #929292 !important;
}

.x-navbar .desktop .sub-menu li > a:hover {
  color: #fff !important;
  background-color: #424242;
}

.masthead-inline .x-navbar .desktop .sub-menu .sub-menu {
  top: -1px;
  left: 100%;
  right: auto;
}

.feature_tabs {
  margin: 0 0 25px;
}

.tab-inner-content {
  font-size: 14px;
  line-height: 2;
}

.video_on_index {
  max-width: 540px;
}

.video_on_index .video_container {
  display: block;
  width: 105px;
  height: 55px;
  overflow: hidden;
  float: left;
  margin-right: 25px;
  border: 1px solid #e5e5e5;
  padding: 2px;
  background-position: center center;
  position: relative;
}

.video_on_index .video_container img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  width: auto;
}

.video_on_index .video_name {
  font-size: 18px;
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 100;
}

.small-video-shade {
  background: url(images/video-play-btn.png) center center no-repeat rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gallery-row-container {
  padding: 0 35px;
}

.feature_tabs.nav-tabs > li.active > a,
.feature_tabs.nav-tabs > li.active > a:focus,
.feature_tabs.nav-tabs > li.active > a:hover {
  color: #DE6262;
}

.nav-tabs > li > a {
  border-radius: 0;
  color: #373737;
}

.prid_feature_img {
  height: 190px;
  overflow: hidden;
}

.prid_soundcloud {
  height: 445px;
  overflow: hidden;
}

.prid_soundcloud iframe {
  height: 100%;
}

.tab-inner-content h5 {
  margin-top: 0;
}

.tab-inner-content .tab_video {
  width: 560px;
  max-width: 100%;
  margin: 15px auto;
}

.testimonial_content p {
  margin: 0;
}

.prid_product .desc .more-link {
  width: 18px;
  color: transparent !important;
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
}

.footer_testimonial_content .more-link,
.remedies {
  display: none;
}

.prid_product .desc .more-link::before {
  content: '...';
  color: #DE6262 !important;
}

.prid_subcategory_page .products.row-centered > .col-centered {
  margin-bottom: 20px;
}

.button,
.prid_product .price .amount,
.single_add_to_cart_button,
.x-btn,
[type=submit] {
  background: #de6262 !important;
  border-color: #de6262 !important;
  color: #fff !important;
}

.button:hover,
.prid_product .price .amount:hover,
.single_add_to_cart_button:hover,
.x-btn:hover,
[type=submit]:hover {
  color: #fff !important;
}

.feature_tabs.nav-tabs > li > a {
  background-color: #DDD;
}

.feature_tabs.nav-tabs > li.active > a,
.feature_tabs.nav-tabs > li.active > a:focus,
.feature_tabs.nav-tabs > li.active > a:hover {
  background-color: #fff;
}

.shop_table.cart .coupon {
  margin: 0px 0;
}

input#coupon_code {
  margin-bottom: 0;
  width: 250px;
}

blockquote {
  font-size: 16px;
  position: relative;
  padding-left: 40px;
  border: none;
}

blockquote::before {
  content: '\201C';
  font-size: 84px;
  font-family: serif;
  position: absolute;
  top: -20px;
  left: 0;
}

.remedies {
  list-style: none;
  padding: 0;
  margin: 0;
}

.remedies.shown {
  display: block;
  margin: 10px 0 20px;
}

.remedies > li {
  display: none;
}

.remedies > li.active {
  display: block;
}

.remedy_title {
  font-family: "Lato Light","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  color: #373737;
}

.remedy_text {
  font-size: 14px;
}

.widget_product_categories + .widget_text {
  margin-top: 0;
}

.widget_product_categories + .widget_text a {
  line-height: 1.5;
  display: inline-block;
}

.product_features_row {
  border-bottom: solid 1px #e5e5e5;
}

.tab_mini_gallery {
  margin: 5px;
}

.video-iframe {
  position: relative;
  cursor: pointer;
}

.panel-body .video-iframe {
  width: 32%;
  height: auto;
  margin: 2px;
  display: inline-block;
  text-align: center;
  position: relative;
}

body.admin-bar .lg-outer.lg-visible {
  padding-top: 32px;
}

.video-iframe::before {
  content: '';
  display: block;
  cursor: pointer;
  background: url(images/video-play-btn.png) center center no-repeat rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.index-video-bg,
.main-video-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.lg-thumb.group {
  margin: 0 auto;
}

.product_share_block {
  margin-top: 50px;
}

select[name=problem] {
  width: 100%;
}

.video_on_index .video-iframe {
  display: block;
  width: 150px;
  height: 100px;
  overflow: hidden;
  float: left;
  margin-right: 25px;
  border: 1px solid #e5e5e5;
  padding: 2px;
}

.index-video-bg {
  width: 100%;
  height: 100%;
}

.about-us-fullwidth > #top + .x-container.max {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}

.about-us-fullwidth > #top + .x-container.max #x-section-1 {
  max-width: 1100px;
  margin: 0 auto !important;
}

.about-us-fullwidth > #top + .x-container.width #x-section-1 {
  width: 88%;
  margin: 0 auto !important;
}

.about-us-fullwidth > #top + .x-container .gray-section {
  background: #eee !important;
}

.about-us-fullwidth > #top + .x-container .gray-section > .x-container {
  max-width: 1100px;
  padding: 0 66px !important;
}

.about-us-fullwidth > #top + .x-container #x-section-1 blockquote {
  padding-bottom: 0;
  margin-bottom: 0;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  margin-top: 10px !important;
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
  margin-top: 0 !important;
}

.support-page h5 {
  margin-top: 0;
}

.support-page .x-section {
  padding: 0 !important;
  margin: 45px 0 !important;
}

.cart_on_cat button,
.custom_index_page_products .entry-featured,
.custom_index_page_products_cats .entry-featured,
.custom_latest_index_page_products_v2 .entry-featured {
  padding: 0;
  border: none;
}

.x-accordion-heading .x-accordion-toggle:active::before,
.x-accordion-heading .x-accordion-toggle:focus::before,
.x-accordion-heading .x-accordion-toggle:hover::before {
  text-decoration: none;
}

ul.nav.nav-justified {
  margin: 0;
}

.cart_on_cat {
  margin: 0;
  line-height: 60px;
  height: 100%;
}

.cart_on_cat button {
  line-height: 1.2;
  display: block;
  width: 100%;
  height: 100%;
}

.prid_product_cat_block .woocommerce-error,
.prid_product_cat_block .woocommerce-message {
  margin-top: -100px !important;
  border: 1px solid #e5e5e5;
  margin-left: -15px !important;
}

.woocommerce-error .button,
.woocommerce-message .button {
  background: 0 0 !important;
  color: #909090 !important;
  text-decoration: none !important;
}

.custom_mini_cart {
  text-align: left;
  font-size: 16px;
}

.mini_cart_content {
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 15px;
  display: inline-block;
  position: relative;
}

.mini_cart_content::before {
  content: '';
  display: inline-block;
  font-family: FontAwesome;
  position: absolute;
  right: -5px;
  bottom: 0;
  color: #fff;
}

.accent_color,
.custom_mini_cart .cart_items_count {
  color: #de6262;
}

.custom_mini_cart i {
  margin-right: 15px;
}

script {
  display: none !important;
}

.product_list_widget {
  list-style: none !important;
  margin: 0 !important;
  display: block;
}

.product_list_widget li {
  display: block;
  clear: both;
}

.wc-points-rewards-product-message,
.wc-points-rewards-product-message + br {
  display: none;
}

.affiliate-program-footer-link {
  font-size: 13px;
  text-align: left;
  display: inline-block;
  width: 100%;
  margin: 15px 0;
}

.continuata_links.loading::before {
  content: '';
  background: url(images/loader.gif);
  width: 50px;
  height: 17px;
  display: inline-block;
  margin-right: 5px;
  margin-top: 10px;
}

.continuata_links ul {
  list-style: none;
  margin: 0 0 0 15px;
  padding: 0;
}

.tab_gallery .gallery_img {
  display: inline-block;
  width: 160px;
  height: 100px;
  overflow: hidden;
}

.tab_gallery .gallery_img img {
  margin: 0;
  min-height: 100%;
  width: auto;
}

.prid_crossgrade_serial_input {
  width: 100%;
  text-align: center;
}

.prid_crossgrade_img {
  padding: 0 20px;
}

.prid_crossgrade_title {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
}

.get_crossgrade_coupon_btn {
  margin-top: 10px;
}

.crossgrade_serials_form {
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-top: 0;
  margin-bottom: 0;
}

.crossgrade_response {
  margin-top: 20px;
}

.generated_coupon {
  font-size: 22px;
  font-weight: 700;
  color: #373737;
  border: 3px dashed #e74c3c;
  display: inline-block;
  padding: 5px 40px;
  margin: 25px 0;
}

.generated_coupon_info {
  font-size: 16px;
  color: #2c3e50;
}

.generated_coupon_info .discount {
  background: #e74c3c;
  color: #fafafa;
  padding: 2px 3px;
  border-radius: 3px;
}

.virtual_tour h5 {
  margin-top: 15px;
  text-align: center;
}

.video-playlist {
  text-align: center;
}

.video-playlist .video-iframe {
  width: 100px;
  display: inline-block;
  margin: 1.5px 3px;
}

.showlogin {
  font-size: 22px;
}

.yarpp-related {
  padding-bottom: 100px;
}

.postid-943277 .price_options_row .prid_row_title .title {
  color: #373737;
}

.postid-943277 #CGOA-0727 {
  display: none;
}

.x-colophon .top .widget_products .amount,
.x-colophon .top .widget_products ul li a img {
  display: none;
}

.crossgrade_scroll,
.upcrossgrade_scroll {
  background: #de6262 !important;
  border-color: #de6262 !important;
  color: #fff !important;
  font-size: .9em;
  padding: 1em 2em;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  border: 1px solid #ac1100;
  line-height: 1.3;
  text-align: center;
  vertical-align: middle;
  margin-left: 15px;
  cursor: pointer;
}

body.search-results .entry-featured {
  border: none;
  padding: 0;
}

body.search-results .entry-content {
  display: none;
}

body.search-results .entry-thumb {
  width: 145px;
  background: 0 0 !important;
}

.footer-subscription {
  padding-top: 10px;
  text-align: left;
}

.bootbox-body input.not_input_any_more,
.error_response,
.login-modal .login-remember,
.login-modal .login-submit,
.login-modal input,
.login-modal label,
.modal-after-buy .modal-footer,
.modal-after-buy .modal-title,
.ok_response,
.old-price,
.owl-pagination,
.prid_upcrossgrade_title,
.upcrossgrade_license_check,
.upcrossgrade_serials_form .col-centered,
body.single-product .prid_detail_price_block .price {
  text-align: center;
}

.footer-subscription * {
  width: 100%;
}

.footer-subscription-title {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

.footer-subscription input[type=email] {
  margin: 20px 0;
  font-size: 12px;
}

.footer-subscription input[type=submit] {
  font-size: 12px;
  width: 100%;
}

.x-colophon .widget {
  position: relative;
  display: block;
}

.x-colophon .widget#text-7 {
  margin-top: 0;
}

.x-colophon .widget#mc4wp_form_widget-3 {
  margin-top: 0 !important;
}

body.search-results article {
  margin: 25px 0;
}

.order-again a {
  display: none;
}

.masthead-inline .x-navbar .desktop .sub-menu {
  left: 0;
  right: auto;
}

.sumome-image-sharer {
  display: none !important;
}

.owl-page {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: 0 0;
  border: 1px solid #DE6262;
  border-radius: 50%;
  margin: 0 10px;
}

.owl-page.active {
  background: #DE6262;
}

.modal.loading .modal-content::before,
.resend_completed_order_email.loading::before,
form.loading::before {
  content: '';
  background: url(images/loader.gif) center center no-repeat rgba(255, 255, 255, 0.7);
  left: 0;
  width: 100%;
  position: absolute;
}

.owl-buttons {
  display: none;
}

.modal-backdrop.in {
  opacity: 0.5 !important;
}

.resend_completed_order_email {
  border: none;
}

.resend_completed_order_email.loading::before {
  display: block;
  top: -.579em;
  height: 105%;
  margin-right: 5px;
  margin-top: 10px;
}

.prid_detail_price_block .amount {
  text-shadow: 1px 1px 3px #000;
}

body.postid-73482 .product_row_title,
body.postid-73482 .product_title_desc {
  text-shadow: 1px 1px 1px #000;
}

.upcrossgrade_license_check .x-btn {
  margin: 0 auto;
}

.upcrossgrade_serials_form {
  margin-top: 20px;
  margin-left: -15px !important;
}

.upcrossgrade_serials_form .col-md-4.col-centered {
  margin-bottom: 40px;
}

.error_response,
.ok_response {
  display: none;
}

.prid_upcrossgrade_title {
  min-height: 50px;
}

.prid_upcrossgrade_img {
  min-height: 170px;
}

.modal.loading .modal-content::before,
form.loading::before {
  top: 0;
  height: 100%;
  z-index: 1;
}

.woocommerce .cart.shop_table .product-thumbnail img,
.woocommerce-page .cart.shop_table .product-thumbnail img {
  width: 100px !important;
}

.bootbox-body a.woocommerce-remove-coupon,
.bootbox-body form .product-remove a,
.bootbox-body form [name=update_cart] {
  display: none;
}

.bootbox-body form a {
  pointer-events: none;
}

a.edit-cart {
  display: inline-block;
  margin-right: 10px;
}

input.not_input_any_more {
  border: none;
  background: 0 0;
}

.bootbox-body input.not_input_any_more {
  color: #909090;
  display: inline;
  height: auto;
  padding: 0;
  margin-bottom: 1px;
}

.upcrossgrade_to_cart {
  font-size: 14px !important;
  margin-top: 10px;
  display: inline-block;
}

.login-modal form {
  width: auto;
  display: inline-block;
}

.login-modal .bootbox-body {
  text-align: center;
}

.login-modal input,
.login-modal label {
  width: 100%;
  display: block;
}

.login-modal label {
  font-size: 16px;
  font-weight: 400;
}

.login-modal .login-remember input {
  margin-top: 0;
  margin-right: 10px;
  display: inline-block;
  width: auto;
  margin-bottom: 0;
}

.tab_mini_gallery > a {
  display: inline-block;
}

.tab_mini_gallery > a + a {
  margin-top: 10px;
}

.modal-after-buy .modal-body {
  display: none;
}

.modal-after-buy .modal-footer,
.modal-after-buy .modal-header {
  border: none;
}

.modal-after-buy .modal-footer .btn {
  border-radius: 0;
}

.x-navbar .desktop .sub-menu li.current-menu-item > a {
  background: #DE6262;
  color: #fff !important;
}

.x-navbar .desktop .sub-menu li.current-menu-item:hover > a {
  background: #fff !important;
  color: #DE6262 !important;
}

.x-navbar .desktop .x-nav > li.x-active > a,
.x-navbar .desktop .x-nav > li > a:hover {
  color: #FDB813 !important;
}

.login-modal > .modal-dialog {
  max-width: 400px;
}

#customer_login input[type=email],
#customer_login input[type=text],
#customer_login input[type=password] {
  width: 300px;
}

.slick-arrow {
  position: absolute;
  left: -20px;
  top: 0;
  height: 100%;
  width: 20px;
  font-size: 0;
  background: 0 0;
  border: none;
}

.slick-arrow::before {
  display: block;
  position: absolute;
  font-family: FontAwesome;
  content: "\f053";
  left: 0;
  top: 50%;
  height: 60px;
  margin-top: -30px;
  font-size: 30px;
  color: #de6262;
}

.slick-arrow.slick-next {
  left: auto;
  right: -20px;
}

.slick-arrow.slick-next::before {
  content: "\f054";
}

.cat_preorder_countdown {
  font-size: 11px;
  vertical-align: top;
  margin-top: 5px;
  line-height: 10px !important;
}

.cat_preorder_countdown span {
  font-size: 12px;
  width: auto;
  display: inline-block !important;
  margin: 0 !important;
  border: none;
  vertical-align: baseline;
}

.cat_preorder_countdown .countdown-circle + .countdown-text {
  margin: 0 5px 0 0 !important;
}

.cat_preorder_countdown ~ .single_add_to_cart_button {
  height: auto;
  font-size: 16px;
}

.cat_preorder_countdown .countdown-text:last-child {
  margin-right: 0 !important;
}

.launch_small_videos {
  background: url(images/video-play-btn.png) center center no-repeat rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 1%;
  left: 40%;
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 50%;
  padding: 0;
}

.launch_small_videos:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.prid_product_cat_block .launch_small_videos,
.prid_related_product .launch_small_videos {
  left: 85%;
}

.widget-poll form table tr > td:first-child {
  width: 10px;
}

.widget-poll a[class^=showresultslink] {
  display: none;
}

.widget-poll input[type=button] {
  border: none;
  text-transform: uppercase;
  background: #de6262 !important;
  border-color: #de6262 !important;
  color: #fff !important;
  font-size: 19px;
  padding: .5em 1.105em;
}

.old-price,
.product_footer_row[style] .product_row_description {
  color: #fff;
}

.widget-poll td,
.widget-poll th {
  border: none;
}

.widget-poll {
  position: relative;
}

.widget-poll form {
  float: left;
}

.product_footer_row[style] {
  position: relative;
  padding-top: 130px;
  padding-bottom: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.product_footer_row[style] .product_row_title {
  color: #fff;
  font-size: 2em;
  font-weight: 700;
}

.product_footer_row[style] .product_row_description ul {
  list-style: none;
}

body.postid-73482 .product_row_description {
  text-shadow: 1px 1px 1px #000;
  font-size: 1.3em;
}

.old-price {
  text-shadow: 1px 1px 3px #000;
  font-size: .6em;
}

.old-price .amount {
  font-size: 1.2em;
  color: #9A3B3B;
  position: relative;
  display: inline-block;
}

.old-price .amount::before {
  content: '';
  width: 100%;
  height: 1px;
  background: #DE6262;
  display: block;
  position: absolute;
  top: 58%;
}

.product_footer_row[style] .product_row_description ul li {
  position: relative;
}

.product_footer_row[style] .product_row_description ul li::before {
  content: "\2713";
  display: block;
  position: absolute;
  left: -25px;
  font-size: .8em;
  top: 5px;
}

span.introductory-price {
  font-size: .55em;
  color: #fff;
  margin-top: -22px;
  display: block;
}

body.home .x-container.max {
  width: 100% !important;
  max-width: 100% !important;
}

body.home .x-section .x-container.max,
body.home footer .x-container.max {
  max-width: 1500px !important;
}

.footerOutputBar {
  background-image: url(images/footer-pattern-bkd.png);
  padding: 50px 15px;
  margin-top: 15px;
  background-color: #333;
}

.woocommerce .cross-sells,
.woocommerce .related,
.woocommerce .upsells,
.woocommerce-page .cross-sells,
.woocommerce-page .related,
.woocommerce-page .upsells {
  float: none !important;
  margin-bottom: 20px !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: none !important;
}

.cross-sells .col-centered,
.woocommerce .cross-sells li.product.col-centered,
.woocommerce-page .cross-sells li.product.col-centered {
  float: left;
  display: block;
  margin: 0;
}

.kai_dropdaun_categories:hover,
.open > .dropdown-toggle.btn-default {
  color: #fff;
  background-color: #de6262;
  border-color: #de6262;
}

.kai_dropdaun_menu > li > a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #de6262;
}

.kai_dropdaun_categories .caret {
  margin-left: 10px;
}

.kai_dropdaun_menu {
  right: 0;
  left: inherit;
}

.dropdown_kai {
  text-align: right;
}

.kai_dropdaun_categories {
  border-radius: 0;
}

.small-video-btn-container {
  position: relative;
}

.ordered_top_products_slider {
  transition: all .5s ease-in-out;
  max-height: 999px;
  opacity: 1;
}

.ordered_top_products_slider.inactive {
  max-height: 0;
  opacity: 0;
}

.dropdown-right .dropdown-menu {
  left: auto;
  right: 0;
}

div.container-fluid.prid_product_cat_block.prid_cat_block_all-products {
  top: -80px !important;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-grow:active,
.hvr-grow:focus,
.hvr-grow:hover {
  transform: scale(1.1);
}

.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-shrink:active,
.hvr-shrink:focus,
.hvr-shrink:hover {
  transform: scale(0.9);
}

@-webkit-keyframes hvr-pulse {
  25% {
    transform: scale(1.1);
  }

  75% {
    transform: scale(0.9);
  }
}

@keyframes hvr-pulse {
  25% {
    transform: scale(1.1);
  }

  75% {
    transform: scale(0.9);
  }
}

.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-pulse:active,
.hvr-pulse:focus,
.hvr-pulse:hover {
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes hvr-pulse-grow {
  to {
    transform: scale(1.1);
  }
}

@keyframes hvr-pulse-grow {
  to {
    transform: scale(1.1);
  }
}

.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-pulse-grow:active,
.hvr-pulse-grow:focus,
.hvr-pulse-grow:hover {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

@-webkit-keyframes hvr-pulse-shrink {
  to {
    transform: scale(0.9);
  }
}

@keyframes hvr-pulse-shrink {
  to {
    transform: scale(0.9);
  }
}

.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-pulse-shrink:active,
.hvr-pulse-shrink:focus,
.hvr-pulse-shrink:hover {
  -webkit-animation-name: hvr-pulse-shrink;
  animation-name: hvr-pulse-shrink;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

@-webkit-keyframes hvr-push {
  50% {
    transform: scale(0.8);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes hvr-push {
  50% {
    transform: scale(0.8);
  }

  100% {
    transform: scale(1);
  }
}

.hvr-push {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-push:active,
.hvr-push:focus,
.hvr-push:hover {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes hvr-pop {
  50% {
    transform: scale(1.2);
  }
}

@keyframes hvr-pop {
  50% {
    transform: scale(1.2);
  }
}

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-pop:active,
.hvr-pop:focus,
.hvr-pop:hover {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .5s;
}

.hvr-bounce-in:active,
.hvr-bounce-in:focus,
.hvr-bounce-in:hover {
  transform: scale(1.2);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .5s;
}

.hvr-bounce-out:active,
.hvr-bounce-out:focus,
.hvr-bounce-out:hover {
  transform: scale(0.8);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-rotate:active,
.hvr-rotate:focus,
.hvr-rotate:hover {
  transform: rotate(4deg);
}

.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-grow-rotate:active,
.hvr-grow-rotate:focus,
.hvr-grow-rotate:hover {
  transform: scale(1.1) rotate(4deg);
}

.hvr-float {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-float:active,
.hvr-float:focus,
.hvr-float:hover {
  transform: translateY(-8px);
}

.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-sink:active,
.hvr-sink:focus,
.hvr-sink:hover {
  transform: translateY(8px);
}

@-webkit-keyframes hvr-bob {
  0% {
    transform: translateY(-8px);
  }

  50% {
    transform: translateY(-4px);
  }

  100% {
    transform: translateY(-8px);
  }
}

@keyframes hvr-bob {
  0% {
    transform: translateY(-8px);
  }

  50% {
    transform: translateY(-4px);
  }

  100% {
    transform: translateY(-8px);
  }
}

@-webkit-keyframes hvr-bob-float {
  100% {
    transform: translateY(-8px);
  }
}

@keyframes hvr-bob-float {
  100% {
    transform: translateY(-8px);
  }
}

.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-bob:active,
.hvr-bob:focus,
.hvr-bob:hover {
  -webkit-animation-name: hvr-bob-float,hvr-bob;
  animation-name: hvr-bob-float,hvr-bob;
  -webkit-animation-duration: .3s,1.5s;
  animation-duration: .3s,1.5s;
  -webkit-animation-delay: 0s,.3s;
  animation-delay: 0s,.3s;
  -webkit-animation-timing-function: ease-out,ease-in-out;
  animation-timing-function: ease-out,ease-in-out;
  -webkit-animation-iteration-count: 1,infinite;
  animation-iteration-count: 1,infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal,alternate;
  animation-direction: normal,alternate;
}

@-webkit-keyframes hvr-hang {
  0% {
    transform: translateY(8px);
  }

  50% {
    transform: translateY(4px);
  }

  100% {
    transform: translateY(8px);
  }
}

@keyframes hvr-hang {
  0% {
    transform: translateY(8px);
  }

  50% {
    transform: translateY(4px);
  }

  100% {
    transform: translateY(8px);
  }
}

@-webkit-keyframes hvr-hang-sink {
  100% {
    transform: translateY(8px);
  }
}

@keyframes hvr-hang-sink {
  100% {
    transform: translateY(8px);
  }
}

.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-hang:active,
.hvr-hang:focus,
.hvr-hang:hover {
  -webkit-animation-name: hvr-hang-sink,hvr-hang;
  animation-name: hvr-hang-sink,hvr-hang;
  -webkit-animation-duration: .3s,1.5s;
  animation-duration: .3s,1.5s;
  -webkit-animation-delay: 0s,.3s;
  animation-delay: 0s,.3s;
  -webkit-animation-timing-function: ease-out,ease-in-out;
  animation-timing-function: ease-out,ease-in-out;
  -webkit-animation-iteration-count: 1,infinite;
  animation-iteration-count: 1,infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal,alternate;
  animation-direction: normal,alternate;
}

.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-skew:active,
.hvr-skew:focus,
.hvr-skew:hover {
  transform: skew(-10deg);
}

.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: transform;
  transform-origin: 0 100%;
}

.hvr-skew-forward:active,
.hvr-skew-forward:focus,
.hvr-skew-forward:hover {
  transform: skew(-10deg);
}

.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: transform;
  transform-origin: 0 100%;
}

.hvr-skew-backward:active,
.hvr-skew-backward:focus,
.hvr-skew-backward:hover {
  transform: skew(10deg);
}

@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }

  33.3% {
    transform: translateY(-6px);
  }

  49.95% {
    transform: translateY(4px);
  }

  66.6% {
    transform: translateY(-2px);
  }

  83.25% {
    transform: translateY(1px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes hvr-wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }

  33.3% {
    transform: translateY(-6px);
  }

  49.95% {
    transform: translateY(4px);
  }

  66.6% {
    transform: translateY(-2px);
  }

  83.25% {
    transform: translateY(1px);
  }

  100% {
    transform: translateY(0);
  }
}

.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-wobble-vertical:active,
.hvr-wobble-vertical:focus,
.hvr-wobble-vertical:hover {
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }

  33.3% {
    transform: translateX(-6px);
  }

  49.95% {
    transform: translateX(4px);
  }

  66.6% {
    transform: translateX(-2px);
  }

  83.25% {
    transform: translateX(1px);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes hvr-wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }

  33.3% {
    transform: translateX(-6px);
  }

  49.95% {
    transform: translateX(4px);
  }

  66.6% {
    transform: translateX(-2px);
  }

  83.25% {
    transform: translateX(1px);
  }

  100% {
    transform: translateX(0);
  }
}

.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-wobble-horizontal:active,
.hvr-wobble-horizontal:focus,
.hvr-wobble-horizontal:hover {
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    transform: translate(8px, 8px);
  }

  33.3% {
    transform: translate(-6px, -6px);
  }

  49.95% {
    transform: translate(4px, 4px);
  }

  66.6% {
    transform: translate(-2px, -2px);
  }

  83.25% {
    transform: translate(1px, 1px);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    transform: translate(8px, 8px);
  }

  33.3% {
    transform: translate(-6px, -6px);
  }

  49.95% {
    transform: translate(4px, 4px);
  }

  66.6% {
    transform: translate(-2px, -2px);
  }

  83.25% {
    transform: translate(1px, 1px);
  }

  100% {
    transform: translate(0, 0);
  }
}

.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-wobble-to-bottom-right:active,
.hvr-wobble-to-bottom-right:focus,
.hvr-wobble-to-bottom-right:hover {
  -webkit-animation-name: hvr-wobble-to-bottom-right;
  animation-name: hvr-wobble-to-bottom-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    transform: translate(8px, -8px);
  }

  33.3% {
    transform: translate(-6px, 6px);
  }

  49.95% {
    transform: translate(4px, -4px);
  }

  66.6% {
    transform: translate(-2px, 2px);
  }

  83.25% {
    transform: translate(1px, -1px);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes hvr-wobble-to-top-right {
  16.65% {
    transform: translate(8px, -8px);
  }

  33.3% {
    transform: translate(-6px, 6px);
  }

  49.95% {
    transform: translate(4px, -4px);
  }

  66.6% {
    transform: translate(-2px, 2px);
  }

  83.25% {
    transform: translate(1px, -1px);
  }

  100% {
    transform: translate(0, 0);
  }
}

.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-wobble-to-top-right:active,
.hvr-wobble-to-top-right:focus,
.hvr-wobble-to-top-right:hover {
  -webkit-animation-name: hvr-wobble-to-top-right;
  animation-name: hvr-wobble-to-top-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes hvr-wobble-top {
  16.65% {
    transform: skew(-12deg);
  }

  33.3% {
    transform: skew(10deg);
  }

  49.95% {
    transform: skew(-6deg);
  }

  66.6% {
    transform: skew(4deg);
  }

  83.25% {
    transform: skew(-2deg);
  }

  100% {
    transform: skew(0);
  }
}

@keyframes hvr-wobble-top {
  16.65% {
    transform: skew(-12deg);
  }

  33.3% {
    transform: skew(10deg);
  }

  49.95% {
    transform: skew(-6deg);
  }

  66.6% {
    transform: skew(4deg);
  }

  83.25% {
    transform: skew(-2deg);
  }

  100% {
    transform: skew(0);
  }
}

.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  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;
  transform-origin: 0 100%;
}

.hvr-wobble-top:active,
.hvr-wobble-top:focus,
.hvr-wobble-top:hover {
  -webkit-animation-name: hvr-wobble-top;
  animation-name: hvr-wobble-top;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    transform: skew(-12deg);
  }

  33.3% {
    transform: skew(10deg);
  }

  49.95% {
    transform: skew(-6deg);
  }

  66.6% {
    transform: skew(4deg);
  }

  83.25% {
    transform: skew(-2deg);
  }

  100% {
    transform: skew(0);
  }
}

@keyframes hvr-wobble-bottom {
  16.65% {
    transform: skew(-12deg);
  }

  33.3% {
    transform: skew(10deg);
  }

  49.95% {
    transform: skew(-6deg);
  }

  66.6% {
    transform: skew(4deg);
  }

  83.25% {
    transform: skew(-2deg);
  }

  100% {
    transform: skew(0);
  }
}

.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  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;
  transform-origin: 100% 0;
}

.hvr-wobble-bottom:active,
.hvr-wobble-bottom:focus,
.hvr-wobble-bottom:hover {
  -webkit-animation-name: hvr-wobble-bottom;
  animation-name: hvr-wobble-bottom;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    transform: skew(-12deg);
  }

  33.3% {
    transform: skew(10deg);
  }

  49.95% {
    transform: skew(-6deg);
  }

  66.6% {
    transform: skew(4deg);
  }

  83.25% {
    transform: skew(-2deg);
  }

  100% {
    transform: skew(0);
  }
}

@keyframes hvr-wobble-skew {
  16.65% {
    transform: skew(-12deg);
  }

  33.3% {
    transform: skew(10deg);
  }

  49.95% {
    transform: skew(-6deg);
  }

  66.6% {
    transform: skew(4deg);
  }

  83.25% {
    transform: skew(-2deg);
  }

  100% {
    transform: skew(0);
  }
}

.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-wobble-skew:active,
.hvr-wobble-skew:focus,
.hvr-wobble-skew:hover {
  -webkit-animation-name: hvr-wobble-skew;
  animation-name: hvr-wobble-skew;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes hvr-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }

  100% {
    transform: translateX(-3px) rotate(-2deg);
  }
}

@keyframes hvr-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }

  100% {
    transform: translateX(-3px) rotate(-2deg);
  }
}

.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-buzz:active,
.hvr-buzz:focus,
.hvr-buzz:hover {
  -webkit-animation-name: hvr-buzz;
  animation-name: hvr-buzz;
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes hvr-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    transform: translateX(1px) rotate(0);
  }

  100% {
    transform: translateX(-1px) rotate(0);
  }
}

@keyframes hvr-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    transform: translateX(1px) rotate(0);
  }

  100% {
    transform: translateX(-1px) rotate(0);
  }
}

.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  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;
}

.hvr-buzz-out:active,
.hvr-buzz-out:focus,
.hvr-buzz-out:hover {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  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;
  overflow: hidden;
  transition-duration: .3s;
  transition-property: color,background-color;
}

.hvr-fade:active,
.hvr-fade:focus,
.hvr-fade:hover {
  background-color: #2098d1;
  color: #fff;
}

@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}

@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}

.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  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;
  overflow: hidden;
  transition-duration: .5s;
  transition-property: color,background-color;
}

.hvr-back-pulse:active,
.hvr-back-pulse:focus,
.hvr-back-pulse:hover {
  -webkit-animation-name: hvr-back-pulse;
  animation-name: hvr-back-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-color: #2098d1;
  background-color: #2098d1;
  color: #fff;
}

.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  transition-property: color;
  transition-duration: .3s;
}

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-right:active,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:hover {
  color: #fff;
}

.hvr-sweep-to-right:active:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:hover:before {
  transform: scaleX(1);
}

.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  transition-property: color;
  transition-duration: .3s;
}

.hvr-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-left:active,
.hvr-sweep-to-left:focus,
.hvr-sweep-to-left:hover {
  color: #fff;
}

.hvr-sweep-to-left:active:before,
.hvr-sweep-to-left:focus:before,
.hvr-sweep-to-left:hover:before {
  transform: scaleX(1);
}

.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  transition-property: color;
  transition-duration: .3s;
}

.hvr-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-bottom:active,
.hvr-sweep-to-bottom:focus,
.hvr-sweep-to-bottom:hover {
  color: #fff;
}

.hvr-sweep-to-bottom:active:before,
.hvr-sweep-to-bottom:focus:before,
.hvr-sweep-to-bottom:hover:before {
  transform: scaleY(1);
}

.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  transition-property: color;
  transition-duration: .3s;
}

.hvr-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-top:active,
.hvr-sweep-to-top:focus,
.hvr-sweep-to-top:hover {
  color: #fff;
}

.hvr-sweep-to-top:active:before,
.hvr-sweep-to-top:focus:before,
.hvr-sweep-to-top:hover:before {
  transform: scaleY(1);
}

.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  transition-property: color;
  transition-duration: .5s;
}

.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: .5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-right:active,
.hvr-bounce-to-right:focus,
.hvr-bounce-to-right:hover {
  color: #fff;
}

.hvr-bounce-to-right:active:before,
.hvr-bounce-to-right:focus:before,
.hvr-bounce-to-right:hover:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  transition-property: color;
  transition-duration: .5s;
}

.hvr-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-duration: .5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-left:active,
.hvr-bounce-to-left:focus,
.hvr-bounce-to-left:hover {
  color: #fff;
}

.hvr-bounce-to-left:active:before,
.hvr-bounce-to-left:focus:before,
.hvr-bounce-to-left:hover:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  transition-property: color;
  transition-duration: .5s;
}

.hvr-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition-property: transform;
  transition-duration: .5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-bottom:active,
.hvr-bounce-to-bottom:focus,
.hvr-bounce-to-bottom:hover {
  color: #fff;
}

.hvr-bounce-to-bottom:active:before,
.hvr-bounce-to-bottom:focus:before,
.hvr-bounce-to-bottom:hover:before {
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  transition-property: color;
  transition-duration: .5s;
}

.hvr-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-duration: .5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-top:active,
.hvr-bounce-to-top:focus,
.hvr-bounce-to-top:hover {
  color: #fff;
}

.hvr-bounce-to-top:active:before,
.hvr-bounce-to-top:focus:before,
.hvr-bounce-to-top:hover:before {
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: .3s;
}

.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  border-radius: 100%;
  transform: scale(0);
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-radial-out:active,
.hvr-radial-out:focus,
.hvr-radial-out:hover {
  color: #fff;
}

.hvr-radial-out:active:before,
.hvr-radial-out:focus:before,
.hvr-radial-out:hover:before {
  transform: scale(2);
}

.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  overflow: hidden;
  background: #2098d1;
  transition-property: color;
  transition-duration: .3s;
}

.hvr-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  transform: scale(2);
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-radial-in:active,
.hvr-radial-in:focus,
.hvr-radial-in:hover {
  color: #fff;
}

.hvr-radial-in:active:before,
.hvr-radial-in:focus:before,
.hvr-radial-in:hover:before {
  transform: scale(0);
}

.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  background: #2098d1;
  transition-property: color;
  transition-duration: .3s;
}

.hvr-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  transform: scale(1);
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-rectangle-in:active,
.hvr-rectangle-in:focus,
.hvr-rectangle-in:hover {
  color: #fff;
}

.hvr-rectangle-in:active:before,
.hvr-rectangle-in:focus:before,
.hvr-rectangle-in:hover:before {
  transform: scale(0);
}

.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: .3s;
}

.hvr-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scale(0);
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-rectangle-out:active,
.hvr-rectangle-out:focus,
.hvr-rectangle-out:hover {
  color: #fff;
}

.hvr-rectangle-out:active:before,
.hvr-rectangle-out:focus:before,
.hvr-rectangle-out:hover:before {
  transform: scale(1);
}

.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  background: #2098d1;
  transition-property: color;
  transition-duration: .3s;
}

.hvr-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  transform: scaleX(1);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-in-horizontal:active,
.hvr-shutter-in-horizontal:focus,
.hvr-shutter-in-horizontal:hover {
  color: #fff;
}

.hvr-shutter-in-horizontal:active:before,
.hvr-shutter-in-horizontal:focus:before,
.hvr-shutter-in-horizontal:hover:before {
  transform: scaleX(0);
}

.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: .3s;
}

.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-out-horizontal:active,
.hvr-shutter-out-horizontal:focus,
.hvr-shutter-out-horizontal:hover {
  color: #fff;
}

.hvr-shutter-out-horizontal:active:before,
.hvr-shutter-out-horizontal:focus:before,
.hvr-shutter-out-horizontal:hover:before {
  transform: scaleX(1);
}

.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  background: #2098d1;
  transition-property: color;
  transition-duration: .3s;
}

.hvr-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  transform: scaleY(1);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-in-vertical:active,
.hvr-shutter-in-vertical:focus,
.hvr-shutter-in-vertical:hover {
  color: #fff;
}

.hvr-shutter-in-vertical:active:before,
.hvr-shutter-in-vertical:focus:before,
.hvr-shutter-in-vertical:hover:before {
  transform: scaleY(0);
}

.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: .3s;
}

.hvr-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-out-vertical:active,
.hvr-shutter-out-vertical:focus,
.hvr-shutter-out-vertical:hover {
  color: #fff;
}

.hvr-shutter-out-vertical:active:before,
.hvr-shutter-out-vertical:focus:before,
.hvr-shutter-out-vertical:hover:before {
  transform: scaleY(1);
}

.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  transition-duration: .3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-border-fade:active,
.hvr-border-fade:focus,
.hvr-border-fade:hover {
  box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  transition-duration: .3s;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-hollow:active,
.hvr-hollow:focus,
.hvr-hollow:hover {
  background: 0 0;
}

.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-trim:before {
  content: '';
  position: absolute;
  border: #fff solid 4px;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  transition-duration: .3s;
  transition-property: opacity;
}

.hvr-trim:active:before,
.hvr-trim:focus:before,
.hvr-trim:hover:before {
  opacity: 1;
}

@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-ripple-out:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.hvr-ripple-out:active:before,
.hvr-ripple-out:focus:before,
.hvr-ripple-out:hover:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}

@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}

@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}

.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-ripple-in:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.hvr-ripple-in:active:before,
.hvr-ripple-in:focus:before,
.hvr-ripple-in:hover:before {
  -webkit-animation-name: hvr-ripple-in;
  animation-name: hvr-ripple-in;
}

.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-outline-out:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition-duration: .3s;
  transition-property: top,right,bottom,left;
}

.hvr-outline-out:active:before,
.hvr-outline-out:focus:before,
.hvr-outline-out:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}

.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-outline-in:before {
  pointer-events: none;
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  transition-duration: .3s;
  transition-property: top,right,bottom,left;
}

.hvr-outline-in:active:before,
.hvr-outline-in:focus:before,
.hvr-outline-in:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1;
}

.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: border-radius;
}

.hvr-round-corners:active,
.hvr-round-corners:focus,
.hvr-round-corners:hover {
  border-radius: 1em;
}

.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transition-property: right;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-underline-from-left:active:before,
.hvr-underline-from-left:focus:before,
.hvr-underline-from-left:hover:before {
  right: 0;
}

.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left,right;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-underline-from-center:active:before,
.hvr-underline-from-center:focus:before,
.hvr-underline-from-center:hover:before {
  left: 0;
  right: 0;
}

.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-underline-from-right:active:before,
.hvr-underline-from-right:focus:before,
.hvr-underline-from-right:hover:before {
  left: 0;
}

.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  overflow: hidden;
}

.hvr-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #2098d1;
  height: 4px;
  transition-property: right;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-overline-from-left:active:before,
.hvr-overline-from-left:focus:before,
.hvr-overline-from-left:hover:before {
  right: 0;
}

.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  overflow: hidden;
}

.hvr-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  top: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left,right;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-overline-from-center:active:before,
.hvr-overline-from-center:focus:before,
.hvr-overline-from-center:hover:before {
  left: 0;
  right: 0;
}

.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  overflow: hidden;
}

.hvr-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-overline-from-right:active:before,
.hvr-overline-from-right:focus:before,
.hvr-overline-from-right:hover:before {
  left: 0;
}

.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  overflow: hidden;
}

.hvr-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-color: #2098d1;
  border-style: solid;
  border-width: 0;
  transition-property: border-width;
  transition-duration: .1s;
  transition-timing-function: ease-out;
}

.hvr-reveal:active:before,
.hvr-reveal:focus:before,
.hvr-reveal:hover:before {
  transform: translateY(0);
  border-width: 4px;
}

.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  overflow: hidden;
}

.hvr-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transform: translateY(4px);
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-underline-reveal:active:before,
.hvr-underline-reveal:focus:before,
.hvr-underline-reveal:hover:before {
  transform: translateY(0);
}

.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  overflow: hidden;
}

.hvr-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  transform: translateY(-4px);
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.hvr-overline-reveal:active:before,
.hvr-overline-reveal:focus:before,
.hvr-overline-reveal:hover:before {
  transform: translateY(0);
}

.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: box-shadow;
}

.hvr-glow:active,
.hvr-glow:focus,
.hvr-glow:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: box-shadow;
}

.hvr-shadow:active,
.hvr-shadow:focus,
.hvr-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: box-shadow,transform;
}

.hvr-grow-shadow:active,
.hvr-grow-shadow:focus,
.hvr-grow-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  transform: scale(1.1);
}

.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  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;
  transition-duration: .3s;
  transition-property: box-shadow;
}

.hvr-box-shadow-outset:active,
.hvr-box-shadow-outset:focus,
.hvr-box-shadow-outset:hover {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  transition-duration: .3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-box-shadow-inset:active,
.hvr-box-shadow-inset:focus,
.hvr-box-shadow-inset:hover {
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0, rgba(0, 0, 0, 0) 80%);
  transition-duration: .3s;
  transition-property: transform,opacity;
}

.hvr-float-shadow:active,
.hvr-float-shadow:focus,
.hvr-float-shadow:hover {
  transform: translateY(-5px);
}

.hvr-float-shadow:active:before,
.hvr-float-shadow:focus:before,
.hvr-float-shadow:hover:before {
  opacity: 1;
  transform: translateY(5px);
}

.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-shadow-radial:after,
.hvr-shadow-radial:before {
  pointer-events: none;
  position: absolute;
  content: '';
  left: 0;
  width: 100%;
  box-sizing: border-box;
  height: 5px;
  opacity: 0;
  transition-duration: .3s;
  transition-property: opacity;
}

.hvr-shadow-radial:before {
  bottom: 100%;
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 80%);
}

.hvr-shadow-radial:after {
  top: 100%;
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 80%);
}

.hvr-shadow-radial:active:after,
.hvr-shadow-radial:active:before,
.hvr-shadow-radial:focus:after,
.hvr-shadow-radial:focus:before,
.hvr-shadow-radial:hover:after,
.hvr-shadow-radial:hover:before {
  opacity: 1;
}

.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  transition-duration: .3s;
  transition-property: transform;
  left: calc(50% - 10px);
  top: 0;
  border-width: 0 10px 10px;
  border-color: transparent transparent #e1e1e1;
}

.hvr-bubble-top:active:before,
.hvr-bubble-top:focus:before,
.hvr-bubble-top:hover:before {
  transform: translateY(-10px);
}

.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  transition-duration: .3s;
  transition-property: transform;
  top: calc(50% - 10px);
  right: 0;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
}

.hvr-bubble-right:active:before,
.hvr-bubble-right:focus:before,
.hvr-bubble-right:hover:before {
  transform: translateX(10px);
}

.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  transition-duration: .3s;
  transition-property: transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-width: 10px 10px 0;
  border-color: #e1e1e1 transparent transparent;
}

.hvr-bubble-bottom:active:before,
.hvr-bubble-bottom:focus:before,
.hvr-bubble-bottom:hover:before {
  transform: translateY(10px);
}

.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  transition-duration: .3s;
  transition-property: transform;
  top: calc(50% - 10px);
  left: 0;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
}

.hvr-bubble-left:active:before,
.hvr-bubble-left:focus:before,
.hvr-bubble-left:hover:before {
  transform: translateX(-10px);
}

.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: '';
  left: calc(50% - 10px);
  top: 0;
  border-style: solid;
  border-width: 0 10px 10px;
  border-color: transparent transparent #e1e1e1;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-bubble-float-top:active,
.hvr-bubble-float-top:focus,
.hvr-bubble-float-top:hover {
  transform: translateY(10px);
}

.hvr-bubble-float-top:active:before,
.hvr-bubble-float-top:focus:before,
.hvr-bubble-float-top:hover:before {
  transform: translateY(-10px);
}

.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: '';
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-bubble-float-right:active,
.hvr-bubble-float-right:focus,
.hvr-bubble-float-right:hover {
  transform: translateX(-10px);
}

.hvr-bubble-float-right:active:before,
.hvr-bubble-float-right:focus:before,
.hvr-bubble-float-right:hover:before {
  transform: translateX(10px);
}

.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: '';
  left: calc(50% - 10px);
  bottom: 0;
  border-style: solid;
  border-width: 10px 10px 0;
  border-color: #e1e1e1 transparent transparent;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-bubble-float-bottom:active,
.hvr-bubble-float-bottom:focus,
.hvr-bubble-float-bottom:hover {
  transform: translateY(-10px);
}

.hvr-bubble-float-bottom:active:before,
.hvr-bubble-float-bottom:focus:before,
.hvr-bubble-float-bottom:hover:before {
  transform: translateY(10px);
}

.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: '';
  top: calc(50% - 10px);
  left: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
  transition-duration: .3s;
  transition-property: transform;
}

.hvr-bubble-float-left:active,
.hvr-bubble-float-left:focus,
.hvr-bubble-float-left:hover {
  transform: translateX(10px);
}

.hvr-bubble-float-left:active:before,
.hvr-bubble-float-left:focus:before,
.hvr-bubble-float-left:hover:before {
  transform: translateX(-10px);
}

.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-left: 2.2em;
  transition-duration: .1s;
}

.hvr-icon-back:before {
  content: "\f137";
  position: absolute;
  left: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: .1s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-back:active:before,
.hvr-icon-back:focus:before,
.hvr-icon-back:hover:before {
  transform: translateX(-4px);
}

.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .1s;
}

.hvr-icon-forward:before {
  content: "\f138";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: .1s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-forward:active:before,
.hvr-icon-forward:focus:before,
.hvr-icon-forward:hover:before {
  transform: translateX(4px);
}

@-webkit-keyframes hvr-icon-down {
  0%, 100%, 50% {
    transform: translateY(0);
  }

  25%, 75% {
    transform: translateY(6px);
  }
}

@keyframes hvr-icon-down {
  0%, 100%, 50% {
    transform: translateY(0);
  }

  25%, 75% {
    transform: translateY(6px);
  }
}

.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
}

.hvr-icon-down:before {
  content: "\f01a";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.hvr-icon-down:active:before,
.hvr-icon-down:focus:before,
.hvr-icon-down:hover:before {
  -webkit-animation-name: hvr-icon-down;
  animation-name: hvr-icon-down;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes hvr-icon-up {
  0%, 100%, 50% {
    transform: translateY(0);
  }

  25%, 75% {
    transform: translateY(-6px);
  }
}

@keyframes hvr-icon-up {
  0%, 100%, 50% {
    transform: translateY(0);
  }

  25%, 75% {
    transform: translateY(-6px);
  }
}

.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
}

.hvr-icon-up:before {
  content: "\f01b";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.hvr-icon-up:active:before,
.hvr-icon-up:focus:before,
.hvr-icon-up:hover:before {
  -webkit-animation-name: hvr-icon-up;
  animation-name: hvr-icon-up;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
}

.hvr-icon-spin:before {
  content: "\f021";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transition-duration: 1s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
}

.hvr-icon-spin:active:before,
.hvr-icon-spin:focus:before,
.hvr-icon-spin:hover:before {
  transform: rotate(360deg);
}

@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
    transform: translateY(-100%);
  }

  100%, 51% {
    opacity: 1;
  }
}

@keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
    transform: translateY(-100%);
  }

  100%, 51% {
    opacity: 1;
  }
}

.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
}

.hvr-icon-drop:before {
  content: "\f041";
  position: absolute;
  right: 1em;
  opacity: 1;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.hvr-icon-drop:active:before,
.hvr-icon-drop:focus:before,
.hvr-icon-drop:hover:before {
  opacity: 0;
  transition-duration: .3s;
  -webkit-animation-name: hvr-icon-drop;
  animation-name: hvr-icon-drop;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
}

.hvr-icon-fade:before {
  content: "\f00c";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: .5s;
  transition-property: color;
}

.hvr-icon-fade:active:before,
.hvr-icon-fade:focus:before,
.hvr-icon-fade:hover:before {
  color: #0F9E5E;
}

@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(-1em);
  }
}

@keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(-1em);
  }
}

.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
}

.hvr-icon-float-away:after,
.hvr-icon-float-away:before {
  content: "\f055";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
}

.hvr-icon-float-away:after {
  opacity: 0;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.hvr-icon-float-away:active:after,
.hvr-icon-float-away:focus:after,
.hvr-icon-float-away:hover:after {
  -webkit-animation-name: hvr-icon-float-away;
  animation-name: hvr-icon-float-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(1em);
  }
}

@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(1em);
  }
}

.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
}

.hvr-icon-sink-away:after,
.hvr-icon-sink-away:before {
  content: "\f056";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.hvr-icon-sink-away:after {
  opacity: 0;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.hvr-icon-sink-away:active:after,
.hvr-icon-sink-away:focus:after,
.hvr-icon-sink-away:hover:after {
  -webkit-animation-name: hvr-icon-sink-away;
  animation-name: hvr-icon-sink-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-grow:before {
  content: "\f118";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: .3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-grow:active:before,
.hvr-icon-grow:focus:before,
.hvr-icon-grow:hover:before {
  transform: scale(1.3) translateZ(0);
}

.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-shrink:before {
  content: "\f119";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: .3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-shrink:active:before,
.hvr-icon-shrink:focus:before,
.hvr-icon-shrink:hover:before {
  transform: scale(0.8);
}

@-webkit-keyframes hvr-icon-pulse {
  25% {
    transform: scale(1.3);
  }

  75% {
    transform: scale(0.8);
  }
}

@keyframes hvr-icon-pulse {
  25% {
    transform: scale(1.3);
  }

  75% {
    transform: scale(0.8);
  }
}

.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
}

.hvr-icon-pulse:before {
  content: "\f015";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.hvr-icon-pulse:active:before,
.hvr-icon-pulse:focus:before,
.hvr-icon-pulse:hover:before {
  -webkit-animation-name: hvr-icon-pulse;
  animation-name: hvr-icon-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    transform: scale(1.3);
  }
}

@keyframes hvr-icon-pulse-grow {
  to {
    transform: scale(1.3);
  }
}

.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
}

.hvr-icon-pulse-grow:before {
  content: "\f015";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.hvr-icon-pulse-grow:active:before,
.hvr-icon-pulse-grow:focus:before,
.hvr-icon-pulse-grow:hover:before {
  -webkit-animation-name: hvr-icon-pulse-grow;
  animation-name: hvr-icon-pulse-grow;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    transform: scale(0.8);
  }
}

@keyframes hvr-icon-pulse-shrink {
  to {
    transform: scale(0.8);
  }
}

.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
}

.hvr-icon-pulse-shrink:before {
  content: "\f015";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.hvr-icon-pulse-shrink:active:before,
.hvr-icon-pulse-shrink:focus:before,
.hvr-icon-pulse-shrink:hover:before {
  -webkit-animation-name: hvr-icon-pulse-shrink;
  animation-name: hvr-icon-pulse-shrink;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

@-webkit-keyframes hvr-icon-push {
  50% {
    transform: scale(0.5);
  }
}

@keyframes hvr-icon-push {
  50% {
    transform: scale(0.5);
  }
}

.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-push:before {
  content: "\f006";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: .3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-push:active:before,
.hvr-icon-push:focus:before,
.hvr-icon-push:hover:before {
  -webkit-animation-name: hvr-icon-push;
  animation-name: hvr-icon-push;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes hvr-icon-pop {
  50% {
    transform: scale(1.5);
  }
}

@keyframes hvr-icon-pop {
  50% {
    transform: scale(1.5);
  }
}

.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-pop:before {
  content: "\f005";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: .3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-pop:active:before,
.hvr-icon-pop:focus:before,
.hvr-icon-pop:hover:before {
  -webkit-animation-name: hvr-icon-pop;
  animation-name: hvr-icon-pop;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-bounce:before {
  content: "\f087";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: .3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-bounce:active:before,
.hvr-icon-bounce:focus:before,
.hvr-icon-bounce:hover:before {
  transform: scale(1.5);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-rotate:before {
  content: "\f0c6";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: .3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-rotate:active:before,
.hvr-icon-rotate:focus:before,
.hvr-icon-rotate:hover:before {
  transform: rotate(20deg);
}

.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-grow-rotate:before {
  content: "\f095";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: .3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-grow-rotate:active:before,
.hvr-icon-grow-rotate:focus:before,
.hvr-icon-grow-rotate:hover:before {
  transform: scale(1.5) rotate(12deg);
}

.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-float:before {
  content: "\f01b";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: .3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-float:active:before,
.hvr-icon-float:focus:before,
.hvr-icon-float:hover:before {
  transform: translateY(-4px);
}

.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-sink:before {
  content: "\f01a";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: .3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-sink:active:before,
.hvr-icon-sink:focus:before,
.hvr-icon-sink:hover:before {
  transform: translateY(4px);
}

@-webkit-keyframes hvr-icon-bob {
  0% {
    transform: translateY(-6px);
  }

  50% {
    transform: translateY(-2px);
  }

  100% {
    transform: translateY(-6px);
  }
}

@keyframes hvr-icon-bob {
  0% {
    transform: translateY(-6px);
  }

  50% {
    transform: translateY(-2px);
  }

  100% {
    transform: translateY(-6px);
  }
}

@-webkit-keyframes hvr-icon-bob-float {
  100% {
    transform: translateY(-6px);
  }
}

@keyframes hvr-icon-bob-float {
  100% {
    transform: translateY(-6px);
  }
}

.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-bob:before {
  content: "\f077";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.hvr-icon-bob:active:before,
.hvr-icon-bob:focus:before,
.hvr-icon-bob:hover:before {
  -webkit-animation-name: hvr-icon-bob-float,hvr-icon-bob;
  animation-name: hvr-icon-bob-float,hvr-icon-bob;
  -webkit-animation-duration: .3s,1.5s;
  animation-duration: .3s,1.5s;
  -webkit-animation-delay: 0s,.3s;
  animation-delay: 0s,.3s;
  -webkit-animation-timing-function: ease-out,ease-in-out;
  animation-timing-function: ease-out,ease-in-out;
  -webkit-animation-iteration-count: 1,infinite;
  animation-iteration-count: 1,infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal,alternate;
  animation-direction: normal,alternate;
}

@-webkit-keyframes hvr-icon-hang {
  0% {
    transform: translateY(6px);
  }

  50% {
    transform: translateY(2px);
  }

  100% {
    transform: translateY(6px);
  }
}

@keyframes hvr-icon-hang {
  0% {
    transform: translateY(6px);
  }

  50% {
    transform: translateY(2px);
  }

  100% {
    transform: translateY(6px);
  }
}

@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    transform: translateY(6px);
  }
}

@keyframes hvr-icon-hang-sink {
  100% {
    transform: translateY(6px);
  }
}

.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-hang:before {
  content: "\f078";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.hvr-icon-hang:active:before,
.hvr-icon-hang:focus:before,
.hvr-icon-hang:hover:before {
  -webkit-animation-name: hvr-icon-hang-sink,hvr-icon-hang;
  animation-name: hvr-icon-hang-sink,hvr-icon-hang;
  -webkit-animation-duration: .3s,1.5s;
  animation-duration: .3s,1.5s;
  -webkit-animation-delay: 0s,.3s;
  animation-delay: 0s,.3s;
  -webkit-animation-timing-function: ease-out,ease-in-out;
  animation-timing-function: ease-out,ease-in-out;
  -webkit-animation-iteration-count: 1,infinite;
  animation-iteration-count: 1,infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal,alternate;
  animation-direction: normal,alternate;
}

@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    transform: translateX(6px);
  }

  33.3% {
    transform: translateX(-5px);
  }

  49.95% {
    transform: translateX(4px);
  }

  66.6% {
    transform: translateX(-2px);
  }

  83.25% {
    transform: translateX(1px);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    transform: translateX(6px);
  }

  33.3% {
    transform: translateX(-5px);
  }

  49.95% {
    transform: translateX(4px);
  }

  66.6% {
    transform: translateX(-2px);
  }

  83.25% {
    transform: translateX(1px);
  }

  100% {
    transform: translateX(0);
  }
}

.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-wobble-horizontal:before {
  content: "\f061";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.hvr-icon-wobble-horizontal:active:before,
.hvr-icon-wobble-horizontal:focus:before,
.hvr-icon-wobble-horizontal:hover:before {
  -webkit-animation-name: hvr-icon-wobble-horizontal;
  animation-name: hvr-icon-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    transform: translateY(6px);
  }

  33.3% {
    transform: translateY(-5px);
  }

  49.95% {
    transform: translateY(4px);
  }

  66.6% {
    transform: translateY(-2px);
  }

  83.25% {
    transform: translateY(1px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes hvr-icon-wobble-vertical {
  16.65% {
    transform: translateY(6px);
  }

  33.3% {
    transform: translateY(-5px);
  }

  49.95% {
    transform: translateY(4px);
  }

  66.6% {
    transform: translateY(-2px);
  }

  83.25% {
    transform: translateY(1px);
  }

  100% {
    transform: translateY(0);
  }
}

.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-wobble-vertical:before {
  content: "\f062";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.hvr-icon-wobble-vertical:active:before,
.hvr-icon-wobble-vertical:focus:before,
.hvr-icon-wobble-vertical:hover:before {
  -webkit-animation-name: hvr-icon-wobble-vertical;
  animation-name: hvr-icon-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@-webkit-keyframes hvr-icon-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }

  100% {
    transform: translateX(-3px) rotate(-2deg);
  }
}

@keyframes hvr-icon-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }

  100% {
    transform: translateX(-3px) rotate(-2deg);
  }
}

.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-buzz:before {
  content: "\f017";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.hvr-icon-buzz:active:before,
.hvr-icon-buzz:focus:before,
.hvr-icon-buzz:hover:before {
  -webkit-animation-name: hvr-icon-buzz;
  animation-name: hvr-icon-buzz;
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    transform: translateX(1px) rotate(0);
  }

  100% {
    transform: translateX(-1px) rotate(0);
  }
}

@keyframes hvr-icon-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    transform: translateX(1px) rotate(0);
  }

  100% {
    transform: translateX(-1px) rotate(0);
  }
}

.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
  padding-right: 2.2em;
  transition-duration: .3s;
}

.hvr-icon-buzz-out:before {
  content: "\f023";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.hvr-icon-buzz-out:active:before,
.hvr-icon-buzz-out:focus:before,
.hvr-icon-buzz-out:hover:before {
  -webkit-animation-name: hvr-icon-buzz-out;
  animation-name: hvr-icon-buzz-out;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffff', endColorstr='#000000');
  z-index: 1000;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: .3s;
  transition-property: width,height;
}

.hvr-curl-top-left:active:before,
.hvr-curl-top-left:focus:before,
.hvr-curl-top-left:hover:before {
  width: 25px;
  height: 25px;
}

.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: .3s;
  transition-property: width,height;
}

.hvr-curl-top-right:active:before,
.hvr-curl-top-right:focus:before,
.hvr-curl-top-right:hover:before {
  width: 25px;
  height: 25px;
}

.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: .3s;
  transition-property: width,height;
}

.hvr-curl-bottom-right:active:before,
.hvr-curl-bottom-right:focus:before,
.hvr-curl-bottom-right:hover:before {
  width: 25px;
  height: 25px;
}

.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  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;
  position: relative;
}

.hvr-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: .3s;
  transition-property: width,height;
}

.hvr-curl-bottom-left:active:before,
.hvr-curl-bottom-left:focus:before,
.hvr-curl-bottom-left:hover:before {
  width: 25px;
  height: 25px;
}

@media only screen and (min-width: 900px) {
  .cgm-tabs {
    max-width: 1500px;
    width: 100%;
    height: 144px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    background: url(images/neck.png) repeat-x scroll 0 -1px;
  }

  .cgm-tabs > li {
    width: 20%;
    float: left;
    display: inline-block;
    position: relative;
    text-align: center;
  }

  .cgm-tabs > li > a {
    color: #990b0b;
    text-decoration: none;
    line-height: 28px;
    margin-top: 33px;
    padding-bottom: 33px;
    display: inline-block;
    cursor: pointer;
  }

  .cgm-tabs > li > a.cgm-tab-active {
    color: #fff;
  }

  .cgm-tabs > li > a.cgm-tab-active:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    width: 22px;
    height: 22px;
    background: #fff;
    border-radius: 50%;
    display: inline-block;
  }

  .cgm-tabs > li:before {
    content: '';
    position: absolute;
    top: 3px;
    right: -10px;
    height: 137px;
    width: 9px;
    display: block;
    background: #fff;
  }

  .cgm-tabs > li:last-child:before {
    display: none;
  }

  .cgm-tabs-sub {
    position: absolute;
    display: none;
    opacity: 0;
    visibility: hidden;
    top: 144px;
    left: 10px;
    max-width: 290px;
    width: 100%;
    border: 1px solid #fff;
    background: #000;
    border-top: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .cgm-tabs > li:hover > .cgm-tabs-sub {
    visibility: visible;
    opacity: 1;
    display: block;
  }

  .cgm-tabs-sub li {
    width: 100%;
    border-bottom: 1px solid #fff;
  }

  .cgm-tabs-sub li:before {
    display: none;
  }

  .cgm-tabs-sub a {
    padding: 0;
    margin-top: 0;
    cursor: pointer;
  }

  .cgm-tabs-sub a {
    color: #990b0b;
    text-decoration: none;
    line-height: 1;
    padding: 5px 0;
    display: block;
  }
}

@media only screen and (min-width: 1365px) {
  .cgm-at-glance li:before {
    left: -50px;
    top: 18px;
  }
}

@media (max-width: 1920px) {
  .ec_sound_cl > a:hover::after {
    margin-left: 160px;
  }

  .ec_cloud.hover_txt.pum-trigger {
    left: 44.5%;
    margin-top: -260px;
  }
}

@media screen and (max-width: 1920px) {
  .arp_tab .Arp-tb-styl #tablist1-tab1:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab2:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab3:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab4:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab5:hover {
    line-height: 50px;
  }

  .arp_tab .Arp-tb-styl .responsive-tabs .responsive-tabs__list__item {
    line-height: 50px !important;
  }

  .arp_tab .tab_right_head {
    margin-top: 20px !important;
  }

  .postid-1013900 .prod_bg_styl {
    margin-top: 0px !important;
  }

  .arp_prod_btn {
    width: 75%;
    float: left;
  }

  .trail_exp_glance {
    background-position: 50% 30% !important;
    padding-top: 120px !important;
  }

  .trail-ex-gp {
    margin-top: 20% !important;
  }

  .postid-968570 .trail_exp_listen {
    background-position: top left !important;
    padding-bottom: 13% !important;
  }

  .trail_testmnl_bg .wptww-testimonials-slidelist-1,
  .trail_testmnl_bg #x-content-band-10 {
    margin: 0px !important;
  }

  .trail_testmnl_bg {
    padding-bottom: 6% !important;
    padding-top: 6% !important;
  }

  .trail-ex-pro_pp {
    margin-top: -8%;
    margin-right: 16%;
  }

  .trail-exp-lft::after {
    right: 18%;
  }

  .trail-exp-rght::after {
    margin-top: -3%;
    right: 15%;
  }

  .trail_bf_img {
    background-position: 90% 10% !important;
  }

  .trail_exp_light {
    background-position: 35% 84% !important;
  }

  .trail_ex_tab .Xp_tab_styl li#tablist1-tab1 {
    margin: 0% 4.9% 0% 0.9% !important;
  }

  /*.trail_ex_tab .Xp_tab_styl li#tablist1-tab1,*/

  .trail_ex_tab .Xp_tab_styl li#tablist1-tab2,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab3,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab4,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab5 {
    margin: 0 4.9% !important;
    color: #feff2e !important;
  }

  .lss_exp-test-clock::before {
    margin-top: -15%;
  }

  .lss-exp-pro_pp {
    font-size: 20px;
    margin-top: -13%;
    line-height: 28px;
    margin-bottom: 47px;
    font-family: futura-lt-book;
    margin-right: 15%;
  }

  .lss_exp_glance {
    background-position: left top !important;
  }

  .lss_exp_bg {
    background-position: right bottom !important;
  }

  .lss_bg_lft {
    background-position: left bottom !important;
  }

  .prod_bg_styl {
    margin-top: -65px !important;
    background-position: left top !important;
  }

  .ex_price_left {
    width: 70%;
    margin: 0 auto;
  }

  .ex-pro_pp {
    margin-top: -8%;
    font-size: 20px;
    line-height: 30px;
    margin-right: 10%;
  }
}

@media screen and (max-width: 1680px) {
  .arp_tab .Arp-tb-styl #tablist1-tab1:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab2:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab3:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab4:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab5:hover {
    line-height: 42px;
  }

  .arp_tab .Arp-tb-styl .responsive-tabs .responsive-tabs__list__item {
    line-height: 42px !important;
  }

  .arp_prod_btn {
    width: 85%;
    float: left;
  }

  .trail_ex_tab .Xp_tab_styl li#tablist1-tab1 {
    margin: 0% 4.1% 0% 0.4% !important;
  }

  /*.trail_ex_tab .Xp_tab_styl li#tablist1-tab1,*/

  .trail_ex_tab .Xp_tab_styl li#tablist1-tab2,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab3,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab4,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab5 {
    margin: 0 4.1% !important;
    color: #feff2e !important;
  }

  .lss_exp-test-clock::before {
    margin-top: -18%;
  }

  .lss-exp-pro_pp {
    margin-top: -15%;
    margin-right: 10%;
  }
}

@media only screen and (max-width: 1600px) {
  .cgm-at-glance {
    width: 80%;
    margin: 0 auto;
  }

  .cgm-at-glance-title {
    width: 80%;
    margin: 0 auto 6px;
    line-height: 1;
  }
}

@media screen and (max-width: 1600px) {
  .arp_tab .Arp-tb-styl #tablist1-tab1:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab2:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab3:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab4:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab5:hover {
    line-height: 38px;
  }

  .arp_tab .Arp-tb-styl .responsive-tabs .responsive-tabs__list__item {
    line-height: 38px !important;
  }

  .arp_prod_btn {
    width: 90%;
    float: left;
  }

  .trail-ex-gp {
    margin-top: 10% !important;
  }

  .postid-968570 .trail_exp_listen {
    background-position: top left !important;
    padding-bottom: 7% !important;
  }

  .trail_testmnl_bg {
    padding-bottom: 5% !important;
    padding-top: 5% !important;
  }

  .trail-ex-pro_pp {
    margin-top: -8%;
    margin-right: 11%;
  }

  .trail-exp-rght::after {
    margin-top: -8%;
    right: 10%;
  }

  .trail_bf_img {
    background-position: 97% 7% !important;
  }

  .trail_exp_light {
    background-position: 23% 77% !important;
  }

  .trail-exp-lft::after {
    right: 12%;
  }

  .trail_ex_tab .Xp_tab_styl li#tablist1-tab1 {
    margin: 0% 3.75% 0% 0.4% !important;
  }

  /*.trail_ex_tab .Xp_tab_styl li#tablist1-tab1,*/

  .trail_ex_tab .Xp_tab_styl li#tablist1-tab2,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab3,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab4,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab5 {
    margin: 0 3.75% !important;
    color: #feff2e !important;
  }

  .lss-exp-pro_pp {
    margin-top: -15.6%;
    margin-right: 8%;
  }

  .prod_bg_styl {
    margin-top: -55px !important;
    background-position: left top !important;
  }

  .ex_price_left {
    width: 78%;
    margin: 0 auto;
  }

  .ex-pro_pp {
    margin-top: -9%;
    font-size: 20px;
    line-height: 30px;
    margin-right: 10%;
  }
}

@media screen and (max-width: 1440px) {
  .arp_tab .Arp-tb-styl #tablist1-tab1:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab2:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab3:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab4:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab5:hover {
    line-height: 31px;
  }

  .arp_tab .Arp-tb-styl .responsive-tabs .responsive-tabs__list__item {
    line-height: 31px !important;
  }

  .arp_prod_btn {
    width: 100%;
    float: left;
  }

  .trail-ex-pro_pp {
    margin-top: -10%;
    margin-right: 6%;
  }

  .trail-exp-lft::after {
    right: 7%;
  }

  .trail_ex_tab .Xp_tab_styl li#tablist1-tab1 {
    margin: 0% 2.90% 0% 0.4% !important;
  }

  /*.trail_ex_tab .Xp_tab_styl li#tablist1-tab1,*/

  .trail_ex_tab .Xp_tab_styl li#tablist1-tab2,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab3,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab4,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab5 {
    margin: 0 2.90% !important;
    color: #feff2e !important;
  }

  .lss_exp-test-clock::before {
    margin-top: -20%;
  }

  .lss-exp-pro_pp {
    margin-top: -17%;
    margin-right: 4%;
  }

  .prod_bg_styl {
    margin-top: -40px !important;
    background-position: left top !important;
  }

  .ex_price_left {
    width: 85%;
    margin: 0 auto;
  }

  .ex-pro_pp {
    margin-top: -9%;
    font-size: 20px;
    line-height: 30px;
    margin-right: 10%;
  }
}

@media (max-width: 1440px) {
  .ec_sound_cl > a:hover::after {
    margin-left: 130px;
  }

  .ec_cloud.hover_txt.pum-trigger {
    left: 43.9%;
    margin-top: -230px;
  }

  .ec_glance_bg {
    background-size: contain !important;
  }

  #listen > p {
    color: #9de3ff;
    font-size: 40px;
    letter-spacing: 30px;
    margin: 0;
  }
}

@media only screen and (max-width: 1400px) {
  .full-retail {
    top: auto;
    bottom: 40px;
  }
}

@media (max-width: 1366px) {
  .lss_product_des,
  .lss_product_des_right {
    font-size: 1.7em;
  }

  .lss_overview {
    min-height: 215px;
  }

  /*------ Electro City ------*/

  .ec_glance_bg {
    background-size: contain !important;
  }

  .ec_sound_cl > a:hover::after {
    bottom: 180px;
    margin-left: 120px;
  }

  .ec_cloud.hover_txt.pum-trigger {
    left: 43.9%;
    margin-top: -200px;
    font-size: 18px;
  }
}

@media screen and (max-width: 1366px) {
  .arp_tab .Arp-tb-styl #tablist1-tab1:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab2:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab3:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab4:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab5:hover {
    line-height: 27px;
  }

  .arp_tab .Arp-tb-styl .responsive-tabs .responsive-tabs__list__item {
    line-height: 27px !important;
  }

  .arp_prod_btn {
    width: 100%;
    float: left;
  }

  .trail_bf_img {
    background-position: 123% 7% !important;
  }

  .trail-exp-lft::after {
    right: 6%;
  }

  .trail-exp-rght::after {
    margin-top: -10%;
    right: 6%;
  }

  .trail_exp_light {
    background-position: 5% 95% !important;
  }

  .trail-ex-pro_pp {
    margin-top: -10%;
    margin-right: 6%;
  }

  .trail_ex_tab .Xp_tab_styl li#tablist1-tab1 {
    margin: 0% 2.45% 0% 0.4% !important;
  }

  /*.trail_ex_tab .Xp_tab_styl li#tablist1-tab1,*/

  .trail_ex_tab .Xp_tab_styl li#tablist1-tab2,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab3,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab4,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab5 {
    margin: 0 2.45% !important;
    color: #feff2e !important;
  }

  .lss_exp-test-clock::before {
    margin-top: -21%;
  }

  .lss-exp-pro_pp {
    margin-top: -18%;
    margin-right: 3%;
  }

  .lss_bg_lft {
    background-position: left bottom !important;
  }

  .ex-pro_pp {
    margin-top: -11%;
    font-size: 20px;
    line-height: 30px;
    margin-right: 0%;
  }

  .ex_price_left {
    width: 100%;
    margin: 0 auto;
  }

  .ex-test-clock::before {
    content: "";
    display: block;
    background-image: url(https://www.samplelogic.com/wp-content/uploads/2017/10/CLOCK_OVER_IMG.png) !important;
    width: 560px;
    height: 400px;
    float: left;
    margin-top: 0%;
    margin-left: -3%;
  }
}

@media only screen and (max-width: 1365px) {
  .cgm-at-glance li {
    padding-left: 25px;
  }
}

@media screen and (max-width: 1280px) {
  .arp_prod_btn {
    margin-left: 6% !important;
  }

  .arp_tab .Arp-tb-styl #tablist1-tab1:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab2:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab3:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab4:hover,
  .arp_tab .Arp-tb-styl #tablist1-tab5:hover {
    line-height: 25px;
  }

  .arp_tab .Arp-tb-styl .responsive-tabs .responsive-tabs__list__item {
    line-height: 25px !important;
  }

  .arp-list-glance ul li {
    font-size: 18px;
  }

  .arp_tab .Arp-tb-styl li#tablist1-tab1,
  .arp_tab .Arp-tb-styl li#tablist1-tab2,
  .arp_tab .Arp-tb-styl li#tablist1-tab3,
  .arp_tab .Arp-tb-styl li#tablist1-tab4 {
    font-size: 15px;
  }

  .trail_ex_tab .Xp_tab_styl li#tablist1-tab1 {
    margin: 0% 1.82% 0% 0.4% !important;
  }

  /*.trail_ex_tab .Xp_tab_styl li#tablist1-tab1,*/

  .trail_ex_tab .Xp_tab_styl li#tablist1-tab2,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab3,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab4,
  .trail_ex_tab .Xp_tab_styl li#tablist1-tab5 {
    margin: 0 1.82% !important;
    color: #feff2e !important;
  }

  .trail-ex-pro_pp {
    margin-top: -10%;
    margin-right: 0%;
  }

  .trail-exp-rght::after {
    margin-top: -11%;
    right: 2%;
  }

  .trail-exp-lft::after {
    right: 2%;
  }

  .lss_exp-test-clock::before {
    margin-top: -23%;
  }

  .lss-exp-pro_pp {
    font-size: 20px;
    margin-top: -20%;
    line-height: 28px;
    margin-bottom: 95px;
    font-family: futura-lt-book;
    margin-right: 0%;
  }

  .prod_bg_styl {
    margin-top: -15px !important;
    background-position: left top !important;
  }

  .ex_text_left {
    font-size: 72px;
    font-weight: 600;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background: linear-gradient(360deg, #ffa641 10%, #fff 60%);
    line-height: 90px;
  }

  .ex-price {
    font-size: 90px;
    line-height: 100px;
    color: #fff;
    font-family: futura-lt-book;
  }

  .ex_mm_pri {
    color: #fff;
    font-family: futura-lt-book;
    font-size: 45px;
    line-height: 60px;
    position: relative;
    right: 30px;
    top: -42px;
  }
}

@media (max-width: 1200px) {
  .top-nav-logo {
    margin-left: inherit;
  }

  /*------------- LSS -----------*/

  .text-3_style {
    font-size: 1em;
    line-height: 1.2;
  }

  .text-2_style {
    font-size: 1.2em;
  }

  .first_bot_sec {
    margin-top: 0 !important;
  }

  .lss_product_des,
  .lss_product_des_right {
    font-size: 1.2em;
  }

  .lss_price_sec {
    font-size: 3.5em;
    line-height: 1;
  }

  .lss_price_sec > sup {
    font-size: 0.25em;
  }

  .img_right_sec,
  .img_left_sec {
    height: 620px;
  }

  .arr_1_series::before,
  .arr_2_series::before,
  .arr_3_series::before,
  .arr_4_series::before,
  .arr_5_series::before {
    margin-top: 6px;
  }

  .ply_list_series li {
    font-size: 1.2em;
    line-height: 1.8;
    margin-bottom: 10px;
  }

  #product-953541 {
    margin-top: 70px;
  }

  .rhythm_lss_main_bg .product_image {
    margin-left: 0;
  }

  .rhythm_lss_main_bg .lss_product_head {
    font-size: 24px !important;
  }

  .lss_product_learn .text-3_style {
    font-size: 1.2em;
    line-height: 1;
  }

  .rhythm_lss_upgrade .product_upgrade .upcrossgrade_scroll.buy_upcrossgrades {
    margin: 5px 0 50px;
  }

  .lss_mob_view {
    text-align: center;
    width: 100% !important;
  }

  .lss_buy_but {
    width: 60%;
  }

  /*---- Electrocity ----*/

  .ec_disc_price::after {
    font-size: 11px;
    line-height: 14px;
    padding: 20px 10px;
  }

  #electro_product_left .x-img,
  #electro_product_right .x-img {
    margin-top: -50px;
  }
}

@media only screen and (max-width: 1200px) {
  .cgm-details-title {
    font-size: 70px;
  }
}

@media (max-width: 1199px) {
  .prid_product .title,
  .prid_top_product_cats_list li a {
    font-size: 17px;
  }

  body.x-navbar-fixed-top-active .x-navbar-wrap {
    height: 112px !important;
  }

  .masthead .x-navbar-inner {
    min-height: 112px !important;
  }

  #home-page-top-banner {
    margin: -112px 0 0 !important;
  }

  .prid_top_left_title_block,
  .product_header_row {
    margin-top: -112px !important;
    padding-top: 130px !important;
  }

  .masthead .x-navbar {
    text-align: center;
  }

  .x-brand.img {
    float: none;
    display: inline-block;
  }

  .x-nav {
    display: inline-block !important;
    float: none !important;
  }

  .masthead .x-navbar .desktop .x-nav > li > a {
    height: 50px !important;
  }

  .x-navbar .desktop .x-nav > li ul {
    top: 55px !important;
  }

  .prid_product .desc {
    height: 120px;
    overflow: hidden;
  }

  .description + .prid_cat_list_link {
    margin-top: 20px;
  }

  .prid_product_block,
  .prid_product_cat_block {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .prid_product .price {
    font-size: 18px;
  }

  .simplegallery .thumbnails .thumbnail {
    height: 80px;
  }

  .simplegallery .content img {
    vertical-align: top;
  }

  .single_testimonial {
    padding: 0 50px;
  }

  .testimonial_avatar {
    width: 65px;
  }

  .author_avatar_bg {
    width: 65px;
    height: 65px;
  }

  .testimonial-w-img .testimonial_author {
    height: 65px;
    margin-bottom: 10px;
    margin-left: 80px;
    line-height: 1.3em;
    display: inline-block;
  }

  .testimonial-w-img {
    margin: 0;
  }

  .prid_variation_img img {
    padding: 10px;
  }

  .x-searchform-overlay.in {
    top: 112px !important;
  }

  .admin-bar .x-searchform-overlay.in {
    top: 144px !important;
  }

  .x-searchform-overlay .form-search button {
    padding-left: 15px;
  }

  .prid_feature_img {
    height: 160px;
  }
}

@media screen and (max-width: 1080px) {
  .trail_bf_img {
    background-position: 650% 0% !important;
  }

  .trail-ex-pro_pp {
    margin-top: -13%;
    margin-right: 0%;
    font-size: 15px;
  }

  .trail-exp-lft::after {
    width: 125px;
    font-size: 16px;
    right: 0% !important;
    line-height: 24px;
  }

  .trail-exp-rght::after {
    margin-top: -13%;
    right: 0%;
    font-size: 12px !important;
    line-height: 16px;
    width: 150px;
  }

  .trail-exp-price {
    font-size: 100px;
    line-height: 120px;
    color: #fff;
    font-family: futura-lt-book;
  }

  .trail_exp_prod_right {
    font-size: 23px;
  }

  /*------Tab------*/

  .trail_ex_tab .Trail-Ex-tb-styl .responsive-tabs .responsive-tabs__list__item {
    width: 200px  !important;
    background: transparent !important;
    background-image: url("https://www.samplelogic.com/wp-content/uploads/2018/03/trail_tab_img.png") !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    width: 157px !important;
    padding: 5px !important;
    font-size: 13px !important;
  }

  .trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab1:hover,
  .trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab2:hover,
  .trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab3:hover,
  .trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab4:hover,
  .trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab5:hover {
    background-size: 100% !important;
    width: 157px !important;
    padding: 5px !important;
    font-size: 13px !important;
  }

  .trail_ex_tab .Trail-Ex-tb-styl .responsive-tabs .responsive-tabs__list__item--active {
    background-size: 100% !important;
    width: 157px !important;
    padding: 5px !important;
    font-size: 13px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .cgm-details {
    padding-bottom: 100px !important;
  }

  .cgm-details-static-column .cart {
    margin-bottom: 40px;
  }

  .full-retail {
    position: static;
  }
}

@media (max-width: 1024px) {
  .ec_list_style .ply_list > li {
    line-height: 1.5 !important;
    margin: 10px 0;
  }

  #sound_txt {
    opacity: 0;
  }
}

@media screen and (max-width: 1024px) {
  .arp_prod_btn .single_add_to_cart_button.button.alt {
    font-size: 30px !important;
  }

  .arp_prod_btn {
    margin-left: 15% !important;
    margin-bottom: 20px !important;
  }

  .arp_tab .Arp-tb-styl .responsive-tabs .responsive-tabs__list__item {
    line-height: 18px !important;
    font-size: 14px;
  }

  .img_apr {
    width: 100%;
    margin: 0 auto;
  }

  .arp-hd-styl {
    font-size: 48px;
    letter-spacing: 6px;
  }

  .arp-list-glance ul::before {
    content: "";
    height: 402px;
  }

  .arp-hd-2::before {
    content: "";
    margin-left: 7%;
  }

  .arp_tab .Arp-tb-styl li#tablist1-tab1,
  .arp_tab .Arp-tb-styl li#tablist1-tab2,
  .arp_tab .Arp-tb-styl li#tablist1-tab3,
  .arp_tab .Arp-tb-styl li#tablist1-tab4 {
    font-size: 14px;
  }

  .arp_tab .Arp-tb-styl li#tablist1-tab1,
  .arp_tab .Arp-tb-styl li#tablist1-tab2,
  .arp_tab .Arp-tb-styl li#tablist1-tab3,
  .arp_tab .Arp-tb-styl li#tablist1-tab4 {
    font-size: 14px;
  }

  .prod_main {
    font-size: 75px;
    color: #fff;
  }

  .top_prod_2 sup {
    font-size: 40px;
    color: #fff;
  }

  .arp_btn_styl a {
    font-size: 30px;
  }

  .retail_top_prod {
    margin-top: 0px;
    font-size: 26px;
    line-height: 40px;
    font-family: futura-lt-book;
    letter-spacing: 2px;
    width: auto;
    float: left;
    text-align: center;
    color: #fff;
  }

  .top_prod {
    margin-top: 0px;
  }

  .hd_arp {
    font-size: 50px;
    top: -100px;
  }

  .arp_prod_top {
    padding-top: 0px !important;
    margin: 0px !important;
  }

  .exp_slider_1 {
    display: none !important;
  }

  .tral_slider_2 {
    display: block !important;
  }

  .lss_bg_lft {
    background-position: left bottom !important;
  }

  .lss_exp-test-clock::before {
    margin-top: -29%;
  }

  .lss-ex-pri-pricing {
    font-size: 18px;
    line-height: 40px;
    padding: 2px;
    letter-spacing: 4px;
  }

  .lss-ex_prod_right {
    padding: 2px;
    font-size: 18px;
    line-height: 40px;
    letter-spacing: 4px;
  }

  .lss-ex-pri {
    font-size: 18px;
    line-height: 40px;
    padding: 0;
    letter-spacing: 3px;
    padding-right: 0px;
  }

  .lss-exp-pro_pp {
    font-size: 18px;
    margin-top: -25%;
    line-height: 26px;
    margin-bottom: 12px;
    font-family: futura-lt-book;
    margin-right: -9%;
  }

  .ex-hd-styl {
    font-size: 50px !important;
    line-height: 60px !important;
    letter-spacing: 6px !important;
    margin-bottom: 30px !important;
  }

  .ex-list-glance {
    font-size: 20px !important;
    letter-spacing: 1px;
    line-height: 30px !important;
  }

  .Ex-glance-side-img > img {
    margin-top: 30px;
    margin-left: -50px !important;
    width: 75% !important;
  }

  .ex_tab .Xp_tab_styl .responsive-tabs .responsive-tabs__list__item {
    font-size: 13px !important;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: futura-medium;
  }

  .ex_wdt_styl {
    width: 15%;
    float: left;
  }

  .ex_tab .Xp_tab_styl h3.tab_right_head {
    font-size: 2.4em !important;
    text-align: left;
    font-family: futura-medium !important;
  }

  .ex_tab .Xp_tab_styl .tab_right_content > p {
    font-size: 20px !important;
    color: #ff3d00 !important;
    line-height: 40px !important;
    font-family: futura-lt-book !important;
  }

  .ex-test-clock::before {
    content: "";
    display: block;
    background-image: url(https://www.samplelogic.com/wp-content/uploads/2017/10/CLOCK_OVER_IMG.png) !important;
    width: 560px;
    height: 400px;
    float: left;
    margin-top: 4%;
    margin-left: -9%;
    background-repeat: no-repeat;
  }

  .ex-pro_pp {
    margin-top: -14%;
    font-size: 20px;
    line-height: 30px;
    margin-right: -50px;
  }

  .ex_text_left {
    font-size: 60px;
    font-weight: 600;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background: linear-gradient(360deg, #ffa641 10%, #fff 60%);
    line-height: 80px;
  }

  .ex-price {
    font-size: 70px;
    line-height: 80px;
    color: #fff;
    font-family: futura-lt-book;
  }

  .ex_mm_pri {
    color: #fff;
    font-family: futura-lt-book;
    font-size: 40px;
    line-height: 50px;
    position: relative;
    right: 30px;
    top: -26px;
  }

  .second-sec ul {
    margin-bottom: 10px;
  }

  #x-content-band-19.x-content-band {
    margin: 0 0 -1.5em !important;
    padding: 40px 0 !important;
  }

  .lss_glance_img .x-img {
    padding-top: 75px;
  }

  .lss_listn_bg #listen > p {
    letter-spacing: 12px !important;
  }

  .x-gap.gp_lss {
    margin: 0px !important;
  }

  .lss-price {
    font-size: 50px !important;
  }

  .lss-tex-styl {
    font-size: 15px !important;
    left: 10px !important;
    top: -11px !important;
    width: 75px !important;
  }

  .ls-price::before {
    border: 2px solid #ff005b;
    content: "";
    height: 105px !important;
    margin-left: 44px !important;
    margin-top: -29px !important;
    position: absolute;
    transform: rotate(97deg);
    width: 4px;
  }

  .lss_price_sec ul li.ls-price {
    color: #00f5ff;
    font-family: lato light;
    font-size: 26px !important;
    line-height: 46px !important;
    position: relative;
    right: 0px !important;
    top: -22px !important;
  }

  .xp-hd-styl {
    color: #ff9417;
    font-size: 50px !important;
    letter-spacing: 8px;
    text-align: center;
  }

  .xp-hd-2 {
    color: #ff9417;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 20px;
    line-height: 45px;
    margin-bottom: 20px;
    text-align: center;
  }

  .Xp_tab_styl .responsive-tabs .responsive-tabs__list__item {
    width: 22% !important;
  }

  .xp_cart_btn .single_add_to_cart_button.button.alt {
    font-size: 26px !important;
    width: 22% !important;
  }
}

@media (max-width: 992px) {
  .prid_product_detail_top_banner_info,
  .product_footer_row .prid_product_picture_col {
    text-align: center;
  }

  body.x-navbar-fixed-top-active .x-navbar-wrap {
    height: auto !important;
  }

  .masthead .x-navbar-inner {
    min-height: 70px !important;
  }

  .masthead {
    position: absolute;
    width: 100%;
  }

  .x-navbar .mobile .x-nav {
    display: block !important;
  }

  .custom-x-cart {
    display: inline-block !important;
  }

  .col-centered,
  .woocommerce li.product.col-centered,
  .woocommerce-page li.product.col-centered {
    margin-right: 0;
    width: 45%;
  }

  .product_header_row {
    padding-top: 250px !important;
  }

  .product_header_row .product_main_img {
    margin: 0 auto;
  }

  .prid_detail_price_block {
    padding-left: 20%;
    padding-right: 20%;
  }

  .single_variation_wrap > .variations_button {
    float: none;
    margin-right: 0;
    margin-top: 10px;
  }

  .single_testimonial {
    margin-top: 20px;
  }

  .x-colophon.bottom .x-column.x-md {
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }

  .x-colophon.bottom .widget_nav_menu .h-widget {
    display: none;
  }

  .menu-footer-menu-container {
    margin-top: 3em;
  }

  .prid_feature_img {
    height: auto;
  }

  .prid_top_product_cats_list {
    margin-top: 70px;
  }
}

@media (max-width: 979px) {
  .testimonials_row .nav-tabs > li {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 899px) {
  .cgm-tabs br {
    display: none;
  }

  .cgm-tabs li {
    display: block;
    clear: both;
  }

  .cgm-tabs ul {
    margin: 0;
    padding: 0;
  }

  .cgm-tabs li a {
    border: 1px solid #fff;
    margin-bottom: 10px;
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #990b0b;
  }

  .cgm-tab-content .cgm-tab-item {
    display: none !important;
  }

  .xop-thumb_gallery {
    clear: both;
    display: block;
    max-width: 410px;
    width: 100%;
    margin: 0 auto 20px;
    float: none;
  }

  .xop-thumb_gallery li {
    width: 50% !important;
    float: left;
  }
}

@media only screen and (max-width: 870px) {
  .cgm-nav.secondary_top_menu {
    width: 100% !important;
    float: none !important;
  }

  .cgm-nav .xop-nav .electro_custom_menu li a {
    font-size: 16px;
    padding: 10px 0;
    display: inline-block;
    margin-top: 5px;
    line-height: 1;
  }

  .cgm-nav .cgm-small-btn {
    position: static;
    display: block;
    clear: both;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }

  .cgm-rev-at-glance {
    margin-bottom: -20px !important;
  }

  .cgm-details-title {
    font-size: 50px;
  }

  .cgm-tabber-wrap {
    min-height: 100%;
  }
}

@media (max-width: 769px) {
  #home-page-top-banner .h-custom-headline,
  #home-page-top-banner .x-text {
    color: #fff !important;
    text-shadow: 1px 1px 1px #373737;
  }

  .prid_row_title .description {
    padding: 0 50px;
  }

  .masthead-inline .x-btn-navbar:active,
  .masthead-inline .x-btn-navbar:focus,
  .masthead-inline .x-btn-navbar:hover {
    text-decoration: none;
    color: #fff;
  }

  #home-page-top-banner {
    background-size: 230%;
    padding-bottom: 0 !important;
  }

  .latest_prod_2 {
    text-align: right;
  }

  .latest_prod_2 .desc {
    text-align: left;
  }

  .latest_prod_2 .video_on_index .video-iframe {
    float: none;
  }

  .latest_prod_2 .col-sm-6:first-child {
    margin-bottom: 20px;
  }

  .simplegallery .thumbnails {
    position: relative;
    overflow-y: auto;
    right: auto;
    height: auto;
    text-align: center;
    margin-bottom: 20px;
  }

  .simplegallery .thumbnails .thumbnail {
    width: 20%;
    min-width: 100px;
    display: inline-block;
  }

  .about-us-fullwidth > #top + .x-container.width .x-column .x-img {
    margin: 0 auto;
    display: block;
  }

  .prid_top_left_title_block {
    padding-top: 180px !important;
  }

  .crossgrade_scroll,
  .upcrossgrade_scroll {
    margin: 15px !important;
  }

  .prid_product_detail_top_banner_info .prid_detail_price_block form {
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .arpology_nav #overview_sec {
    width: 75% !important;
  }

  .arp_hd {
    font-size: 28px;
  }

  .arp_pp {
    padding: 0px 20px !important;
  }

  .arp-hd-styl {
    font-size: 38px;
    letter-spacing: 6px;
  }

  .arp-hd-2::before {
    content: "";
    margin-left: 0;
  }

  .arp-hd-2 {
    font-size: 34px;
    letter-spacing: 11px;
    margin-top: 30px;
  }

  .arp-hd-2::before {
    content: "";
    margin-left: 0;
    background-size: 70% !important;
    background-repeat: no-repeat;
  }

  .arp_tab .Arp-tb-styl .responsive-tabs .responsive-tabs__list__item {
    line-height: 9px !important;
    font-size: 9px !important;
  }

  .img_apr {
    width: 100%;
    margin: 0 auto;
  }

  .desk_off {
    display: none;
  }

  .mob_on {
    display: block;
  }

  .top_prod ul {
    margin-left: 0;
  }

  .top_prod {
    position: relative;
    margin-top: -20% !important;
  }

  .retail_top_prod {
    width: 100%;
  }

  .hd_arp {
    font-size: 40px;
    top: 0;
  }

  .hd_arp {
    margin-bottom: 100px;
  }

  .img_styl-apr {
    width: auto;
    float: left;
  }

  .img_apr img {
    margin: 0 auto !important;
    text-align: center !important;
    width: auto !important;
  }

  .til_styl {
    color: #f8f8ff;
    font-size: 20px;
    float: left;
    margin-top: 10px;
    font-style: normal;
    width: 100% !important;
    float: left !important;
    padding-left: 0% !important;
    text-align: left;
  }

  .arp_prod_btn {
    margin-left: 0% !important;
    margin-bottom: 20px !important;
  }

  .mob_view {
    display: block;
  }

  .dsk_view {
    display: none;
  }

  .trail_ex_pp {
    font-size: 22px;
    line-height: 40px;
  }

  .trail_ex-hd-styl {
    font-size: 44px;
    line-height: 54px;
    letter-spacing: 7px;
  }

  .trail-ex-hd-2 {
    font-size: 44px;
    line-height: 54px;
    letter-spacing: 10px;
  }

  .trail_tab_right_head {
    font-size: 26px;
  }

  .trail_tab_pp {
    font-size: 16px;
  }

  .tril_tab_right_head {
    font-size: 17px;
  }

  .trail-exp-testml em {
    font-size: 22px;
    color: #feff2e;
  }

  .trail_testml_styl .wptww-testimonial-job {
    font-size: 26px;
  }

  .trail-exp-lft::after {
    width: 125px;
    font-size: 16px;
    right: 18% !important;
    line-height: 24px;
  }

  .trail-ex-pro_pp {
    margin-top: -10%;
    margin-right: 15%;
    font-size: 16px;
  }

  .trail-exp-rght::after {
    margin-top: -8%;
    right: 13%;
    font-size: 13px !important;
    line-height: 16px;
    width: 160px;
  }

  .trail_exp_light {
    background-position: center center !important;
  }

  .trail_padd {
    padding: 30px 10px !important;
  }

  .postid-968570 .trail_exp_listen {
    background-position: top center !important;
    padding-bottom: 7% !important;
  }

  #trail_mobil_img {
    /* background-image: url("https://www.samplelogic.com/wp-content/uploads/2018/03/trail_mobile_view.png") !important; */
    width: 100% !important;
    height: 100% !important;
    background-position: left top !important;
    background-repeat: no-repeat;
  }

  /*------Tab------*/

  .trail_ex_tab .Trail-Ex-tb-styl .responsive-tabs .responsive-tabs__list__item {
    width: 200px  !important;
    background: transparent !important;
    background-image: url("https://www.samplelogic.com/wp-content/uploads/2018/03/trail_tab_img.png") !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    width: 112px !important;
    padding: 0px 5px !important;
    font-size: 9px !important;
    height: 24px !important;
  }

  .trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab1:hover,
  .trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab2:hover,
  .trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab3:hover,
  .trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab4:hover,
  .trail_ex_tab .Trail-Ex-tb-styl #tablist1-tab5:hover {
    background-size: 100% !important;
    width: 112px !important;
    padding: 0px 5px !important;
    font-size: 9px !important;
    height: 24px !important;
  }

  .trail_ex_tab .Trail-Ex-tb-styl .responsive-tabs .responsive-tabs__list__item--active {
    background-size: 100% !important;
    width: 112px !important;
    padding: 0px 5px !important;
    font-size: 9px !important;
    height: 24px !important;
  }

  .lss-ex-pp,
  .lss_ex_hd {
    padding: 10px 30px;
  }

  .lss_exp-test-clock::before {
    display: none;
  }

  .lss-ex-pri-pricing {
    font-size: 25px;
    line-height: 40px;
    padding: 5px;
    letter-spacing: 5px;
  }

  .lss_mb_styl .Ex-glance-side-img > img {
    width: 50% !important;
    margin-left: -10% !important;
  }

  .ex_mobile_view {
    display: block;
  }

  .ex_desk_view {
    display: none !important;
  }

  .ex-secondary_nav #overview_sec {
    width: 75% !important;
  }

  #ex_logo_nav {
    display: none;
  }

  .ex_hd {
    font-size: 70px;
    text-align: center;
    letter-spacing: 24px;
    font-family: trajan-bold;
    color: #23140e;
    line-height: 100px;
  }

  .ex_pp {
    font-family: futura-lt-book;
    color: #fff;
    font-size: 24px;
    line-height: 40px;
    text-align: justify;
    padding: 0px 20px;
  }

  .ex_bp {
    color: #fff;
    font-family: futura-lt-bold !important;
    font-size: 24px;
    font-weight: 800;
    text-align: center;
    line-height: 40px;
    letter-spacing: 1px !important;
    padding: 0px 20px;
  }

  .ex-hd-styl {
    font-size: 35px !important;
    line-height: 45px !important;
    letter-spacing: 5px !important;
    margin-bottom: 30px !important;
  }

  .ex-list-glance {
    font-size: 15px !important;
    letter-spacing: 1px;
    line-height: 24px !important;
  }

  .Ex-glance-side-img > img {
    margin-top: 30px;
    margin-left: -30px !important;
    width: 55% !important;
  }

  .ex-hd-2 {
    font-size: 35px;
    text-align: center;
    letter-spacing: 8px;
    color: #ffedd8;
    font-weight: bold;
    line-height: 45px;
    margin-bottom: 0px;
    font-family: trajan-pro-3-bold;
    margin-top: 55px;
  }

  .ex-tp-sub {
    background-position: top center !important;
  }

  .ex_tab .Xp_tab_styl .responsive-tabs .responsive-tabs__list__item {
    font-size: 9px !important;
  }

  .ex_tab .Xp_tab_styl h3.tab_right_head {
    font-size: 1.5em !important;
    text-align: left;
    font-family: futura-medium !important;
  }

  .ex-test-con {
    width: 100% !important;
    margin: 0 auto;
  }

  .ex-test-clock::before {
    content: "";
    display: block;
    background-image: url(https://www.samplelogic.com/wp-content/uploads/2017/10/CLOCK_OVER_IMG.png) !important;
    width: 560px;
    height: 400px;
    float: left;
    margin-top: 6%;
    margin-left: -33% !important;
    background-repeat: no-repeat;
  }

  .ex_price_left {
    width: 70%;
    margin: 0 auto;
  }

  .prod_bg_styl {
    margin-top: -80px !important;
    background-position: center top !important;
  }

  .ex-pro_pp {
    margin-top: -10%;
    font-size: 20px;
    line-height: 30px;
    margin-right: 36px;
  }

  .ex_cp_pri {
    font-size: 40px;
    line-height: 50px;
    float: left;
    position: relative;
    font-family: futura-lt-book;
    color: #fff;
    right: 0;
  }

  .second-sec ul {
    margin-bottom: 10px;
    margin-left: 0px !important;
  }

  /*----------border-bottom-------*/

  .ex_pri_left_bundle::after {
    /*  background-image: -moz-linear-gradient(right, #2AFFEC, transparent);*/
    background-image: -o-linear-gradient(right, #d1d0cd, transparent);
    content: "";
    height: 3px;
    left: 0%;
    position: absolute;
    width: 50%;
  }

  .ex_pri_right_bundle::after {
    /*background-image: -moz-linear-gradient(left center , #2AFFEC, transparent);*/
    background-image: -o-linear-gradient(left, #d1d0cd, transparent);
    content: "";
    height: 3px;
    position: absolute;
    right: 0%;
    width: 50%;
  }

  #x-content-band-19.x-content-band {
    margin: 0 0 -1.5em !important;
    padding: 40px 0 !important;
  }

  .lss_text_padd.x-2-3 {
    padding-top: 30px !important;
  }

  .x-gap.gp_listen {
    margin: 25px !important;
  }

  .x-gap.gp_lss {
    margin: 20px !important;
  }

  .lss_electro_rght .head_border_left::after {
    background-image: -moz-linear-gradient(right center, #FF2DC1, transparent) !important;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 50%;
  }

  .lss_electro_rght .head_border_right::after {
    background-image: -moz-linear-gradient(left center, #ff2dc1, transparent) !important;
    content: "";
    height: 3px;
    position: absolute;
    right: 0;
    width: 50%;
  }

  .mobile_view_lss {
    display: none;
  }

  .xp_pp {
    color: #fff;
    font-family: futura-lt-book;
    font-size: 20px;
    line-height: 35px;
    padding: 25px;
    text-align: justify;
  }

  .xp-hd-styl {
    font-size: 30px !important;
    letter-spacing: 7px !important;
  }

  .xp-mrgn-tp .x-img {
    margin-top: -70px !important;
  }

  .xp-list {
    font-size: 16px !important;
  }

  .xp-hd-2 {
    color: #ff9417;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 20px;
    line-height: 45px;
    margin-bottom: 20px;
    text-align: center;
  }

  .Xp_tab_styl .responsive-tabs .responsive-tabs__list__item {
    width: 23% !important;
  }

  .Xp_tab_styl li#tablist1-tab1,
  .Xp_tab_styl li#tablist1-tab2,
  .Xp_tab_styl li#tablist1-tab3,
  .Xp_tab_styl li#tablist1-tab4 {
    margin-left: 1% !important;
    margin-right: 1% !important;
  }

  .xp_cart_btn .single_add_to_cart_button.button.alt {
    font-size: 24px !important;
    width: 26% !important;
  }

  .cp_text {
    margin-left: 45% !important;
  }
}

@media only screen and (max-width: 768px) {
  .cgm-at-glance {
    font-size: 20px;
  }

  .cgm-at-glance li:before {
    width: 12px;
    height: 12px;
    top: 13px;
  }

  .cgm-testimonials {
    padding: 40px 0 20px !important;
  }

  .cgm-testimonials .wptww-testimonial-client {
    font-size: 28px;
  }

  .cgm-testimonials .wptww-testimonial-cdec {
    font-size: 18px;
  }

  .cgm-testimonials .wptww-testimonial-content p {
    font-size: 18px !important;
  }

  .cgm-details-title {
    font-size: 40px;
    text-align: center;
  }

  .cgm-details-static-column {
    position: relative !important;
    top: -150px;
  }

  .cgm-details-static-column .intro-price {
    text-align: center;
  }

  .cgm-details-static-column .cart {
    text-align: center;
  }

  .full-retail {
    position: static;
    margin: -120px 0 -100px !important;
  }

  .product-price .crossgrade,
  .product-price .intro-msg,
  .product-price .intro-old-price,
  .product-price .intro-new-price {
    float: none;
    text-align: center;
    width: 100%;
  }

  .product-price .intro-old-price {
    width: 220px;
    margin: 0 auto;
  }

  .xop-thumb_gallery {
    width: 100%;
  }

  .expeditions_youtube img {
    max-width: 150px !important;
  }
}

@media (max-width: 768px) {
  .masthead {
    position: relative !important;
  }

  .img_left_sec,
  .img_right_sec {
    width: 100% !important;
    height: auto;
    padding-bottom: 20px;
  }

  .text-2_style {
    font-size: 1.1em;
  }

  .postid-953541 .mobile-view .x-column {
    width: 100%;
    margin-right: 0;
  }

  .img_right_sec {
    background-image: url("https://www.samplelogic.com/wp-content/uploads/2017/06/right_bg.png");
  }

  .postid-953541 #x-content-band-9 .x-2-3 {
    text-align: center;
  }

  .lss_buy_but {
    width: 100%;
  }

  .pum-container {
    top: 170px !important;
  }

  #pum-955656 {
    padding-right: 0 !important;
  }

  html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
    padding-right: 0 !important;
  }

  /*-------- Electrocity -----*/

  #overview_sec {
    width: 100% !important;
  }

  .ms-basic-view {
    width: 100% !important;
  }

  .ec_desktop-view {
    display: none;
  }

  .ec_mobile-view,
  #electro_product_right #x-content-band-20 {
    display: block;
  }

  #overview > p {
    font-size: 18px;
  }

  .electro_taby .responsive-tabs__list__item {
    font-size: 12px !important;
  }

  .ec_disc_price::after {
    font-size: 18px;
    line-height: 22px;
  }

  /*#rev_slider_9_1_forcefullwidth {
  margin-top: 70px !important;
}*/

  .ec_glance_bg {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  #listen > p {
    font-size: 30px;
    letter-spacing: 15px;
  }
}

@media screen and (max-width: 736px) {
  .arpology_nav #overview_sec {
    width: 70% !important;
    float: left;
  }

  .arp_tab .Xp_tab_styl .responsive-tabs h2:nth-of-type(1),
  .arp_tab .Xp_tab_styl .responsive-tabs h2:nth-of-type(2),
  .arp_tab .Xp_tab_styl .responsive-tabs h2:nth-of-type(3),
  .arp_tab .Xp_tab_styl .responsive-tabs h2:nth-of-type(4) {
    background: #95c5ff !important;
    color: #0e0c0b !important;
  }

  .arp-list-glance ul::before {
    content: "";
    height: 362px;
  }

  .trail_ex_tab .Trail-Ex-tb-styl .tabtitle.responsive-tabs__heading {
    background: linear-gradient(180deg, #7e807d, #1b1a1a) !important;
    background-repeat: no-repeat !important;
    border-color: #212121 !important;
    color: #feff2e !important;
    text-align: center;
  }

  .trail_tab_right_head {
    font-size: 24px;
  }

  .ex-secondary_nav #overview_sec {
    width: 75% !important;
    float: left;
  }

  .Ex-glance-side-img {
    width: 100% !important;
    margin-top: 0;
    text-align: center;
  }

  .ex_tab .tabtitle.responsive-tabs__heading.responsive-tabs__heading--active:nth-of-type(1),
  .ex_tab .tabtitle.responsive-tabs__heading.responsive-tabs__heading--active:nth-of-type(2),
  .ex_tab .tabtitle.responsive-tabs__heading.responsive-tabs__heading--active:nth-of-type(3),
  .ex_tab .tabtitle.responsive-tabs__heading.responsive-tabs__heading--active:nth-of-type(4) {
    background: #ffa641 !important;
  }

  .ex_tab .Xp_tab_styl .responsive-tabs h2:nth-of-type(1),
  .ex_tab .Xp_tab_styl .responsive-tabs h2:nth-of-type(2),
  .ex_tab .Xp_tab_styl .responsive-tabs h2:nth-of-type(3),
  .ex_tab .Xp_tab_styl .responsive-tabs h2:nth-of-type(4) {
    color: #0e0c0b !important;
    background: #ffcc92 !important;
  }

  .ex_tab .Xp_tab_styl .responsive-tabs h2:nth-of-type(1):hover,
  .ex_tab .Xp_tab_styl .responsive-tabs h2:nth-of-type(2):hover,
  .ex_tab .Xp_tab_styl .responsive-tabs h2:nth-of-type(3):hover,
  .ex_tab .Xp_tab_styl .responsive-tabs h2:nth-of-type(4):hover {
    background: #ffa641 !important;
  }

  .ex_wdt_styl {
    width: 38%;
    float: left;
  }

  .lss_listen img {
    width: 28% !important;
    margin-top: 90px !important;
  }

  .Xp_tab_styl .responsive-tabs h2:nth-of-type(1):hover {
    background: #323139 none repeat scroll 0 0 !important;
  }

  .Xp_tab_styl .responsive-tabs h2:nth-of-type(1),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(2),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(3),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(4) {
    color: #fff !important;
    background: #323139 none repeat scroll 0 0 !important;
    border-color: #fff !important;
  }

  .xp-nav {
    float: left !important;
  }

  .xp-nav-btn .menu_buy_but.desktop-view {
    margin-right: 38px !important;
  }

  .wdt_styl {
    float: left;
    width: 100% !important;
  }

  .Xp_tab_styl .responsive-tabs .responsive-tabs__heading::after {
    border-top: 6px solid #fff !important;
  }
}

@media (max-width: 736px) {
  /*----- Electro City -----*/

  .electro_taby .responsive-tabs h2,
  .electro_taby .responsive-tabs__heading:nth-of-type(1):hover {
    background: #000 !important;
    color: #00ffe7 !important;
  }

  .electro_taby .responsive-tabs__heading:nth-of-type(1),
  .electro_taby .responsive-tabs__heading:nth-of-type(3) {
    border: 4px solid #fe1fbe;
  }

  .electro_taby .responsive-tabs__heading:nth-of-type(2),
  .electro_taby .responsive-tabs__heading:nth-of-type(4) {
    border: 4px solid #c074ff;
  }

  .kontakt_sft {
    text-align: center;
  }

  .nk_logo {
    width: 30%;
    float: none;
  }

  .kontakt_logo {
    margin: 30px 0 !important;
    width: 100%;
  }

  .txt_styl_kontakt {
    font-size: 18px;
    letter-spacing: 10px;
    padding: 10px;
  }

  .ec_mobile-view #x-content-band-19 {
    display: block !important;
  }

  .ec_mobile-view #x-content-band-20 {
    padding: 30px 0 !important;
  }

  .ec_glance_bg {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    background-size: cover !important;
  }
}

@media (max-width: 690px) {
  table td {
    text-align: center !important;
  }
}

@media screen and (max-width: 667px) {
  .arp-list-glance ul::before {
    content: "";
    height: 402px;
  }

  .ex-test-clock {
    display: none;
  }

  .ex-test-clock1 {
    position: relative;
  }

  .ex-pro_pp {
    margin-top: -11%;
    font-size: 20px;
    line-height: 30px;
    margin-right: 20px;
  }

  .ex_mm_pri {
    color: #fff;
    font-family: futura-lt-book;
    font-size: 40px;
    line-height: 50px;
    position: relative;
    right: 30px;
    top: -20px;
  }

  .ex_mm_pri::before {
    border: 2px solid #a66111;
    content: "";
    height: 98px;
    margin-left: 47px;
    margin-top: -20px;
    position: absolute;
    transform: rotate(102deg);
  }

  .ex_price_left {
    width: 85% !important;
    margin: 0 auto;
  }

  .ex_wdt_styl {
    width: 35%;
    float: left;
  }

  .xp-nav {
    float: left !important;
  }

  .xp-nav-btn .menu_buy_but.desktop-view {
    margin-right: 30px !important;
  }
}

@media (max-width: 640px) {
  .x-colophon.bottom .x-column.x-md {
    width: 100%;
    text-align: center;
  }

  .x-colophon.bottom .x-colophon .widget ul li {
    text-align: center !important;
    list-style: none;
  }

  .x-colophon.bottom .h-widget {
    text-align: center;
  }

  .x-colophon.bottom .x-colophon .widget ul {
    margin-left: 0;
  }

  .prid_product {
    margin: 10px 0;
  }

  .prid_product .price,
  .prid_product .title {
    font-size: 15px;
  }

  .feature_tabs li {
    width: 100%;
    margin: 5px 0;
    border-bottom: solid 1px #ddd;
  }

  .feature_tabs.nav-tabs > li > a {
    margin-right: 0;
  }

  #home-page-top-banner .h-custom-headline {
    font-size: 30px !important;
  }

  #home-page-top-banner h1 span {
    word-break: break-word;
  }

  #home-page-top-banner {
    background-size: cover;
  }

  #home-page-top-banner.countdown-text-wrapp .x-text p {
    font-size: 28px;
    line-height: 35px;
    margin: 15px 0 60px;
    letter-spacing: 12px;
    color: #c8d9e6;
  }

  #home-page-top-banner.countdown-text-wrapp {
    padding-top: 200px !important;
  }

  .countdown-wrap {
    max-width: 350px;
    width: inherit;
  }

  .time-num {
    font-size: 50px;
    line-height: 40px;
  }

  .time-label {
    font-size: 13px;
    margin-bottom: -15px;
    right: 3px;
  }

  .time-block:last-child .time-label {
    right: inherit;
  }

  /*------------- LSS -----------*/

  .overview_sec {
    padding: 0;
  }

  .first_bot_sec {
    float: left;
    margin-top: 0px !important;
    width: 100%;
    padding: 0;
  }

  .text-2_style {
    font-size: 1.2em;
  }

  #nav_menu-7 .menu {
    margin-left: 0;
  }

  .img_left_sec,
  .img_right_sec {
    width: 100% !important;
    height: auto;
    padding-bottom: 20px;
  }

  .ply_list_series li {
    font-size: 0.8em;
    line-height: 2;
    text-align: right;
    margin-bottom: 10px;
  }

  .arr_1_series::before,
  .arr_2_series::before,
  .arr_3_series::before,
  .arr_4_series::before,
  .arr_5_series::before {
    margin-top: 0;
  }

  .lss_product_head {
    font-size: 18px !important;
    margin-top: 30px;
  }

  .lss_product_des,
  .lss_product_des_right {
    font-size: 16px;
    width: 75%;
  }

  .lss_price_sec {
    margin: 0;
    font-size: 40px;
    line-height: 60px;
  }

  .product_upgrade .upcrossgrade_scroll.buy_upcrossgrades {
    margin: 0 !important;
  }

  .img_right_sec .product_text,
  .product_text {
    margin-left: 0 !important;
  }

  .lss_product_des_right {
    width: 85%;
  }

  .lss_price_sec > sup {
    font-size: 12px;
  }

  .txt-frst-sec {
    padding: 0 !important;
  }

  .img_right_sec {
    background-image: url("https://www.samplelogic.com/wp-content/uploads/2017/06/right_bg.png");
    margin-top: -50px;
  }

  .lss_overview_sec {
    padding: 0 2%;
  }

  .text-3_style {
    font-size: 1em;
  }

  .overview_sec {
    text-align: center;
  }

  .product_left_desc {
    border-right: none;
    margin-right: 0%;
    padding-right: 0%;
    width: 100% !important;
  }

  .rhythm_lss_main_bg {
    padding-bottom: 80px !important;
  }

  .four_sec_main_row .four_section .bg_pink,
  .four_sec_main_row .four_section .bg_yellow,
  .four_sec_main_row .four_section .bg_green,
  .four_sec_main_row .four_section .bg_blue {
    padding-top: 15% !important;
  }

  .rhythm_lss_upgrade .product_image {
    margin-left: -40px;
  }

  .lss_buy_but {
    width: 100%;
    clear: both;
  }

  .second_nav {
    float: left;
    text-align: left;
    clear: both;
    margin-left: 0;
  }

  .second_nav > li:first-child {
    margin-left: 0;
  }

  .second_nav > li {
    margin-left: 10px;
  }

  .secondary_top_menu {
    float: left !important;
    width: 50% !important;
  }

  .secondary_buy_but {
    float: left !important;
    width: 22% !important;
  }

  #rev_slider_8_1_forcefullwidth {
    margin-top: 70px !important;
  }

  .electro_custom_menu li a {
    font-size: 0.7em;
  }

  .electro_head {
    margin: 0 0 50px;
  }

  .electro_head span {
    font-size: 34px;
  }
}

@media only screen and (max-width: 600px) {
  .cgm-header {
    height: 515px;
  }

  .cgm-logo {
    top: 170px;
  }

  .cgm-header .CountDownTimer {
    top: 270px;
  }

  .cgm-header .intro-price {
    top: 345px;
  }

  .intro-price {
    width: 100%;
    text-align: center;
  }

  .intro-old-price {
    float: none !important;
    margin: 10px auto 8px !important;
  }

  .intro-price-text {
    display: block;
    text-align: center;
    width: 100%;
  }
}

@media screen and (max-width: 568px) {
  .arp-list-glance ul::before {
    content: "";
    height: 380px;
  }

  .ex_wdt_styl {
    width: 35%;
    float: left;
  }

  .ex-secondary_nav #overview_sec {
    width: 70% !important;
    float: left !important;
    padding-top: 5px;
  }

  .ex-nav .electro_custom_menu li a {
    color: #fff;
    text-transform: uppercase;
    font-family: futuralt-book !important;
    font-weight: lighter;
    font-size: 0.8em;
    line-height: 2.7;
    letter-spacing: 3px !important;
  }

  .electro_custom_menu li {
    display: inline-block;
    margin: 0 0.5em !important;
  }

  .electro_custom_menu {
    float: none;
    margin: 0 0px 0 20px !important;
  }

  .ex_hd {
    font-size: 50px;
    text-align: center;
    letter-spacing: 16px;
    font-family: trajan-bold;
    color: #23140e;
    line-height: 70px;
  }

  .ex_bp {
    color: #fff;
    font-family: futura-lt-bold !important;
    font-size: 18px;
    font-weight: 800;
    text-align: center;
    line-height: 30px;
    letter-spacing: 1px !important;
    padding: 0px 20px;
  }

  .ex_pp {
    font-family: futura-lt-book;
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    text-align: justify;
    padding: 0px 20px;
  }

  .ex_price_left {
    width: 95% !important;
    margin: 0 auto;
  }

  .ex-pro_pp {
    margin-top: -14%;
    font-size: 18px;
    line-height: 30px;
    margin-right: 12px;
    float: none !important;
  }
}

@media only screen and (max-width: 540px) {
  .cgm-images img {
    margin: 0 0 16px;
    padding: 0 16px;
  }

  .product-price .crossgrade {
    font-size: 30px;
  }

  .cgm-tab-item table th,
  .cgm-tab-item table td {
    display: block;
  }
}

@media (max-width: 480px) {
  .col-centered,
  .woocommerce li.product.col-centered,
  .woocommerce-page li.product.col-centered {
    width: 100%;
  }

  .lss_buy_but {
    width: 50%;
    clear: both;
  }

  .secondary_buy_but,
  .secondary_top_menu {
    float: left !important;
    text-align: center;
    width: 100% !important;
  }

  .second_nav {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  .menu_buy_but,
  .menu-secondary-menu-container {
    float: left;
    text-align: center;
    width: 100%;
  }

  .menu_buy_but button.single_add_to_cart_button {
    float: none !important;
  }

  /*----- Electrocity -----*/

  .menu_buy_but button.single_add_to_cart_button {
    float: none !important;
  }

  #listen > p {
    font-size: 20px;
    letter-spacing: 8px;
  }

  .ec_disc_price::after {
    font-size: 14px;
    line-height: 18px;
    padding: 5px 0;
  }

  .electro_price {
    font-size: 50px;
    padding-left: 50px;
    text-align: left;
    margin-top: 0;
  }

  .ec_list_style .ply_list > li {
    line-height: 2 !important;
  }

  .ec_menu_buy_but {
    text-align: center;
  }

  .electro_custom_menu {
    float: none;
  }

  .electro_custom_menu li a {
    font-size: 1em;
  }

  .ec_testimonial_sec .testimonial-author {
    font-size: 1em;
  }

  .ec_testimonial_sec .testimonials-text em {
    font-size: 1.2em !important;
  }
}

@media screen and (max-width: 480px) {
  .top_prod ul li {
    display: inline-block;
    padding: 0px !important;
  }

  .arp_prod_btn .single_add_to_cart_button.button.alt {
    background: #000 !important;
    font-size: 26px !important;
    padding: 16px 50px !important;
    box-shadow: 1px 0px 5px 1px #0b2cf2 !important;
    border: none !important;
    font-family: futura-lt-book !important;
    border-radius: 4px !important;
    width: 100%;
    margin-bottom: 20px !important;
  }

  .arpology_nav #overview_sec {
    width: 100% !important;
  }

  .arpology_nav .electro_custom_menu {
    width: 100% !important;
  }

  .arp-tab-menu .tab_right_content {
    width: 100%;
  }

  .top_prod ul li {
    display: inherit;
    text-align: center;
  }

  .top_prod ul {
    margin-left: 0;
    float: left;
    text-align: center;
    width: 100%;
  }

  .hd_arp {
    margin-bottom: 100px;
    line-height: 46px;
    margin-top: 20px;
    font-size: 34px !important;
  }

  .arpology_nav .electro_custom_menu {
    width: 100% !important;
    margin: 0 !important;
  }

  .prod_img_top {
    margin-top: 20px;
  }

  .arp-list-glance ul::before {
    content: "";
    height: 421px;
  }

  .trail_tab_right_head {
    font-size: 18px;
    text-align: left;
  }

  .tril_tab_right_head {
    font-size: 14px;
    text-align: left;
  }

  .trail_ex_hd {
    text-align: center;
    font-size: 50px;
    letter-spacing: 15px;
    line-height: 65px;
  }

  .trail_ex_bp {
    font-size: 16px;
    letter-spacing: 1px;
  }

  .trail_ex_pp {
    font-size: 16px;
    line-height: 28px;
  }

  .trail_exp_glance {
    background-position: 50% 30% !important;
    padding-top: 35px !important;
  }

  .trail-ex-hd-2 {
    font-size: 34px;
    line-height: 44px;
    letter-spacing: 10px;
  }

  .postid-968570 .trail_exp_listen {
    background-position: center center !important;
    padding-bottom: 7% !important;
  }

  .trail-ex-pro_pp {
    margin-top: 0;
    margin-right: 2%;
    font-size: 16px;
  }

  .trail-exp-price {
    font-size: 80px;
    line-height: 95px;
    color: #fff;
    font-family: futura-lt-book;
  }

  .trail-exp-lft::after {
    width: 125px;
    font-size: 14px;
    right: 0% !important;
    line-height: 19px;
  }

  .trail-exp_cp_pri {
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    font-family: futura-lt-book;
  }

  .trail-exp_cp_pri::before {
    height: 110px;
    transform: rotate(102deg);
    margin-top: -33px;
    margin-left: 50px;
  }

  .trail-exp-rght::after {
    margin-top: -17%;
    right: -3%;
    font-size: 12px !important;
    line-height: 16px;
    width: 131px;
  }

  .trail_exp_light {
    background-position: 50% 88% !important;
  }

  .trail_exp_combo_center {
    text-align: center;
    font-size: 45px;
    line-height: 55px;
  }

  .tral_exp_right {
    font-size: 44px;
    line-height: 80px;
  }

  .exp_slider_1 {
    display: none !important;
  }

  .tral_slider_2 {
    display: block !important;
  }

  .home .x-section {
    padding: 15px 0 !important;
  }

  .postid-952495 .menu-secondary-menu-container ul {
    float: none !important;
    margin: 0px !important;
  }

  .lss-ex-pri-pricing {
    font-size: 16px;
    line-height: 25px;
    padding: 10px;
    letter-spacing: 5px;
  }

  .lss_ex_text_left {
    font-size: 40px;
    letter-spacing: 4px;
    line-height: 50px;
  }

  .lss-ex-pp {
    font-size: 18px;
    line-height: 26px;
    font-weight: normal !important;
    color: #45e8ef;
  }

  .lss_ex_hd {
    font-size: 24px;
    line-height: 34px;
    color: #45e8ef;
    font-family: lato-black;
  }

  .ex_wdt_styl {
    width: 100%;
    float: left;
  }

  .ex_btn_sty {
    margin-bottom: 30px !important;
  }

  .ex-secondary_nav #overview_sec {
    width: 100% !important;
    float: none !important;
    text-align: center;
  }

  .ex-nav .electro_custom_menu li a {
    color: #fff;
    text-transform: uppercase;
    font-family: futuralt-book !important;
    font-weight: lighter;
    font-size: 0.8em;
    line-height: 2.7;
    letter-spacing: 2px !important;
    text-align: center;
  }

  .ex-nav .electro_custom_menu li {
    display: inline-block !important;
    margin: 0 0.5em !important;
  }

  .ex-logo {
    text-align: center;
  }

  .exped-cross-img {
    margin-left: 0px;
  }

  .ex_hd {
    font-size: 40px;
    text-align: center;
    letter-spacing: 14px;
    font-family: trajan-bold;
    color: #23140e;
    line-height: 80px;
  }

  .ex_bp {
    color: #fff;
    font-family: futura-lt-bold !important;
    font-size: 18px;
    font-weight: 800;
    text-align: center;
    line-height: 30px;
    letter-spacing: 1px !important;
    padding: 0px 20px;
  }

  .ex_pp {
    font-family: futura-lt-book;
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    text-align: justify;
    padding: 0px 20px;
  }

  .ex-test-clock::before {
    display: none;
  }

  .ex-test-clock1 {
    position: relative;
    width: 100%;
  }

  .ex-test-clock {
    position: relative;
    display: none !important;
  }

  .prod_bg_styl {
    margin-top: 0px !important;
    background-position: center top !important;
    padding: 0px 0 !important;
  }

  .ex-pri-pricing {
    text-align: center;
    font-size: 24px;
    line-height: 34px;
    padding: 5px;
    font-family: trajan-bold;
    font-weight: 500;
    color: #ffcc92;
    letter-spacing: 5px;
  }

  .ex-pro_pp {
    margin-top: 0;
    font-size: 20px;
    line-height: 30px;
    margin-right: 0;
    text-align: center !important;
  }

  .ex_text_left {
    font-size: 50px;
    font-weight: 600;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background: linear-gradient(360deg, #ffa641 10%, #fff 60%);
    line-height: 70px;
  }

  .ex_cp_pri {
    font-size: 40px;
    line-height: 50px;
    float: none !important;
    position: relative;
    font-family: futura-lt-book;
    color: #fff;
    right: 0;
  }

  .ex_price_left ul li {
    padding-bottom: 10px;
    display: block !important;
    text-align: center;
  }

  .ex_cp_2 {
    float: none !important;
    font-size: 20px;
    line-height: 30px;
    font-family: futura-lt-book;
    letter-spacing: 1px;
  }

  .ex_prod_left {
    margin-left: 0px !important;
  }

  .ex-pri {
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    padding: 0px 5px 10px !important;
    font-family: trajan-bold;
    font-weight: 500;
    color: #ffcc92;
    letter-spacing: 5px;
    padding-right: 0px;
  }

  .ex-pri-2 {
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    padding: 0px 5px 10px !important;
    font-family: trajan-bold;
    font-weight: 500;
    color: #fff;
    letter-spacing: 5px;
  }

  .second-sec {
    color: #ffce97;
    text-transform: uppercase;
    font-size: 24px;
    text-align: center;
    letter-spacing: 5px;
    line-height: 45px;
    font-family: futura-lt-bold;
  }

  .ex_full_left_3 {
    margin-right: 0 !important;
  }

  .ex_full_left_3 .ex_mm_pri {
    display: block !important;
  }

  .ex_mm_pri {
    right: 0 !important;
    top: 0 !important;
  }

  .page-id-957752 #x-content-band-20 {
    display: none !important;
  }

  .postid-957503 #x-content-band-20 {
    display: none !important;
  }

  .brd_styl {
    margin: -30px auto !important;
    width: 250px;
  }

  .lss_listen img {
    width: 33% !important;
    margin-top: 0px !important;
  }

  #lss_electro_left p {
    letter-spacing: 1px !important;
    font-size: 15px !important;
  }

  .lss_electro_loop,
  .lss_electro_loop2 {
    font-size: 15px !important;
    font-weight: 400;
    letter-spacing: 0px !important;
    line-height: 24px !important;
  }

  .wdt_styl {
    float: left;
    width: 100% !important;
  }

  .xp-nav {
    float: none !important;
  }

  .Xp_tab_styl .responsive-tabs h2:nth-of-type(1):hover {
    background: #323139 none repeat scroll 0 0 !important;
  }

  .xp-mrgn-tp .x-img {
    margin-top: 0px !important;
  }

  .xp_pp {
    font-size: 16px !important;
    line-height: 28px !important;
    padding: 25px !important;
  }

  .xp-hd-2 {
    font-size: 22px !important;
    letter-spacing: 6px !important;
  }

  .Xp_tab_styl .responsive-tabs h2:nth-of-type(1),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(2),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(3),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(4) {
    background: #323139 none repeat scroll 0 0 !important;
    border-color: #fff !important;
    color: #fff !important;
  }

  .Xp_tab_styl .responsive-tabs h2:nth-of-type(1),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(2),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(3),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(4) {
    background: #323139 none repeat scroll 0 0 !important;
    border-color: #fff !important;
  }

  .Xp_tab_styl .responsive-tabs .responsive-tabs__heading::after {
    border-top: 6px solid #fff !important;
  }

  .xp-lgo {
    margin-top: 0px !important;
    text-align: center;
  }

  .xp_price_sec ul li.tp-price {
    font-size: 40px !important;
    line-height: 50px !important;
    right: 0px !important;
    top: 0px !important;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
  }

  .xp-price {
    font-size: 60px !important;
    line-height: 70px !important;
    width: 100%;
  }

  .xp-tex-styl {
    left: 0px !important;
    top: 20px !important;
    margin-bottom: 20px !important;
  }

  .xp_price_sec > ul {
    margin-left: 0px;
  }

  .xp_cart_btn .single_add_to_cart_button.button.alt {
    font-size: 18px !important;
    width: 50% !important;
  }

  .tp-price::before {
    height: 96px;
    margin-left: 42px !important;
    margin-top: -22px !important;
  }

  .tst_styl strong,
  .tst_styl .wptww-testimonials-text > p em {
    margin-bottom: 20px;
    text-align: center;
    font-size: 20px !important;
    line-height: 30px !important;
    color: #ff9417;
    font-family: futura-lt-book;
    letter-spacing: 2px;
    font-style: normal !important;
    text-transform: uppercase;
  }

  .tst_styl .wptww-testimonial-job {
    text-align: center;
    font-size: 20px;
    color: #0f0f0f;
    line-height: 45px;
    font-family: futura-lt-book;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
  }

  .xp-nav-btn .menu_buy_but.desktop-view {
    width: 280px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .cgm-nav .xop-nav .electro_custom_menu li {
    margin-bottom: 0 !important;
  }

  .cgm-soundcloud-play img {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 414px) {
  .xp-mrgn-tp .x-img {
    margin-top: 0px !important;
  }

  .xp_pp {
    font-size: 16px !important;
    line-height: 28px !important;
    padding: 25px !important;
  }

  .xp-hd-2 {
    font-size: 22px !important;
    letter-spacing: 6px !important;
  }

  .Xp_tab_styl .responsive-tabs h2:nth-of-type(1),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(2),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(3),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(4) {
    background: #323139 none repeat scroll 0 0 !important;
    border-color: #fff !important;
    color: #fff !important;
  }

  .Xp_tab_styl .responsive-tabs h2:nth-of-type(1),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(2),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(3),
  .Xp_tab_styl .responsive-tabs h2:nth-of-type(4) {
    background: #a66111 none repeat scroll 0 0;
    border-color: #a66111;
  }

  .Xp_tab_styl .responsive-tabs .responsive-tabs__heading::after {
    border-top: 6px solid #fff;
  }

  .xp-lgo {
    margin-top: 0px !important;
    text-align: center;
  }

  .xp_price_sec ul li.tp-price {
    font-size: 40px !important;
    line-height: 50px !important;
    right: 0px !important;
    top: 0px !important;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
  }

  .xp-price {
    font-size: 60px !important;
    line-height: 70px !important;
    width: 100%;
  }

  .xp-tex-styl {
    left: 0px !important;
    top: 20px !important;
    margin-bottom: 20px !important;
  }

  .xp_price_sec > ul {
    margin-left: 0px;
  }

  .xp_cart_btn .single_add_to_cart_button.button.alt {
    font-size: 18px !important;
    width: 50% !important;
  }

  .tp-price::before {
    height: 96px;
    margin-left: 42px !important;
    margin-top: -22px !important;
  }

  .xp-nav-btn .menu_buy_but.desktop-view {
    width: 248px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 410px) {
  .xop-thumb_gallery li {
    width: 100% !important;
  }
}

@media screen and (max-width: 375px) {
  .arpology_nav .electro_custom_menu {
    width: 100% !important;
    margin: 0 !important;
  }

  .arp_hd {
    font-size: 22px;
  }

  .arp_pp {
    font-family: futura-lt-book;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    text-align: justify;
  }

  .arp-hd-styl {
    font-size: 30px;
    letter-spacing: 3px;
  }

  .arp-list-glance ul::before {
    content: "";
    height: 421px;
  }

  .img_apr {
    width: 100%;
    margin: 0 auto;
  }

  .img_apr img {
    width: 100% !important;
  }

  .img_apr img {
    width: 100% !important;
  }

  .img_apr img {
    width: 100% !important;
  }

  .arp-list-glance ul::before {
    content: "";
    height: 402px;
  }

  .trail_ex_hd {
    text-align: center;
    font-size: 35px;
    letter-spacing: 10px;
    line-height: 45px;
  }

  .trail_ex-hd-styl {
    font-size: 35px;
    line-height: 54px;
    letter-spacing: 4px;
  }

  .trail-exp-pri-pricing {
    font-size: 26px;
    letter-spacing: 4px;
    line-height: 36px;
  }

  .trail-exp-lft::after {
    width: 100px;
    font-size: 12px;
    right: -2% !important;
    line-height: 19px;
  }

  .trail_exp_prod_right {
    letter-spacing: 5px;
    font-size: 18px;
    line-height: 24px;
  }

  .trail_exp_combo_center {
    font-size: 34px;
    line-height: 44px;
    letter-spacing: 3px;
  }

  .trail-exp-price {
    font-size: 50px;
    line-height: 70px;
    color: #fff;
    font-family: futura-lt-book;
  }

  .trail-ex-pri-pricing {
    font-size: 34px;
    line-height: 44px;
    letter-spacing: 5px;
    color: #feff2e;
    padding: 5px;
  }

  .trail_exp_light {
    background-position: 50% 50% !important;
  }

  .lss_ex_text_left {
    font-size: 31px;
    letter-spacing: 3px;
    line-height: 41px;
  }

  .ex_btn_styl .upcrossgrade_scroll.buy_upcrossgrades.ex_btn {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  .ex_bundle_left .single_add_to_cart_button.button.alt,
  .ex_btn_sty a {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  .ex_cart_btn .single_add_to_cart_button.button.alt {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  .ex_hd {
    font-size: 34px;
    text-align: center;
    letter-spacing: 10px;
    font-family: trajan-bold;
    color: #23140e;
    line-height: 50px;
  }

  .ex_bp {
    color: #fff;
    font-family: futura-lt-bold !important;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    line-height: 23px;
    letter-spacing: 1px !important;
    padding: 0px 20px;
  }

  .ex_pp {
    font-family: futura-lt-book;
    color: #fff;
    font-size: 16px;
    line-height: 23px;
    text-align: justify;
    padding: 0px 20px;
  }

  .ex_text_left {
    font-size: 40px;
    font-weight: 600;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background: linear-gradient(360deg, #ffa641 10%, #fff 60%);
    line-height: 50px;
  }

  .ex-price {
    font-size: 50px;
    line-height: 60px;
    color: #fff;
    font-family: futura-lt-book;
  }

  .page-id-957752 #x-content-band-20 {
    display: none !important;
  }

  .cp_text {
    margin-left: 0% !important;
  }
}

@media only screen and (max-width: 360px) {
  .cgm-header .hoth-seconds_dash,
  .cgm-header .hoth-minutes_dash:after {
    display: none;
  }

  .cgm-product h2 {
    font-size: 30px !important;
  }

  .product-price .intro-old-price {
    font-size: 45px;
    width: 180px;
  }

  .product-price .intro-new-price {
    font-size: 50px;
  }

  .product-price .intro-msg {
    line-height: 1;
    margin: 10px 0 0;
  }
}

@media (max-width: 360px) {
  .ec_disc_price::after {
    font-size: 12px;
    line-height: 14px;
    padding: 5px 0;
  }

  .electro_price {
    padding-left: 30px;
  }

  .electro_custom_menu li a {
    font-size: 0.7em;
  }

  /*#electro_product_right p { font-size: 12px !important; letter-spacing: 1px; }*/

  .electro_price > sup {
    font-size: 18px;
    top: -2.2em;
  }

  #listen > p {
    font-size: 20px;
    letter-spacing: 6px;
  }

  .ec_menu_buy_but .single_add_to_cart_button {
    background-size: 80% !important;
    padding: 0 !important;
    margin: 10px 0 0 30px;
  }
}

@media screen and (max-width: 320px) {
  .retail_top_prod {
    font-size: 20px;
    line-height: 30px;
  }

  .arp-list-glance ul::before {
    content: "";
    height: 481px;
  }

  .electro_custom_menu {
    float: none;
    margin: 0px !important;
  }

  .ex-nav .electro_custom_menu li {
    display: inline-block !important;
    margin: 0 0.1em !important;
  }

  .ex-hd-styl {
    font-size: 30px !important;
    line-height: 36px !important;
    letter-spacing: 3px !important;
    margin-bottom: 20px !important;
  }

  .ex-list-glance {
    font-size: 13px !important;
    letter-spacing: 1px;
    line-height: 20px !important;
  }

  .ex-hd-2 {
    font-size: 30px;
    text-align: center;
    letter-spacing: 5px;
    color: #ffedd8;
    font-weight: bold;
    line-height: 40px;
    margin-bottom: 0px;
    font-family: trajan-pro-3-bold;
    margin-top: 55px;
  }

  .ex_tab .Xp_tab_styl h3.tab_right_head {
    font-size: 1.2em !important;
    text-align: left;
    font-family: futura-medium !important;
  }

  .ex_tab .Xp_tab_styl .tab_right_content > p {
    font-size: 16px !important;
    color: #ff3d00 !important;
    line-height: 26px !important;
    font-family: futura-lt-book !important;
  }

  .ex-test-con > em {
    font-style: normal;
    color: #2e2722;
    font-size: 16px;
  }

  .ex-pri-pricing {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    padding: 5px;
    font-family: trajan-bold;
    font-weight: 500;
    color: #ffcc92;
    letter-spacing: 5px;
  }

  .ex_text_left {
    font-size: 30px;
    font-weight: 600;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background: linear-gradient(360deg, #ffa641 10%, #fff 60%);
    line-height: 40px;
  }

  .ex-price {
    font-size: 40px;
    line-height: 50px;
    color: #fff;
    font-family: futura-lt-book;
  }

  .tst_styl strong,
  .tst_styl .wptww-testimonials-text > p em {
    margin-bottom: 18px;
    text-align: center;
    font-size: 20px !important;
    line-height: 26px !important;
    color: #ff9417;
  }

  .tst_styl .wptww-testimonial-job {
    text-align: center;
    font-size: 20px;
    color: #0f0f0f;
    line-height: 40px;
  }

  .xp-nav-btn .menu_buy_but.desktop-view {
    width: 200px;
    margin-bottom: 20px;
  }
}

@media (max-width: 320px) {
  #listen > p {
    font-size: 20px;
    letter-spacing: 4px;
  }
}

@media only screen and (max-width: 320px) {
  .cgm-header .hoth-dash {
    margin-left: 6px;
  }

  .intro-new-price {
    font-size: 50px;
  }
}