/*
Theme Name: BM
Template: DynamiX
Version: 1.1
*/
body,
html {
    width: 100%;
    min-height: 100%;
}
*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body,
html {
    font-size: 100%;
}
body {
    padding: 0;
    margin: 0;
    font-weight: 300;
    font-style: normal;
    line-height: 1.65;
    font-size: 16px;
    cursor: default;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
    margin: 0;
    padding: 0;
}
hr {
    height: 4px;
    border: 0;
}
a,
button,
input[type="button"],
input[type="submit"],
span.items-count {
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-duration: 0.2s;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-duration: 0.2s;
    -o-transition-timing-function: ease-in-out;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-property: color, background;
    text-decoration: none;
    outline: 0;
}
a {
    color: #202f33;
}
a:hover {
    cursor: pointer;
    color: #202f33;
}
.entry li > a,
.entry p span > a,
.entry p > a,
.logged-in-as a,
.must-log-in a {
    color: #046fff;
    box-shadow: 0 1px 0 #046fff;
}
a img {
    border: none;
}
#container .at-a-glance .title,
.heading-font,
.widget .widget-title-wrap,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
    margin-bottom: 0.9375rem;
    line-height: 1.2;
    font-family: Montserrat;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-size: 60%;
    line-height: 0;
}
h1 {
    line-height: 3.6rem;
    font-weight: 800;
    font-style: normal;
    font-size: 3.6rem;
}
h2 {
    font-weight: 800;
    font-style: normal;
}
#container .heading-font,
#container h3 {
    font-weight: 800;
    font-style: normal;
}
.heading-font,
h4 {
    font-size: 1rem;
    font-weight: 700;
}
h5 {
    font-size: 1.1rem;
}
h6 {
    font-size: 1rem;
}
#main-wrap {
    overflow: hidden;
}
b,
strong {
    font-weight: 700;
}
em,
i {
    font-style: italic;
}
.entry-title {
    line-height: normal;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    margin-bottom: 0.468rem;
    font-size: 2.25em;
    line-height: 1;
}
.sub-title {
    font-size: 1.8rem;
    font-weight: 300;
    font-family: Neuton;
}
.entry a.read-more,
.entry h2.entry-title a {
    text-decoration: none;
    background-image: none;
}
.category.archive .entry-title,
.search-results .entry-title {
    margin-bottom: 25px;
}
abbr,
acronym {
    border-bottom: 1px dashed;
}
abbr,
acronym,
span.caps {
    cursor: help;
}
small {
    font-size: 85%;
}
code,
pre {
    border-style: solid;
    border-width: 1px;
    font-family: "Courier New", Courier, monospace;
    padding: 6px 10px;
    white-space: pre-wrap;
    margin-bottom: 1.25rem;
}
pre code {
    border-width: 0;
}
sub {
    vertical-align: sub;
}
sup {
    vertical-align: super;
}
span.price-per {
    font-size: 95%;
}
a.read-more {
    display: inline-block;
    font-size: 0.85rem;
}
img {
    -ms-interpolation-mode: bicubic;
    background: 0 0;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
}
embed,
iframe,
object {
    max-width: 100%;
    display: block;
    border: 0;
}
a:focus,
embed:focus,
object:focus {
    outline: 0;
}
.container .caption-title {
    margin-bottom: 0;
}
.caption-title a {
    background-image: none !important;
}
.caption-title.small,
.info .caption.small {
    font-size: 1rem !important;
}
.caption-title.medium,
.info .caption.medium {
    font-size: 1.9rem !important;
}
.caption-title.large,
.info .caption.large {
    font-size: 2.5rem !important;
}
dl,
ol,
ul {
    list-style-position: outside;
    font-family: inherit;
}
ul {
    list-style: none outside;
}
.entry ul > li {
    list-style: disc;
}
.entry dl li,
.entry ol li,
.entry ul li {
    margin-bottom: 0.468rem;
}
.entry ol,
.entry > ul,
.entry > ul ul,
.wpb_wrapper > ul,
.wpb_wrapper > ul ul {
    margin-left: 1.2rem;
}
.entry > ol ol,
.entry > ol ul,
.entry > ul ol,
.entry > ul ul {
    margin-top: 0.9375em;
}
ul li ol,
ul li ul {
    margin-left: 1.25rem;
    margin-bottom: 0;
}
#footer ul li ul {
    margin-left: 0;
}
ol {
    margin-left: 1.4rem;
}
ol li ol,
ol li ul {
    margin-left: 1.25rem;
    margin-bottom: 0;
}
dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700;
}
dl dd {
    margin-bottom: 0.75rem;
}
div.list li:before {
    font-family: fonticons;
}
#content .widget,
#content .widget ul.menu li,
#content .widget > ul li,
div.list ul li {
    list-style: none;
}
.widget > ul {
    margin-left: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 18px;
}
table tbody tr td,
table tfoot tr td,
table tr td,
table tr th {
    text-align: left;
}
table tbody tr th,
table tfoot tr td,
table tfoot tr th,
table thead tr th {
    padding: 10px;
    font-weight: 700;
}
table tfoot tr td:first-child,
table thead tr th:first-child {
    border-left: none;
}
table tfoot tr td:last-child,
table thead tr th:last-child {
    border-right: none;
}
table tbody tr td {
    padding: 10px;
    vertical-align: top;
    border: none;
}
table tr {
    border-width: 1px;
    border-style: solid;
    border-color: #ddd;
}
form .row .row {
    margin: 0 -0.5rem;
}
form .row .row .column,
form .row .row .columns {
    padding: 0 0.5rem;
}
form .row .row.collapse {
    margin: 0;
}
form .row .row.collapse .column,
form .row .row.collapse .columns {
    padding: 0;
}
form .row .row.collapse input {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
    padding-left: 0.5rem;
}
.select2-container--default .select2-selection--single,
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="file"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
    -webkit-appearance: none;
    outline-style: none;
    font-family: inherit;
    display: block;
    font-size: 0.875em;
    margin: 0 0 1.875rem 0;
    padding: 0.8rem;
    min-height: 2.75rem;
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #eee;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
    color: inherit;
    background-color: #f9f9f9;
}
.widget input[type],
.widget p {
    margin: 0 0 0.9375rem 0;
}
.widget input[type="submit"] {
    margin-bottom: 0;
}
.select2-container--default .select2-selection--single {
    border-radius: 0;
    margin-bottom: 0;
    height: auto;
}
#container .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
    line-height: 1;
    color: inherit;
}
#container .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    right: 1em;
    margin-top: -13px;
}
button,
input[type="button"],
input[type="submit"] {
    border: none;
    -webkit-appearance: none;
    outline-style: none;
}
label {
    cursor: pointer;
    display: block;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 0.46875rem;
}
label small {
    text-transform: capitalize;
}
select::-ms-expand {
    display: none;
}
textarea[rows] {
    height: auto;
}
select {
    -webkit-appearance: none !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    line-height: normal;
    max-width: 100%;
    outline: 0;
    cursor: pointer;
    border-radius: 0;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: text-top;
}
textarea {
    height: auto;
    min-height: 50px;
}
input[type="file"],
select {
    width: 100%;
}
fieldset {
    border-width: 1px;
    border-style: solid;
    padding: 1.25rem;
    margin: 1.125rem 0;
}
fieldset legend {
    font-weight: 700;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem;
}
.wpcf7-mail-sent-ok:before,
.wpcf7-not-valid-tip:before,
.wpcf7-response-output.wpcf7-validation-errors:before {
    margin-right: 0.9em;
    font-size: 1.1em;
}
.wpcf7-not-valid-tip:before,
.wpcf7-response-output.wpcf7-validation-errors:before {
    content: "\f071";
    color: #f5d02a;
}
.wpcf7-validation-errors {
    margin-top: 15px;
}
span.wpcf7-not-valid-tip {
    margin: 0 0 15px 0;
    position: relative;
    display: inline-block;
}
.wpcf7-mail-sent-ok:before {
    content: "\f058";
    color: #52d68b;
}
div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}
.wpcf7-form .ajax-loader {
    display: none;
}
span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}
span.wpcf7-list-item-label::after,
span.wpcf7-list-item-label::before {
    content: " ";
}
#content .entry {
    padding: 0;
}
body.page #content .type-page,
body.single-post #content .post {
    margin: 0 auto;
    padding: 0;
}
.breadcrumbs ul {
    margin-bottom: 15px;
    line-height: 1;
}
.breadcrumbs li {
    display: inline-block;
    margin-right: 10px;
    font-size: 0.8rem;
}
.search-wrap {
    position: absolute;
    top: 5px;
    float: left;
    width: 190px;
    margin-right: 10px;
}
#panelsearchform,
#searchform {
    position: relative;
}
#panelsearchform #drops,
#searchform #s {
    margin: 0;
}
#panelsearchform #drops,
#searchform #s {
    width: 100%;
    max-width: 100%;
}
#panelsearchsubmit,
#searchsubmit {
    right: 0;
    top: 50%;
    position: absolute;
    cursor: pointer;
    padding: 0;
    font-size: 1.1rem;
    width: 2.75rem;
    height: 40px;
    line-height: 40px;
    margin-top: -20px;
    text-align: center;
    border: 0;
}
#searchsubmit {
    background: 0 0 !important;
    color: inherit;
    text-shadow: none;
}
#related_posts,
.blog-social-icons {
    margin-top: 1.875rem;
}
.acoda_share_post {
    position: relative;
    z-index: 1;
}
.acoda_share_post.center,
.blog-social-icons {
    text-align: center;
}
.acoda_share_post ul li {
    margin: 0 1px;
    display: inline-block;
}
.acoda_share_post ul li a {
    padding: 0.468rem 0.72rem;
    color: #fff;
    line-height: 20px;
    display: block;
    box-shadow: none;
}
.acoda_share_post ul li a:hover {
    color: #fff !important;
    opacity: 0.8;
}
.acoda_share_post i {
    line-height: 20px;
    vertical-align: middle;
    min-width: 16px;
}
.acoda_share_post li .text {
    font-size: 0.7rem;
    padding-left: 0.72rem;
    margin-left: 0.72rem;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
}
.acoda_share_post li.facebook a {
    background-color: #526fa9;
}
.acoda_share_post li.twitter a {
    background-color: #4ea0ec;
}
.acoda_share_post li.reddit a {
    background-color: #ea5428;
}
.acoda_share_post li.flipboard a {
    background-color: #e04036;
}
.acoda_share_post li.pinterest a {
    background-color: #bb0f24;
}
.acoda_share_post li.subscribe a {
    background-color: #f1de0b;
    color: #222;
}
.product-social-icons .acoda_share_post {
    text-align: left;
}
.product-social-icons .acoda_share_post ul li {
    margin: 0 0.468rem 0.468rem 0;
}
#related_posts li {
    float: left;
    padding: 0;
}
#related_posts li.columns:nth-child(3n + 1) {
    clear: left;
}
#related_posts li img {
    width: 100%;
}
#related_posts li a {
    display: block;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-size: 0.8rem;
}
#related_posts .related-post-img {
    position: relative;
    text-align: center;
}
#related_posts .related-post-cat {
    position: absolute;
    bottom: 0;
}
#related_posts .related-post-cat a {
    padding: 0.468rem;
    font-size: 1rem;
    line-height: 1rem;
}
#related_posts section {
    margin: 0;
    width: 100%;
}
.clear {
    clear: both;
}
.clearfix:after,
.row:after,
.row:before {
    content: " ";
    display: table;
}
.clearfix:after,
.row:after {
    clear: both;
}
.vc_column_container .wpb_content_element {
    margin-bottom: 0;
}
.vc_row-full-width:after,
.vc_row-full-width:before {
    display: table;
    content: "";
    line-height: 0;
    clear: both;
}
.nextprevious_posts {
    margin: 1.875rem 0;
}
.nextprevious_posts:empty {
    margin-top: 0;
}
.single-portfolio .nextprevious_posts {
    line-height: 40px;
}
.nextprevious_posts span {
    display: block;
}
.nextprevious_posts span.portfolio-link {
    position: absolute;
    left: 50%;
    width: 40px;
    line-height: 40px;
    margin-left: -20px;
    text-align: center;
}
.nextprevious_posts span.portfolio-link a {
    color: #fff;
}
.avatar-block .item-avatar {
    float: left;
    margin: 0 1.875rem 1.875rem 0;
}
.format-status .avatar {
    float: right;
    margin: 0 0 1.875rem 1.875rem;
}
#container .aligncenter,
img.aligncenter,
img.alignleft,
img.alignright {
    margin: 0 auto 1.875rem auto;
    text-align: center;
}
.blog-media-wrap.center {
    margin: 0 auto 0.9375rem auto;
}
.single .blog-media-wrap.center {
    margin-bottom: 1.875rem;
}
.alignnone,
a img.alignnone {
    margin: 0;
}
nav.anchorlink-nav {
    display: none;
}
.gallery-caption,
.wp-caption {
    max-width: 100%;
    font-style: italic;
    font-size: 12px;
}
.gallery-caption {
    margin-top: 0.9375rem;
}
.wp-caption.alignnone {
    margin: 5px 1.875rem 1.875rem 0;
}
.wp-caption.alignleft {
    margin: 5px 1.875rem 1.875rem 0;
}
.wp-caption.alignright {
    margin: 5px 0 1.875rem 1.875rem;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    margin: 0;
    padding: 5px 0;
    opacity: 0.8;
}
.recent-metadata {
    font-size: 90%;
    padding-top: 4px;
}
.post-metadata {
    height: auto;
    margin: 0 0 0.9375rem 0;
    font-size: 0.9rem;
    line-height: normal;
}
.post-titles .title-date {
    margin-top: 0.9375rem;
}
.post-metadata-wrap .meta-author span.icon img {
    border-radius: 100%;
    overflow: hidden;
    height: 40px;
    vertical-align: unset;
}
.post-metadata-wrap .meta-author span.icon {
    margin-right: 0.234rem;
}
.post-metadata-wrap .author_bio {
    position: absolute;
    width: 300px;
    background-color: #fff;
    padding: 15px;
    box-shadow: 5px 10px 30px rgba(0, 0, 0, 0.1);
    z-index: 1;
    margin: 1px 0 0 20px;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s;
}
#content .author_bio h4,
#content .author_bio p {
    margin-bottom: 10px;
}
.author_bio a.author_link {
    font-weight: 700;
    font-size: 15px;
    font-style: italic;
}
.post-metadata-wrap .meta-author:hover > .author_bio {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
}
.author_section picture.alignleft img {
    border-radius: 100%;
    max-width: 140px;
}
.author_section picture.alignleft {
    margin-bottom: 20px !important;
    display: block;
}
.author_section h4 {
    margin-bottom: 5px;
    font-size: 1.2rem;
}
.author_section h3 {
    margin-bottom: 5px;
}
body.single ul.post-metadata-wrap {
    margin-top: 0;
    clear: both;
    margin-bottom: 0.9375rem;
}
ul.post-metadata-wrap,
ul.post-metadata-wrap ul {
    margin: 0;
}
ul.post-metadata-wrap > li.meta-author .author,
ul.post-metadata-wrap > li.meta-author .icon img {
    cursor: pointer;
}
ul.post-metadata-wrap > li span {
    display: inline-block;
    vertical-align: top;
}
ul.post-metadata-wrap > li span.author-name,
ul.post-metadata-wrap > li span.date-day {
    font-family: Montserrat;
    font-weight: 800;
}
ul.post-metadata-wrap > li span.job_role,
ul.post-metadata-wrap > li time {
    font-weight: 400;
}
ul.post-metadata-wrap > li span.job_role {
    display: block;
}
#container ul.post-metadata-wrap > li a,
.post-metadata-wrap {
    text-decoration: none;
}
ul.post-metadata-wrap > li i {
    text-align: center;
    margin-right: 2px;
    font-size: 1rem;
    font-style: normal;
}
ul.post-metadata-wrap > li i:before {
    vertical-align: bottom;
}
ul.post-metadata-wrap > li {
    list-style: none;
    margin: 0 10px 5px 0;
    display: block;
    vertical-align: top;
}
ul.post-metadata-wrap > li .icon {
    width: 40px;
    text-align: center;
}
ul.post-metadata-wrap li.edit-link {
    float: right;
    margin-right: 0;
}
#content .author-info-wrap {
    margin-top: 30px;
}
.author-info-wrap .author-info {
    padding: 20px;
    position: relative;
    float: none;
    margin: 0 auto;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    margin-bottom: 30px;
}
.author-info-wrap #author-avatar {
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
}
.author-info-wrap .author-info .heading-font {
    text-align: left;
    margin-bottom: 5px;
}
.author-info-wrap #author-description {
    font-size: 0.8rem;
    line-height: 22px;
}
.author-info-wrap #author-description p {
    margin-bottom: 18px;
}
.author-info-wrap #author-description .fn p:last-child {
    margin-bottom: 0;
}
.intro-wrap.layout_3 div.post-titles,
div.post-titles {
    text-align: center;
}
span.email-error {
    position: relative;
    width: 10px;
    height: 10px;
    background-color: red;
    float: left;
    margin: 4px 4px 4px 0;
}
#content ol.forms li,
#footer ol li,
#panel ol li,
.contactform ol,
.sidebar .contactform ol.forms,
.sidebar .contactform ol.forms li {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 10px;
}
.sidebar .widget ul {
    margin-left: 0;
}
.sidebar .widget ul ul {
    border: none;
}
#content .sidebar {
    padding: 15px 0;
}
.archive .sidebar {
    padding: 3.75rem 0.9375rem;
}
p:empty {
    display: none;
}
#content [class*="z-index-"] {
    position: relative;
    overflow: visible;
}
.z-index-1 {
    z-index: 1;
}
.z-index-2 {
    z-index: 2;
}
.vc_separator h4 {
    text-align: center;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.screen-reader-text:focus {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    display: block;
    padding: 0.9375em;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
#header-wrap {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 auto;
    -webkit-transform: none;
    transform: none;
    background-color: #000;
    padding: 15px 0;
}
#navigation {
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1320px;
    padding: 0 20px;
    z-index: 2;
}
#navigation a {
    color: #fff;
}
#navigation,
.breadcrumbs {
    font-family: Montserrat;
    font-weight: 800;
}
#navigation .cell-wrap {
    display: inline-block;
}
.intro-wrap {
    position: relative;
    background-size: cover;
    background-color: #fff;
}
#navigation.wide .inner-wrap,
#navigation.wide .menu-wrap,
.intro-wrap.wide .intro-text {
    margin: 0 auto;
    text-align: center;
}
.trigger-menu {
    position: absolute;
    width: 50px;
    height: 100%;
    z-index: 100;
}
div.intro-text {
    padding-top: 1.875em;
    padding-bottom: 1.875em;
}
#container {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}
.dock-active #container {
    overflow: visible;
    transform: translateX(100%);
}
body.dock-active #container {
    transform: translateX(0);
}
body.dock-active {
    overflow: hidden;
}
.dock-active.dockpanel_type_2 #main-wrap:before,
.dock-active.dockpanel_type_2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-animation: fadein 0.3s forwards ease-in-out;
    animation: fadein 0.3s forwards ease-in-out;
}
.dock-active.dockpanel_type_2 #main-wrap:before {
    z-index: 9;
}
.main-wrap {
    min-height: 100%;
    width: 100%;
    margin: 0 auto;
    overflow: visible;
    position: relative;
}
.content-wrap,
div.intro-text {
    position: relative;
}
#content,
#content.large-12.layout_zero.unboxed,
#footer {
    padding: 20px;
}
#footer .widget-title-wrap {
    font-size: 1.2rem;
    font-weight: 800;
    text-transform: uppercase;
}
#content.layout_one {
    float: none;
}
.splitter ul li {
    padding: 10px;
    margin: 0;
}
#acoda_selectmenu select,
.acoda-pricing-container,
.tagcloud a,
.wpsc-latest-product .item_image,
.wpsc_category_grid_item,
.wpsc_category_image_link img,
div.blind_down,
div.blind_down ul li img.live-search-image {
    border-style: solid;
    border-width: 1px;
    padding: 10px;
}
img.avatar {
    padding: 0;
    box-sizing: content-box;
}
.action_icons_disable a.action-icons i,
.action_icons_disable.static_content .action-hover,
.action_overlay_disable .action-hover,
.disable_link_icon a.action-icons.link-icon i {
    display: none;
}
.row,
.row .row-inner-wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 76.875em;
    position: relative;
}
.wpb_row.row {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}
.entry > .wpb_row.row:first-child {
    padding-top: 0;
}
.wpb_row.row .wpb_row.row:last-child {
    padding-bottom: 0;
}
.row-inner-wrap,
.row.custom-row,
.row.custom-row-inherit {
    position: relative;
}
.row.custom-row,
.row.custom-row-inherit {
    background-position: center top;
    background-repeat: no-repeat;
}
.row.paroller,
.row.vc_row-parent {
    background-size: cover;
}
.entry > .row > .vc_column_container.vc_col-sm-12:not([class*="vc_col-lg"]) {
    margin: 0 auto;
    float: none;
}
.row:after,
.row:before {
    content: " ";
    display: table;
}
.row:after {
    clear: both;
}
.row .row {
    width: auto;
    margin-left: -0.9375em;
    margin-right: -0.9375em;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
}
.row .row:after {
    clear: both;
}
.column,
.columns,
.vc_column_container > .vc_column-inner {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    width: 100%;
    min-height: 1px;
}
.row .vc_column-inner {
    padding-top: 0;
}
.vc_editor .vc_container-block > .columns,
.vc_editor .vc_vc_column_inner > .columns {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
[class*="column"] + [class*="column"].end {
    float: left;
}
#container.layout-boxed {
    margin: 0 auto;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
#container .gallery,
#related_posts .related_post_wrap,
#related_posts h4,
#sub-tabs li,
.acoda-ajax-loading,
.author-info-wrap > h4,
.blog-media-wrap,
.blog-social-icons .socialicons,
.blog-social-icons h4,
.container.none,
.divider-icon-wrap,
.entry > .wp-video,
.entry > form,
.row,
.row .row,
.single-post #content .article-row,
.vc_toggle,
body.single .hentry,
dl,
ol,
p,
ul,
ul.post-metadata-cattags {
    margin-bottom: 1.875rem;
}
.vc_row-parent.quarter_row_height {
    min-height: 25.3vh !important;
}
#header-wrap.height_30 {
    min-height: 30.3vh !important;
}
#header-wrap.height_50,
.vc_row-parent.half_row_height {
    min-height: 50.3vh !important;
}
.vc_row-parent.threequarter_row_height {
    min-height: 75.3vh !important;
}
#header-wrap.height_100,
.vc_row-parent.full_row_height {
    min-height: 100.3vh !important;
}
.row.custom-row .video-wrap {
    display: none;
}
.row .overlay-wrap,
.row .row-slider-wrap,
.row .vc_parallax,
.row .video-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.parallax-inner,
.row .overlay-wrap,
.row .row-slider-wrap,
.row .video-wrap,
.vc_parallax {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.parallax-inner {
    min-width: 100%;
    will-change: transform;
}
#content .wpb_content_element,
#content > .hentry:last-child,
#footer,
#footer .columns > ul,
#footer .row.content,
#footer-wrap,
#header-wrap,
#navigation .socialicons,
#related_posts.row,
#sub-tabs ul,
.acoda-ajax-container.row,
.article-row .entry .row:last-child,
.article-row.row,
.comment-content p:last-child,
.commentlist .comment-author h6,
.commentlist section.row,
.container.effect.round .img,
.content-wrap,
.dock-panel-inner.row,
.dock-tab-wrapper p:last-child,
.entry p:last-child,
.entry ul li:last-child,
.entry ul:last-child,
.info .info-holder h3:last-child,
.info p.caption,
.info p:last-child,
.infodock-innerwrap ul,
.intro-text .post-titles h1,
.intro-text .post-titles h2,
.intro-wrap-inner,
.row.wpb_revslider_element,
.row.wpb_row,
.sidebar div > ul,
.sidebar div > ul li:last-child,
.wpb_wrapper p:last-child,
li.dock-tab p:last-child,
ul .widget:last-child,
ul.post-metadata-wrap > li:last-child {
    margin-bottom: 0;
}
body .hentry {
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem;
    position: relative;
}
body.page.page-template-default .hentry {
    margin-bottom: 0;
    padding-bottom: 0;
}
.blog.panel {
    margin-bottom: 1.875rem;
}
.boxed article.hentry {
    padding: 0;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    margin-bottom: 1.875rem;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
#container #content.masonry .columns.grid_layout,
.columns.blog-sizer,
.columns.grid-sizer,
article .entry {
    float: none;
}
.archive #content > .entry {
    margin-bottom: 1.875rem;
}
.archive .post .inner-wrap,
.search .post .inner-wrap {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    margin-bottom: 30px;
    position: relative;
}
.archive .post .inner-wrap img,
.search .post .inner-wrap img {
    max-height: 250px;
}
.archive archive.post:nth-child(3n + 1),
.search archive.post:nth-child(3n + 1) {
    clear: left;
}
.archive .sub-categories,
.search .sub-categories {
    text-align: center;
}
.archive .sub-categories li,
.search .sub-categories li {
    display: inline-block;
    margin: 4px 6px;
    padding: 4px 6px;
    font-size: 0.8rem;
    font-weight: 700;
    border: 3px solid #000;
    font-family: Montserrat;
    text-transform: uppercase;
}
.archive .post .inner-wrap h2,
.search .post .inner-wrap h2 {
    font-size: 0.95rem;
    line-height: normal;
    margin-bottom: 0;
    padding: 15px 15px 5px 15px;
}
.archive .post .inner-wrap p,
.search .post .inner-wrap p {
    font-size: 1.1rem;
    line-height: 22px;
    padding: 0 15px 15px 15px;
}
.archive .post .inner-wrap a,
.search .post .inner-wrap a {
    display: block;
    position: relative;
}
.archive .post .inner-wrap .image-wrap,
.search .post .inner-wrap .image-wrap {
    text-align: center;
}
.archive .post .inner-wrap a.image-wrap:before,
.search .post .inner-wrap a.image-wrap:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 41%, rgba(0, 0, 0, 0.1) 100%);
}
.columns.panel .panel-inner,
.columns.panel article {
    position: relative;
}
[class*="grid_layout"] + [class*="grid_layout"]:last-child {
    float: left;
}
.product.hentry {
    border-width: 0 !important;
}
.fluid-gutter .columns {
    padding: 0 2.2%;
}
#footer-wrap .content > .columns {
    padding-top: 1.875rem;
}
#footer-wrap .lowerfooter-wrap {
    padding: 0.9375rem 0;
    margin-bottom: 0;
    max-width: none;
    background-color: #04222f;
}
.lowerfooter-wrap .lowfooterleft,
.lowerfooter-wrap .lowfooterright {
    padding: 0 0.9375rem;
}
.lowerfooter-wrap .row {
    margin-bottom: 0;
}
#footer-wrap {
    position: relative;
    background-color: #062838;
    color: #fff;
    border: 0;
    font-size: 0.85rem;
    font-family: Montserrat;
}
#footer-wrap a {
    color: #fff;
}
#footer-wrap img.size-full {
    max-width: 150px;
    margin-top: -13px;
}
#footer {
    padding: 15px;
}
#footer-wrap .hotrate_logo {
    width: 78px;
}
.dock-panel-wrap {
    position: relative;
    width: 100%;
    z-index: 7;
    padding: 0.937rem 1.875rem;
    padding-right: 0;
    -webkit-backface-visibility: hidden;
}
.dock-panel-wrap.dock_float {
    position: absolute;
    top: 0;
}
#header-wrap .dock-panel-wrap {
    position: relative;
}
.dock-panel-wrap .dock-panel-inner,
.dock-panel-wrap .dock-panels {
    position: relative;
}
.dock-panel-wrap.none {
    background-color: transparent;
}
.dock-panel-inner {
    margin-bottom: 0;
    width: 100%;
}
#acoda-tabs .dock-panel-inner {
    margin: 0;
}
ul.dock-panel {
    position: relative;
    z-index: 101;
    width: 100%;
    max-width: 100%;
    margin: 0;
    text-align: center;
    line-height: 1;
}
ul.dock-panel > li {
    margin: 0;
    line-height: 35px;
}
ul.dock-panel li.searchform {
    opacity: 0;
    position: absolute;
}
.dock-panel-wrap #panelsearchform {
    text-align: right;
}
.dock-panel-wrap #panelsearchform {
    width: 100% !important;
}
.dock-panel-wrap #panelsearchform #drops {
    padding: 0.7em;
}
.item-list-tabs #forums_search_submit {
    right: -4px;
}
.dock-tab-wrapper {
    position: absolute;
    display: table;
    opacity: 1;
    left: 0;
    top: 0;
    margin: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}
.dock-tab-wrapper table tr {
    border: 0;
}
.dock-tab ul {
    margin: 0;
}
.dock-tab-wrapper.social-wrap a,
.dock-tab-wrapper.wpml #lang_sel_list a,
ul.dock-panel li.dock-tab a {
    font-size: 1.4rem;
}
.dock-tab-wrapper {
    opacity: 0;
    -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.dock-tab-wrapper .background-wrap {
    overflow: hidden;
    border-width: 0;
    display: table-cell;
    vertical-align: middle;
    background-color: #fff;
}
.infodock-innerwrap {
    padding: 1.875rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 100%;
    max-width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
.close-mobile-menu {
    display: none;
}
.close-mobile-menu {
    position: fixed;
    top: 60px;
    right: 15px;
    width: 30px;
    height: 30px;
    z-index: 8;
    cursor: pointer;
    text-align: center;
    color: #fff;
}
.close-mobile-menu.active {
    display: block;
}
.dock-tab-wrapper span.pointer {
    position: absolute;
    top: 60px;
    right: 15px;
    width: 30px;
    height: 30px;
    display: block;
    z-index: 1;
    cursor: pointer;
    text-align: center;
}
.close-mobile-menu:before,
.dock-tab-wrapper span.pointer:before {
    content: "X";
    font-size: inherit;
    vertical-align: middle;
}
#container .dock-tab-wrapper.show {
    opacity: 1;
    visibility: visible;
    z-index: 104;
    pointer-events: all;
    width: 100vw;
    height: 100vh;
}
#container .dock-tab-wrapper.hide {
    opacity: 0;
    pointer-events: none;
}
li.dock-tab {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
li.dock-tab > a {
    margin: 0;
}
#navigation ul.dock-panel li.dock-tab > a {
    padding: 0;
    vertical-align: middle;
}
ul.dock-panel li.inactive > a {
    opacity: 0.6;
}
ul.dock-panel li.dock-tab > a i {
    display: inline-block;
    line-height: 35px;
    width: 35px;
    height: 35px;
    border-radius: 100%;
}
ul.dock-panel li.dock-tab > a {
    display: block;
}
.dock-tab-wrapper a i {
    font-size: 1.4rem;
    vertical-align: middle;
}
.dock-tab-wrapper form {
    margin-bottom: 0;
}
#acoda-tabs #acoda_dropmenu {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: -100%;
    background-color: #000;
    z-index: 8;
    padding: 100px 50px 0 50px;
    overflow-y: scroll;
}
#acoda-tabs #acoda_dropmenu .sub-menu a {
    font-weight: 400;
}
#acoda-tabs #acoda_dropmenu.active {
    right: 0;
}
#acoda-tabs #acoda_dropmenu ul {
    margin: 0;
}
#acoda-tabs #acoda_dropmenu a {
    display: block;
    padding: 10px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 13px;
    font-size: 13px;
}
#acoda-tabs #acoda_dropmenu .sub-menu {
    padding: 0 20px;
}
ul.dock-panel li.dock-tab.block {
    display: block;
}
.menutitle {
    display: inline-block;
}
.menu-item > a i {
    margin-right: 0.468rem;
    min-width: 1.1em;
    text-align: center;
}
#container #navigation .menu-title.menu-item > a {
    pointer-events: none;
    cursor: default;
    margin-bottom: 0.4687em;
}
#sub-tabs,
.intro-wrap.layout_3 .intro-text #sub-tabs {
    position: relative;
    text-align: center;
}
#sub-tabs li {
    margin: 0;
    display: inline-block;
    list-style: none;
}
#sub-tabs li.home {
    background: 0 0;
    padding-left: 0;
}
span.subbreak {
    padding: 0 0.46875rem;
}
#sub-tabs i {
    font-size: 0.7em;
}
#sub-tabs,
#sub-tabs p {
    font-size: 0.9rem;
}
nav.pagination {
    display: table;
    clear: both;
    margin: 0 auto;
    margin-bottom: 30px;
}
nav.pagination .page-numbers {
    float: left;
    margin: 0 0.468rem;
}
nav.pagination .page-numbers {
    display: block;
    width: 38px;
    max-width: 38px;
    line-height: 32px;
    text-align: center;
    border: 3px solid #000;
}
nav.pagination .page-numbers.current {
    opacity: 0.5;
}
li.widget {
    margin-bottom: 1.875rem;
    clear: both;
}
.widget li ul {
    background: 0 0;
    margin: 5px 0 0 0;
    padding-bottom: 0;
}
.button a,
.button a:hover,
.button-wrap .button.link_color a,
.button-wrap .button.link_color a:hover {
    color: #fff;
    display: block;
    text-align: center;
}
.button a,
.button a:visited,
a.button,
button,
button.button,
input.button,
input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
    display: inline-block;
    padding: 0.8rem 1.6rem;
    line-height: 1.2em;
    color: #fff;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
    margin: 0;
    font-size: 1rem;
    font-weight: inherit;
    background-color: #000;
}
#container input[type="button"],
#container input[type="submit"] {
    background-color: #000;
}
#content input.button.alt,
#respond input#submit.alt,
#review_form #submit,
.button a:hover,
.vc_general.vc_btn3,
.vc_general.vc_btn3:hover,
a.button,
a.button:hover,
a.tp-button,
button:hover,
input.button,
input[type="button"]:hover,
input[type="submit"]:hover {
    color: #fff;
}
input[type="button"].white-border,
input[type="submit"].white-border {
    border-color: #fff !important;
    color: #fff !important;
}
a.button {
    background-image: none !important;
}
blockquote {
    border-width: 0 0 0 5px;
    border-style: solid;
    margin: 0 1.5em 1.5em 0;
    padding: 0 0 0 1em;
    font-size: 1.2rem;
}
hr {
    line-height: 5px;
    position: relative;
    clear: both;
    border-style: solid;
    border-width: 0 0 1px 0;
}
.acoda-product-reviews {
    position: relative;
}
.logged-in .acoda-product-reviews .error {
    color: red;
}
.type_table,
.type_table p,
.type_toc li,
.type_toc_wide li {
    font-size: 0.85rem;
}
.entry .type_toc li {
    margin-bottom: 0.468rem;
}
.entry .type_toc_wide li,
.entry .type_toc_wide ol {
    margin: 0;
}
.entry .pros ul li,
.entry .type_toc ul li,
.entry .type_toc_wide ul li {
    list-style: none;
}
.acoda-product-reviews .pros ul li {
    margin: 0 0 0 30px;
}
.single-product-review .acoda-product-reviews .item-list {
    padding: 0;
    border: none;
}
.acoda-product-reviews table {
    width: 100%;
    line-height: normal;
    margin-bottom: 0;
}
.acoda-product-reviews table td {
    vertical-align: middle;
    padding: 0 10px;
}
.button.compare_models,
.button.compare_specs {
    font-size: 0.75rem;
    padding: 10px;
    border-radius: 4px;
    position: relative;
    padding-right: 30px;
    margin-top: 5px;
}
.button.compare_models {
    margin-bottom: 15px;
}
.button.compare_specs {
    background-color: #1a414b !important;
}
.button.compare_models i,
.button.compare_specs i {
    position: absolute;
    right: 10px;
    top: 10px;
}
.button.compare_specs:hover {
    background-color: #4186eb !important;
    color: #fff !important;
}
.acoda-product-reviews.type_table {
    overflow: auto;
    white-space: nowrap;
    font-size: 0.75rem;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.06);
}
.acoda-product-reviews.type_table a span {
    background-color: #4186eb;
    color: #fff;
    padding: 0 4px;
    font-weight: 400;
    border-radius: 4px;
    font-size: 0.6rem;
    margin-right: 3px;
}
.table_title {
    text-align: center;
}
.acoda-product-reviews.type_table a:hover span {
    background-color: #1a414b;
}
.acoda-product-reviews.type_table tbody tr:hover {
    border-bottom-color: #25404a;
}
.acoda-product-reviews.type_table a {
    color: inherit;
    font-weight: 800;
}
.acoda-product-reviews table tr:nth-child(even) {
    background-color: transparent !important;
}
.acoda-product-reviews.type_table tr td:first-child {
    text-align: center;
    line-height: 80px;
}
.item-list h2 {
    margin-bottom: 1.875rem;
}
.item-list a.app-button {
    font-size: 1rem;
    text-transform: uppercase;
    padding: 1.2rem 4rem;
}
.acoda-product-reviews {
    margin: 30px 0 !important;
}
.acoda-product-reviews.type_list a.title-image {
    position: relative;
    display: block;
    color: inherit;
    text-align: center;
    margin-bottom: 30px;
    box-shadow: none;
}
.acoda-product-reviews .more-by {
    margin: 30px 0 !important;
}
a.product-info {
    font-weight: 800;
    text-decoration: underline;
}
.expert_tip {
    padding: 35px 25px 10px 25px;
    background-color: #f4f4f4;
    margin: 35px 0 30px 0;
    position: relative;
}
.expert_tip .tip {
    padding: 5px 12px;
    border: 3px solid #062838;
    position: absolute;
    background-color: #062838;
    color: #fff;
    font-family: Montserrat;
    font-weight: 800;
    top: -20px;
    font-size: 16px;
    text-transform: uppercase;
}
.expert_tip .avatar {
    float: left;
    border-radius: 100%;
    margin-right: 15px;
    border: 4px solid #2493ea;
}
.expert_tip h4 {
    margin-bottom: 5px;
    font-size: 24px;
}
.expert_tip h4:after {
    content: "”";
    position: absolute;
    right: 30px;
    top: 0;
    font-size: 160px;
    font-family: Neuton;
    opacity: 0.2;
}
.expert_tip h5 {
    font-size: 0.9rem;
}
#content .expert_tip p {
    margin-bottom: 15px;
}
#container .toc_listed li {
    font-size: 1rem;
    list-style: none;
    position: relative;
}
#container .toc_listed li {
    font-family: Montserrat;
}
.toc_listed li:before {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    background-color: #004cb1;
    top: 10px;
    left: -15px;
}
.toc_listed li a {
    text-decoration: none;
    color: inherit;
}
.toc_widget_list li a {
    color: inherit;
    line-height: 1.2rem;
}
.recommend_title.h2 {
    font-size: 1.5rem;
}
.toc_title.h2 {
    font-size: 16px;
}
.toc_widget_list {
    margin: 0;
    list-style-type: decimal;
}
.toc_widget_list span.count {
    width: 30px;
    height: 30px;
    display: inline-block;
    background-color: #264450;
    color: #fff;
    text-align: center;
    transform: skewX(-2deg);
    margin-right: 5px;
    line-height: 30px;
}
.acoda-product-reviews.type_toc {
    padding: 15px;
    border: 1px solid #dae4e5;
    display: inline-block;
}
.acoda-product-reviews.type_toc ul li {
    list-style-type: none;
}
.acoda-product-reviews.type_toc .toc_title {
    font-weight: 800;
    margin: 0;
}
.acoda-product-reviews.type_toc .toc_title .toc_toggle {
    font-weight: 400;
    margin-left: 5px;
    font-size: 12px;
}
.spec_filtering li.filter,
.spec_values li {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 3px 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 0.8rem;
    cursor: pointer;
    position: relative;
    margin-bottom: 10px;
}
.spec_filtering li.filter {
    background-color: #ebebeb;
    border: 3px solid transparent;
}
.spec_filtering li.filter.selected {
    border-top: 3px solid #f10245;
}
.spec_filtering li.filter.active {
    background-color: #f10245;
    color: #fff;
}
.spec_filtering li.filter.active:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-top: 12px solid #f10245;
    border-right: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid transparent;
}
.spec_filtering li.filter.active.none:after {
    border: none;
}
.spec_values li.active {
    border: 3px solid #f10245;
}
#container .spec_filtering,
#container .spec_values {
    margin-left: 0;
    margin-bottom: 20px;
}
.spec.disable {
    opacity: 0.4;
    pointer-events: none;
}
.spec_values {
    display: none;
}
.editor-rating i {
    font-size: 16px;
    color: #000;
    margin: 0 2px;
}
.at-a-glance.row {
    margin: 0;
    margin-bottom: 30px;
}
.at-a-glance.row::-webkit-scrollbar {
    display: none;
}
.at-a-glance .app-button {
    padding: 10px 25px;
    font-size: 14px;
    min-width: 0;
    margin: 6px 20px 10px 20px;
    color: #fff;
    font-weight: 800;
    text-align: center;
}
.at-a-glance .read_more {
    font-weight: 700;
    font-family: Montserrat;
    margin: 0 20px;
    font-size: 14px;
}
.at-a-glance .app-button:hover {
    color: #fff;
}
.at-a-glance .app-image-wrap {
    line-height: 250px;
    position: relative;
    padding: 30px 15px 15px 15px;
    margin-bottom: 15px !important;
}
.at-a-glance .app-image-wrap:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(ellipse at center, rgba(15, 42, 46, 0.05) 0, rgba(15, 42, 46, 0.1) 41%, rgba(15, 42, 46, 0.3) 100%);
    opacity: 0.2;
    transition: opacity 0.5s ease;
}
.at-a-glance .app-image-wrap:hover:before {
    opacity: 0.8;
}
.at-a-glance .app-image-wrap img {
    max-height: 250px;
}
.wpulike {
    position: relative;
}
.wp_ulike_general_class {
    position: absolute;
    right: 0;
}
.wpulike-default .wp_ulike_put_image {
    font-family: fonticons;
    background-color: #f10245;
    width: 40px;
    height: 34px;
    padding: 0;
    position: relative;
    font-size: 24px;
    margin: 0;
    display: block;
}
.wpulike-default .wp_ulike_put_image:before {
    content: "\70";
    color: #fff;
}
.wpulike-default .wp_ulike_put_image:after {
    content: "\76";
    position: absolute;
    bottom: -4px;
    width: 100%;
    color: #f10245;
    z-index: 2;
    font-size: 50%;
    left: 0;
}
.wpulike .count-box {
    display: block;
    background: #f10245;
    text-align: center;
    position: relative;
    font-size: 0.7rem;
    z-index: 1;
    color: #fff;
    line-height: 1;
    margin: 0;
    padding-bottom: 4px;
}
.app-image-wrap {
    text-align: center;
    position: relative;
    margin: 0 0 20px 0;
    padding: 20px;
    line-height: 360px;
    display: block;
}
.app-image-wrap img {
    line-height: 0;
    display: inline-block;
    vertical-align: middle;
    margin: auto;
    max-height: 360px;
}
.app-image-wrap img.editors-choice {
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.acoda-post-block .apb-module .post-cats {
    position: absolute;
    top: -15px;
    left: 50%;
    color: #fff;
    padding: 0 10px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800;
}
.type_glance .sub_title {
    padding: 0 20px;
    text-transform: uppercase;
    font-size: 0.9rem;
    color: #004cb1;
    padding: 0 20px;
    font-weight: 800;
    margin-bottom: 5px;
    display: block;
}
.acoda-post-block .apb-module .post-cats {
    padding: 5px 10px;
}
.rating_sticker i {
    display: none;
}
.at-a-glance .app_col-4 {
    margin: 0;
    padding: 0 0 20px 0;
    box-shadow: 5px 10px 30px rgba(0, 0, 0, 0.1);
    position: relative;
    background-color: #fff;
}
.at-a-glance .app_col-4:last-child {
    margin-bottom: 0;
}

table.app-attributes {
    margin:0;
    width:100%;
}

table.app-attributes th {
background-color: rgb(0, 114, 162);
color: #fff;
}

.app-attributes {
    background-color: #f4f4f4;
    padding: 3px 6px;
    font-family: Montserrat;
    font-size: 14px;
}
.app-attributes span,
.app-attributes strong,
.editor-rating.app_col-6,
.rating-text.app_col-6 {
    padding-left: 0;
}
.app-pros {
    margin-bottom: 30px;
}
.cons.panel,
.pros.panel {
    font-size: 1.2rem;
    text-align: left;
}
.cons.panel li,
.pros.panel li {
    margin-bottom: 0;
}
.type_glance .app-text-button,
.type_glance .pros.panel {
    margin: 0 20px;
}
.pros.panel {
    margin-bottom: 0;
}
.type_glance .pros.panel {
    margin-bottom: 5px;
}
#content #toc_container {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}
.app-button {
    padding: 0.6rem 2rem;
    color: #fff;
    position: relative;
    font-size: 14px;
    transition: background 0.3s ease-out;
    white-space: nowrap;
    display: inline-block;
    border-radius: 50px;
    background-color: #046fff;
    margin: 0 0 30px 0;
    font-weight: 800;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    text-align: center;
    text-transform: uppercase;
    font-family: Montserrat;
}
.app-button:hover {
    background-color: #202f33;
    color: #fff;
}
.acoda-product-reviews .title {
    text-align: center;
    margin-bottom: 30px;
}
#container .at-a-glance .title {
    margin-bottom: 3px;
    line-height: 1.4;
    text-align: left;
    padding: 0 20px;
    font-size: 1rem;
}
.at-a-glance .title-image {
    color: inherit;
}
.at-a-glance .content-wrap {
    padding: 0 20px;
}
.at-a-glance .app-button .arrow {
    height: 26px;
    width: 26px;
    line-height: 24px;
    top: 10px;
    right: 0;
}
.at-a-glance .editor-rating {
    margin-bottom: 10px;
    white-space: nowrap;
    text-align: left;
    padding: 0 20px;
    line-height: 1;
}
.at-a-glance .row {
    padding: 30px 15px;
    border: 1px solid #dae4e5;
    margin-bottom: 0 !important;
    margin-top: -1px !important;
}
.at-a-glance .pros.panel li {
    font-size: 1.2rem;
    list-style: none;
    position: relative;
    margin-left: 11px;
}
.app-button .arrow {
    position: absolute;
    left: 50%;
    bottom: 0;
    font-size: 14px;
    height: 36px;
    width: 36px;
    line-height: 34px;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    background-color: #f9f9f9;
    border-radius: 100%;
    margin-left: -18px;
    border: 1px solid #dae4e5;
}
.app-pros .cons.panel li,
.app-pros .pros.panel li {
    list-style: none;
    position: relative;
    margin-bottom: 5px;
    padding: 4px 6px;
    float: left;
    clear: left;
    margin-left: 20px;
    font-family: Montserrat;
    font-size: 14px;
}


li.point:before {
    content: "\65";
    font-family: fonticons;
    color: #fff;
    display: inline-block;
    position: absolute;
    margin-left: -26px;
    background-color: #59ad2b;
    width: 16px;
    height: 16px;
    line-height: 17px;
    text-align: center;
    border-radius: 100%;
    font-size: 0.7rem;
    margin-top: 3px;
}

.app-pros h5.cons,
.app-pros h5.pros,
h5.specs {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 800;
    clear: left;
    background: #000;
    display: inline-block;
    color: #fff;
    padding: 10px;
}
.app-pros h5.cons {
    margin-top: 20px;
}

.app-pros h5.cons,
.app-pros h5.pros {
    background-color: #59ad2b;
    color: #fff;
    width:100%;
}
.app-pros h5.cons {
    background-color: #d53e3e;
}
li.point.con:before {
    background-color: #b5b5b5;
    content: "\72";
}
.acoda-product-reviews .more-info {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #f9f9f9;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100%;
    border: 1px solid #dae4e5;
}
.acoda-product-reviews .read-reviews {
    display: inline-block;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 100%;
    color: #fff;
    background-color: #ff4800;
}
.find-more-product {
    position: relative;
    padding: 30px;
    background-color: #f9f9f9;
    border-top: 4px solid #38b730;
}
.app-button .arrow {
    top: 17px;
    right: 0;
    left: auto;
    margin-left: 0;
    line-height: 26px;
    margin-right: 20px;
    height: 28px;
    width: 28px;
    border: 1px solid #fff;
    color: #fff;
    background: 0 0;
    font-size: 14px;
}
.app-button:hover .arrow {
    color: #fff;
    border: 1px solid #fff !important;
}
.app-button.view-more {
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 1.875rem;
    text-align: center;
}
.type_carousel .count,
.type_grid .title-wrap .count {
    display: inline-block;
    width: 50px;
    height: 50px;
    font-size: 1.6rem;
    text-align: center;
    line-height: 50px;
    position: relative;
    margin-bottom: 15px;
    border-radius: 100%;
    color: #fff;
}
.type_list span.count {
    width: 38px;
    height: 38px;
    line-height: 38px;
    background: linear-gradient(to bottom, #2e4d5b 0, #0e292d 100%);
    text-align: center;
    transform: skewX(-5deg);
    color: #fff;
    margin-right: 15px;
    display: inline-block;
    min-width: 38px;
}
.type_list.layout_4 span.count {
    left: 35px;
    top: 15px;
    border-radius: 100%;
    z-index: 1;
}
span.aap-view-more {
    position: absolute;
    bottom: 10px;
    font-size: 0.75rem;
    right: 15px;
    opacity: 0.8;
}
span.aap-view-more i {
    margin-left: 4px;
}
li.product-wrap {
    padding: 20px;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.06);
    position: relative;
    margin-bottom: 30px;
    background-color: #fff;
}
li.product-wrap:after {
    content: "";
    clear: both;
    display: block;
}
.type_list.layout_4 .product-wrap {
    padding: 0;
    border-radius: 6px;
}
.type_list.layout_4 .app_col-6.attributes {
    padding: 20px 30px 0 30px;
}
.type_list.layout_4 .app_col-6.image {
    padding-left: 0;
}
#content .acoda-product-reviews.type_list.layout_4 .app-image-wrap,
.acoda-product-reviews.type_list.layout_4 .title-image {
    margin-bottom: 0;
}
h4.sub_title {
    font-size: 14px;
    font-weight: 400;
}
#container .title_sub {
    margin-bottom: 5px;
}
.type_list.layout_4 .app-image-wrap {
    padding: 30px;
}
.type_list.layout_4 .text-content {
    padding: 30px 30px 0 30px;
}
.type_list.layout_4 .attributes {
    text-align: center;
}
.type_list.layout_4 .app-button {
    color: #fff;
    margin-bottom: 0;
}
.type_list.layout_4 .app-attributes,
.type_list.layout_4 .attributes h5 {
    text-align: left;
}
.app-image-wrap:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(ellipse at center, rgba(15, 42, 46, 0.05) 0, rgba(15, 42, 46, 0.1) 41%, rgba(15, 42, 46, 0.3) 100%);
    opacity: 0.2;
    transition: opacity 0.5s ease;
    border-radius: 6px 6px 0 0;
}
.app-image-wrap:before {
    border-radius: 0;
}
.type_list.layout_4 .rating_sticker {
    display: none;
}
.acoda-product-reviews.type_list.layout_4 .pros.panel li {
    margin-left: 5px;
    line-height: 20px;
    margin-bottom: 10px;
    list-style: none;
    font-size: 0.8rem;
}
.acoda-product-reviews.type_list.layout_4 .pros.panel li:before {
    color: #1d9e25;
    margin-left: -16px;
    text-align: center;
    background-color: #fff;
    width: auto;
    height: auto;
    line-height: 1;
}
.type_list.layout_2 .wrapper {
    border: 1px solid #e5e8ea;
    padding: 30px 15px;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.06);
    position: relative;
    margin: 15px;
}
li.product-wrap:last-child {
    margin-bottom: 0;
}
.type_grid .title-wrap .count,
.type_list .title-wrap .count {
    float: left;
    margin-right: 5px;
}
.type_carousel .count {
    position: absolute;
    font-size: 14px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    z-index: 1;
    right: 20px;
}
.acoda-product-reviews.type_list .image a {
    display: block;
    background: 0 0;
    position: relative;
}
.product-edit {
    background-color: #222;
    color: #fff;
    padding: 0.5rem;
    position: absolute;
    left: 845px;
    z-index: 1;
}
.type_list .more_posts {
    margin-bottom: 30px;
    display: block;
    font-size: 0.9rem;
    font-style: italic;
}
.apb-socialicons {
    position: absolute;
    font-size: 20px;
    right: 15px;
    top: 15px;
    text-align: right;
    opacity: 0;
    transition: all 0.2s ease;
}
.apb-socialicons .socialinit {
    color: #fff;
}
.acoda-post-block .apb-module:hover .apb-socialicons,
.acoda-post-block .apb-module:hover .overlay-link i {
    opacity: 1;
    transform: rotateZ(0);
}
.acoda-post-block .overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #062838;
    transition: opacity 0.5s ease;
    opacity: 0;
}
.acoda-post-block .overlay-link i {
    width: 40px;
    height: 40px;
    border: 0.1rem solid #fff;
    border-radius: 100%;
    line-height: 36px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -24px;
    margin-top: -24px;
    transition: opacity 0.3s ease;
    opacity: 0;
    transform: rotateZ(-90deg);
    text-align: center;
    display: none;
}
.acoda-post-block .apb-module:hover .overlay-link {
    opacity: 0.2;
}
.clearfix:after,
.app-pros h5.cons:after,
.app-pros h5.pros:after,
h5.specs:after {
    content: " ";
    display: table;
    clear: both;
}
.product-summary .app_col-6.clear {
    opacity: 0.5;
    padding: 0;
}
.product-summary .app-button {
    margin-top: 15px;
    color: #fff;
    margin-bottom: 0;
    padding: 10px 50px 10px 30px;
    text-align: center;
}
.product-cta .app-button {
    color: #fff;
}
.product-summary .app_col-5 {
    padding-right: 0;
}
.single-review .product-image {
    position: relative;
    padding: 30px;
    background-color: #fff;
}
.apb-image:before,
.single-review .product-image:after {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 41%, rgba(0, 0, 0, 0.1) 100%);
}
.product-summary span.arrow {
    top: 8px;
}
.summary-inner .pros.panel {
    margin: 10px 0 5px 30px;
}
.summary-inner .app-attributes {
    margin-bottom: 0;
}
.apb-wrap {
    position: relative;
}
.apb-wrap a {
    box-shadow: none;
}
.apb-wrap p.post-excerpt {
    margin-bottom: 0 !important;
}
.acoda-post-block .apb-module {
    margin-bottom: 0.9375rem !important;
    display: block;
}
.acoda-post-block .apb-module:after,
.apb-inner-wrap:after,
.apb-row:after {
    content: "";
    display: block;
    clear: both;
}
.apb-inner-wrap {
    transition: opacity 0.2s ease-in-out;
}
.apb-wrap.loading .apb-inner-wrap {
    opacity: 0;
}
.apb-wrap.apb-block_5 .apb-title-wrap {
    margin-bottom: 0;
}
.apb-wrap.abp-vc-addon.apb-block_5 .apb-inner-wrap {
    padding: 0 14px 0 0;
    margin: 0;
    position: relative;
}
.apb-wrap.abp-vc-addon.apb-block_5 .apb-inner-wrap .scroll_left,
.apb-wrap.abp-vc-addon.apb-block_5 .apb-inner-wrap .scroll_right {
    position: absolute;
    left: 0;
    font-size: 0.7rem;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 2px;
    font-family: fonticons;
    cursor: pointer;
    background-color: #fff;
    z-index: 1;
}
.apb-inner-wrap .scroll_left.inactive,
.apb-inner-wrap .scroll_right.inactive {
    display: none;
}
.apb-wrap.abp-vc-addon.apb-block_5 .apb-inner-wrap .scroll_right {
    left: auto;
    right: 0;
}
.apb-wrap.abp-vc-addon.apb-block_5 .scroll_left:before {
    content: "\64";
}
.apb-wrap.abp-vc-addon.apb-block_5 .scroll_right:after {
    content: "\62";
    left: auto;
    right: 0;
}
.apb-wrap.abp-vc-addon.apb-block_5 .apb-inner-wrap .carousel {
    text-align: center;
    height: 40px;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: hidden;
    transform: translate3d(0, 0, 0);
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin: 0;
    white-space: nowrap;
}
.apb-wrap.abp-vc-addon.apb-block_5 .apb-inner-wrap .carousel::-webkit-scrollbar {
    display: none;
}
.apb-block_5 .apb-inner-wrap a {
    display: inline-block;
    margin-right: 10px;
    font-size: 1.1rem;
    line-height: 40px;
}
.apb-block_5 .apb-inner-wrap a:hover {
    color: inherit;
    text-decoration: underline;
}
.apb-wrap.abp-vc-addon.apb-block_5 .apb-column {
    padding: 0 15px;
}

.apb-wrap.abp-vc-addon.apb-block_1 .apb-column.small img {
	max-width:100px;
}
.acoda-post-block.apb-block_5 .apb-module {
    margin-bottom: 0 !important;
}
.apb-block_5 .post-title a {
    color: inherit;
}
.apb-block_1 .apb-content {
    padding-left: 115px;
}
.apb-block_1 .apb-module.featured .apb-content {
    padding-left: 0;
}
.acoda-post-block .apb-module .apb-image {
    position: relative;
    float: left;
    margin-right: 15px;
}
.acoda-post-block.apb-block_4 .apb-module .apb-image {
    float: right;
    margin-right: 0;
    margin-left: 15px;
}
.acoda-post-block .apb-module.featured .apb-image {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
}
.acoda-post-block .apb-image a,
.acoda-post-block .apb-image img {
    display: block;
    width: 100%;
}
.acoda-post-block .post-author,
.acoda-post-block .post-comments,
.acoda-post-block .post-date,
.acoda-post-block .post-title {
    margin-bottom: 0.468rem;
}
.acoda-post-block.apb-block_4 .post-comments {
    margin-left: 15px;
    float: left;
}
.acoda-post-block .post-title {
    display: block;
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 0;
}
.widget_acoda_posts .acoda-post-block .post-title {
    font-size: 0.85rem;
}
.abp-vc-addon .acoda-post-block .featured .post-title {
    font-size: 1.4rem;
    font-weight: 800;
}
.acoda-post-block .post-author,
.acoda-post-block .post-cats,
.acoda-post-block .post-date {
    float: left;
}
.acoda-post-block .apb-module:last-child,
.acoda-post-block .post-excerpt {
    margin-bottom: 0;
}
.acoda-post-block .overlay-bg {
    position: absolute;
    bottom: 0;
    height: 60%;
    width: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0), #000);
    z-index: 1;
    left: 0;
}
.acoda-post-block .overlay-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 0.9375rem;
    color: #fff;
    width: 100%;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
.acoda-post-block .post-comments {
    text-shadow: none;
}
.acoda-post-block .apb-module .post-cats a,
.acoda-post-block .apb-module .post-cats a:hover {
    color: #fff;
}
span.post-author a {
    color: #333;
}
.acoda-post-block .post-author,
.acoda-post-block .post-cats,
.acoda-post-block .post-comments,
.acoda-post-block .post-date {
    font-size: 11px;
    display: inline-block;
    margin-bottom: 0;
    color: #888;
    font-family: Montserrat;
}
.acoda-post-block .apb-image .post-cats {
    position: absolute;
    bottom: 0;
    line-height: normal;
    left: 0;
}
.acoda-post-block .post-comments {
    float: right;
    line-height: 1;
}
.acoda-post-block .post-comments .fa-comment {
    margin-left: 2px;
    vertical-align: super;
}
.acoda-post-block .post-excerpt {
    font-size: 1.1rem;
    display: block;
    clear: both;
}
.apb-title-wrap {
    margin-bottom: 15px;
    position: relative;
}
.apb-title {
    display: inline-block;
    margin: 0;
}
.apb-title.background {
    padding: 8px 10px;
}
.apb-ajax-filter {
    font-size: 14px;
    float: right;
    padding: 8px 0;
}
.apb-ajax-filter.inline {
    display: none;
}
.apb-ajax-filter.inline ul {
    margin: 0;
    padding: 0;
}
.apb-ajax-filter.dropdown .cats {
    cursor: pointer;
    margin-left: 5px;
}
.apb-ajax-filter.dropdown .chevron {
    font-size: 10px;
}
.apb-ajax-filter.dropdown ul {
    position: absolute;
    right: 0;
    z-index: 1;
    padding: 15px;
    background-color: rgba(255, 255, 255, 0.95);
    border: 1px solid #e2e2e2;
    text-align: right;
    display: none;
    margin: -1px 0 0 0;
    padding: 0;
}
.apb-ajax-filter.dropdown ul li {
    list-style: none !important;
    margin: 0 !important;
}
.apb-ajax-filter.inline ul li {
    list-style: none !important;
    margin: 0 5px !important;
    display: inline-block;
}
.apb-ajax-filter ul li a,
.apb-ajax-filter.dropdown .cats,
a.apb-pagination {
    color: rgba(0, 0, 0, 0.7);
}
.apb-ajax-filter.dropdown:hover ul {
    display: block;
    padding: 5px 10px;
}
a.apb-pagination {
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: inline-block;
    border: 1px solid #e2e2e2;
    text-align: center;
    font-size: 12px;
}
a.apb-pagination:first-child {
    margin-right: 0.468rem;
}
a.apb-pagination.not-active {
    pointer-events: none;
    cursor: default;
}
a.apb-pagination.not-active i {
    opacity: 0.5;
}
.apb-pagination-wrap {
    clear: left;
}
.blog-media-wrap .img:before,
.related-post-img a:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 41%, rgba(0, 0, 0, 0.1) 100%);
}
.related_post_wrap {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    text-align: center;
    margin-bottom: 30px;
}
.related_post_wrap h4 {
    padding: 12px 10px;
    font-weight: 800;
    line-height: 1.5em;
    margin-bottom: 0 !important;
}
.related_post_wrap h4 a {
    line-height: 1.4em;
}
.blog-content-wrap h3.entry-title {
    line-height: 1.4em;
}
.aap-title {
    display: flex;
    font-size: 22px;
    line-height: 1.21;
}
.aap-title:first-child {
    margin-top: 0;
}
#container .app-button:hover {
    background-color: #264453;
}
#container .post-metadata {
    margin: 0;
}
.post-metadata p {
    font-size: 16px;
    font-style: italic;
    color: #555;
}
.post-metadata > p {
    margin-bottom: 20px !important;
}
.post-metadata p a {
    color: #046fff;
}
#container .at-a-glance .title {
    font-weight: 800;
}
.related_post_wrap {
    text-align: center;
}
.commentlist {
    margin-left: 0;
    border-top: 2px solid #000;
    padding-top: 20px;
}
.commentlist li .says {
    display: none;
}
.commentlist li {
    list-style: none;
    padding: 10px 0;
}
.commentlist li .fn {
    font-weight: 800;
    font-style: normal;
}
.commentlist li .avatar {
    float: left;
    margin: 0 10px 5px 0;
    border-radius: 100%;
}
.comments-wrap {
    padding: 0;
}
.commentlist .comment-author {
    line-height: 1;
}
.comments-wrap .heading-font {
    margin-bottom: 0;
}
.commentlist li a {
    color: #999;
}
.commentlist li .reply a {
    color: #f10245;
}
.commentlist .children {
    margin: 0 0 0 15px;
    border-left: 2px solid #ccc;
}
.commentlist .commentmetadata,
.commentlist li .reply {
    font-size: 0.8rem;
    line-height: 1;
}
.commentlist .commentmetadata {
    margin: 5px 0 8px 0;
}
#content .commentlist li p,
.commentlist li .reply {
    margin-left: 70px;
    margin-bottom: 10px;
}
#content .commentlist li p {
    font-size: 0.95rem;
}
#container .dock-panel-inner ul.dock-panel {
    height: 100%;
    vertical-align: middle;
}
.dock-panel-inner i {
    font-weight: 700;
}
#content p {
    margin-bottom: 1.875rem;
}
#container .intro-wrap-inner {
    max-width: 100%;
}
#container .intro-wrap-inner .intro-text {
    display: block;
    max-width: 100%;
    padding: 30px 15px 0 15px;
    opacity: 1;
}
body.single ul.post-metadata-wrap {
    margin-bottom: 15px;
}
.archive .blog-content-wrap h3.entry-title,
.search .blog-content-wrap h3.entry-title {
    font-size: 0.95rem;
    line-height: normal;
    margin-bottom: 0;
}
.apb-block_6 .apb-module,
.apb-block_8 .apb-module,
.archive .blog.panel .inner-wrap,
.search .blog.panel .inner-wrap {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    text-align: center;
    margin-bottom: 30px;
}
#container .apb-block_6 .apb-module,
#container .apb-block_8 .apb-module {
    margin-bottom: 60px !important;
    position: relative;
    perspective: 90px;
    -webkit-perspective: 90px;
}
.apb-block_6 .apb-module .apb-content,
.archive .blog-content-wrap,
.search .blog-content-wrap {
    padding: 0 20px 15px 20px;
    text-align: center;
}
.apb-block_8 .apb-module .apb-content {
    padding: 15px 20px 15px 20px;
    text-align: center;
}
.archive .blog.panel:nth-child(3n + 1),
.archive .post.type-post:nth-child(3n + 4),
.search .blog.panel:nth-child(3n + 1),
.search .post.type-post:nth-child(3n + 4) {
    clear: left;
}
.subscribe.menu-item {
    background-color: #fbdc04;
    font-weight: 700;
}
.related_post_wrap h4 a:before,
span.post-date:after {
    background-color: #f6dc4a !important;
}
.button.compare_models {
    background-color: #1a414b !important;
}
#container .apb-title {
    padding: 4px 10px 2px 10px;
    font-weight: 800;
    position: relative;
    font-size: 1.4rem;
    border: 4px solid #000;
    text-transform: uppercase;
}
#container h4.apb-title {
    font-size: 0.9rem;
    padding: 4px 10px;
}
.abp-vc-addon .acoda-post-block .featured .post-title {
    margin-bottom: 0;
}
.home .widget_search {
    margin: 0 30px;
}
.vc_row-parent > .vc_column_container > .vc_column-inner {
    padding-bottom: 1.875rem;
}
.vc_row-parent > .vc_column_container:last-child > .vc_column-inner {
    padding-bottom: 0;
}
.vc_inner.row > .vc_column_container > .vc_column-inner {
    margin-bottom: 1.875rem;
}
.vc_inner.row > .vc_column_container:last-child > .vc_column-inner {
    margin-bottom: 0;
}
#container .skinset-dockbar.acoda-skin .dock-tab > a i {
    font-size: 1.2rem;
}
.header_left #header-wrap.sticky_menu_logo {
    margin-top: 0 !important;
}
img.branding-2x {
    margin: 0 auto;
}
#container .skinset-dockbar.acoda-skin {
    font-size: 1.2rem;
    line-height: 1.61;
}
#container .dock-tab-wrapper input[type] {
    font-size: 16px;
}
body,
html {
    max-height: 1080px;
    height: 100%;
}
.column_padding .panel.columns,
.column_padding_10 .panel.columns,
.column_padding_20 .panel.columns,
.column_padding_30 .panel.columns,
.column_padding_5 .panel.columns {
    padding-right: 0;
}
.toc_widget_list li {
    width: 100%;
    display: block;
}
.single-review .product-cta.hide-mobile {
    display: none;
}
.product-summary .app_col-6 {
    display: block;
    width: 100%;
}
.at-a-glance .app_col-4 {
    margin: 0 0 30px 0;
}
.app-attributes .app_col-6 {
    display: block;
}
li.product-wrap {
    margin: 0 0 30px 0;
    list-style: none;
}
#container .dock-panel-inner ul.dock-panel {
    border-left: none;
    transform: none;
}
.acoda_share_post span.text {
    display: none;
}
#container .dock-panel-wrap {
    padding-top: 0;
    padding-bottom: 0;
}
#container .dock-tab.dock-logo.mobile {
    margin-top: 0;
    margin-bottom: 2px;
}
#container .intro-wrap-inner #sub-tabs {
    top: -1px;
}
@media only screen and (min-width: 40.063em) {
    .button,
    button {
        display: inline-block;
    }
}
.fa:before,
.fab:before,
.fal:before,
.fas:before,
.icon:before {
    font-family: fonticons !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-search:before {
    content: "\73";
}
.fa-bars:before {
    content: "\6c";
}
.fa-chevron-right:before {
    content: "\62";
}
.fa-star:before {
    content: "\68";
}
.fa-half-star:before {
    content: "\6f";
}
.fa-facebook-f:before {
    content: "\66";
}
.fa-twitter:before {
    content: "\67";
}
.fa-pinterest-p:before {
    content: "\69";
}
.fa-plus:before {
    content: "\65";
}
.fa-rss:before {
    content: "\6f";
}
.fa-reddit:before {
    content: "\71";
}
.fa-minus:before {
    content: "\72";
}
.fa-email:before {
    content: "\6e";
}
.fa-comment:before {
    content: "\61";
}
.fa-user:before {
    content: "\75";
}
.fa-calendar:before {
    content: "\74";
}
#toc_container li,
#toc_container ul {
    margin: 0;
    padding: 0;
}
#toc_container.no_bullets li,
#toc_container.no_bullets ul,
#toc_container.no_bullets ul li,
.toc_widget_list.no_bullets,
.toc_widget_list.no_bullets li {
    background: 0 0;
    list-style-type: none;
    list-style: none;
}
#toc_container.have_bullets li {
    padding-left: 12px;
}
#toc_container ul ul {
    margin-left: 1.5em;
}
#toc_container {
    padding: 6px 20px;
    margin: 0 auto;
    margin-bottom: 30px;
    width: auto;
    display: table;
    font-size: 95%;
}
#toc_container.toc_light_blue {
    background: #edf6ff;
}
#toc_container.toc_white {
    background: #fff;
}
#toc_container.toc_black {
    background: #000;
}
#toc_container.toc_transparent {
    background: none transparent;
}
#toc_container p.toc_title {
    text-align: center;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
#toc_container.toc_black p.toc_title {
    color: #aaa;
}
#toc_container span.toc_toggle {
    font-weight: 400;
    font-size: 90%;
}
#toc_container p.toc_title + ul.toc_list {
    margin-top: 1em;
}
.toc_wrap_left {
    float: left;
    margin-right: 10px;
}
.toc_wrap_right {
    float: right;
    margin-left: 10px;
}
#toc_container a {
    text-decoration: none;
    box-shadow: none;
    text-shadow: none;
    color: inherit;
}
.toc_sitemap_posts_letter {
    font-size: 1.5em;
    font-style: italic;
}
.fa,
.fab,
.fal,
.fas,
.icon {
    font-family: fonticons;
}
.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: fonticons;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.glyphicon-star:before {
    content: "\68";
}
.glyphicon-star-empty:before {
    content: "\70";
}
.form-err {
    color: red;
    font-style: italic;
    font-size: 0.8em;
    line-height: 0.6em;
}
.form-err a {
    color: red !important;
}
.rr-message {
    padding: 5px;
    margin: 5px 5px;
    background: silver;
    color: #fff;
    border-left: solid #7ed026 3px;
}
.successful {
    text-align: left;
    color: green;
}
.glyphicon.left,
.glyphicon.right {
    display: none;
}
.rr_review_form .form_table {
    width: 100%;
}
.rr_review_form .form_table .rr_form_row {
    vertical-align: top;
    background: 0 0;
}
.rr_review_form .form_table .rr_form_row .rr_form_heading {
    position: relative;
    text-align: right;
    padding-right: 15px;
    vertical-align: top;
}
.rr_review_form .form_table .rr_form_row .rr_required:after {
    content: "*";
    position: absolute;
    right: 5px;
}
.rr_review_form .form_table .rr_form_row .rr_form_input {
    vertical-align: top;
    padding-bottom: 10px;
}
.rr_review_form .form_table .rr_form_row .rr_form_input .form-err {
    font-size: 0.6em;
}
.rr_review_form .form_table .rr_form_row .rr_form_input input[type="text"] {
    width: 300px;
    margin-bottom: 0;
}
.testimonial_group {
    overflow: hidden;
    clear: both;
    margin-bottom: 30px;
    text-align: left;
}
.testimonial_group .testimonial {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
}
.testimonial_group .testimonial .rr_title {
    margin-bottom: 0;
}
.testimonial_group .testimonial .stars {
    margin-bottom: 5px;
}
.testimonial_group .testimonial .date-err {
    color: red;
    font-style: italic;
    font-size: 0.8em;
    line-height: 0.6em;
}
.testimonial_group .testimonial .date-err a {
    color: red !important;
}
.testimonial_group .testimonial .rr_date {
    font-size: 0.6em;
    font-style: italic;
}
.testimonial_group .testimonial .rr_review_text {
    position: relative;
}
.testimonial_group .testimonial .rr_review_name {
    font-style: italic;
    font-size: 0.8em;
    opacity: 0.6;
    margin-top: 5px;
}
.testimonial_group .full-testimonial .rr_title {
    margin-bottom: 5px;
}
.testimonial_group .full-testimonial .rr_review_text {
    position: relative;
}
.testimonial_group .full-testimonial .rr_review_name {
    text-align: right;
    padding-right: 10%;
    font-style: italic;
}
.rr_notice_block {
    overflow: hidden;
    padding: 7px 5px;
}
.rr_notice_icon_left {
    float: left;
    width: 9%;
}
.rr_notice_icon_left img {
    width: 95px;
    margin-right: 5px;
    margin-top: 0;
}
.rr_notice_text_right {
    float: left;
    width: 90%;
    padding: 9px 2px;
}
.rr_notice_text_right p {
    margin: 0 0 1px 0;
    font-weight: 600;
    padding: 0;
}
.rr_notice_btn {
    padding-top: 7px;
}
.rr_notice_btn button:first-child {
    background: #0073aa;
    border-color: #0073aa;
    color: #fff;
    padding: 4px 6px;
    border-radius: 4px;
    margin-right: 10px;
    cursor: pointer;
}
.rr_notice_btn button:nth-child(2) {
    padding: 4px 6px;
    border-radius: 4px;
    margin-right: 10px;
    cursor: pointer;
}
.rr_notice_btn a {
    font-weight: 600;
}
#related_posts .heading-font h4,
.comments-wrap .heading-font,
.home h1 .highlight {
    background-color: #000;
    color: #fff;
    padding: 8px 14px 6px 14px;
    display: inline-block;
    line-height: 26px;
    font-size: 1.3rem;
}
#related_posts .heading-font {
    border: 3px solid #000;
    margin-bottom: 20px;
    display: inline-block;
    padding: 7px 10px;
}
#related_posts .heading-font h4 {
    margin-bottom: 0;
}
.home p .medium-text {
    font-size: 0.8rem;
}
.home h1 {
    border-bottom: 2px solid #000;
}
#container .apb-title:after,
.home h1 .highlight:after,
.widget-title-wrap:after {
    width: 5px;
    height: 5px;
}
.grid-gallery .img,
.grid-gallery .inner-wrap {
    position: relative;
}
.grid-gallery .img:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    bottom: 0;
    left: 0;
    background: linear-gradient(rgba(27, 28, 33, 0.01) 30%, rgba(24, 25, 29, 0.9));
}
.grid-gallery .panel {
    position: relative;
    padding: 0;
    margin-bottom: 15px;
}
.grid-gallery .panel .info {
    position: absolute;
    bottom: 0;
    padding: 15px;
    z-index: 1;
    width: 100%;
    color: #fff;
}
.grid-gallery .panel .info .meta-wrap,
.grid-gallery .panel .info .metadata.post_category {
    font-size: 0.7rem;
    line-height: 20px;
    margin-bottom: 0 !important;
    font-family: Montserrat;
    font-weight: 400;
}
.grid-gallery .panel .info .caption-title {
    margin-bottom: 0;
    line-height: 1.21;
    margin-top: 10px;
    font-size: 1.3rem;
}
.grid-gallery .panel .info .caption-title a {
    color: #fff;
}
.dock-tab-wrapper.searchform .widget-title-wrap {
    border: 3px solid #000;
    color: #000;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.dock-tab-wrapper.searchform #drops {
    border: 3px solid #000;
    background-color: #fff;
}
.grid-gallery .panel .info .metadata.post_category,
.widget-title-wrap {
    border: 3px solid #fff;
    padding: 4px 6px;
    color: #fff;
    font-weight: 800;
    font-family: Montserrat;
    text-transform: uppercase;
}
.widget-title-wrap {
    margin-bottom: 0;
    display: inline-block;
    font-size: 1.1rem;
}
.sidebar .textwidget {
    padding: 10px 15px 15px 15px;
    background-color: #f9f9f9;
    font-size: 0.8rem;
}
.sidebar .widget_text .widget-title-wrap {
    margin-bottom: 0;
}
.sidebar .textwidget p {
    margin-bottom: 15px !important;
    line-height: 1.61;
    font-size: 0.75rem;
}
.sidebar .textwidget input {
    background-color: #fff;
}
#container #user-registration {
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .rr_review_form .form_table .rr_form_row .rr_form_input input[type="text"] {
        width: 150px;
    }
}
.rr_review_form .form_table .rr_form_row .rr_form_input textarea {
    width: 300px;
    margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
    .rr_review_form .form_table .rr_form_row .rr_form_input textarea {
        width: 150px;
    }
}
@media only screen and (max-width: 767px) {
    .testimonial_group .testimonial {
        width: 100%;
        min-width: 0;
    }
}
@media only screen and (max-width: 767px) {
    .testimonial_group .full-testimonial {
        width: 100%;
        min-width: 0;
    }
}
@media only screen and (min-width: 64.063em) {
    .author_section picture.alignleft {
        margin: 0 20px 0 0 !important;
    }
    .at-a-glance.row {
        overflow-x: visible;
        white-space: normal;
        display: flex;
    }
    #related_posts ul {
        margin: 0 -15px;
    }
    ul.post-metadata-wrap > li {
        display: inline-block;
        margin-bottom: 0;
    }
    ul.post-metadata-wrap > li .icon {
        width: auto;
    }
    #related_posts li {
        padding: 0 15px;
    }
    .app-button {
        margin: 0 auto 20px auto;
    }
    .at-a-glance .app-button {
        max-width: none;
    }
    .grid-gallery {
        margin-left: -20px;
    }
    .grid-gallery .panel.columns {
        padding: 0 0 20px 20px;
    }
    .grid-gallery .panel {
        margin-bottom: 0;
    }
    .app-pros {
        margin-bottom: 0;
    }
    #footer .widget_nav_menu {
        padding-left: 30px;
    }
    .apb-ajax-filter.inline {
        display: block;
    }
    .apb-mobile {
        display: none;
    }
    .abp-vc-addon .apb-column {
        float: left;
        padding: 0 10px;
    }
    .abp-vc-addon .apb-inner-wrap {
        margin: 0 -10px;
    }
    .abp-vc-addon .apb-col-1 {
        width: 8.33333%;
    }
    .abp-vc-addon .apb-col-2 {
        width: 16.66667%;
    }
    .abp-vc-addon .apb-col-2_4 {
        width: 20%;
    }
    .abp-vc-addon .apb-col-3 {
        width: 25%;
    }
    .abp-vc-addon .apb-col-4 {
        width: 33.33333%;
    }
    .abp-vc-addon .apb-col-5 {
        width: 41.66667%;
    }
    .abp-vc-addon .apb-col-6 {
        width: 50%;
    }
    .abp-vc-addon .apb-col-7 {
        width: 58.33333%;
    }
    .abp-vc-addon .apb-col-8 {
        width: 66.66667%;
    }
    .abp-vc-addon .apb-col-9 {
        width: 75%;
    }
    .abp-vc-addon .apb-col-10 {
        width: 83.33333%;
    }
    .abp-vc-addon .apb-col-11 {
        width: 91.66667%;
    }
    .abp-vc-addon .apb-col-12 {
        width: 100%;
    }
    .abp-vc-addon .acoda-post-block [class*="apb-block"] {
        display: block;
        min-height: 1px;
        float: left;
        padding-right: 30px;
        padding-left: 30px;
    }
    #container .intro-wrap-inner,
    #content,
    .lowerfooter,
    div.row {
        max-width: 1320px;
    }
    #content .page.side-content .entry,
    #content .post.side-content .entry {
        width: 72%;
        float: left;
    }
    #content .sidebar {
        width: 28%;
        padding: 0 0 0 65px;
    }
    .lowerfooter-wrap .lowerfooter {
        margin: 0 auto;
    }
    #header.fullwidth .inner-wrap {
        padding: 0 1.875rem;
    }
    .layout_top #navigation .inner-wrap {
        display: table;
        width: 100%;
    }
    #navigation .cell-wrap {
        display: table-cell;
        vertical-align: middle;
    }
    div#header.wide .inner-wrap {
        max-width: 940px;
    }
    #container .dynamic-frame.row,
    #header-wrap,
    .content-wrap.fullwidth,
    .dock-panel-wrap.fullwidth .dock-panel-inner,
    .layout_zero #blog_container,
    .main-wrap {
        max-width: 100%;
    }
    .layout_zero #blog_container {
        margin: 0 -0.9375em;
        max-width: none;
    }
    .dock-panel-wrap {
        position: relative;
    }
    .dock-tab-trigger .dock-trigger-text {
        display: inline-block;
    }
    .layout_left .dock-panel-wrap.main_nav {
        display: block;
        text-align: center;
    }
    .layout_left .dock-panel-wrap .dock-panels {
        float: none;
    }
    .dock-panel-wrap.infopanel-dock {
        z-index: 1;
    }
    .dock-tab-wrapper.infodock,
    .dock-tab-wrapper.infodock a,
    .dock-tab-wrapper.infodock a:hover,
    .dock-tab-wrapper.shop-cart span a {
        background: 0 0 !important;
        box-shadow: none;
    }
    ul.dock-panel li.dock-tab > a i {
        line-height: 34px;
        width: 34px;
        height: 34px;
        text-align: center;
    }
    .dock-tab-wrapper.social-wrap a,
    .dock-tab-wrapper.wpml #lang_sel_list a,
    ul.dock-panel li.dock-tab a {
        font-size: 1rem;
    }
    .dock-panel-wrap.dockpanel_type_3 .infodock-innerwrap {
        min-width: 500px;
    }
    #navigation #acoda-tabs li.dock-tab.dock-info {
        margin-right: 0.9375em;
        display: inline-block;
    }
    .skinset-submenu {
        background-color: #000;
        border-width: 1px;
        border-style: solid;
        border-color: transparent;
    }
    #acoda-tabs ul ul.sub-menu span.pointer:before,
    #acoda-tabs ul ul.sub-menu ul:before,
    #acoda-tabs ul ul.sub-menu:before {
        border-color: #fff;
    }
    #container .dockpanel_type_3 .dock-menu-close {
        right: 0;
    }
    #navigation #acoda-tabs li.dock-tab.dock-info > ul {
        line-height: inherit;
    }
    .post-header-wrap {
        position: relative;
        overflow: hidden;
        margin-bottom: 1.875rem;
    }
    .post-header-wrap .blog-media-wrap,
    body.single .post-header-wrap ul.post-metadata-wrap {
        margin-bottom: 0;
    }
    .post-header-title-wrap {
        position: absolute;
        bottom: 0;
        padding: 1.875rem;
        color: #fff;
        z-index: 2;
    }
    .post-header-wrap .overlay {
        position: absolute;
        bottom: 0;
        height: 60%;
        width: 100%;
        background: linear-gradient(rgba(0, 0, 0, 0), #000);
        z-index: 1;
        left: 0;
    }
    .skinset-background .entry .post-header-title-wrap *,
    .skinset-background .entry .post-header-title-wrap a {
        color: #fff;
    }
    .dock-tab-wrapper {
        width: auto;
        min-width: 300px;
        padding: 0;
    }
    #acoda-tabs .dock-tab-wrapper {
        margin-top: 15px;
    }
    .dock-panel-wrap.dock_layout_1.dockpanel_type_2 .dock-tab-wrapper.infodock.static {
        z-index: 103;
    }
    .dock-panel-wrap .dock-panels {
        float: right;
    }
    .dock-panel-wrap .dock-panels.main_nav {
        padding: 0;
    }
    #acoda-tabs ul.dock-panel li.dock-tab a i:before {
        font-size: 1em;
    }
    .dock-panel-wrap.dockpanel_type_1 .dock-tab-wrapper span.pointer {
        right: -6px;
        top: 0;
        left: auto;
        opacity: 1;
    }
    .layout_left .dock-panel-wrap.dockpanel_type_1 .dock-tab-wrapper span.pointer {
        right: auto;
        top: 0;
        left: 15px;
    }
    span.dock-icon-text {
        word-wrap: break-word;
        text-align: center;
        max-width: 31px;
        margin-bottom: 0.4687em;
        margin-top: -0.4687em;
        font-weight: 700;
    }
    #container .dock-tab-trigger.text {
        display: inline-block;
    }
    #container .dock_layout_2 .dock-tab-trigger.text,
    #container .dock_layout_3 .dock-tab-trigger.text {
        display: block;
        font-size: 0.5rem;
    }
    #header-wrap.dock_layout_4 span.dock-icon-text {
        display: inline-block;
        max-width: none;
        margin: 0 0.468em;
    }
    .dock-panel-wrap.dock_layout_1 p {
        margin-bottom: 0;
        clear: both;
    }
    #footer-wrap .lowerfooter {
        float: none;
    }
    #footer-wrap .lowerfooter ul {
        margin-bottom: 0;
    }
    #footer-wrap .lowerfooter .lowfooterleft li {
        display: inline-block;
        margin: 0 0.9375rem 0 0;
    }
    #footer-wrap .lowerfooter .lowfooterright li {
        display: inline-block;
        margin: 0 0 0 0.9375rem;
    }
    .intro-wrap .intro-wrap-inner {
        margin: 0 auto;
    }
    .intro-wrap .intro-wrap-inner .intro-text {
        width: 100%;
    }
    #sub-tabs,
    div.post-titles {
        text-align: inherit;
    }
    ul.dock-panel li.dock-tab.mobile {
        display: none;
    }
    ul.dock-panel li.dock-tab.block,
    ul.dock-panel li.dock-tab.desktop {
        display: inline-block;
    }
    #navigation .headerpanel-widgets.left {
        text-align: left;
    }
    #navigation .headerpanel-widgets.right {
        text-align: right;
    }
    .dock-tab-wrapper.dock-menu ul.dock_menu.mobile {
        display: none;
    }
    .dock-tab-wrapper.dock-menu ul.dock_menu.main {
        display: block;
    }
    #acoda-tabs #acoda_dropmenu .sub-menu {
        padding: 10px;
    }
    #acoda-tabs {
        display: block;
        position: relative;
        z-index: 998;
    }
    #acoda-tabs ul {
        margin-bottom: 0;
        margin-left: 0;
        list-style: none;
    }
    #acoda-tabs #acoda_dropmenu {
        display: table-cell;
    }
    #acoda-tabs li {
        position: relative;
        list-style: none;
        float: left;
    }
    #acoda-tabs ul.menu li {
        border-width: 0 0 0 1px;
        border-color: transparent;
        border-style: solid;
        margin-left: -1px;
    }
    #acoda-tabs ul.sub-menu li,
    .header_left #acoda-tabs ul.menu li {
        border-width: 0 0 1px 0;
        border-style: solid;
        margin-left: 0;
        margin-bottom: -1px;
    }
    #acoda-tabs .dock-menu-tabs ul.sub-menu li,
    #acoda-tabs ul.menu > li:first-child,
    #acoda-tabs ul.sub-menu li:last-child {
        border-width: 0;
    }
    #acoda-tabs ul.menu > li a,
    .dock-panel-wrap.main_nav ul.dock-panel #lang_sel_list li > a,
    .dock-panel-wrap.main_nav ul.dock-panel li.dock-tab > a {
        padding: 0.9375rem;
        line-height: 1rem;
    }
    #acoda-tabs ul li.menu-item-has-children > a .menutitle {
        padding-right: 1.3rem;
    }
    #acoda-tabs ul li.menu-item-has-children > a .menutitle:after {
        content: "\63";
        font-family: fonticons;
        font-weight: 300;
        font-size: 0.6rem;
        position: absolute;
        top: 50%;
        margin-top: -0.35rem;
        right: 0;
        margin-right: 1rem;
        text-transform: none;
    }
    #acoda-tabs ul ul li.menu-item-has-children > a .menutitle:after,
    .header_left #acoda-tabs ul li.menu-item-has-children > a .menutitle:after {
        content: "\f105";
    }
    #acoda-tabs ul li.menu-item-has-children {
        overflow: hidden;
    }
    #acoda-tabs ul#acoda_dropmenu li.menu-item-has-children.visible {
        overflow: visible;
    }
    #acoda-tabs ul > li.menu-item-has-children:after {
        content: "";
        display: block;
        width: 9999px;
        left: -5000px;
        height: 15px;
        position: absolute;
    }
    .layout_top #acoda-tabs ul li.mega-menu > ul > li.current-menu-ancestor > a,
    .layout_top #acoda-tabs ul li.mega-menu > ul > li:hover > a {
        background-color: transparent;
    }
    #acoda-tabs li li {
        background: 0 0;
    }
    #acoda-tabs .menu a {
        text-decoration: none;
        cursor: pointer;
        display: inline-block;
        z-index: 100;
        position: relative;
    }
    .header_left #acoda-tabs .menu a {
        display: block;
    }
    #acoda-tabs #dropmenu,
    #dyndropmenu {
        z-index: 998;
    }
    #acoda-tabs ul.menu ul li a {
        white-space: nowrap;
        display: block;
    }
    #acoda-tabs ul ul.sub-menu span.pointer {
        position: absolute;
        top: 0;
        left: 10px;
    }
    .non_CSS3 #acoda-tabs ul ul.sub-menu {
        visibility: visible;
        overflow: visible;
    }
    #acoda-tabs ul#acoda_dropmenu ul.sub-menu {
        position: absolute !important;
        min-width: 200px;
        z-index: 101;
        -webkit-transition: all 0.2s ease 0.1s;
        transition: all 0.2s ease 0.1s;
        opacity: 0;
        visibility: hidden;
        margin: 0;
        backface-visibility: hidden;
    }
    #acoda-tabs ul#acoda_dropmenu > li:hover ul.sub-menu {
        opacity: 1;
        visibility: visible;
    }
    #acoda-tabs ul#acoda_dropmenu li.menu-item-has-children:hover {
        overflow: visible;
    }
    #acoda-tabs ul ul.sub-menu ul {
        left: 100%;
        top: 0;
        margin-top: -1px !important;
    }
    #acoda-tabs ul ul.sub-menu .edge ul {
        left: auto;
        margin-left: 0;
        right: 100%;
        -webkit-transform-origin: right top;
    }
    #container #acoda-tabs ul.menu li ul li {
        margin: 0;
        min-width: 200px;
        height: auto;
        line-height: normal;
        display: block;
        max-width: 100%;
        width: 100%;
    }
    #acoda-tabs ul.menu li ul li a:hover {
        padding-left: 20px;
    }
    #header.animate #acoda-tabs ul li a {
        transition-property: color, background;
    }
    #header.animate #acoda-tabs ul li ul li a {
        transition-property: all;
    }
    #acoda-tabs #acoda_dropmenu {
        position: relative;
        width: auto;
        height: auto;
        top: auto;
        right: auto;
        background-color: transparent;
        z-index: 1;
        transform: none;
        padding: 0;
        overflow: visible;
    }
    #acoda-tabs #acoda_dropmenu .menu-item-has-children > a {
        display: block;
    }
    .dock-panel-wrap.main_nav {
        display: table-cell;
        vertical-align: middle;
        width: auto;
        padding: 0;
    }
    .dock-panel-wrap.main_nav ul.dock-panel {
        max-width: none;
        overflow: visible;
        width: auto;
    }
    #acoda-tabs ul.sub-menu > li a {
        padding: 0.625rem 0.9375rem;
    }
    .entry-title {
        font-size: 3em;
    }
    .title_image_row.custom-row {
        min-height: 400px;
        margin-bottom: 0;
        padding-top: 0;
    }
    .acoda_share_post ul {
        position: fixed;
        left: 0;
    }
    .acoda_share_post ul li {
        display: block;
        margin: 0;
    }
    .intro-wrap .intro-text {
        float: none;
    }
    #sub-tabs {
        text-align: right;
    }
    .intro-text.left-align #sub-tabs {
        text-align: left;
    }
    .intro-text.left-align #sub-tabs ul {
        float: none;
    }
    .intro-wrap div.intro-text,
    .intro-wrap.layout_3 .intro-wrap-inner {
        display: table;
        width: 100%;
        margin: 0 auto;
    }
    .intro-text #sub-tabs,
    .intro-text .post-titles,
    .intro-wrap.layout_3 .intro-text {
        display: table-cell;
        vertical-align: middle;
    }
    .intro-wrap.layout_3 #sub-tabs,
    .intro-wrap.layout_3 div.post-titles {
        display: block;
    }
    .intro-wrap.layout_2 div.post-titles {
        text-align: right;
    }
    .intro-wrap.layout_2 #sub-tabs,
    div.post-titles {
        text-align: left;
    }
    #content.layout_three,
    #content.layout_two {
        float: right;
    }
    #content.layout_three.pinned,
    #content.layout_two.pinned {
        float: left;
    }
    #content.layout_six {
        margin-left: 25%;
    }
    .sidebar.side_one.layout_six {
        margin-left: -75%;
    }
    .content-wrap .sidebar {
        padding-bottom: 500rem !important;
        margin-bottom: -500rem;
        position: relative;
        overflow: hidden;
    }
    .content-wrap .acoda-sidebar {
        padding: 0;
    }
    .lowfooterleft {
        float: left;
        padding-left: 15px;
    }
    .lowfooterright {
        float: right;
        clear: right;
        padding-right: 15px;
    }
    #container .alignleft,
    .blog-media-wrap.left,
    .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left,
    img.alignleft {
        float: left;
        margin: 0 1.875rem 1.875rem 0;
    }
    #container .alignright,
    .blog-media-wrap.right,
    .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right,
    img.alignright {
        float: right;
        margin: 0 0 1.875rem 1.875rem;
        order: 1;
    }
    .dynamic-frame.blog .entry.flex-layout {
        display: flex;
    }
    .dynamic-frame.blog .entry.flex-layout .blog-content-wrap {
        flex-grow: 1;
        flex-basis: 0%;
    }
    .entry .blog-media-wrap.left,
    .entry .blog-media-wrap.right {
        margin-bottom: 0;
    }
    .wpb_single_image .container {
        text-align: left;
    }
    .wpb_single_image.aligncenter .container {
        text-align: center;
    }
    .column,
    .columns,
    .vc_column_container > .vc_column-inner {
        float: left;
    }
    .nextprevious_posts .alignleft,
    .nextprevious_posts .alignright {
        max-width: 40%;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
        margin-bottom: 0 !important;
        display: inline-block;
    }
    .commentlist .children li.comment {
        padding-bottom: 0;
        padding-left: 20px;
    }
    .vc_col-lg-1,
    .vc_col-lg-10,
    .vc_col-lg-11,
    .vc_col-lg-12,
    .vc_col-lg-2,
    .vc_col-lg-3,
    .vc_col-lg-4,
    .vc_col-lg-5,
    .vc_col-lg-6,
    .vc_col-lg-7,
    .vc_col-lg-8,
    .vc_col-lg-9,
    .vc_col-md-1,
    .vc_col-md-10,
    .vc_col-md-11,
    .vc_col-md-12,
    .vc_col-md-2,
    .vc_col-md-3,
    .vc_col-md-4,
    .vc_col-md-5,
    .vc_col-md-6,
    .vc_col-md-7,
    .vc_col-md-8,
    .vc_col-md-9,
    .vc_col-sm-1,
    .vc_col-sm-10,
    .vc_col-sm-11,
    .vc_col-sm-12,
    .vc_col-sm-2,
    .vc_col-sm-3,
    .vc_col-sm-4,
    .vc_col-sm-5,
    .vc_col-sm-6,
    .vc_col-sm-7,
    .vc_col-sm-8,
    .vc_col-sm-9,
    .vc_col-xs-1,
    .vc_col-xs-10,
    .vc_col-xs-11,
    .vc_col-xs-12,
    .vc_col-xs-2,
    .vc_col-xs-3,
    .vc_col-xs-4,
    .vc_col-xs-5,
    .vc_col-xs-6,
    .vc_col-xs-7,
    .vc_col-xs-8,
    .vc_col-xs-9 {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .vc_col-sm-1,
    .vc_col-sm-10,
    .vc_col-sm-11,
    .vc_col-sm-12,
    .vc_col-sm-2,
    .vc_col-sm-3,
    .vc_col-sm-4,
    .vc_col-sm-5,
    .vc_col-sm-6,
    .vc_col-sm-7,
    .vc_col-sm-8,
    .vc_col-sm-9 {
        float: left;
    }
    .vc_col-sm-12 {
        width: 100%;
    }
    .vc_col-sm-11 {
        width: 91.66666667%;
    }
    .vc_col-sm-10 {
        width: 83.33333333%;
    }
    .vc_col-sm-9 {
        width: 75%;
    }
    .vc_col-sm-8 {
        width: 66.66666667%;
    }
    .vc_col-sm-7 {
        width: 58.33333333%;
    }
    .vc_col-sm-6 {
        width: 50%;
    }
    .vc_col-sm-5 {
        width: 41.66666667%;
    }
    .vc_col-sm-4 {
        width: 33.33333333%;
    }
    .vc_col-sm-3 {
        width: 25%;
    }
    .vc_col-sm-2 {
        width: 16.66666667%;
    }
    .vc_col-sm-1 {
        width: 8.33333333%;
    }
    .large-1 {
        width: 8.33333%;
    }
    .large-2 {
        width: 16.66667%;
    }
    .large-2_4 {
        width: 20%;
    }
    .large-3 {
        width: 25%;
    }
    .large-4 {
        width: 33.33333%;
    }
    .large-5 {
        width: 41.66667%;
    }
    .large-6 {
        width: 50%;
    }
    .large-7 {
        width: 58.33333%;
    }
    .large-8 {
        width: 66.66667%;
    }
    .large-9 {
        width: 75%;
    }
    .large-10 {
        width: 83.33333%;
    }
    .large-11 {
        width: 91.66667%;
    }
    .large-12 {
        width: 100%;
    }
    .vc_separator.vc_separator_align_left {
        margin-left: 0;
    }
    .vc_separator.vc_separator_align_right {
        margin-right: 0;
    }
    .dir-nav-icon-disabled .page-animate-nav {
        display: none;
    }
    nav.anchorlink-nav {
        position: fixed;
        right: 0;
        top: 50%;
        width: 40px;
        text-align: center;
        display: block;
        z-index: 999;
    }
    nav.anchorlink-nav ul {
        padding: 0.4687em 0;
    }
    nav.anchorlink-nav ul li {
        padding: 0.2343em 0;
    }
    nav.anchorlink-nav ul li a {
        width: 15px;
        height: 15px;
        border-radius: 100%;
        display: block;
        border-color: transparent;
        border-width: 2px;
        border-style: solid;
    }
    nav.anchorlink-nav li a.waypoint_active {
        font-size: 0.9rem;
    }
    nav.anchorlink-nav ul {
        margin: 0.9375em 0;
    }
    .summary-container {
        float: right;
        padding: 0 0 20px 20px;
    }
    .type_list .rating_sticker {
        left: 25px;
        transform: none;
    }
    li.product-wrap {
        margin: 60px 0;
        padding: 20px;
    }
    li.product-wrap:first-of-type {
        margin-top: 30px !important;
    }
    .app-image-wrap {
        line-height: 400px;
        position: relative;
        margin: 0 0 30px 0;
        padding: 15px 0;
    }
    .app_col-1,
    .app_col-10,
    .app_col-11,
    .app_col-12,
    .app_col-2,
    .app_col-3,
    .app_col-4,
    .app_col-5,
    .app_col-6,
    .app_col-7,
    .app_col-8,
    .app_col-9 {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
    }
    .rating_form_wrap.top_choice_rating {
        margin: 0 -30px;
        transform: translateY(30px);
    }
    .app-pros {
        padding-left: 0;
        padding-right: 30px;
    }
    .type_list.layout_4 .app_col-6.attributes {
        padding: 20px 15px 0 15px;
    }
    .type_list.layout_4 span.count {
        left: 15px;
    }
    .type_list.layout_4 .app-image-wrap:before {
        border-radius: 6px 0 6px 0;
    }
    .app_col-12 {
        width: 100%;
    }
    .app_col-11 {
        width: 91.66666667%;
    }
    .app_col-10 {
        width: 83.33333333%;
    }
    .app_col-9 {
        width: 75%;
    }
    .app_col-8 {
        width: 66.66666667%;
    }
    .app_col-7 {
        width: 58.33333333%;
    }
    .app_col-6 {
        width: 50%;
    }
    .app_col-5 {
        width: 41.66666667%;
    }
    .app_col-4 {
        width: 33.33333333%;
    }
    .app_col-3 {
        width: 25%;
    }
    .app_col-2 {
        width: 16.66666667%;
    }
    .app_col-1 {
        width: 8.33333333%;
    }
    .at-a-glance .app_col-4 {
        width: 33.3%;
        margin: 0;
        position: relative;
        height: auto;
    }
    .at-a-glance .title {
        min-height: 45px;
    }
    h4.sub_title {
        font-size: 1.2rem;
    }
    #container .title_sub {
        margin-bottom: 10px;
    }
    .aap-title {
        margin-bottom: 20px;
        display: block;
        font-size: 1.6rem;
        line-height: 26px;
    }
    .acoda-product-reviews.type_list.layout_4 li.product-wrap h3 {
        max-width: none;
        margin: 0;
        text-align: left;
        margin-bottom: 20px;
    }
    .at-a-glance .price-wrap {
        width: 100%;
    }
    .acoda-product-reviews.type_toc_wide .image {
        position: relative;
        z-index: 1;
        max-width: none;
        margin-bottom: 0 !important;
    }
    .acoda-product-reviews .image-wrap .image {
        height: 100%;
    }
    .acoda-product-reviews .image-wrap .image a:before {
        display: inline-block;
        height: 100%;
        content: "";
        vertical-align: middle;
    }
    .acoda-product-reviews.type_table {
        margin: 0 -60px 30px -60px;
    }
    .type_list .button.compare_models {
        position: absolute;
        right: -60px;
        margin-bottom: 0;
    }
    .type_list .more_posts {
        margin: -30px;
        display: block;
    }
    #content .comments-wrapper,
    #related_posts {
        width: 72%;
    }
}
@font-face {
    font-family: Neuton;
    font-style: normal;
    font-weight: 300;
    font-display: fallback;
    src: local(""), url(../eot/neuton-v13-latin-300d41d.eot?#iefix) format("embedded-opentype"), url(../woff2/neuton-v13-latin-300.woff2) format("woff2"), url(../woff/neuton-v13-latin-300.woff) format("woff"),
        url(../ttf/neuton-v13-latin-300.ttf) format("truetype"), url(../svg/neuton-v13-latin-300.svg#Neuton) format("svg");
}
@font-face {
    font-family: Neuton;
    font-style: normal;
    font-weight: 700;
    font-display: fallback;
    src: local(""), url(../eot/neuton-v13-latin-700d41d.eot?#iefix) format("embedded-opentype"), url(../woff2/neuton-v13-latin-700.woff2) format("woff2"), url(../woff/neuton-v13-latin-700.woff) format("woff"),
        url(../ttf/neuton-v13-latin-700.ttf) format("truetype"), url(../svg/neuton-v13-latin-700.svg#Neuton) format("svg");
}
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: local(""), url(../woff2/montserrat-v14-latin-regular.woff2) format("woff2"), url(../woff/montserrat-v14-latin-regular.woff) format("woff"), url(../ttf/montserrat-v14-latin-regular.ttf) format("truetype"),
        url(../svg/montserrat-v14-latin-regular.svg#Montserrat) format("svg");
}
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-display: fallback;
    font-weight: 800;
    src: url(../eot/montserrat-v14-latin-800.eot);
    src: url(../eot/montserrat-v14-latin-800d41d.eot?#iefix) format("embedded-opentype"), url(../woff2/montserrat-v14-latin-800.woff2) format("woff2"), url(../woff/montserrat-v14-latin-800.woff) format("woff"),
        url(../ttf/montserrat-v14-latin-800.ttf) format("truetype"), url(../svg/montserrat-v14-latin-800.svg#Montserrat) format("svg");
}
@font-face {
    font-family: fonticons;
    src: url(../eot/fonticons.eot);
    src: url(../eot/fonticonsd41d.eot?#iefix) format("embedded-opentype"), url(../woff/fonticons.woff) format("woff"), url(../ttf/fonticons.ttf) format("truetype"), url(../svg/fonticons.svg#fonticons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: fallback;
}
aside.specs {
    margin: 10px 0 50px 0;
}

a.imgwrap {
	position:relative;
	display:block;
}

.choice-award {
	position: absolute;
	top: 0px;
	right: 20px;
	display: block;
	width: 90px;
	line-height:normal;
	z-index:1;
}

.cust-reviews {
	display:block;
	margin-bottom:10px;
	text-align:center;
	margin-top:-10px;
	color:#046fff;
	font-family: Montserrat;
	font-size:14px;
}

