/*
Theme Name: 	Amphion Loudspeakers
Theme URI: 		
Author: 	Amphion Loudspeakers
Author URI: 	
Description:	Amphion Loudspeakers - child theme
Template:	betheme
Version: 	1.6
*/

/* Theme customization starts here
-------------------------------------------------------------- */
html { font-family: "Roboto-Light", "Roboto", "Helvetica-Light", Helvetica, Arial; }
h1 {font-size:70px}
h2 {font-size:32px;letter-spacing: -0.02rem;padding-right: 0.8rem;}
h3 {font-size:20px}
h4 {font-size:18px}
h5 {font-size:16px}
h6 {font-size:16px}
p {font-size: 16px;}

.column, .columns {
    float: left;
    margin: 0 0;
}
.one.column {
    width: 100%;
}

/* top bar areas header top bar styles */
#Header .top_bar_left, .header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu, .sticky-tb-color #Top_bar.is-sticky {
    background-color: #000000;
	height: 30px;
}
#Top_bar #menu {
    z-index: 9999999;
}
@media only screen and (min-width: 768px) {
#Top_bar.is-sticky {
    top: -30px;
    height: 30px;
    background: #000;
    opacity: 1.00;
}
}
/* pseudo class hide shadow image*/
#Subheader:after {
    background: transparent;
}
#Subheader { /*transparent subheader for theme styling changes*/
    background-color: rgba(255, 255, 255, 0.0);
    padding: 60px 0 44px 0;
}

/*Slogan*/
div#product-slogan {
    visibility:hidden;
    position: absolute;
    top: -20px;
    right: 0;
    color: #fff;
    font-size: 40px;
    font-weight: 300;
}
@media only screen and (max-width: 768px) {
  div#product-slogan {
    display:none;
  }
}

/* Logo */
/* front page logo indexing with layerslider */
.front-page-logo {
    z-index: 99;
    position: absolute;
    top: 30px;
    max-width: 313px;
}
.home-lineup, .pro-lineup {z-index:10;}

img.logo-main.scale-with-grid {	
    max-width: 174px;
    margin-left: -3px;
}
.logo { margin-top: 3px; }

/* hide logo for normal side*/
.logo-no-margin #Top_bar .logo {
	display:none;
}
/* show logo for sticky */
@media only screen and (min-width: 768px) {
	#Top_bar.is-sticky .logo {
		display: block;
	}
}
@media only screen and (min-width: 768px) {
	#Top_bar.is-sticky #logo img:not(.svg) {
		max-height: 24px;
	}
	#Top_bar.is-sticky #logo {
		padding: 0 0!important;
		line-height: 22px!important;
	}
}
/*logo on sticky*/
li#menu-item-830 a {
    background: none!important;
}

div#Subheader .container .column.one {
    width: 200px; margin:-30px 0 0 0;padding:0;
}
div#Subheader .container .column.two {
    max-width: 960px;
    width: 960px;
    padding:62px 0 0 0;
    background:transparent;
}

/* Fuse Social Sharing*/
#icon_wrapper { right: 10px!important; }
.awesome-social { margin-bottom: 4px; }

@media only screen and (min-width: 1240px) {
.menu-highlight #Top_bar .menu > li > a span:not(.description) {
    line-height: 22px;
    padding:0 0;
}
}
.menu-highlight:not(.header-simple) #Top_bar.is-sticky .menu > li > a span {
    line-height: 22px!important;
}
.menu-highlight:not(.header-creative) #Top_bar .menu > li > a {
    margin: 0 0 0 0;
    border-radius: 0;
    font-size: 15px;
    padding: 4px 16px;
    line-height: 21px;
    color:#fff;
}
.menu-highlight #Top_bar #menu > ul > li.current-menu-item > a, .menu-highlight #Top_bar #menu > ul > li.current_page_item > a, .menu-highlight #Top_bar #menu > ul > li.current-menu-parent > a, .menu-highlight #Top_bar #menu > ul > li.current-page-parent > a, .menu-highlight #Top_bar #menu > ul > li.current-menu-ancestor > a, .menu-highlight #Top_bar #menu > ul > li.current-page-ancestor > a, .menu-highlight #Top_bar #menu > ul > li.current_page_ancestor > a, .menu-highlight #Top_bar #menu > ul > li.hover > a {
    background: #3a3636;
}
.menu-highlight #Top_bar #menu > ul > li.loudspeakers-home-link.current-menu-item > a {
    background: transparent;
}
/* amphion text a bit bigger than other */
li.loudspeakers-home-link a span {
    font-size: 18px;
}
@media only screen and (min-width: 1240px) {
.menu-highlight:not(.header-simple) #Top_bar.is-sticky .menu > li > a {
    margin: 0 0!important;
    padding: 4px 8px!important;
}
}

/*menu caret*/
.menuo-arrows #Top_bar .menu > li.submenu > a > span:not(.description) {
    padding-right: 0px; /* same width for submenus */
}
.menuo-arrows #Top_bar .menu > li.submenu > a > span:not(.description)::after {
    border-top-color: rgba(0,0,0,0); /*hide caret*/
}
.menuo-arrows #Top_bar .menu > li.submenu:hover > a > span:not(.description)::after {
    border-top-color: rgba(0,0,0,0); /*hide caret*/
}
/*submenu colors*/
#Top_bar .menu li > ul {
    background: rgba(255, 255, 255, 1.0);
}
/*menu for big screens only */
@media only screen and (min-width: 1240px) {
  .menu-highlight #Top_bar .menu .loudspeakers-home-link {margin-left:-17px;margin-right:98px;visibility:hidden;}
  .menu-highlight:not(.header-creative) #Top_bar .menu > .loudspeakers-home-link > a {font-weight:600;}

  .menu-highlight #Top_bar .menu .products-link, .menu-highlight #Top_bar .menu .sales-link,  .menu-highlight #Top_bar .menu .support-link {margin-right:44px;}
  .menu-highlight #Top_bar .menu .media-link {margin-right:43px;}

  .menu-highlight #Top_bar .menu ul.sub-menu li {
      margin-right: 0px;
  }

  #Top_bar.is-sticky .logo {display:none;}
  .menu-highlight #Top_bar.is-sticky .menu .loudspeakers-home-link {margin-left:-22px;margin-right:98px;visibility:visible;}
  .menu-highlight:not(.header-simple) #Top_bar.is-sticky .menu > li > a {
    margin: 0 0!important;
    padding: 4px 16px!important;
  }
}

/* Subheader title */
#Subheader .title {
    font-size: 70px;
    line-height: 82px;
    font-weight: 400;
    letter-spacing: -1px;
    width:100%;
    margin-left:-3px;
}
/*subtitle plugin */
span.entry-subtitle { display:inline-block;margin-left:0px;}


/* VISUAL COMPOSER BUILDER STYLES */
/* remove tabs transition animation from bottom to top */
.vc_tta-panel.vc_animating {
     opacity: 0;
}

/* row bottom margins */
.wpb_wrapper > div {
    margin:0 0 0 0;
}

/*Review image*/
.vc_col-sm-3 h2 {
    padding-bottom: 10px;
}
.reviewers img {
    float: left;
    padding: 6px 12px 68px 0;
    height: 55px;
    width: 55px;
}
img.reviewer {
    float: left;
    padding: 6px 12px 68px 0;
    height: 55px;
    width: 55px;
}
.review-logo {
    float: left;
}
/*review read more link*/
.wpb_text_column.wpb_content_element.review-link {
    padding-bottom: 22px;
}
.vc_col-sm-6:first-child .bigimage {
    padding-right: 20px;
}
.bigimage img {
    width: 100%;
    padding: 0;
}

/*news item excerpt padding */
.vc_gitem_row .vc_gitem-col {
    padding: 10px 0 0 0;
}

.review-link p a {
    font-weight: 300;
    font-family: 'Roboto-medium', 'Roboto';
    color: #000;
    float: right;
    font-size: 16px;
    padding-top:2px;
}
.reviewers h2.wpb_heading.wpb_singleimage_heading { /* review image caption person names */
    font-size: 16px;
    float: right;
    line-height: 20px;
    margin: 7px 0 0 0;
    padding: 0 0 0 0;
	width: 80%;
}
p.magazine-link a {
    float: right;
    padding: 12px 0;
    font-family: 'Roboto-medium', 'Roboto';
    font-weight: 400;
}
.force-to-right {margin-right:-30px;}
p.interior-link {
    padding: 0 0 80px 0!important;
}
p.gallery-link {
    padding: 0 0 40px 0;
    margin-right:-30px;
}
p.moreinfo-link {
    padding-right: 20px;
    margin-top: -41px;
}
p.interior-link a, p.gallery-link a {
    font-family: 'Roboto-medium', 'Roboto';
    font-weight: 400;
}
.fl-left {float:left}
.fl-right {float:right}
.exp-read { position: absolute; right: 0; }

/* FONT STYLES */
h2.features-circle {
    border: 1px solid #000;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    float: left;
    margin: 0 8px 0 0;
    padding: 0 0 0 0;
    text-align: center;
    line-height: 38px;
    font-family: "Roboto-Light", "Helvetica-Light", Helvetica, Arial;
    font-size: 24px;
}
h2.product-circle {
    border: 1px solid #000;
    font-size: 20px;
    border-radius: 100px;
    width: 35px;
    height: 35px;
	margin: 0 0 12px 0;
    padding: 0 0 0 0;
    text-align: center;
    line-height: 32px;
    font-family: "Roboto-Light", "Helvetica-Light", Helvetica, Arial;
}
p {
    padding:20px 0 0 0;
    line-height: 21px;
    font-size: 16px;
    letter-spacing: -0.005rem;
}
p a, a {
    font-family: 'Roboto-medium', 'Roboto';
    font-weight: 400;
    color: #000;
}
h4 a {
    font-family: 'Roboto-medium', 'Roboto';
    font-weight: 400;
}
blockquote {
    margin: 0 0 0 0;
    top: 10px;
}
.style-simple blockquote p {
    background: none;
    font-size: 28px;
    line-height: 33px;
    font-style: italic;
    font-family: "Roboto-thin", "Roboto-light", "Roboto", "Helvetica-Light", ;
    font-weight: 100;
    margin-left:0;
    padding-top:0;
    padding-bottom:20px;
}
.style-simple .reviewers blockquote p {
    min-height:160px;
}

h3 { padding-top:6px;}
h4 { padding-top:8px;padding-bottom:16px;font-weight:300;font-size:20px; }
h5.hero {
    font-size: 120px;
    line-height: 50px;
    color: #efefef;
    font-weight: 200;
}
.features-column h2 {
    margin-top: 9px;
}
.features-column h4 {
    padding-top:8px;
    padding-bottom:16px;
}

/* visual composer */
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
    padding-top: 0px;
}
.vc_column_container>.vc_column-inner {
    padding-left: 0px;
    padding-right: 34px;
}

/* Dealer pages list */
.dealerList p {
    padding-top: 6px;
}

.tp-tabs.tp-span-wrapper.outer-left.hades.nav-pos-hor-left.nav-pos-ver-top.nav-dir-vertical {
    margin-top: 70px;
}
.hades .tp-tab-price,.hades .tp-tab-button {
    display: none;
}
.hades .tp-tab-title {
    float: left;
}
.hades span.tp-tab-title {
    color: #a0a0a0;
    font-weight: 400;
    font-size: 20px;
}
.hades .selected span.tp-tab-title {
    color: #000000;
}


/* back to top element */
#back_to_top.sticky.scroll.focus, #back_to_top.sticky.scroll:hover {
    opacity: 0.9;
    border-radius: 100px;
    text-align: center;
    padding: 6px 18px 10px 0px;
}
.nice-scroll #back_to_top.sticky {
    right: 42px;
}
/*** CONTENT buttons ****/
a.button.icon {
    font-size: 20px;
    background:#fff;
}
a.button {
    margin: 2px 0 2px 0;
    padding: 6px 6px 2px 0px;
    font-weight: 500;
    font-size: 24px;
    color: #000;
}
a.button:hover { background:#fff; }
a.button.icon:hover { background:#fff; }
a.button.icon span { padding-left: 48px; }

a.button.icon.dealer-black span {
    background: url(icons/visit-dealer-b.png) no-repeat 3px 0px;
    display:block;
    background-size: 34px;
    line-height:40px;
}
a.button.icon.home-black span {
    background: url(icons/try-home-b.png) no-repeat 3px 0px;
    display:block;
    background-size: 29px;
    line-height:40px;
}
a.button.icon.chat-black span {
    background: url(icons/have-chat-b.png) no-repeat 3px 5px;
    display:block;
    background-size: 33px;
    line-height:40px;
}


/* FOOTER area */
/* Footer CTA AREA*/
#Footer .footer_action .one {
    margin-bottom: 6px;
    padding-top: 22px;
    text-align: left;
    font-size: 100%;
    line-height: 180%;
}
#Footer .footer_action { background: #7e7e7e; }
.footerCTA {
    float: left;
    width: 254px;
}
.fCTA1 {width:198px;}
.fCTA3 {
    text-align: center;
    margin-left: -1rem;
    margin-right: 1rem;
}

#Footer {
    background: #7e7e7e;
    color: #fff;
}
#Footer .widgets_wrapper {
    padding: 30px 0 15px 0!important;
}
#Footer .widgets_wrapper .widget {
    padding: 8px 0!important;
}
#Footer .widgets_wrapper .textwidget p {
    font-size: 14px;
    padding: 0 0 0 0;
    line-height: 18px;
}
.widget_text ul li {
    line-height: 21px;
}

#Footer a { color: #fff; }
#Footer a:hover { color: #fefefe; }
#Footer a.button.icon {
    font-size: 20px; /* DELETE was 24px */
    background: transparent;
}
#Footer a.button {
    margin: 2px 0 2px 0;
    padding: 6px 8px 2px 3px;
    font-weight:300;
}

#Footer a.button.icon span { padding-left: 48px; }

/* FOOTER CTA ICON BUTTONS */
#Footer a.button.icon.review span {
    background: url(icons/cta_icon_review_white.png) no-repeat 3px 0px;
    display:block;
    background-size: 38px;
    line-height:42px;
}
#Footer a.button.icon.send span {
    background: url(icons/cta_icon_mail_white.png) no-repeat 3px 3px;
    display:block;
    background-size: 30px;
    line-height:42px;
}
#Footer a.button.icon.setup span {
    background: url(icons/cta_icon_shareapplication_white.png) no-repeat 3px 1px;
    display:block;
    background-size: 26px;
    line-height:42px;
}
#Footer a.button.icon.newsletter span {
    background: url(icons/cta_icon_newsletter_white.png) no-repeat 3px 3px;
    display:block;
    background-size: 27px;
    line-height:42px;
}

.footer-copy-center #Footer .footer_copy .copyright {
    float: none;
    margin: -14px 0 12px;
    font-size: 14px;
}
#Footer h4 {
    font-size: 16px;
    font-weight: 400;
    line-height: 0px;
    padding: 12px 0 8px 0;
}
#Footer ul {
    padding-bottom:20px;
}
#Footer ul li a {
    font-size: 14px;
    line-height: 20px;
    font-family: 'roboto-light', 'Roboto';
}
/* Footer 1st widget: */
aside#text_icl-2, aside#text-8  {
    width: 174px;
    float: left;
    margin: 0 30px 0 0;
    border-top: solid 1px #fff;
}
aside#text_icl-7, aside#text-11 {
    float: left;
    display: block;
    width: 83%;
    border-top: solid 1px #fff;
}
.footerTxtCon {
    width: 50%;
    float: left;
}
.footFull {display:block;width:200px;}
.footCol1,.footCol3 {float:left;width:131px;}
.footCol2 {float:left;width:123px;}
#Footer .textwidget { font-size: 14px; }


/* layer slider revolution */
.tp-static-layers {
    z-index: -10000;
}
.tp-bannertimer.tp-bottom { /*bottom revolution progress bar position */
    bottom: 0px !important;
    left: 205px;
    max-width: 986px;
}

/* shortcodes photobox related images */
.photo_box {
    float: left;
    font-size: 16px;
}
.image_frame .image_wrapper .mask, .edd_download_image:after {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.image_frame .image_wrapper, .wp-caption img, .icon_box .icon_wrapper:before {
    height: 340px;
    vertical-align: bottom;
    display: table-cell;
}

/* Portal front page with images */
.innerFullHeight .vc_column-inner {
    height: 100vh;
    max-height: 100%;
    overflow: hidden;
}
#Content .innerFullHeight.homeImage img, .innerFullHeight .vc_column-inner a img.vc_single_image-img.attachment-full {
  opacity: 1;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  transition:.5s;
}

#Content .innerFullHeight.homeImage img:hover, .innerFullHeight .vc_column-inner a img.vc_single_image-img.attachment-full:hover {
  opacity: 0.5;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  transition:.5s;
}
#Content .innerFullHeight img {
    max-height: 100vh;
    width: initial;
    max-width: 100%;
    margin: 0 auto;
    align-self: center;
    display: flex;
    justify-content: center;
    overflow:hidden;
}
@media only screen and (max-width: 34em) {
  .innerFullHeight .vc_column-inner {
    height: 50vh;
    max-height: 50vh;
    overflow: hidden;
  }
  #Content .innerFullHeight img {
    height: auto;
    width: 65%;
  }
}

/*FRONT PAGE*/
/*front page blog post*/
.vc_custom_heading.front-page-post-div.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
    padding-top: 10px;
}
.vc_grid-item-mini {
    margin-top: 20px;
}
.vc_custom_1419240516480 {
    background-color: #ffffff !important;
}
/*hide header title of post */
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
    display: none;
}
/*post grid padding reset*/
.vc_gitem_row .vc_gitem-col {
    padding: 0 0 0 0;
}
.front-page-post-div p {
    padding: 0 0 8px 0;
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
}
/*read more buttons*/
.vc_btn3-container.vc_btn3-left {
    text-align: right;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #000000;
    background-color: transparent;
    float: right;
    padding-right: 0;
}
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover {
    color: #202020;
    background-color: transparent;
    border-bottom: 0 none;
}

/* product page product gallery style */
a.vc_gitem-link.prettyphoto.vc-zone-link.vc-prettyphoto-link {
    border: solid 1px #eaeaea;
}
.product-gallery-img a.vc_gitem-link.prettyphoto.vc-zone-link.vc-prettyphoto-link {
    border: solid 1px #eaeaea;
}
.downloadLinks {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999990;
}

/* move product page images of a row section to top */
.images-to-top {
    margin-top: -20px;
}
/* move front page news to row top*/
.news-to-top {
    margin-top: -20px;
}

/* product page video link float */
.video-link-float {
    position: absolute;
    bottom: 20px;
    left: 0px;
}

/*** PRODUCT PRIZE ***/
span.price {
    font-weight: 300;
    font-size: 20px;
    line-height: 54px;
    color: #000;
}

/** related products image opacities **/
img.scale-with-grid:hover {
    opacity: 0.8;
}

/*  PRODUCT PAGE ONLY */
/* disabled white with color grid element styles */
.disabled-grid table.tg, .disabled-grid table.ttg {
    opacity: 0.35;
}
.prodimage img {
    width: 766px;
}

.ppShadow img { filter: drop-shadow(1px 1px 10px rgba(0,0,0,0.25)); }
.vc_row.wpb_row.vc_inner.vc_row-fluid.productsImageArgon {
    margin-top: -140px;
    display: inline-block;
    width: 100%;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.productsImageHelium {
    margin-top: -144px;
    display: inline-block;
    width: 100%;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.productsImageKrypton {
    margin-top: -40px;
    display: inline-block;
    width: 100%;
}
.productsImageLeft img {margin-left:0px;}
.productsImageArgon .wpb_single_image.wpb_content_element.vc_align_left {
    height: 444px;
    vertical-align: bottom;
    display: table-cell;
    position: relative;
}
.productsImageHelium .wpb_single_image.wpb_content_element.vc_align_left {
    height: 444px;
    vertical-align: bottom;
    display: table-cell;
    position: relative;
}
.productsImageKrypton .wpb_single_image.wpb_content_element.vc_align_left {
    height: 444px;
    vertical-align: bottom;
    display: table-cell;
    position: relative;
}

/* Adjustment fix to inner and outer paddings -> need to edit interla columns to fix them too */
.vc_column_container>.vc_column-inner:last-child {
    padding-right: 0px!important;
}

.wpb_wrapper p {
    padding-right: 30px;
}
.wpb_column.vc_column_container.vc_col-sm-2 {
    padding-right: 30px!important;
}
.vc_column_container {
    padding-left: 0!important;
    padding-right: 0px!important;
}
.style-simple blockquote p {
    padding-right:24px;
}
.reviewers h2.wpb_heading.wpb_singleimage_heading {
    padding: 0 8px 0 0;
    left: 58px; /*74px*/
    position: absolute;
}

/* MASONRY Image gallery border products */
.vc_grid-item-mini {
    margin-top: 20px;
    margin-bottom: -20px;
}
.vc_grid.vc_row.vc_grid-gutter-20px .vc_grid-item {
    padding-right: 20px!important;
    padding-bottom: 20px;
}
.masonry-width .vc_masonry_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, .vc_masonry_media_grid .vc_grid-item {
    width: 49.999%!important;
    float:left!important;
}
.vc_gitem-animate-scaleIn .vc_gitem-zone-a:hover {
    filter: brightness(110%); transition: transform .4s ease-in-out;
}
div.pp_default .pp_description { display:none!important; }

/* PRICE FONT */
.wpb_text_column.wpb_content_element.cbs-price {
    margin-top: 6px;
}
.cbs-price span.cbc_content {
    font-size: 20px;
    font-weight: 500;
}
span.cbc_content {
    margin-top: 12px;
    display: inline-block;
}
.cbs-price p { font-size:20px; }

/* POSTS */
/* pagination */
.vc_grid-pagination {
    margin-top: 60px;
}
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light>li>a {
    color:#000!important;
    padding: 6px 13px;
    font-size: 14px;
}

/* only for post layouts center column */
.post-wrapper-content .wpb_column.vc_column_container.vc_col-sm-8.vc_col-has-fill {
    padding-right: 30px!important;
}
h2.widgettitle {
    font-size: 20px;
    padding-top: 2px;
}
.widget_recent_entries ul {
    margin: 0 0 0 0;
}
.widget_recent_entries ul li {
    list-style: none;
    padding: 0 0 20px 0;
}
.widget_recent_entries ul li a {
    border: 0 none;
}
.widget_recent_entries ul li .post-date {
    font-size: 12px;
}
.widget_recent_entries ul li:hover a, .widget_recent_entries ul li:hover .post-date, .widget_recent_entries ul li:hover:after {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    color:#000;
}
.widget_recent_entries .post-date:hover, .widget_recent_entries ul li a:hover, .widget_recent_entries ul li a:visited {
    color: #000000;
}

.themebg, .pager .pages a:hover, .pager .pages a.active, .pager .pages span.page-numbers.current, .pager-single span:after, #comments .commentlist > li .reply a.comment-reply-link, .fixed-nav .arrow, #Filters .filters_wrapper ul li a:hover, #Filters .filters_wrapper ul li.current-cat a, .widget_categories ul, .Recent_posts ul li .desc:after, .Recent_posts ul li .photo .c, .widget_recent_entries ul li:after, .widget_product_categories ul, div.jp-interface, #Top_bar a#header_cart span, .widget_mfn_menu ul li a:hover, .widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor) > a, .widget_mfn_menu ul li.current_page_item:not(.current_page_ancestor) > a, .testimonials_slider .slider_images, .testimonials_slider .slider_images a:after, .testimonials_slider .slider_images:before, .slider_pagination a.selected, .slider_pagination a.selected:after, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.round .bullet.selected:after, .tparrows.default, .tp-bullets.tp-thumbs .bullet.selected:after, .offer_thumb .slider_pagination a:before, .offer_thumb .slider_pagination a.selected:after, .style-simple .accordion .question:after, .style-simple .faq .question:after, .style-simple .icon_box .desc_wrapper h4:before, .style-simple #Filters .filters_wrapper ul li a:after, .style-simple .article_box .desc_wrapper p:after, .style-simple .sliding_box .desc_wrapper:after, .style-simple .trailer_box:hover .desc, .portfolio_group.exposure .portfolio-item .desc-inner .line, .style-simple .zoom_box .desc .desc_txt, .woocommerce-account table.my_account_orders .order-number a, .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color:transparent;
}

/* Template amphion features face images alignment */
#Content .faceimages img {
    float: right;
}

/* prettyphoto and fancybox mods*/
#fancybox-overlay {
    position: fixed!important;
}
.wpcf7-not-valid-tip {
    position: relative!important;
    padding: 0!important;
    background: none!important;
    overflow: visible!important;
    text-indent: 0px!important;
    border: none!important;
    width: 100%!important;
    height: 10px!important;
    left: 0!important;
    top: 0px!important;
}
.wpcf7-mail-sent-ok {
    margin: -54px 0 0!important;
    padding: 10px 12px!important;
    background: #7DCC68!important;
    font-weight: 600;
    font-size: 16px;
    float: right;
    width: 86%;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #000;
    font-size: 16px;
    padding: 10px 20px;
}
div.pp_overlay {
    position: fixed!important;
    overflow-y: scroll;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}
/*some iconit under overlay */
#icon_wrapper {
    z-index: 9999!important;
}

/* VC media grid hover opacity effect */
.vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
    transition: all .2s ease-in-out;
}
.vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link:hover {
    opacity: 0.8;
}

/* Template animation and templatte element class hacks for propoer layouts based on design */
.templatera_shortcode {
    padding: 0px 15px 0 15px;
}
.animated {
    margin-left: 0;
    margin-right: 0;
}

/* RESPONSIVE OPTIONS tablets */
@media only screen and (max-width: 1239px) {
	.mobile-tb-left #Top_bar .top_bar_right .top_bar_right_wrapper { display: none; } 
	#Top_bar #menu ul li.hover a {border-bottom: solid 1px #303030;color:#fff;}
	#Top_bar #menu ul li ul li a { padding: 6px 20px 6px 30px; }
	#Top_bar #menu ul li { background: #000;color:#fff; }
	#Top_bar .menu>li ul li a { font-family: "Roboto";font-weight: 300; }
	#Top_bar .menu > li > a, #Top_bar #menu ul li.submenu .menu-toggle {color: #fff; opacity: 1.0;font-size:13px;}
	.style-simple .reviewers blockquote p, .style-simple blockquote p {
		min-height: 120px;
		font-size: 22px;
		line-height: 28px;
	}
	.fCTA1 {display:none;}
	.footerCTA { width: 25%; }
	aside#text-8  {
		width: 20%;
		margin: 0;
	}
	aside#text-11 {
		width: 80%;
	}
	#Footer .textwidget {
    	padding: 18px 0;
	}
	.footCol1 {
    	width: 110px;
	}
	.footCol2 {
    	width: 110px;
	}
}
/* media eof 1239px -> phones */

/* hide revolution slider on mobile and tablet */
.revolution-row-tablet { display:none; }
@media only screen and (max-width: 1024px) {
    .revolution-row { display:none; }
    .revolution-row-tablet { display:block; }
}

@media only screen and (max-width: 959px) {
.footerCTA {width: 50%;}
#Footer a.button.icon.send span {background: url(icons/cta_icon_mail_white.png) no-repeat 6px 3px;}
#Footer a.button.icon.setup span {
    background: url(icons/cta_icon_shareapplication_white.png) no-repeat 8px 1px;}
#Footer a.button.icon.newsletter span {
    background: url(icons/cta_icon_newsletter_white.png) no-repeat 8px 3px;}
.footerTxtCon { width: 100%; }
.footCol1, .footCol2, .footCol3 {width: 33%;}
}

@media only screen and (max-width: 767px) {
	.footerCTA {width: 100%; }
	#Top_bar #menu { background-color: #404040;height: 30px; }
	#Top_bar #menu ul li a { padding: 10px 25px;font-size:14px; } /*menu element sizes*/
	.menu-highlight:not(.header-simple) #Top_bar.is-sticky .menu>li>a span {
    	line-height: 44px !important;
	}

/* TYPOGRAPHY */
	#Subheader .title { font-size:32px;line-height: 36px;}
	span.entry-subtitle {padding: 14px 0 0 0;line-height: 28px;}
	h1 {font-size:36px;}
	h2 {font-size:22px;}
	h3 {font-size:20px;}
	h4 {font-size:18px;}
	h5 {font-size:16px;}
	h6 {font-size:16px;}
	p {font-size: 16px;}
	.style-simple .reviewers blockquote p, .style-simple blockquote p {
   		min-height: 40px;
    	font-size: 20px;
    	line-height: 24px;
	}
}
/* media eof 767 */

.hide {visibility:hidden;}
.showit {visibility:visible;}

/* product tabs */

.vc_tta .vc_tta-title-text:not(:empty)~.vc_tta-controls-icon, .vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-tabs-container, .vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container {
    width:186px;
    float: left;
    margin-top: 102px!important;
}
ul.vc_tta-tabs-list {  
    width: 100%;
}
.vc_tta.vc_general .vc_tta-tab>a {
    padding: 4px 20px!important;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {
    background-color: transparent!important;
    padding-left: 0!important;
}
span.vc_tta-title-text {
    color: #a0a0a0;
    font-family: 'Roboto', Arial;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -0.01rem;
}
.vc_active span.vc_tta-title-text {
    color: #000000;
}
.vc_tta.vc_general .vc_tta-tab {
    display:inline-block!important;
    padding:0!important;
    margin:0!important;
}
@media only screen and (max-width: 767px) {
	span.vc_tta-title-text {
		font-size:16px;
	}
}

/* tabipaneelin sisäinen row */
.vc_tta-panel-body .vc_row.wpb_row.vc_inner.vc_row-fluid {
    margin: -14px 0 0 0;
    padding: 0 0 0 20px;
}
.vc_tta-panel-body .wpb_column.vc_column_container.vc_col-sm-2 {
    padding-right: 0px!important;
}
.vc_tta-panel-body .wpb_wrapper:nth-child(1) p {
    padding: 0px 40px 12px 0;
}

/* oikeanpuoleisen palstan tekstin säätö */
.vc_tta-panel-body .wpb_column.vc_column_container.vc_col-sm-3 p.tab3-styling {
    padding: 0 7px 6px 0;
}

/* paneelissa olevan UL listan sijoittelu*/
.vc_tta-panel-body .wpb_wrapper ul {
    margin: 6px 12px 18px 19px;
}

/* palstaan top padding siirtämään tekstejä */
.vc_tta-panel-body .wpb_column.vc_column_container.vc_col-sm-3 {
    padding-top: 60px;
}

/* radio button labels */
label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 22px;
    margin-right: 8px;
    font-size: 16px;
    font-weight: 300;
}
/* hide basic radio to replace with pseudo before */
input[type=radio] {
  display: none;
}

/***** color selection for home loudspeakers *****/
label {
    cursor: pointer;
    padding: 0 0 6px 34px; /* was 38 before changes */
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}
label:before {
    content: "";
    width: 100%;
    height: 30px;
    position: absolute;
    left: 0;
}

input[type=radio]:checked + label {
    font-weight: 400;
}
.radio1 { background: url("https://amphion.fi//wp-content/uploads/2017/01/variation_icon_fullwhite.png") no-repeat 0 0; }
.radio2 { background: url("https://amphion.fi//wp-content/uploads/2017/01/variation_icon_whitewithblackgrids.png") no-repeat 0 0; }
.radio3 { background: url("https://amphion.fi//wp-content/uploads/2017/01/variation_icon_standardwhite.png") no-repeat 0 0; }
.radio4 { background: url("https://amphion.fi//wp-content/uploads/2017/01/variation_icon_black.png") no-repeat 0 0; }
.radio5 { background: url("https://amphion.fi//wp-content/uploads/2017/01/variation_icon_birch.png") no-repeat 0 0; }
.radio6 { background: url("https://amphion.fi//wp-content/uploads/2017/01/variation_icon_walnut.png") no-repeat 0 0; }
.radio7 { background: url("https://amphion.fi//wp-content/uploads/2017/01/variation_icon_cherry.png") no-repeat 0 0; }
.radio1, .radio2, .radio3, .radio4, .radio5, .radio6, .radio7 {
    background-size: 24px 24px;
}

label.disabled {
    cursor: default;
    opacity: 0.35;
}
span.disabled-text {
    color: #555;
    cursor: default;
}

/*product colour table*/
body.table-hover:not(.woocommerce-page) table tr:hover td {
    background: transparent;
    color: #000;
}
a.table-link {
    text-decoration: none;
    font-weight: 300;
    font-family: 'Roboto', arial;
    color: #000;
}
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{padding:4px 5px 4px 0;border-style:solid;border-width:0px;overflow:hidden;word-break:normal;}
.tg th{padding:4px 5px 4px 0;border-style:solid;border-width:0px;overflow:hidden;word-break:normal;}
.tg .tg-0ord{text-align:right;border:0 none;}
td.tg-0ord:nth-child(2) {
    width: 38px;
    padding-top: 6px;
    padding-bottom: 3px;
}
.tg tr {
    line-height: 20px;
}
/* variation color grid image size and position */
.tg img.alignnone.size-full {
    width: 24px;padding-top: 2px;margin-bottom: -2px;
}

/*table-left*/
.ttg  {border-collapse:collapse;border-spacing:0;}
.ttg td{padding:4px 5px 4px 0;border-style:solid;border-width:0px;overflow:hidden;word-break:normal;}
.ttg th{padding:4px 5px 4px 0;border-style:solid;border-width:0px;overflow:hidden;word-break:normal;}
.ttg .ttg-0ord{text-align:left;border:0 none;}
td.ttg-0ord:nth-child(1) {
    width: 38px;
    padding-top: 6px;
    padding-bottom: 3px;
}
.ttg tr {
    line-height: 20px;
}
/* variation color grid image size and position */
.ttg img.alignnone.size-full {
    width: 24px;padding-top: 2px;margin-bottom: -2px;
}


/*** PRODUCT PAGE CTA BUTTONS ****/
@media only screen and (min-width: 768px) {
a.button, a.tp-button, button {overflow:visible!important;}
.button-flat a.button:hover:after, .button-flat a.tp-button:hover:after, .button-flat button:hover:after {
    width: 100%;
    filter: alpha(opacity=1);
    opacity: 1;
    padding: 4px 12px!important;
    margin: -2px 0 0 -10px!important;
    border-radius: 2px!important;
}
}
a#back_to_top {overflow:hidden!important;}

.vc_grid-container-wrapper .vc_masonry_media_grid .vc_grid.vc_row.vc_grid-gutter-30px.vc_pageable-wrapper.vc_hook_hover {
    margin-top: -20px;
}

/* force move images of tab panel to left */
.vc_tta-panel-body .vc_col-sm-6 img {
    margin-left: -40px;
}

/* POSTS */
.the_content_wrapper {
    margin: 0 1% 60px 1%;
}
.main_post_row {
	margin-left: -15px;
	margin-right: -15px;
}
.main_post_sidebar {
	width: 16.66666667%; 
	float:left;
	padding-right: 0px!important;
}
.main_post_sidebar_inner {
	padding-left: 0px;
	padding-right:34px!important;
}
.main_post_sidebar_border {
	border-top: solid 1px #000;
	margin-right:34px!important;
}
.main_post_wrapper {
	width:83.33333333%;
	float:left;
	border-top: solid 1px #000;
}
.main_post_inner {
	padding-right: 0px;
}
.main_post_inner p {
    padding-top: 11px!important;
    padding-right: 0px!important;
    padding-bottom: 6px;
    max-width: 990px
}
.main_post_inner p strong, .main_post_inner a {
    font-family: 'Roboto-medium', 'Roboto';
    font-weight: 400;
}
.main_post_inner .wp-caption-text {
    background: transparent!important;
    border: 0 none;
    bottom: 18px;
    color: #000!important;
    left: 17px;
    padding: 5px 10px!important;
	position:initial;
}
.main_post_inner .wp-caption {
    border: 0 none!important;
}

/* Blog one column image*/
.column.one.single-photo-wrapper.image {
    max-width: 1196px;
    margin: 0 0 0 -3px;
}
/* Blog list image bg color */
.image_frame .image_wrapper, .wp-caption img, .icon_box .icon_wrapper:before {
    background: #f1f1f1;
}

/* media page */

/* custom post generic flex box */
.flexItems {

    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    clear:right;

}

/* custom post events */
span.eventHomepage {
    padding: 20px 0 80px;
    display: inline-block;
    font-weight: bold;
}
.eventitem3 {
    position: relative;
    min-height: 60px;
    padding-left: 0;
    padding-right: 15px;
    width: 25%;
    float: left;
}
.eventitem3:nth-child(3):after { 
     content: "\A";
     white-space: pre; 
}

/* custom post reviews */
.reviewitem2 {
    position: relative;
    min-height: 60px;
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
}
.reviewitem2:nth-child(2n) > .reviewitem > span.reviewLink {
    padding: 12px 0; /*every even row gets this*/
}
.reviewitem2:nth-child(2):after { 
     content: "\A";
     white-space: pre; 
}
span.reviewQuote {
    margin-bottom: 20px;
    display: inline-block;
}
span.reviewLink {
    float: right;
    padding: 6px 30px 0 0;
}
span.reviewLogo img {
    max-height: 60px!important;
}
.reviewitem {
    margin-bottom: 60px;
    border-top: solid 1px #000;
}

/* custom post stories */
.storyitem1 {
    border-top: solid 1px #000;
    margin-bottom: 80px;
    width: 100%;
    display: -webkit-flex;
    display: flex;
}
.storyitem_left {
    position: relative;
    min-height: 60px;
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    -webkit-flex: 1 1 50%;
    flex: 1 1 50%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    /*align-items: flex-end;*/
}
.storyitem_right {
    position: relative;
    min-height: 60px;
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    -webkit-flex: 1 1 50%;
    flex: 1 1 50%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    /*align-items: flex-end;*/
}
.storyitem_right > img, .storyitem_left > img { align-items:flex-start!important; }
.flr {float:right}
.fll {float:left}
h3.storytitle {
    align-items: flex-start;
    align-self: flex-start;
}
span.storyQuote {
    margin-bottom: 38px;
    -webkit-flex: 1 1 100%;
    flex: 1 1 100%;
    align-self: baseline;
}
span.storyImage {
    max-width: 100%!important;
    width: 100%!important;
}
span.storyImage img {
    width: 100%!important;
}
a.storyLink {
    float: right;
    padding: 6px 30px 0 0;
}
span.storyUser {
    margin-bottom: -10px;
}
span.storyUser, span.storyUsertitle {
    -webkit-flex: 1 1 100%;
    flex: 1 1 100%;
}
a.storylink {
    position: absolute;
    right: 30px;
    bottom: 0;
}
a.strpadright {
    right: 0px;
}
.stpadleft {
    padding-left:0px;
}

.storyitem_right.fll > span.storyImage > img {
    padding-right: 30px!important;
}
.storyitem_right.flr > span.storyImage > img {
    padding-left: 0px!important;
}
.align-bottom {
    bottom: 0;
    left: 0;
    position: absolute;
    max-width: 380px;
    width: 100%;
    display: inline-block;
}

/* Loudspeaker products main page custom layouts (remove product page only -> ppshwdow) */
.productsHelium {
    margin-top: -120px;
    display: inline-block;
    width: 100%;
}
.productsArgon {
    margin-top: -140px;
    display: inline-block;
    width: 100%;
}
.productsKrypton{
    margin-top: -80px;
    display: inline-block;
    width: 100%;
}

/* pdroduct pages monitor line-ups: */
.aligner {
    display: flex;
	justify-content: flex-end;
    align-items: flex-end;
}

.heliumrow {
    position: relative;
    width: 20%;
    text-align:center;
    align-self: flex-end;
}
.hw1 { width: 16.5%;}
.hw2 { width: 27%; }

img.inwall-image {
	position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 220px;
}

.argonrow, .argonrow0, .argonrow5 {
    width: 16.6%;
    text-align:center;
    align-self: flex-end;
}
.argonrow0 {
    width: 12.3%;
}
.argonrow5 {
    width: 30%;
}

.kryptonrow {
    width: auto;
    text-align:center;
    float: left;
    align-self: flex-end;
}
.heliumrow img, .argonrow img, .argonrow0 img, .argonrow5 img, .kryptonrow img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto -4px;
}
.aligner strong {
    z-index: 99999;
    position: relative;
}

/* Press releases */
p.releaselink {
   float:right;
   padding: 10px 0 60px 0;
}

/* support pages - brand guidelines */
.brand-logo img { border: solid 1px #eaeaea; }
.small-text p {
    font-size: 14px;
    padding-top: 0;
    margin-top: -14px;
    font-weight: 400;
}
.pdf-icon {
    float: left;
    padding-right: 20px;
}
.small-text-2 p {
    font-size: 14px;
    padding-top: 0;
    font-weight: 400;
    line-height: 18px;
}
.warranty-img { width:100%!important;padding-left:80px!important; }

/* 
    FRONT PAGE HOME SIDE CUSTOM PRODUCT LINE-UPS
*/
.alignerfront {
    display: flex;
    min-height: 300px;
}

.productsHeliumFront {
    display: inline-block;
    width: 392px;
    max-width: 392px;
}
.productsArgonFront {
    display: inline-block;
    width:478px;
    max-width:478px;
    margin-left:34px;
}
.productsKryptonFront {
    display: inline-block;
    width:100px;
    max-width:100px;
    margin-left:10px;
}

.heliumrowfront {
    position: relative;
    align-self: flex-end;
    margin-right: 18px;
}
.hw1front { 
    margin-left: -6px;
    margin-right: 12px;
}
.h520front {
    margin-right: 4px;
    margin-bottom: -5px!important;
}
.h520cfront {
    margin-bottom: -4px;
    margin-left: 0;
}

.argonrowfront, .argonrow0front, .argonrow5front {
    align-self: flex-end;
}
.argonrow0front {
    margin: 0 12px 0 -6px;
}
.argonrow5front {
    margin: 0 0 -5px 0;
}
.argon3lsfront {
    margin: 0 4px -4px 8px;
}
.argon7lsfront {
    margin: 0 0 -6px 0!important;
}

.kryptonrowfront {
    margin: 0 0 -10px -10px!important;
    align-self: flex-end;
}

.heliumrowfront img, .argonrowfront img, .argonrow0front img, .argonrow5front img, .kryptonrowfront img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.heliumrowfront img:hover, .argonrowfront img:hover, .argonrow0front img:hover, .argonrow5front img:hover, .kryptonrowfront img:hover {
    opacity:0.8;
}
img.inwall-imagefront {
    margin-left: 18px;
    padding-bottom: 88px;
}


#tooltip {
  text-align: center;
  position: relative;
}

#tooltip:before {
    content: attr(data-description);
    box-sizing: border-box;
    z-index: 9999;
    display: block;
    background: rgba(0,0,0,.8);
    color: white;
    padding: 12px 12px;
    font-size: 14px;
    position: absolute;
    left: 50%;
    top: -80px;
    margin-left: -70px;
    width: 140px;
    height: 50px;
    line-height: 25px;
    border-radius: 3px;
    opacity: 0;
    transition: .2s ease-in;
}

#tooltip:after {
  z-index: 9999;
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -8px;
  height: 0;
  width: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid rgba(0,0,0,.8);
  transition: .2s ease-in;
  opacity: 0;
}

#tooltip:hover:before {
  opacity: 1;
  top: -70px;
}

#tooltip:hover:after {
  opacity: 1;
  top: -20px;
}


a {
    word-break: break-all;
}


/* front page even section of lineups smaller screens */
@media only screen and (max-width: 1239px) {
	/** Main Content wrapper smaller screens **/
	.section_wrapper {
		max-width: 90%;
		max-width: calc(100% - 22px)!important;
	}
	.vc_row, .wpb_column, .wpb_row {
		position: relative;
		padding: 0!important;
		margin: 0!important;
	}
	.the_content_wrapper {
		margin-bottom:20px;
	}
	.widgets_wrapper > .container {
   		margin: 0;
    	padding: 0 0 0 14px;
		max-width: 100%;
		max-width: calc(100% - 30px)!important;
	}
	#Subheader > .container {
    	padding: 0 0 0 18px;
    	margin: 0 0 -10px 0;
	}
	.footerCTA {
		width: 33.33%;
		float: left;
		text-align: center;
	}

	.productsHeliumFront, .productsArgonFront, .productsKryptonFront {
		width: 100%;
		max-width: 100%;
		margin-left:0;
	}
	.productsKryptonFront {
		margin-top: 60px!important;
		margin-bottom: -20px;
	}
	.alignerfront {
		display: flex;
		justify-content: space-between;
	}
	.productsKrypton{
		margin-top: -80px!important;
	}
	/*front page video on tablets*/
	.video-link-float {
		position: relative;
		bottom: 0;
		left: 0;
		margin: 0;
		padding: 0;
	}
}
	
/* Tablet CSS */
@media only screen and (max-width: 959px) {
	.nice-scroll #back_to_top.sticky {
		right: 30px;
	}
	div#Subheader .container .column.two {
		padding: 42px 0 0 0;
	}
	h1 {font-size:32px}
	h2 {font-size:24px;line-height:28px;}
	.reviewQuote h2, .storyQuote h2 {
		font-size: 20px;
		line-height: 28px;
	}
	h3 {font-size:16px; letter-spacing: -0.1px;}
	h4 {font-size:16px; letter-spacing: -0.1px;}
	h5 {font-size:14px}
	h6 {font-size:14px}
	p {font-size: 13px;line-height:18px;}
	.wpb_wrapper p {
    	padding-right: 12px;
	}
	.arg0 img {max-width: 55px!important;}
	.arg1 img {max-width: 62px!important;}
	.arg3s img {max-width: 82px!important;}
	.arg5c img {max-width: 190px!important;margin-bottom:0!important;}
	
	.wpb_column.vc_column_container.vc_col-sm-2 {
    	padding-right: 20px !important;
	}
	
	.vc_grid.vc_row.vc_grid-gutter-30px {
		margin-bottom: 20px;
	}
	#Footer .widgets_wrapper .widget {
    	width: 100%;
	}
	.footerCTA {
    	width: 33.33%;
	}
	#Footer a.button.icon {
		font-size: 18px;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 960px)  {
	#Subheader .title {
		font-size: 50px;
		line-height: 62px;
	}
	.cbs-price * {
		font-size: 16px!important;
	}
	a.button.icon {
		font-size: 16px;
	}
	.productsKryptonFront {
    	margin-top: 40px!important;
	}
}
.button-flat a.button:not(.action_button) {border: 0 none!important;}

@media only screen and (max-width: 959px) and (min-width: 768px)  {
	h2.features-circle {
		width: 30px;
		height: 30px;
		margin: 8px 6px 10px 0;
		line-height: 28px;
		font-size: 17px;
	}
	
	.cbs-price * {
		font-size: 13px!important;
	}
	a.button.icon {
		font-size: 12px;
	}
	.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
		width: 121px;
	}
	span.vc_tta-title-text {
		font-size: 14px;
	}
	.vc_tta-panel-body .vc_row.wpb_row.vc_inner.vc_row-fluid {
		padding: 0;
	}
	.vc_tta-panel-body .wpb_wrapper:nth-child(1) p {
		padding: 0 2px 10px 0;
	}
	h2.product-circle {
		font-size: 15px;
		width: 30px;
		height: 30px;
		margin: 0 0 10px 0;
		padding: 0;
		line-height: 28px;
	}
	.radio1, .radio2, .radio3, .radio4, .radio5, .radio6, .radio7 {
		background-size: 18px 18px;
		width: 160px;
    	z-index: 999;
	}
	label {
		cursor: pointer;
		padding: 0 0 6px 26px;
		font-size: 13px;
		line-height: 18px;
	}
	td.ttg-0ord:nth-child(1) {
		width: 26px;
		padding-top: 6px;
		padding-bottom: 3px;
	}
	.ttg img.alignnone.size-full {
		width: 18px;
		padding-top: 0;
		margin-bottom: -2px;
	}
	.ttg td {
		padding: 4px 5px 4px 0;
		border-style: solid;
		border-width: 0;
		overflow: hidden;
		word-break: normal;
		font-size: 13px;
	}
}

/* Mobile CSS */
@media only screen and (max-width: 767px) {
	/** HEADER **/
	#Header .top_bar_left, .header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu, .sticky-tb-color #Top_bar.is-sticky {
		height: 0!important;
	}
	#Top_bar a.responsive-menu-toggle {
   		top: 30px;
    	right: 10px;
    	position: fixed;
    	color: #000;
    	background: #fff;
    	z-index: 999999;
    	border-radius: 0px;
	}
	#Top_bar .menu {
    	z-index: 999999;
	}
	#Top_bar #menu > ul {
    	position: fixed;
    	height: 100vh;
    	max-height: 100%;
   		width: 100%;
    	overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
	}
	#Top_bar #menu ul li a {
    	font-family: 'Roboto', Helvetica, Arial;
		font-weight:300;
	}
	#Subheader > .container {
    	padding: 0 0 0 18px;
    	margin: 0 0 -10px 0;
	}
	/** Main Content wrapper **/
	.section_wrapper {
		max-width: 90%;
		max-width: calc(100% - 22px)!important;
	}
	.vc_row, .wpb_column, .wpb_row {
		position: relative;
		padding: 0!important;
		margin: 0!important;
	}
	.the_content_wrapper {
		margin-bottom:10px;
	}

	.templatera_shortcode {
    	padding: 0 0 20px;
	}
	/** hide empty space on mobile **/
	.vc_empty_space {
    	display: none;
	}
 
	/** Front page products line-up **/
	.productsHeliumFront {
    	display: inline-block;
   		width: 100%;
  		max-width: 100%;
		margin-top: -30px!important;
	}
	.productsArgonFront {
    	display: inline-block;
    	width: 100%;
    	max-width: 100%;
    	margin-left: 0;
	}
	.productsKryptonFront {
    	display: inline-block;
    	width: 100%;
    	max-width: 100%;
    	margin-left: 0;
		margin-top: 60px!important;
	}
	.productsKrypton{
		margin-top: 0px!important;
	}
	
	/** Hide faces on frontpage **/
	.wpb_text_column.wpb_content_element.faceimages {
    	display: none;
	}
	.video-link-float {
    	position: relative;
    	top: 10px;
    	margin-bottom: 0;
	}

	/** main article post **/
	.main_post_wrapper {
    	width: 100%;
    	float: left;
    	border-top: 0 none;
	}
	.main_post_sidebar {
   		width: 50%;
	}
	.reviewers img {
    	padding: 6px 12px 0 0;
	}

	/** Buttons and other content elements **/
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    	margin-bottom: 10px;
	}
	.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    	float: left;
    	padding: 6px 6px 6px 0;
	}
	p.gallery-link.fl-right {
    	padding: 20px 0 20px 0!important;
    	float: left;
		clear:both;
		margin-right:0;
	}
	
	/** Newsroom story items **/
	.storyitem1 {
    	margin-bottom: 10px;
    	width: 100%;
    	display: block;
	}
	.storyitem_right {
    	width: 100%;
    	background: #ddd;
	}
	.storyitem_right.fll > span.storyImage > img {
    	padding-right: 0!important;
	}
	.storyitem_left {
    	display: block;
    	width: 100%;
	}
	span.storyQuote {
    	margin-bottom: 45px;
    	display: inline-block;
	}
	span.storyQuote > h2, span.reviewQuote > h2 {
    	font-size: 16px!important;
	}
	.eventitem3 {
    	width: 50%;
	}
	span.eventHomepage {
    	padding: 20px 0 40px;
	}
	span.reviewLink {
		float: left;
		padding: 6px 10px 0 0;
		width:100%;
	}
	p.releaselink {
		float: left;
		padding: 10px 0 30px 0!important;
	}

	/* PRODUCT PAGE */
	/* panel paddings */
	.vc_tta-panel-body .vc_row.wpb_row.vc_inner.vc_row-fluid {
    	margin: -30px 0 0 0;
    	padding: 0 40px 0 2px;
	}
	.vc_tta.vc_general .vc_tta-panel-title>a {
    	padding: 14px 20px 6px 0!important;
	}
	.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
	    background-color: transparent!important;
	    text-decoration: underline!important;
	}
	.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
   		padding:0;
		text-decoration:none;
	}
	
	/* show panels horizontally in mobile and tablet, tabs adjustments, note:partially in customizer css */
	.vc_tta .vc_tta-title-text:not(:empty)~.vc_tta-controls-icon, .vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-tabs-container, .vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container {
		width:100%; 
		float:none;
		margin:-25px 0 0 -4px!important;
	}

	/* tabbed content */
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body>:last-child {
		display: flex;
		flex-direction: column-reverse;
	}
	.vc_tta-panel-body .wpb_column.vc_column_container.vc_col-sm-3 {
		padding-top: 20px;
	}	
	h2.product-circle {
		float: left;
		clear:both;
		font-size: 16px;
		width: 32px;
		height: 32px;
		margin: 0 10px 12px 0;
		padding: 0 0 0 0;
		line-height: 28px;
	}
	.vc_tta-panel-body .wpb_wrapper:nth-child(1) p {
    	padding: 0 0 10px 0;
	}
	
	/* grid images 2 images per row */
	.vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, .vc_masonry_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, .vc_masonry_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    	width: 49%;
    	float: left;
	}
	.vc_custom_heading.front-page-post-div.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
		min-height:70px;
	}
	.vc_grid-item-mini {
    	width: 100%;
    	float: left;
	}
	.features-column h4 {
		padding-top: 20px;
    	padding-bottom: 10px!important;
		margin-top:20px;
	}

	.monitorsrow {
    	width: auto;
	}
	.monitorsrow img {
    	max-width: 65%!important;
	}

	/* links on mobile */
	p.magazine-link a {
    	float: left;
    	clear: both;
	}
	p.interior-link {
		padding: 20px 0 40px 0!important;
		float: left;
		clear:both;
	}
	.force-to-right {margin-right: 0;}
	
	/** Helium product page template row **/
	.vc_custom_1477779394237 {
    	padding-right: 0px!important;
    	padding-bottom: 20px;
	}
	.productsHelium, .productsArgon {
    	margin-top: 0;
	}
	.heliumrow {
    	width: 27.5%;
	}
	.heliumrow img, .argonrow img, .argonrow0 img, .argonrow5 img, .kryptonrow img {
		margin-top:10px;
	}
	.heliumrow.hw1 {
		width: 15%;
	}
	.heliumrow img {
    	max-width: 56px!important;
	}
	.hw1 img {
    	max-width: 30px!important;
	}
	.hw2 img {
		max-width: 90px!important;
		margin-bottom: -5px;
	}
	.argonrow0 {
    	width: 10%;
	}
	.argonrow5 {
    	width: 28%;
		padding-left:6px;
	}
	.argonrow {
    	width: 21%;
	}
	.argonrow0 img {
    	max-width: 30px!important;
	}
	.argonrow img, .argonrow5 img {
    	max-width: 82%!important;
	}
	.kryptonrow img {
    	max-width: 70%!important;
	}
	.arg0 img {max-width: 24px!important;}
	.arg1 img {max-width: 30px!important;}
	.arg3s img {max-width: 38px!important;}
	.arg5c img {max-width: 94px!important;margin-bottom:-3px!important;}
	
	img.inwall-image {
    	bottom: 150px;
	}
	.kryptonrow img {
    	margin-top: 10px;
	}
	/* produc-line ups argon, helium and krypton mobile padding */
	.vc_custom_1477903858272, .vc_custom_1477779761044, .vc_custom_1477779771701  {
		margin-top: -20px!important;
	}

	/** general typography **/
	.aligner strong {
    	font-size: 8px;
    	letter-spacing: -0.2px;
	}
	.wpb_wrapper p, p {
		padding: 12px 0 0 0;
    	line-height: 20px;
    	font-size: 13px;
	}

	/** FOOTER **/
	#Footer .widgets_wrapper {
		padding: 0 0 15px 0!important;
	}
	#Footer a.button.icon {
    	font-size: 16px;
	}
	.footer_action > .container {
    	margin: 0 0 0 0;
   		padding: 0 6px;
	}

	/* Footer CTA buttons */
	.footerCTA {
    	width: 100%;
		text-align:left;
	}
	.fCTA3 {
    	text-align: left;
    	margin-left: 0;
    	margin-right: 0;
	}
	#Footer a.button.icon.review span {
    	background-size: 30px;
    	line-height: 28px;
	}
	#Footer a.button.icon.send span {
    	background: url(icons/cta_icon_mail_white.png) no-repeat 10px 3px;
   		background-size: 23px;
    	line-height: 30px;
	}
	#Footer a.button.icon.setup span {
    	background: url(icons/cta_icon_shareapplication_white.png) no-repeat 8px 1px;
    	background-size: 22px;
    	line-height: 32px;
    	margin-top: 12px;
	}
	#Footer a.button.icon.newsletter span {
    	background: url(icons/cta_icon_newsletter_white.png) no-repeat 11px 5px;
    	background-size: 22px;
    	line-height: 38px;
    	margin-top: 0;
	}
	.widgets_wrapper > .container {
   		margin: 0;
    	padding: 0 0 0 14px;
		max-width: 100%;
		max-width: calc(100% - 30px)!important;
	}
	#Footer .widgets_wrapper .widget {
    	width: 100%;
	}
	.footFull {
    	width: 100%;
	}
	.footCol1, .footCol2, .footCol3 {
    	width: 50%;
	}
	.footCol1 ul li, .footCol2 ul li, .footCol3 ul li {
    	line-height: 26px;
	}
	#Footer ul li, #Footer ul li a {
    	font-size: 12px;
	}
	
	/*experiences*/
	.vc_custom_1477848830806 .wpb_column.vc_column_container.vc_col-sm-6, .vc_custom_1511768428096 .wpb_column.vc_column_container.vc_col-sm-6, .vc_custom_1511768495643 .wpb_column.vc_column_container.vc_col-sm-6, .vc_custom_1511768511922 .wpb_column.vc_column_container.vc_col-sm-6, .vc_custom_1511768536436 .wpb_column.vc_column_container.vc_col-sm-6  {
		margin-bottom: 30px;
	}
	/*sales network*/
	.dealerList {
		margin-top: 20px;
	}
	/*video widget*/
	.wpb_video_widget {
		margin-top: 16px!important;
	}
	#back_to_top.sticky.scroll {
		display:none;
	}
	.wpb_column.vc_column_container.vc_col-sm-2 {
    	padding-right: 0px!important;
	}

	.models3d .wpb_column.vc_column_container.vc_col-sm-2 {
		width: 33.33%;
		margin-bottom: 20px;
		float: left;
	}
}

@media only screen and (max-width: 482px) {
	.vc_custom_heading.front-page-post-div.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
		min-height:106px;
	}
}


/* VC empty paragraphs */
p:empty {
  display: none;
}

/* slider */
.tp-leftarrow.tparrows.hephaistos {
    transform: matrix(1, 0, 0, 1, 20, -20)!important;
}
.tp-rightarrow.tparrows.hephaistos {
    transform: matrix(1, 0, 0, 1, -60, -20)!important;
}

/*TAWK*/
a.button.icon.chat-black {display:none;}

/*footer privacy link*/
a.prvLink {
    font-size: 12px;
	float: right!important;
}