/*!
Theme Name:     Metro test
Theme URI:      https://woocommerce.com/storefront
Author:         WooThemes
Author URI:     https://woocommerce.com/
Description:    Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love it's lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
Version:        2.2.5
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    storefront
Tags:           e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
All sizing (typography, layout, padding/margins etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio.
You can read more about the calculator we use in our sass here; https://github.com/modularscale/modularscale-sass
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
======
Note: Do not edit this file. If you wish to add your own CSS we strongly recommend creating your own child theme, or installing a custom CSS plugin.
======
*/
/*!
 * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css 
 */
/*
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');
*/
@font-face {
    font-family: 'ElegantIcons';
    src: url('assets/fonts/ElegantIcons.eot');
    src: url('assets/fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'), url('assets/fonts/ElegantIcons.woff') format('woff'), url('assets/fonts/ElegantIcons.ttf') format('truetype'), url('assets/fonts/ElegantIcons.svg#ElegantIcons') format('svg');
    font-weight: normal;
    font-style: normal;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 0;
}
b,
strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: .67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto;
}
input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: 700;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
body {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
body,
button,
input,
textarea {
    color: #373737;
    font-family: "Open Sans", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    line-height: 1.618;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    font-size: 14px;
}
select {
    color: initial;
    background-image: url('assets/images/select.png');
    background-repeat: no-repeat;
    background-position: 96.7% center;
    padding: 13px 40px 13px 15px
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 400;
    margin: 0 0 .5407911001em;
    color: #010101;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: 400;
}
.alpha,
h1 {
    font-size: 40px !important; /* 1.618em  dev change */
    line-height: 1.214;
    letter-spacing: -1px;
}
.beta,
h2 {
    font-size: 30px;
    line-height: 1.214;
}
.beta+h3,
h2+h3 {
    border-top: 1px solid rgba(0, 0, 0, .05);
    padding-top: .5407911001em;
}
.gamma,
h3 {
    font-size: 1.618em;
}
.delta,
h4 {
    font-size: 1.41575em;
}
.alpha,
.beta,
.delta,
.gamma {
    display: block;
}
blockquote+h2,
blockquote+h3,
blockquote+h4,
blockquote+header h2,
form+h2,
form+h3,
form+h4,
form+header h2,
ol+h2,
ol+h3,
ol+h4,
ol+header h2,
p+h2,
p+h3,
p+h4,
p+header h2,
table+h2,
table+h3,
table+h4,
table+header h2,
ul+h2,
ul+h3,
ul+h4,
ul+header h2 {
    margin-top: 2.2906835em;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 0 0 1.41575em;
}
p {
    margin: 0 0 1.41575em;
}
ol,
ul {
    margin: 0 0 1.41575em 3em;
    padding: 0;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
li>ol,
li>ul {
    margin-bottom: 0;
    margin-left: 1em;
}
dt {
    font-weight: 600;
}
dd {
    margin: 0 0 1.618em;
}
b,
strong {
    font-weight: 700;
}
cite,
dfn,
em,
i {
    font-style: italic;
}
blockquote {
    padding: 0 1em;
    border-left: 3px solid rgba(0, 0, 0, .05);
    font-style: italic;
    font-size: 14px !important;
}
address {
    margin: 0 0 1.41575em;
}
pre {
    background: rgba(0, 0, 0, .1);
    font-family: "Courier 10 Pitch", Courier, monospace;
    margin-bottom: 1.618em;
    padding: 1.618em;
    overflow: auto;
    max-width: 100%;
}
code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    background-color: rgba(0, 0, 0, .05);
    padding: .202em .5407911001em;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
ins,
mark {
    text-decoration: none;
    font-weight: 600;
    background: 0 0;
}
sub,
sup {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
small {
    font-size: 75%;
}
big {
    font-size: 125%;
}
figure {
    margin: 0;
}
table {
    margin: 0 0 1.41575em;
    width: 100%;
}
img {
    height: auto;
    max-width: 100%;
    display: block;
}
body a {
    color: #f7951d;
    text-decoration: none;
    font-weight: 400;
}
a:hover {
    color: #f7951d;
    text-decoration: none;
}
body a:focus {
    outline: none;
}
.storefront-cute * {
    font-family: "Comic Sans MS", sans-serif;
}
* {
    box-sizing: border-box;
}
body {
    background-color: #fff;
    overflow-x: hidden;
}

.courses-product .top-courses .col.col-right .btn-des{
    display: inline-flex;
    align-items: flex-start;
}

.courses-product .top-courses .col.col-right .btn-des .tool-tip{
    display: inline-block;
}

.courses-product .top-courses .col.col-right .btn-des .tool-tip:hover .text-hover{
    opacity: 1;
}

.courses-product .top-courses .col.col-right .btn-des .tool-tip .text-hover{
    opacity: 0;
    display: block;
    margin-top: 8px;
}

.pop-up-continute {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background-color: rgb(0, 0, 0, 0.5);
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    z-index: 999;
}

.pop-up-continute .pop-up-continute-content{
    display: block;
    margin: auto;
    width: 100%;
    max-width: 450px;
    background-color: #fff;
    padding: 30px;
    text-align: center;
}

.pop-up-continute .pop-up-continute-content p{
    font-size: 16px;
    font-weight: 500;
    color: #2d2b2b;
    margin-bottom: 5px;
}

.header-widget-region,
.site-content {
    -webkit-tap-highlight-color: transparent;
}
#site-header-cart.site-header-cart .cart-contents {
    padding: 0;
    margin-top: -5px;
}
.page-id-622 #primary.content-area {
    width: 100%;
}
.page-id-622 #primary.content-area #advisory-container{
    width: 72% !important;
}
.site-header {
    background-color: #2c2d33;
    padding-top: 1.618em;
    padding-bottom: 1.618em;
    color: #9aa0a7;
    background-position: center center;
    position: relative;
    z-index: 999;
    border-bottom: 1px solid transparent;
}
.header-container {
    position: relative;
    z-index: 99;
}
.related.products .products .products-image {
    height: 240px;
    position: relative;
}
.related.products .products .products-image img {
    vertical-align: middle;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto !important;
    left: 0;
    right: 0;
    max-width: 72%; /*--*/
    padding: 10px 25px;/*--*/ 
}
.header-container.et_pb_menu_hidden {
    z-index: -1;
}
.site-header .custom-logo-link,
.site-header .site-logo-anchor,
.site-header .site-logo-link {
    display: block;
}
.site-header .custom-logo-link img,
.site-header .site-logo-anchor img,
.site-header .site-logo-link img {
    max-width: 210px !important;
}
.site-header .custom-logo-link,
.site-header .site-branding,
.site-header .site-logo-anchor,
.site-header .site-logo-link {
    margin-bottom: 0;
    float: left;
}
.site-header .widget {
    margin-bottom: 0;
}
.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
    margin-bottom: 4.235801032em;
}
.no-wc-breadcrumb .site-header {
    margin-bottom: 4.235801032em;
}
.no-wc-breadcrumb.page-template-template-homepage .site-header {
    margin-bottom: 0;
}
.header-widget-region {
    position: relative;
    z-index: 99;
}
.site-branding .site-title {
    font-size: 2em;
    letter-spacing: -1px;
    margin: 0;
}
.site-branding .site-title a {
    font-weight: 700;
}
.site-branding .site-description {
    font-size: .875em;
    display: none;
}
.site-main {
    margin-bottom: 2.617924em;
}
.site-content {
    outline: 0;
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 4.235801032em;
}
.page-template-template-homepage .type-page {
    padding-top: 2.617924em;
    padding-bottom: 2.617924em;
    position: relative;
}
.page-template-template-homepage .type-page .storefront-hero__button-edit {
    position: absolute;
    top: 1em;
    right: 1em;
    font-size: .875em;
}
.fw-wizard-step .fw-input-container textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 1.2em;
    color: #6d6d6d!important;
}
.fw-wizard-step .fw-input-container textarea::-moz-placeholder { /* Firefox 19+ */
    font-size: 1.2em;
    color: #6d6d6d!important;
}
.fw-wizard-step .fw-input-container textarea:-ms-input-placeholder { /* IE 10+ */
    font-size: 1.2em;
    color: #6d6d6d!important;
}
.fw-wizard-step .fw-input-container textarea:-moz-placeholder { /* Firefox 18- */
    font-size: 1.2em;
    color: #6d6d6d!important;
}
.page-template-template-homepage .entry-content {
    font-size: 14px;
    color: #fff;
    line-height: 27px;
}
.page-template-template-homepage .entry-content p:last-child {
    margin-bottom: 0;
}
.page-template-template-homepage .entry-header h1 {
    font-size: 3.706325903em;
    margin-bottom: .2360828548em;
}
#fld_2407576_1_opt1568594 {
    display: none;
}
#fld_2407576_1_opt1191623 {
    display: none;
}
#fld_813684_1_opt1568594 {
    display: none;
}
#fld_813684_1_opt1191623 {
    display: none;
}
.caldera-forms-conditional-field label.radio-inline {
    cursor: default;
    background-color: transparent;
    color: #f7941d;
    padding: 2px 14px !important;
    border-radius: 25px;
    border: 1px solid #f7941d;
    font-size: 12px;
}
.wp-pagenavi {
    border-top: 1px solid #ebebeb;
    padding: 2.617924em 0;
    text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span{
    padding:8px 13px;
}
#fld_5183163_1-wrap {
    display: inline-block;
    margin-right: 15px;
}
#fld_3609591_1 {
    background-color: #f7951d;
    border: 1px solid #f7951d;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    padding: 2% 10% !important;
}
.caldera-forms-conditional-field {
    display: inline-block;
}
#fld_5183163_1-wrap label.radio-inline input {
    margin-top: 5px;
}
.caldera-grid .caldera-forms-conditional-field .radio-inline + .radio-inline {
    border-left: 1px solid #f7951d;
    padding-left: 10px !important;
}

.page-template-template-homepage .entry-content,
.page-template-template-homepage .entry-header {
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    letter-spacing: 0.8px;
    font-style: italic;
    font-weight: 400;
}
.block.footer-widget-4 iframe {
    height: 400px !important;
}
.page-template-template-homepage .entry-content h2 {
    text-transform: uppercase;
    letter-spacing: -1.2px;
    margin-bottom: 11px;
    color: #fff;
    font-style: normal;
    font-size: 45px;
}
.page-template-template-homepage .content-homepage .entry-content h2 {
    letter-spacing: 0;
}
.page-template-template-homepage .content-homepage .entry-content p {
    line-height: 25px;
    font-size: 16px;
    letter-spacing: -0.1px;
}
.home_view_more_btn{
    padding: 0 26px !important;
    width: 210px !important;
}
a.button,
button.button {
    display: inline-block;
    vertical-align: top;
    height: 50px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    background-color: #f7961d;
    border-radius: 25px;
    line-height: 50px;
    padding: 0 36px;
    font-weight: 700;
    letter-spacing: -0.6px;
    text-align: center;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -ms-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
    max-width: 250px !important;
    width: 182px;
}
.product_detail.button {
    width: 238px!important;
}
.page-template-template-homepage .entry-content .button {
    margin: 16px 5px;
    letter-spacing: 0;
    border: none;
}
.page-template-template-homepage .entry-content .button.product {
    background-color: #ed008c;
}
.page-template-template-homepage .entry-content .button.services {
    background-color: #f2541f;
}
.page-template-template-homepage .entry-content .button:hover {
    background-color: #fff;
    color: #f7961d;
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
    background-size: cover;
    background-position: center center;
    padding-top: 0;
    padding-bottom: 0;
    background: none !important;
    margin-bottom: 62px;
}
.page-template-template-homepage .type-page .content-homepage {
    padding-top: 249px;
    position: absolute;
    top: 0;
    width: 100%;
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content,
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
    opacity: 0;
    -webkit-transition: all, ease, .5s;
    transition: all, ease, .5s;
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded,
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded {
    opacity: 1;
}
.storefront-course-section {} section .section-title {
    text-align: center;
    font-size: 40px;
    color: #010101;
    font-weight: 400;
    letter-spacing: 0;
    padding-left: 0px;
    margin-bottom: 12px;
    padding-top: 91px;
}
section .element-title--sub {
    text-align: center;
    font-style: italic;
    letter-spacing: 0.2px;
    padding-left: 0;
    color: #373737;
    font-size: 14px;
}
section .course-wrapper {
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
}
.site-footer {
    background-color: #f3f3f3;
    color: #76787e;
    padding: 1.618em 0 3.706325903em;
}
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
    color: #65676d;
}
.site-footer a:not(.button) {
    color: #2c2d33;
}
.site-info {
    padding: 2.617924em 0;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1em;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}
.screen-reader-text {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto!important;
    display: block;
    font-weight: 700;
    height: auto;
    left: 0;
    line-height: normal;
    padding: 1em 1.618em;
    text-decoration: none;
    top: 0;
    width: auto;
    z-index: 100000;
    outline: 0;
}
.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
    content: "";
    display: table;
}
.clear:after,
.comment-content:after,
.entry-content:after,
.site-content:after,
.site-footer:after,
.site-header:after {
    clear: both;
}
table {
    border-spacing: 0;
    width: 100%;
    border-collapse: separate;
}
table caption {
    padding: 1em 0;
    font-weight: 600;
}
table td,
table th {
    padding: 1em 1.41575em;
    text-align: left;
    vertical-align: top;
}
table td p:last-child,
table th p:last-child {
    margin-bottom: 0;
}
table th {
    font-weight: 600;
}
table thead th {
    padding: 1.41575em;
    vertical-align: middle;
}
table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: 400;
}
table tbody h2 a {
    font-weight: 400;
}
.error404 .site-content .widget_product_search {
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .025);
}
.error404 .site-content .widget_product_search form {
    margin: 0;
}
.error404.left-sidebar .content-area,
.error404.right-sidebar .content-area {
    width: 100%;
}
.error404 .fourohfour-columns-2 {
    padding: 2.617924em 0;
    border: 1px solid rgba(0, 0, 0, .05);
    border-width: 1px 0;
    margin-bottom: 2.617924em;
}
.error404 .fourohfour-columns-2:after,
.error404 .fourohfour-columns-2:before {
    content: "";
    display: table;
}
p.before-form{
    line-height: 1.6;
    font-family: inherit;
    font-size: 1.2em;
}
.fw-wizard-step-header.fw-current {
    display: none;
}
.page-id-5366 #multi-step-form .fw-progress-bar-container {
    width: 100%;
    margin-bottom: 30px;
}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step::after {
    height: 4px;
    width: 194%;
}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step::before {
    height: 48px;
    line-height: 43px;
    width: 48px;
    font-size: 22px;
    font-weight: normal;
    left: 0;
    right: 0;z-index:10!important;
    text-align: center;
    position: absolute;
    margin: auto;
}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:last-child::before {
    font-size: 22px;
    padding-top: 3px;
}
.page-id-5366 #multi-step-form .fw-progress-bar {text-align: center;position:relative;-moz-transform: translateX(-50%);width: auto;float: left;left: 50%;
    -webkit-transform: translateX(-50%);-o-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.page-id-5366 #multi-step-form .fw-progress-bar:after{content:' ';height:4px;width:398px;display:inline-block;position:absolute;top:27px;left:50%;-moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);-o-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background:#dddddd;}

.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step .fw-txt-ellipsis {
    width: 100%;
    position: absolute;
    top: calc(100% + 30px);
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    left:0;
}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step{padding-right: 59px;padding-left: 59px;position: relative;float:left;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step.fw-active:after{content:' ';background-color:#f7951d!important;display:inline-block;z-index:1;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:first-child{padding-left:55px;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:last-child{padding-right:63px;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:after {content:none;z-index:1;background-color:#f7951d;margin: 0 auto;padding: 0;height: 4px;
    width: 105%;left: -5%;position: absolute;top: 27px;z-index: 0;background-color: #dddddd !important;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:first-child:after{width:78px;left:0;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:nth-child(2):after{width:122px;left:-39px;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:nth-child(3):after{width:122px;left:-39px}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:nth-child(4):after{width:161px;left:-39px;background:#dddddd;content:' ';display:inline-block;z-index:1;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step.fw-active:nth-child(4):after{width:124px;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step.fw-visited{z-index:11!important;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step.fw-visited:first-child{z-index:14!important;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step.fw-visited:nth-child(2){z-index: 13!important;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step.fw-visited:nth-child(3){z-index:12!important;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step.fw-visited::after{content:' ';background-color:#f7951d!important;display:inline-block;z-index:2;}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step.fw-visited::before {
    font-size: 24px;
    padding: 0;z-index:10!important;
    padding-top: 0px;
    padding-top: 0px;
    background-color: #fff !important;
    border: 2px solid #f7951d;
    color: #f7951d;
}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step.fw-active:last-child::before {
    padding: 3px 0 0 0;
    font-size: 22px !important;
}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step .fw-txt-ellipsis[data-title]:hover::before {
    display: none;
}
.page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step .fw-txt-ellipsis[data-title]:hover::after {
    display: none;
}
.page-id-5366 #multi-step-form .fw-plain-layout .fw-step-part-title {
    display: none;
}
.page-id-5366 #multi-step-form div[data-required="true"] h3::after {
    font-size: 1.0em;
}
.page-id-5366 #multi-step-form .fw-wizard-step-container h3 {
    margin: 0px 0 25px 0;
    font-size: 1.8em;
}
.page-id-5366 #multi-step-form .fw-wizard-step-container h3>a{color:#000;text-decoration:underline;}
.page-id-5366 #multi-step-form .fw-alert-user.fw-alert-user-fail {
    display: none !important;
}
.fw-summary-container {
    display: inline-block;
    width: 49%;
    float: left;
}
.page-id-5366 #multi-step-form .fw-btn-submit, #multi-step-form .fw-toggle-summary {
    border: 1px solid #cccccc!important;
    font-size: 14px;
    width: 100%;
    background: #f5f5f5;
    color: #000;
    margin-top: 0;
    font-weight: normal;
    border: 1px solid #cccccc;

}
#multi-step-form .fw-wizard-step .g-recaptcha{margin-bottom:20px;padding-top: 40px;}
.page-id-5366 #multi-step-form .fw-btn-submit {
    text-align:center;
    background: #ebebeb;
    color: #000;
    margin-top: 15px;
    display: inline-block;
    width: 49%;
    float: right;
}
#multi-step-form .fw-progress-bar .fw-progress-step{display:inline-block!important;vertical-align:top;}
.page-id-5366 #multi-step-form .fw-btn-submit:hover {
    background: #bbb;
    color: #fff;
    width: 49%;
    float: right;
    border: 1px solid #cccccc;
}
.page-id-5366 #multi-step-form .fw-toggle-summary:hover {

    color: #000;
    border: 1px solid #cccccc;

}
.page-id-5366 #multi-step-form .fw-btn-submit.fw-submit-success {
    color: #fff;
}
.error404 .fourohfour-columns-2:after {
    clear: both;
}
.error404 .fourohfour-columns-2 .widget,
.error404 .fourohfour-columns-2 ul.products,
.error404 .fourohfour-columns-2 ul.products li.product {
    margin-bottom: 0;
}
.error404 .fourohfour-columns-2 .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
}
.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
    width: 45.4545454545%;
    float: left;
    margin-right: 9.0909090909%;
}
.error404 .fourohfour-columns-2 .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .025);
}
#comments {
    padding-top: 2.617924em;
}
#comments .comments-title {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding-bottom: .5407911001em;
    margin-bottom: 1.618em;
}
#comments .comment-list {
    list-style: none;
    margin-left: 0;
    width:100%;
}
#comments .comment-list .comment-body:after,
#comments .comment-list .comment-body:before {
    content: "";
    display: table;
}
#comments .comment-list .comment-body:after {
    clear: both;
}
#comments .comment-list .comment-content {
    padding-bottom: .618em; /* 1 remove dev change */
    margin-bottom: .618em;
}
#comments .comment-list .comment-content .comment-text {
    padding: 1.618em;
    border-radius: 3px;
}
#comments .comment-list .comment-content .comment-text p:last-child {
    margin-bottom: 0;
}
#comments .comment-list .comment-meta {
    margin-bottom: 1em;
}
#comments .comment-list .comment-meta .avatar {
    margin-bottom: 1em;
    max-width: 64px;
    height: auto;
}
#comments .comment-list .comment-meta a.comment-date {
    font-size: .875em;
}
#comments .comment-list .comment-meta cite {
    font-style: normal;
    clear: both;
    display: block;
}
#comments .comment-list .reply {
    margin-bottom: 1.618em;
    padding-top: .6180469716em;
}
#comments .comment-list .reply:after,
#comments .comment-list .reply:before {
    content: "";
    display: table;
}
#comments .comment-list .reply:after {
    clear: both;
}
#comments .comment-list .reply a {
    display: inline-block;
    margin-right: 1em;
}
#comments .comment-list .reply a:last-child {
    margin-right: 0;
}
#comments .comment-list .children {
    list-style: none;
}
.comment-content a {
    word-wrap: break-word;
}
#multi-step-form .fw-wizard-step-header-container{margin-bottom:0!important;}
#respond {
    clear: both;
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .0125);
    position: relative;
}
#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input {
    width: 100%;
}
#respond .form-submit,
#respond form {
    margin-bottom: 0;
}
#respond #cancel-comment-reply-link {
    position: absolute;
    top: .5407911001em;
    right: .5407911001em;
    display: block;
    height: 1em;
    width: 1em;
    overflow: hidden;
    line-height: 1;
    font-size: 1.41575em;
    text-align: center;
    -webkit-transition: ease, .3s, -webkit-transform;
    transition: ease, .3s, -webkit-transform;
    transition: transform, ease, .3s;
    transition: transform, ease, .3s, -webkit-transform;
}
#respond #cancel-comment-reply-link:hover {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
.hentry {
   /* margin: 0 0 4.235801032em; dev change */
    margin:0 0 1.235801032em;
}
.hentry .wp-post-image {
    margin-bottom: 1.618em;
    margin-left: auto;
    margin-right: auto;
}
.hentry .entry-header {
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.hentry .entry-header .byline,
.hentry .entry-header .posted-on {
    font-size: .875em;
}
.hentry .entry-header .byline a,
.hentry .entry-header .posted-on a {
    font-weight: 400;
    text-decoration: underline;
}
.hentry .entry-header .byline a:hover,
.hentry .entry-header .posted-on a:hover {
    text-decoration: none;
}
.hentry .entry-meta {
    font-weight: 300;
}
.hentry.type-page .entry-header {
    border-bottom: 0;
    margin-bottom: 0;
}
.byline,
.updated:not(.published) {
    display: none;
}
.group-blog .byline,
.single .byline {
    display: inline;
}
.page-links {
    clear: both;
    margin: 0 0 1em;
}
.author,
.cat-links,
.comments-link,
.tags-links {
    display: block;
    margin-bottom: 1.618em;
}
.author .avatar {
    width: 64px;
    margin-bottom: 1em;
}
form {
    margin-bottom: 1.618em;
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
.added_to_cart,
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    border: 0;
    background: 0 0;
    background-color: #43454b;
    border-color: #43454b;
    color: #fff;
    cursor: pointer;
    padding: .6180469716em 1.41575em;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    border-radius: 0;
    font-style: normal;
}
.added_to_cart.alt,
.added_to_cart.cta,
.button.alt,
.button.cta,
button.alt,
button.cta,
input[type=button].alt,
input[type=button].cta,
input[type=reset].alt,
input[type=reset].cta,
input[type=submit].alt,
input[type=submit].cta {
    background-color: #2c2d33;
    border-color: #2c2d33;
}
.added_to_cart.alt:hover,
.added_to_cart.cta:hover,
.button.alt:hover,
.button.cta:hover,
button.alt:hover,
button.cta:hover,
input[type=button].alt:hover,
input[type=button].cta:hover,
input[type=reset].alt:hover,
input[type=reset].cta:hover,
input[type=submit].alt:hover,
input[type=submit].cta:hover {
    background-color: #2c2d33;
}
.added_to_cart:hover,
.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    color: #fff;
}
.added_to_cart:focus,
.button:focus,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
    outline: none;
}
.added_to_cart.loading,
.button.loading,
button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading {
    opacity: .5;
}
.added_to_cart.small,
.button.small,
button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small {
    padding: .5407911001em .875em;
    font-size: .875em;
}
.added_to_cart.disabled,
.added_to_cart:disabled,
.button.disabled,
.button:disabled,
button.disabled,
button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled {
    opacity: .5!important;
    cursor: not-allowed;
}
.added_to_cart.disabled:hover,
.added_to_cart:disabled:hover,
.button.disabled:hover,
.button:disabled:hover,
button.disabled:hover,
button:disabled:hover,
input[type=button].disabled:hover,
input[type=button]:disabled:hover,
input[type=reset].disabled:hover,
input[type=reset]:disabled:hover,
input[type=submit].disabled:hover,
input[type=submit]:disabled:hover {
    opacity: .5!important;
}
input[type=checkbox],
input[type=radio] {
    padding: 0;
}
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
input[type=search] {
    box-sizing: border-box;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.input-text,
input[type=email],
input[type=password],
input[type=search],
input[type=text],
input[type=url],
input[type=tel],
textarea,
select {
    background-color: #fff;
    border: 1px solid #ebebeb;
    color: #959595 !important;
    font-size: 14px;
    padding: 13px 17px;
    width: 100%;
    outline: 0;
    /* -webkit-appearance: none; */
    box-sizing: border-box;
    font-weight: 400;
    margin-bottom: 10px;
}
/*.input-text:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus,
input[type=tel]:focus,
select:focus {
     background-color: #e6e5e5; 
}*/
textarea {
    overflow: auto;
    padding-left: .875em;
    vertical-align: top;
    width: 100%;
    border: 1px solid black;
    color: black !important;
}
label {
     /* font-weight: 400; */
     font-weight: bold; 
}
label.inline input {
    width: auto;
}
fieldset {
    padding: 1.618em;
    padding-top: 1em;
    border: 0;
    margin: 0;
    margin-bottom: 1.618em;
    margin-top: 1.618em;
}
fieldset legend {
    font-weight: 600;
    padding: .6180469716em 1em;
    margin-left: -1em;
}
[placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0;
}
img {
    /* border-radius: 3px; */
}
.comment-content img.wp-smiley,
.entry-content img.wp-smiley,
.page-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    display: inline-block;
    border-radius: 0;
}
.wp-caption {
    margin-bottom: 1em;
    max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0 auto;
}
.wp-caption .wp-caption-text {
    text-align: left;
    font-style: italic;
    border-bottom: 2px solid rgba(0, 0, 0, .05);
    padding: 1em 0;
}
.gallery {
    margin-bottom: 1em;
}
.gallery:after,
.gallery:before {
    content: "";
    display: table;
}
.gallery:after {
    clear: both;
}
.gallery .gallery-item {
    float: left;
}
.gallery .gallery-item .gallery-icon a {
    display: block;
}
.gallery .gallery-item .gallery-icon img {
    border: none;
    height: auto;
    margin: 0 auto;
}
.gallery .gallery-item .gallery-caption {
    margin: 0;
    text-align: center;
}
.gallery.gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
    width: 33.3%;
}
.gallery.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery.gallery-columns-6 .gallery-item {
    width: 16.666666667%;
}
.gallery.gallery-columns-7 .gallery-item {
    width: 14.285714286%;
}
.gallery.gallery-columns-8 .gallery-item {
    width: 12.5%;
}
.gallery.gallery-columns-9 .gallery-item {
    width: 11.111111111%;
}
embed,
iframe,
object,
video {
    max-width: 100%;
}
.secondary-navigation {
    display: none;
}
header .secondary-navigation {
    display: none;
}
button.menu-toggle {
    cursor: pointer;
    text-align: left;
    float: right;
    position: relative;
    border: 2px solid transparent;
    box-shadow: none;
    border-radius: 2px;
    background-image: none;
    padding: .6180469716em .875em .6180469716em 2.617924em;
    font-size: .875em;
}
button.menu-toggle:hover {
    background-image: none;
}
button.menu-toggle span:before {
    -webkit-transition: all, ease, .2s;
    transition: all, ease, .2s;
}
button.menu-toggle span:before,
button.menu-toggle:after,
button.menu-toggle:before {
    content: "";
    display: block;
    height: 2px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 1em;
    margin-top: -1px;
    -webkit-transition: all, ease, .2s;
    transition: all, ease, .2s;
    border-radius: 3px;
}
button.menu-toggle:before {
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
}
button.menu-toggle:after {
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
}
.toggled button.menu-toggle:after,
.toggled button.menu-toggle:before {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.toggled button.menu-toggle:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.toggled button.menu-toggle span:before {
    opacity: 0;
}
.primary-navigation {
    display: none;
}
.storefront-primary-navigation .primary-my-account {
    display: inline-block;
    padding-right: 7px;
    padding-top: 5px;
    padding-left: 6px;
}
.storefront-primary-navigation .primary-my-account>a {
    font-size: 17px;
}
.storefront-primary-navigation .primary-my-account a:hover {
    color: #f7951d;
}
.storefront-primary-navigation .phone-icon>a {  
    font-size: 17px;
}
.storefront-primary-navigation .phone-icon a:hover {
    color: #f7951d;
}
.storefront-primary-navigation .phone-icon .widget {
    display: none;
    position: absolute;
    /*top: 100%;
    right: 0;
    width: 130px;*/
    background: #fff;
    padding: 15px;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
    z-index: 1;
    text-align: center;
    top: 0%;
    right: 100%;
    width: 218px;
    border-radius: 25px;
}
.storefront-primary-navigation .phone-icon .widget p {
    margin-bottom: 0;
}
.storefront-primary-navigation .phone-icon .widget a {
    font-size: 14px;
    letter-spacing: 0px;
    color: #010101;
    font-weight: 700;
}
.main-navigation:after,
.main-navigation:before {
    content: "";
    display: table;
}
.main-navigation:after {
    clear: both;
}
.main-navigation div.menu {
    display: none;
}
.main-navigation div.menu:last-child {
    display: block;
}
.main-navigation .menu {
    clear: both;
}
.no-comments{display:none;} 
.single-post section.comments-area ol.comment-list.col-sm-6{width:100%;}
.single-post section.comments-area p.no-comments{display:none;} 
.related-product ul.products .owl-nav .owl-prev{position:absolute;top:calc(40% - 20px);left:-20px;width:40px;height:40px;display:inline-block;text-align:center;background:white;
    color:#ccc;border-radius:50%;border: 1px solid #ccc;line-height:40px;}
.related-product ul.products .owl-nav .owl-next{position:absolute;top:calc(40% - 20px);right:-20px;width:40px;height:40px;display:inline-block;text-align:center;background:white;
    color:#ccc;border-radius:50%;border:1px solid #ccc;line-height:40px;}
.main-navigation #menu-top-menu.menu {} @-webkit-keyframes fadeBottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}
@-moz-keyframes fadeBottom {
    0% {
        opacity: 0;
        -moz-transform: translateY(10%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}
@-o-keyframes fadeBottom {
    0% {
        opacity: 0;
        -o-transform: translateY(10%);
    }
    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}
@keyframes fadeBottom {
    0% {
        opacity: 0;
        transform: translateY(10%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@-webkit-keyframes fadeLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}
@-moz-keyframes fadeLeft {
    0% {
        opacity: 0;
        -moz-transform: translateX(-10%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}
@-o-keyframes fadeLeft {
    0% {
        opacity: 0;
        -o-transform: translateX(-10%);
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}
@keyframes fadeLeft {
    0% {
        opacity: 0;
        transform: translateX(-10%);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}
@-moz-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -moz-transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}
@-o-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -o-transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@-webkit-keyframes fadeRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}
@-moz-keyframes fadeRight {
    0% {
        opacity: 0;
        -moz-transform: translateX(10%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}
@-o-keyframes fadeRight {
    0% {
        opacity: 0;
        -o-transform: translateX(10%);
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}
@keyframes fadeRight {
    0% {
        opacity: 0;
        transform: translateX(10%);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}
@-moz-keyframes fadeInRight {
    0% {
        opacity: 0;
        -moz-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}
@-o-keyframes fadeInRight {
    0% {
        opacity: 0;
        -o-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(100%);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%);
    }
}
@-moz-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translateX(100%);
    }
}
@-o-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -o-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -o-transform: translateX(100%);
    }
}
@keyframes fadeOutRight {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        transform: translateX(100%);
    }
}
@-webkit-keyframes fadeInTop {
    0% {
        opacity: 0;
        -webkit-transform: translatey(-60%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translatey(0);
    }
}
@-moz-keyframes fadeInTop {
    0% {
        opacity: 0;
        -moz-transform: translatey(-60%);
    }
    100% {
        opacity: 1;
        -moz-transform: translatey(0);
    }
}
@-o-keyframes fadeInTop {
    0% {
        opacity: 0;
        -o-transform: translatey(-60%);
    }
    100% {
        opacity: 1;
        -o-transform: translatey(0);
    }
}
@keyframes fadeInTop {
    0% {
        opacity: 0;
        transform: translatey(-60%);
    }
    100% {
        opacity: 1;
        transform: translatey(0);
    }
}
@-webkit-keyframes fadeOutTop {
    0% {
        opacity: 1;
        -webkit-transform: translatey(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translatey(-60%);
    }
}
@-moz-keyframes fadeOutTop {
    0% {
        opacity: 1;
        -moz-transform: translatey(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translatey(-60%);
    }
}
@-o-keyframes fadeOutTop {
    0% {
        opacity: 1;
        -o-transform: translatey(0);
    }
    100% {
        opacity: 0;
        -o-transform: translatey(-60%);
    }
}
@keyframes fadeOutTop {
    0% {
        opacity: 1;
        transform: translatey(0);
    }
    100% {
        opacity: 0;
        transform: translatey(-60%);
    }
}
@-webkit-keyframes fadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translatey(60%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translatey(0);
    }
}
@-moz-keyframes fadeInBottom {
    0% {
        opacity: 0;
        -moz-transform: translatey(60%);
    }
    100% {
        opacity: 1;
        -moz-transform: translatey(0);
    }
}
@-o-keyframes fadeInBottom {
    0% {
        opacity: 0;
        -o-transform: translatey(60%);
    }
    100% {
        opacity: 1;
        -o-transform: translatey(0);
    }
}
@keyframes fadeInBottom {
    0% {
        opacity: 0;
        transform: translatey(60%);
    }
    100% {
        opacity: 1;
        transform: translatey(0);
    }
}
@-webkit-keyframes fadeOutBottom {
    0% {
        opacity: 1;
        -webkit-transform: translatey(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translatey(60%);
    }
}
@-moz-keyframes fadeOutBottom {
    0% {
        opacity: 1;
        -moz-transform: translatey(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translatey(60%);
    }
}
@-o-keyframes fadeOutBottom {
    0% {
        opacity: 1;
        -o-transform: translatey(0);
    }
    100% {
        opacity: 0;
        -o-transform: translatey(60%);
    }
}
@keyframes fadeOutBottom {
    0% {
        opacity: 1;
        transform: translatey(0);
    }
    100% {
        opacity: 0;
        transform: translatey(60%);
    }
}
@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-70%);
    }
}
@-moz-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translateX(-70%);
    }
}
@-o-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -o-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -o-transform: translateX(-70%);
    }
}
@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        transform: translateX(-70%);
    }
}
@-webkit-keyframes fadeTop {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}
@-moz-keyframes fadeTop {
    0% {
        opacity: 0;
        -moz-transform: translateY(-10%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}
@-o-keyframes fadeTop {
    0% {
        opacity: 0;
        -o-transform: translateY(-10%);
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}
@keyframes fadeTop {
    0% {
        opacity: 0;
        transform: translateY(-10%);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}
@-moz-keyframes fadeInRight {
    0% {
        opacity: 0;
        -moz-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}
@-o-keyframes fadeInRight {
    0% {
        opacity: 0;
        -o-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(100%);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@-webkit-keyframes Grow {
    0% {
        opacity: 0;
        -webkit-transform: scale(1, .5);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1, 1);
    }
}
@-moz-keyframes Grow {
    0% {
        opacity: 0;
        -moz-transform: scale(1, .5);
    }
    100% {
        opacity: 1;
        -moz-transform: scale(1, 1);
    }
}
@-o-keyframes Grow {
    0% {
        opacity: 0;
        -o-transform: scale(1, .5);
    }
    100% {
        opacity: 1;
        -o-transform: scale(1, 1);
    }
}
@keyframes Grow {
    0% {
        opacity: 0;
        transform: scale(1, .5);
    }
    100% {
        opacity: 1;
        transform: scale(1, 1);
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes slideWidth {
    0% {
        width: 0;
    }
}
@-moz-keyframes slideWidth {
    0% {
        width: 0;
    }
}
@-o-keyframes slideWidth {
    0% {
        width: 0;
    }
}
@keyframes slideWidth {
    0% {
        width: 0;
    }
}
@-webkit-keyframes gridFadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translatey(-5%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translatey(0);
    }
}
@-moz-keyframes gridFadeIn {
    0% {
        opacity: 0;
        -moz-transform: translatey(-5%);
    }
    100% {
        opacity: 1;
        -moz-transform: translatey(0);
    }
}
@-o-keyframes gridFadeIn {
    0% {
        opacity: 0;
        -o-transform: translatey(-5%);
    }
    100% {
        opacity: 1;
        -o-transform: translatey(0);
    }
}
@keyframes gridFadeIn {
    0% {
        opacity: 0;
        transform: translatey(-5%);
    }
    100% {
        opacity: 1;
        transform: translatey(0);
    }
}
.site-search .widget_product_search {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
    position: relative;
    height: 1px;
    opacity: 0;
    margin-left: auto;
    margin-right: 0;
}
.et_pb_search_visible.widget_product_search {
    opacity: 1;
}
.et_pb_no_animation #et_search_icon:before,
.et_pb_no_animation #menu-top-menu,
.et_pb_no_animation .mobile_menu_bar,
.et_pb_no_animation.widget_product_search {
    -webkit-animation: none!important;
    -moz-animation: none!important;
    -o-animation: none!important;
    animation: none!important;
}
.et_pb_menu_visible #et_search_icon:before,
.et_pb_menu_visible #menu-top-menu,
.et_pb_menu_visible .mobile_menu_bar,
.et_pb_menu_visible .phone-icon,
.et_pb_menu_visible .primary-my-account,
.et_pb_menu_visible .site-header-cart {
    z-index: 99;
    opacity: 1;
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
    -moz-animation: fadeInBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeInBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
}
.et_pb_menu_hidden #et_search_icon:before,
.et_pb_menu_hidden #menu-top-menu,
.et_pb_menu_hidden .et-cart-info,
.et_pb_menu_hidden .phone-icon,
.et_pb_menu_hidden primary-my-account,
.et_pb_menu_hidden .site-header-cart {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
    -moz-animation: fadeOutBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
    -o-animation: fadeOutBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeOutBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
}
.handheld-navigation,
.main-navigation div.menu>ul:not(.nav-menu),
.nav-menu {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all, ease, .8s;
    transition: all, ease, .8s;
}
.handheld-navigation {
    clear: both;
}
.handheld-navigation ul {
    margin: 0;
}
.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled .menu>ul:not(.nav-menu),
.main-navigation.toggled ul[aria-expanded=true] {
    max-height: 1750px;
}
.main-navigation ul {
    margin-left: 0;
    list-style: none;
    margin-bottom: 0;
}
.main-navigation ul ul {
    display: block;
    margin-left: 1.41575em;
}
.main-navigation ul li a {
    padding: .875em 0;
    display: block;
    font-weight: 700;
    font-size: 16px;
}
.site-header.sticky .main-navigation ul li a {
    color: #010101;
}
.cfwc-custom-field-wrapper input[type=text]::-webkit-input-placeholder { opacity: 1!important;color: #6d6d6d!important;}
.cfwc-custom-field-wrapper input[type=text]::-moz-placeholder { opacity: 1!important;color: #6d6d6d!important;}
.cfwc-custom-field-wrapper input[type=text]:-ms-input-placeholder { opacity: 1!important;color: #6d6d6d!important;}
.cfwc-custom-field-wrapper input[type=text]:-moz-placeholder { opacity: 1!important;color: #6d6d6d!important;}
@media only screen and (min-width: 1234px){
.site-header ul.menu li.current-menu-item > a,
.main-navigation ul li a:hover {
    color: #f7951d !important;
}
}
.site-main nav.navigation {
    clear: both;
    padding: 2.617924em 0;
}
.site-main nav.navigation:after,
.site-main nav.navigation:before {
    content: "";
    display: table;
}
.site-main nav.navigation:after {
    clear: both;
}
.site-main nav.navigation .nav-next a,
.site-main nav.navigation .nav-previous a {
    display: inline-block;
    -webkit-transition: all, ease, .3s;
    transition: all, ease, .3s;
    padding: .6180469716em 1em;
    border-radius: 3px;
}
.site-main nav.navigation .nav-previous {
    float: left;
    width: 50%;
}
.site-main nav.navigation .nav-previous a:hover {
    -webkit-transform: translate(-1em);
    -ms-transform: translate(-1em);
    transform: translate(-1em);
}
.site-main nav.navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
.site-main nav.navigation .nav-next a:hover {
    -webkit-transform: translate(1em);
    -ms-transform: translate(1em);
    transform: translate(1em);
}
.pagination,
.woocommerce-pagination {
    padding: 1em 0;
    border: 1px solid rgba(0, 0, 0, .05);
    border-width: 1px 0;
    text-align: center;
    clear: both;
}
.pagination ul.page-numbers:after,
.pagination ul.page-numbers:before,
.woocommerce-pagination ul.page-numbers:after,
.woocommerce-pagination ul.page-numbers:before {
    content: "";
    display: table;
}
.pagination ul.page-numbers:after,
.woocommerce-pagination ul.page-numbers:after {
    clear: both;
}
.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
}
.pagination .page-numbers li,
.woocommerce-pagination .page-numbers li {
    display: inline-block;
}
.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
    border-left-width: 0;
    display: inline-block;
    padding: .3342343017em .875em;
    background-color: rgba(0, 0, 0, .025);
    color: #43454b;
}
.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #2c2d33;
    border-color: #2c2d33;
}
.pagination .page-numbers li .page-numbers.dots,
.woocommerce-pagination .page-numbers li .page-numbers.dots {
    background-color: transparent;
}
.pagination .page-numbers li .page-numbers.next,
.pagination .page-numbers li .page-numbers.prev,
.woocommerce-pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev {
    padding-left: 1em;
    padding-right: 1em;
}
.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
    background-color: rgba(0, 0, 0, .05);
}
.rtl .pagination a.next,
.rtl .pagination a.prev,
.rtl .woocommerce-pagination a.next,
.rtl .woocommerce-pagination a.prev {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.widget {
    margin: 0 0 3.706325903em;
}
.widget select {
    max-width: 100%;
}
.widget .widget-search .search-submit {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
}
.widget .widget-title,
.widget .widgettitle {
    font-size: 1.618em;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding: 0 0 1em;
    margin-bottom: 1em;
    font-weight: 400;
}
.widget ul {
    margin-left: 0;
    list-style: none;
}
.widget ul ul {
    margin-left: 1.618em;
}
.widget-area .widget {
    font-weight: 300;
}
.widget-area .widget a.button {
    font-weight: 600!important;
}
.header-widget-region:after,
.header-widget-region:before {
    content: "";
    display: table;
}
.header-widget-region:after {
    clear: both;
}
#et_top_search {
    display: block;
    float: right;
    position: relative;
    cursor: pointer;
    margin-top: 0px;
    margin-right: 11px;
    padding: 8px 0px 0px;
}
#et_search_icon:before {
    font-size: 17px;
    content: "\55";
    font-family: ElegantIcons;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    z-index: 99;
    opacity: 1;
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
    -moz-animation: fadeInBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
    animation: fadeInBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
    color: #fff;
}
.site-header.sticky #et_search_icon:before {
    color: #010101;
}
.header-widget-region .widget {
    margin: 0;
    padding: 1em 0;
    font-size: .875em;
}
.widget_product_search form,
.widget_search form {
    position: relative;
}
.widget_product_search form input[type=search],
.widget_product_search form input[type=text],
.widget_search form input[type=search],
.widget_search form input[type=text] {
    width: 100%;
}
.page-template-template-contact form.wpcf7-form input::-webkit-input-placeholder {
    /* Chrome */
    color: #959595 !important;
}
.page-template-template-contact form.wpcf7-form input:-ms-input-placeholder {
    /* IE 10+ */
    color: #959595 !important;
}
.page-template-template-contact form.wpcf7-form input::-moz-placeholder {
    /* Firefox 19+ */
    color: #959595 !important;
}
.page-template-template-contact form.wpcf7-form input:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #959595 !important;
}
.page-template-template-contact form.wpcf7-form textarea::-webkit-input-placeholder {
    /* Chrome */
    color: #959595 !important;
}
.page-template-template-contact form.wpcf7-form textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #959595 !important;
}
.page-template-template-contact form.wpcf7-form textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #959595 !important;
}
.page-template-template-contact form.wpcf7-form textarea:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #959595 !important;
}
.subscribe-form-inner input::-webkit-input-placeholder {
    /* Chrome */
    color: #959595 !important;
}
.subscribe-form-inner input:-ms-input-placeholder {
    /* IE 10+ */
    color: #959595 !important;
}
.subscribe-form-inner input::-moz-placeholder {
    /* Firefox 19+ */
    color: #959595 !important;
}
.subscribe-form-inner input:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #959595 !important;
}
.subscribe-form-inner textarea::-webkit-input-placeholder {
    /* Chrome */
    color: #959595 !important;
}
.subscribe-form-inner textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #959595 !important;
}
.subscribe-form-inner textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #959595 !important;
}
.subscribe-form-inner textarea:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #959595 !important;
}
.site-search .widget_product_search form input[type=search]::-webkit-input-placeholder {
    /* Chrome */
    color: #fff !important;
}
.site-search .widget_product_search form input[type=search]:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff !important;
}
.site-search .widget_product_search form input[type=search]::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff !important;
}
.site-search .widget_product_search form input[type=search]:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #fff !important;
}
body:not(.home) .site-search .widget_product_search form input[type=search]::-webkit-input-placeholder {
    color: #010101 !important;
}
.sticky .site-search .widget_product_search form input[type=search]::-webkit-input-placeholder {
    /* Chrome */
    color: #010101 !important;
}
body:not(.home) .site-search .widget_product_search form input[type=search]:-ms-input-placeholder {
    color: #010101 !important;
}
body .form-subscribe-header h3 span{text-transform:normal;}
.sticky .site-search .widget_product_search form input[type=search]:-ms-input-placeholder {
    /* IE 10+ */
    color: #010101 !important;
}
body:not(.home) .site-search .widget_product_search form input[type=search]::-moz-placeholder {
    color: #010101 !important;
}
.sticky .site-search .widget_product_search form input[type=search]::-moz-placeholder {
    /* Firefox 19+ */
    color: #010101 !important;
}
body:not(.home) .site-search .widget_product_search form input[type=search]:-moz-placeholder {
    color: #010101 !important;
}
.sticky .site-search .widget_product_search form input[type=search]:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #010101 !important;
}
.widget_product_search form input[type=submit],
.widget_search form input[type=submit] {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    top: 0;
    left: 0;
}
.widget_archive ul,
.widget_categories ul,
.widget_layered_nav ul,
.widget_layered_nav_filters ul,
.widget_links ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_product_categories ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
    margin: 0;
}
.widget_archive ul li,
.widget_categories ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li,
.widget_links ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_product_categories ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li {
    list-style: none;
    margin-bottom: 1em;
    line-height: 1.41575em;
}
.widget_archive ul .children,
.widget_categories ul .children,
.widget_layered_nav ul .children,
.widget_layered_nav_filters ul .children,
.widget_links ul .children,
.widget_nav_menu ul .children,
.widget_pages ul .children,
.widget_product_categories ul .children,
.widget_recent_comments ul .children,
.widget_recent_entries ul .children {
    margin-top: .6180469716em;
    margin-left: 1.618em;
}
.widget_archive ul .children,
.widget_categories ul .children,
.widget_layered_nav ul .children,
.widget_layered_nav_filters ul .children,
.widget_links ul .children,
.widget_nav_menu ul .children,
.widget_pages ul .children,
.widget_product_categories ul .children,
.widget_recent_comments ul .children,
.widget_recent_entries ul .children {
    margin-left: 0;
    margin-top: 1em;
}
.footer-widgets #wp-calendar td,
.footer-widgets #wp-calendar th,
.widget-area #wp-calendar td,
.widget-area #wp-calendar th {
    padding: .236em;
    text-align: center;
}
.widget_pages ul ul.children,
.widget_recent_entries ul ul.children {
    margin: .6180469716em 0 0 1.41575em;
}
.widget_rating_filter .wc-layered-nav-rating {
    margin-bottom: .6180469716em;
}
.widget_rating_filter .wc-layered-nav-rating a {
    text-decoration: none!important;
}
.widget_rating_filter .wc-layered-nav-rating .star-rating {
    display: inline-block;
    height: 1em;
    line-height: 1;
}
.widget-area .widget {
    font-size: .875em;
}
.widget-area .widget h1.widget-title {
    font-size: 1.41575em;
}
.widget-area .widget a:not(.button) {
    font-weight: 400;
    text-decoration: underline;
}
.widget-area .widget a:not(.button):hover {
    text-decoration: none;
}
.product-list li .price {
    min-height: 22px;
}
.product-list li .price>.amount,
.product-list li .price ins .amount {
    font-weight: 700;
    color: #f7951d;
}
.storefront-product-container .product-cats ul.product-list li,
.storefront-post-container .posts-result ul li {
    position: relative;
}
.storefront-product-container .product-cats ul.product-list li .description,
.storefront-post-container .posts-result ul li .description {
    margin-left: -14px;
    margin-right: -14px;
    padding-left: 14px;
    padding-right: 14px;
    position: relative;
    z-index: 9;
    background: #fff;
    min-height: 68px;
}
.storefront-product-container .product-cats ul.product-list li .action,
.storefront-post-container .posts-result ul li .action {
    /*position: absolute;*/
    left: 0;
    right: 0;
    /*padding: 0 14px;*/
    background: #fff;
    z-index: 0;
}
.storefront-product-container .product-cats ul.product-list li img,
.storefront-post-container .posts-result ul li img {
    max-height: 180px;
    width: auto;
}
.storefront-post-container .not-found {
    padding-left: 20px;
    padding-right: 20px;
}
.search-no-results .page-content {
    padding: 30px 0;
}
.search-no-results .page-content .search-form div {
    position: relative;
}
.search-no-results .page-content .search-form label {
    display: none;
}
.search-no-results .page-content .search-form input[type=search] {
    border: 4px solid #ebebeb;
    background: #fff;
    width: 100%;
    padding: 15px 222px 19px 30px;
    font-size: 24px;
    color: #cacaca;
    box-shadow: none;
}
.search-no-results .page-content .search-form #searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    background: #f7951d;
    border: 1px solid #f7951d;
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    padding: 20px 42px;
}
.search-no-results .page-content .search-form #searchsubmit:hover,
.search-no-results .page-content .search-form #searchsubmit:focus {
    background: #fff;
    color: #f7951f;
}
#tribe-events .tribe-events-event-cost>form,
#tribe-events .tribe-events-event-cost .tribe-tickets-left {
    display: none;
}
#multi-step-form .fw-plain-layout .fw-step-part-body{margin-right:0;background:#f7951d;padding-left:55px;margin-top: 32px;}
#multi-step-form .fa.form-control-feedback {
    position: absolute;
    display: inline-block;
    top: auto;
    line-height: initial;
    border-right: 1px solid #ddd;
    box-sizing: border-box;
    color: #bbb;
    font-size: 18px;
    height: 20px;
    left: 35px;
    margin-top: 13px;
    padding: 0 10px 0 0;width: 30px;}
#multi-step-form .fw-plain-layout .fw-step-part-body .fw-step-block{padding:30px 20px 30px 20px;background:#e9e9e9;margin-bottom:0;position:relative;}
#multi-step-form .fw-plain-layout .fw-step-part-body .fw-step-block textarea{width:100%!important;}
#multi-step-form .fw-plain-layout .fw-step-part-body .fw-step-block span.fa.form-control-feedback{left: 36px;}
#multi-step-form .fw-wizard-step[data-stepid="2"] .fw-plain-layout .fw-step-part-body .fw-step-block:last-child{padding-top:11px;}

@media (min-width: 1235px) {
    .page-template-template-homepage .entry-content .button.services {
        width: 192px;
    }
    table.shop_table_responsive tbody tr td,
    table.shop_table_responsive tbody tr th {
        text-align: left;
    }
    .site-header {
        padding-top: 0;
        padding-bottom: 0;
        position: fixed;
        width: 100%;
        background-color: transparent !important;
        border-color: #606976 !important;
        transition: all .5s ease 0s;
    }
    .site-header.sticky {
        background-color: #fff !important;
    }
    .site-header .site-branding {
        display: block;
        /* width: 21.7391304348%; */
        /* float: left; */
        /* margin-right: 4.347826087%; */
        clear: both;
        position: absolute;
        width: 100%;
        height: 100%;
    }
    .site-header .site-branding img {
        height: auto;
        max-width: 100%;
        max-height: none;
    }
    .woocommerce-active .site-header .secondary-navigation {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%;
    }
    .woocommerce-active .site-header .site-search {
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
        padding-left: 100px;
        padding-right: 100px;
        text-align: right;
    }
    .woocommerce-active .site-header .main-navigation {
        float: left;
        width: auto;
    }
    .woocommerce-active .site-header .site-header-cart {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
        margin-bottom: 0;
    }
    .site-branding .site-description {
        margin-bottom: 0;
        display: block;
    }
    .custom-logo-link,
    .site-branding,
    .site-header-cart,
    .site-logo-anchor,
    .site-logo-link,
    .site-search {
        margin-bottom: 1.41575em;
    }
    .site-header .subscribe-and-connect-connect {
        float: right;
        margin-bottom: 1em;
    }
    .site-header .subscribe-and-connect-connect .icons {
        list-style: none;
        margin: 0;
    }
    .site-header .subscribe-and-connect-connect .icons a {
        font-size: 1em!important;
    }
    .site-header .subscribe-and-connect-connect .icons li {
        margin: 0 0 0 .5407911001em!important;
        display: inline-block;
    }
    .col-full {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        box-sizing: content-box;
    }
    .col-full:after,
    .col-full:before {
        content: "";
        display: table;
    }
    .col-full:after {
        clear: both;
    }
    .col-full:after {
        content: " ";
        display: block;
        clear: both;
    }
    .site-content:after,
    .site-content:before {
        content: "";
        display: table;
    }
    .site-content:after {
        clear: both;
    }
    .content-area {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%;
    }
    .widget-area {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
    }
    .archive.category.right-sidebar #primary.content-area,
    .archive.author.right-sidebar #primary.content-area,
    .archive.tag.right-sidebar #primary.content-area,
    .right-sidebar .content-area {
        width: 71.9130434783%; 
        float: left;
        margin-right: 4.347826087%;
    }
    .woocommerce-cart .right-sidebar .content-area {
        width: 71%;
    }
    .right-sidebar .widget-area {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
    }
    #child-sidebar .widget {
        margin-top: 27px !important;
    }
    .left-sidebar .content-area {
        width: 73.9130434783%;
        float: right;
        margin-right: 0;
    }
    .left-sidebar .widget-area {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%;
    }
    .storefront-full-width-content .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    .content-area,
    .widget-area {
        margin-bottom: 2.617924em;
    }
    .page-template-template-fullwidth-php .content-area,
    .page-template-template-homepage-php .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    .footer-widgets {
        padding-top: 4.235801032em;
        border-bottom: 1px solid rgba(0, 0, 0, .05);
    }
    .footer-widgets:after,
    .footer-widgets:before {
        content: "";
        display: table;
    }
    .footer-widgets:after {
        clear: both;
    }
    .footer-widgets.col-2 .block {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%;
    }
    .footer-widgets.col-2 .block.footer-widget-2 {
        float: right;
        margin-right: 0;
    }
    .footer-widgets.col-3 .block {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%;
    }
    .footer-widgets.col-3 .block.footer-widget-3 {
        float: right;
        margin-right: 0;
    }
    .footer-widgets.col-4 .block {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%;
    }
    .footer-widgets.col-4 .block.footer-widget-4 {
        float: right;
        margin-right: 0;
    }
    .comment-list:after,
    .comment-list:before {
        content: "";
        display: table;
    }
    .comment-list:after {
        clear: both;
    }
    .comment-list .comment {
        clear: both;
    }
    .comment-list .comment-meta {
        width: 64px;
        float: left;
        margin-right: 40px;
        text-align: right;
    }
    .comment-list .comment-meta .avatar {
        float: right;
    }
    .comment-list .comment-content {
        padding-bottom: 3.706325903em;
        margin-bottom: 3.706325903em;
    }
    .comment-list #respond,
    .comment-list .comment-content {
        width: calc(100% - 104px);
        float: right;
        margin-right: 0;
    }
    .comment-list #respond {
        float: right;
    }
    .comment-list #respond .comment-form-author,
    .comment-list #respond .comment-form-email,
    .comment-list #respond .comment-form-url {
        width: 100%;
        margin-right: 0;
    }
    .comment-list .comment-body #respond {
        box-shadow: 0 6px 2em rgba(0, 0, 0, .2);
        margin-bottom: 2.617924em;
        margin-top: -1.618em;
    }
    .comment-list .reply {
        clear: both;
        text-align: right;
    }
    .comment-list ol.children {
        width: 88.2352941176%;
        float: right;
        margin-right: 0;
        list-style: none;
    }
    .comment-list ol.children .comment-meta {
        width: 20%;
        float: left;
        margin-right: 6.6666666667%;
    }
    .comment-list ol.children #respond,
    .comment-list ol.children .comment-content {
        width: 73.3333333333%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children {
        width: 86.6666666667%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children .comment-meta {
        width: 23.0769230769%;
        float: left;
        margin-right: 7.6923076923%;
    }
    .comment-list ol.children ol.children #respond,
    .comment-list ol.children ol.children .comment-content {
        width: 69.2307692308%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children ol.children {
        width: 84.6153846154%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children ol.children .comment-meta {
        width: 27.2727272727%;
        float: left;
        margin-right: 9.0909090909%;
    }
    .comment-list ol.children ol.children ol.children #respond,
    .comment-list ol.children ol.children ol.children .comment-content {
        width: 63.6363636364%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children ol.children ol.children {
        width: 81.8181818182%;
        float: right;
        margin-right: 0;
    }
    .comment-list ol.children ol.children ol.children ol.children .comment-meta {
        width: 33.3333333333%;
        float: left;
        margin-right: 11.1111111111%;
    }
    .comment-list ol.children ol.children ol.children ol.children #respond,
    .comment-list ol.children ol.children ol.children ol.children .comment-content {
        width: 55.5555555556%;
        float: right;
        margin-right: 0;
    }
    #respond {
        padding: 2.617924em;
    }
    #respond .comment-form-author,
    #respond .comment-form-email,
    #respond .comment-form-url {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%;
    }
    #respond .comment-form-url {
        float: right;
        margin-right: 0;
    }
    #respond .comment-form-comment {
        clear: both;
    }
    .hentry .entry-header {
        margin-bottom: 2.617924em;
    }
    .hentry.type-post:after,
    .hentry.type-post:before {
        content: "";
        display: table;
    }
    .hentry.type-post:after {
        clear: both;
    }
    .hentry.type-post .entry-meta {
        width: 17.6470588235%;
        float: left;
        margin-right: 5.8823529412%;
        font-size: .875em;
    }
    .hentry.type-post .entry-content {
        width: 76.4705882353%;
        float: right;
        margin-right: 0;
    }
    .handheld-navigation,
    .main-navigation.toggled .handheld-navigation,
    .main-navigation.toggled div.menu,
    .menu-toggle {
        display: none;
    }
    .primary-navigation {
        display: inline-block;
        vertical-align: top;
        text-align: right;
        padding-right: 0;
    }
    .storefront-primary-navigation .phone-icon {
        display: inline-block;
        padding-right: 7px;
        padding-top: 5px;
        padding-left: 6px;
        position: relative;
    }
    .storefront-primary-navigation .phone-icon>a {
        /* padding: 0 24px 36px; */
        padding: 0px 10px 36px !important;
        display: inline-block;
    }
    .home .site-header:not(.sticky) .storefront-primary-navigation .phone-icon>a {
        color: #fff;
        font-size: 17px;
    }
    .storefront-primary-navigation .primary-my-account {
        display: inline-block;
        padding-right: 7px;
        padding-top: 5px;
        padding-left: 6px;
    }
    .storefront-primary-navigation .primary-my-account>a {
        /* padding: 0 24px 36px; */
        padding: 0px 14px 36px !important;
        display: inline-block;
    }
    .home .site-header:not(.sticky) .storefront-primary-navigation .primary-my-account>a {
        color: #fff;
        font-size: 17px;
    }
    .main-navigation,
    .secondary-navigation {
        display: block;
        width: 100%;
    }
    .main-navigation ul,
    .secondary-navigation ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        display: block;
    }
    .main-navigation ul li,
    .secondary-navigation ul li {
        position: relative;
        display: inline-block;
        text-align: left;
    }
    .main-navigation ul li a,
    .secondary-navigation ul li a {
        display: block;
    }
    .main-navigation ul li a:before,
    .secondary-navigation ul li a:before {
        display: none;
    }
    .main-navigation ul li:hover>ul,
    .secondary-navigation ul li.focus>ul,
    .secondary-navigation ul li:hover>ul {
        left: 0;
        display: block;
    }
    .main-navigation ul#menu-top-menu>li>ul>li.focus>ul,
    .main-navigation ul li.focus>ul li>ul,
    .main-navigation ul li:hover>ul li>ul,
    .secondary-navigation ul li.focus>ul li>ul,
    .secondary-navigation ul li:hover>ul li>ul {
        left: -9999px;
    }
    .main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,
    .main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,
    .secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,
    .secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device {
        display: none;
        left: 0;
    }
    .secondary-navigation ul li.focus>ul li.focus>ul,
    .secondary-navigation ul li.focus>ul li:hover>ul,
    .secondary-navigation ul li:hover>ul li.focus>ul,
    .secondary-navigation ul li:hover>ul li:hover>ul {
        left: 100%;
        top: 0;
        display: block;
        -webkit-transform: translateX(-10px);
        -moz-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        -o-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    .main-navigation ul#menu-top-menu>li>ul>li.focus:hover>ul,
    .main-navigation ul#menu-top-menu>li>ul>li:hover>ul {
        left: 100%;
        top: 0;
        display: block;
        -webkit-transform: translateX(-10px);
        -moz-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        -o-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    .main-navigation ul ul,
    .secondary-navigation ul ul {
        float: left;
        position: absolute;
        top: 100%;
        z-index: 99999;
        left: -9999px;
    }
    .main-navigation ul ul.sub-menu--is-touch-device,
    .secondary-navigation ul ul.sub-menu--is-touch-device {
        display: none;
        left: 0;
    }
    .main-navigation ul ul li,
    .secondary-navigation ul ul li {
        display: block;
    }
    .main-navigation ul ul li a,
    .secondary-navigation ul ul li a {
        width: 200px;
    }
    ul.menu li.current-menu-item>a {
        color: #43454b;
    }
    .storefront-primary-navigation {
        float: right;
    }
    .storefront-primary-navigation:after,
    .storefront-primary-navigation:before {
        content: "";
        display: table;
    }
    .storefront-primary-navigation:after {
        clear: both;
    }
    .main-navigation div.menu {
        display: block;
    }
    .main-navigation ul.menu,
    .main-navigation ul.nav-menu {
        max-height: none;
        overflow: visible;
    }
    .main-navigation ul.menu>li>a,
    .main-navigation ul.nav-menu>li>a {
        padding: 8px 27px 36px 26px;
    }
    .main-navigation ul.menu>li:first-child,
    .main-navigation ul.nav-menu>li:first-child {
        margin-left: -1em;
    }
    .main-navigation ul.menu>li.menu-item-has-children:hover:after,
    .main-navigation ul.menu>li.page_item_has_children:hover:after,
    .main-navigation ul.nav-menu>li.menu-item-has-children:hover:after,
    .main-navigation ul.nav-menu>li.page_item_has_children:hover:after {
        display: block;
    }
    .main-navigation ul.menu ul,
    .main-navigation ul.nav-menu ul {
        margin-left: 0;
    }
    .main-navigation ul.menu ul li a,
    .main-navigation ul.nav-menu ul li a {
        padding: .875em 1.41575em;
        font-weight: 400;
        font-size: .875em;
    }
    .main-navigation ul.menu ul li:last-child,
    .main-navigation ul.nav-menu ul li:last-child {
        border-bottom: 0;
    }
    .main-navigation ul.menu ul ul,
    .main-navigation ul.nav-menu ul ul {
        margin-left: 0;
        box-shadow: none;
    }
    .main-navigation ul.menu ul a:hover,
    .main-navigation ul.menu ul li:hover>a,
    .main-navigation ul.nav-menu ul a:hover,
    .main-navigation ul.nav-menu ul li:hover>a {
        background-color: rgba(0, 0, 0, .025);
    }
    .main-navigation a {
        padding: 0 1em 2.2906835em;
    }
    .secondary-navigation {
        margin: 0 0 1.618em;
        width: auto;
        clear: none;
        line-height: 1;
        padding-bottom:6px;
    }
    .secondary-navigation .menu {
        font-size: .875em;
        width: auto;
        float: right;
    }
    .secondary-navigation .menu>li:hover>a {
        text-decoration: none;
    }
    .secondary-navigation .menu ul a {
        padding: .326em .875em;
        background: rgba(0, 0, 0, .05);
    }
    .secondary-navigation .menu ul li:first-child a {
        padding-top: 1em;
    }
    .secondary-navigation .menu ul li:last-child a {
        padding-bottom: 1em;
    }
    .secondary-navigation .menu ul ul {
        margin-top: -.6180469716em;
    }
    .secondary-navigation .menu a {
        padding: 1em .875em;
        color: #737781;
        font-weight: 400;
    }
    .secondary-navigation .menu a:hover {
        text-decoration: none;
    }
}
@media (max-width: 1420px) {
    .page-template-template-homepage .type-page .content-homepage {
        padding-top: 200px;
    }
}
@media (max-width: 1234px) {
    .page-template-template-homepage .type-page .content-homepage {
        padding-top: 0;
        position: absolute;
        top: 15%;
        width: 100%;
    }
    .woocommerce-active .site-header .site-search {
        height: 100%;
    }
}
@media (max-width: 991px) {
    .page-template-template-homepage .content-homepage .entry-content p:nth-child(2) {
        display: none;
    }
    .page-template-template-homepage .entry-content h2 {
        font-size: 40px;
    }
.postid-4854.single.single-post .container .content-area {
    width: 100% !important;
    padding-right: 0px;
}
.postid-4854 .container {
    width: 100%;
}
.table-html.for-responsive .same-line {
    min-height: 82px !important;
}
}
@media (max-width: 66.4989378333em) {
    .col-full {
        margin-left: 2.617924em;
        margin-right: 2.617924em;
        padding: 0;
    }
}
/*Style Header*/
.site-header .main-navigation ul.menu>li>a,
.site-header .main-navigation ul.nav-menu>li>a {
    letter-spacing: .3px;
    padding: 8px 24px 36px;
}
.site-header .main-navigation ul li a:hover,
.site-header .main-navigation ul li:hover > a,
.site-header ul.menu li.current-menu-item > a {
    color: #f7951d;
}
body .site-header .main-navigation ul.menu ul,
body .site-header .main-navigation ul.nav-menu ul {
    background: #fff;
    border-top: 2px solid #f7951d;
    padding-top: 6px;
}
.site-header .main-navigation ul li:hover>ul {
   /* -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;*/
}
.site-header #et_search_icon:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f002";
    position: relative;
    right: 1px;
    top: -1px;
    font-size: 16px;
}
.site-header .main-navigation ul.menu ul li a,
.site-header .main-navigation ul.nav-menu ul li a {
    /* padding: 19px 20px; */
    padding: 10px 20px;
    font-weight: 400;
    font-size: 14px;
    position: relative;
    padding-left: 40px;
}
.site-header .main-navigation ul.menu ul li a[href="#"],
.site-header .main-navigation ul.menu ul li.menu-item-has-children a,
.site-header .main-navigation ul.nav-menu ul li.menu-item-has-children a,
.site-header .main-navigation ul.nav-menu ul li a[href="#"] {
    cursor: default;
}
.site-header .main-navigation ul.menu ul li.focus a,
.site-header .main-navigation ul.nav-menu ul li.focus a {
    text-decoration: none;
    background-color: transparent;
}
.site-header .main-navigation ul.menu ul li.focus a:hover,
.site-header .main-navigation ul.nav-menu ul li.focus a:hover {
    background-color: rgba(0, 0, 0, .025);
}
.site-header .main-navigation ul ul li a:before,
.site-header .secondary-navigation ul ul li a:before {
    content: "\f178";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 5px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 20px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.site-header .main-navigation ul.menu ul li:nth-child(2) a,
.site-header .main-navigation ul.nav-menu ul li:nth-child(2) a {
    /*padding: 13px 20px 10px;*/
}
.site-header .main-navigation ul.menu ul li:nth-child(3) a,
.site-header .main-navigation ul.nav-menu ul li:nth-child(3) a {
    /*padding-top: 14px;
    padding-bottom: 13px;*/
}
.site-header .main-navigation ul.menu>li:nth-child(6)>a:after,
.site-header .main-navigation ul.nav-menu>li:nth-child(6)>a:after {
    display: none;
}
@media only screen and (min-width: 768px) {
    .main-navigation ul ul li a,
    .secondary-navigation ul ul li a {
        width: 240px;
        font-size: 14px;
        color: #707477;
    }
    .site-header .main-navigation ul.menu>li:after {
        content: "";
        width: 1px;
        position: absolute;
        right: -2px;
        top: 13px;
        height: 17px;
        background: rgba(255, 255, 255, 0.5);
    }
}
body .storefront-handheld-footer-bar {
    display: none;
}
@media(max-width: 1780px) {
    .site-header .main-navigation ul.menu>li>a, .site-header .main-navigation ul.nav-menu>li>a {
        letter-spacing: .3px;
        padding: 8px 7px 36px;
    }
}
@media (max-width: 1500px) and (min-width: 1235px) {
    .main-navigation ul.menu>li:first-child,
    .main-navigation ul.nav-menu>li:first-child {
        margin-left: 0;
    }
    .woocommerce-active .site-header .site-search {
        padding-right: 30px;
    }
}
@media (max-width: 1400px) and (min-width: 1201px) {
    .site-search .widget_product_search input[type=search],
    .site-search .widget_product_search input[type=text] {
        width: 80%;
    }
    .site-header .main-navigation ul.menu>li>a,
    .site-header .main-navigation ul.nav-menu>li>a {
        font-size: 12.5px;
        letter-spacing: 0px;
    }
    .site-header .main-navigation ul.menu>li:after {
        top: 11px;
    }
}
@media (max-width: 1330px) and (min-width: 1201px) {
    .header-container .site-search .widget_product_search input[type=search],
    .header-container .site-search .widget_product_search input[type=text] {
        width: 80%;
    }
}
@media (max-width: 1320px) {} @media only screen and (max-width: 1234px) {
    .woocommerce-active .site-header .header-container .site-search {
        z-index: 0;
    }
    .woocommerce-active .site-header .header-container.et_pb_menu_hidden .site-search {
        z-index: 999;
    }
    body .storefront-handheld-footer-bar {
        /* display: block; */
        background: #2c2d33;
    }
    .storefront-primary-navigation .phone-icon,
    #et_top_search,.primary-my-account {
        position: absolute;
        right: 0;
        top: 25px;
        margin: 0;
    }
    .storefront-primary-navigation .phone-icon {
        top: 22px;
        right: 40px;
    }
    .storefront-primary-navigation .phone-icon .widget {
        display: none;
        top: 38px;
    }
    .storefront-primary-navigation .phone-icon>a {
        color: #fff;
        font-size: 20px;
    }
    .storefront-primary-navigation .primary-my-account {
        /*top: 22px;*/
        right: 73px;
    }
    .storefront-primary-navigation .primary-my-account>a {
        color: #fff;
        font-size: 17px;
    }
    .et_pb_search_visible.widget_product_search {
        max-width: 100% !important;
        max-height: 100%;
    }
    .site-header {
        background-color: #2c2d33;
        padding-top: 1.618em;
        padding-bottom: 1.618em;
        color: #9aa0a7;
        background-position: center center;
        position: relative;
        z-index: 999;
        border-bottom: 1px solid transparent;
    }
    button.menu-toggle {
        display: block;
        background: transparent !important;
        border: 1px solid #fff !important;
        padding: 5px !important;
        width: 30px;
        height: 30px;
        position: absolute;
        left: 0;
        top: 20px;
        z-index: 999;
    }
    button.menu-toggle:before {
        content: "\f0c9";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        position: static;
        font-size: 20px;
        margin-top: 0;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        -ms-transform: none;
    }
    .toggled button.menu-toggle:after,
    .toggled button.menu-toggle:before {
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        -ms-transform: none;
    }
    button.menu-toggle span {
        display: none
    }
    .site-header.sticky .main-navigation ul li a {
        color: #fff;
    }
    .site-header .main-navigation ul.menu>li>a,
    .site-header .main-navigation ul.nav-menu>li>a {
        padding: .875em 0;
    }
    .main-navigation ul li a[href$="checkout/"],
    .main-navigation ul li a[href$="cart/"] {
        display: none;
    }
    .site-header {
        text-align: center;
    }
    .site-header .site-branding {
        display: inline-block;
        vertical-align: top;
        float: none;
        margin-top: 5px;
    }
    .header-container {
        max-width: 1144px;
        margin: auto;
        width: 90%;
    }
    body.woocommerce-active .site-header .col-full {
        padding-left: 0;
        padding-right: 0;
    }
    .main-navigation div.menu {
        text-align: left;
    }
    .site-header .main-navigation div.handheld-navigation,
    .site-header .main-navigation div.menu {
        display: none;
        position: absolute;
        background-color: #2c2d33;
        width: 100%;
        left: 0;
        top: 100%;
        text-align: left;
        overflow: initial;
    }
    .site-header .main-navigation.toggled div.handheld-navigation,
    .site-header .main-navigation.toggled div.menu {
        display: block;
    }
    .site-header .main-navigation.toggled div.handheld-navigation .sub-menu {
        display: none;
    }
    .site-header .main-navigation div.handheld-navigation:before,
    .site-header .main-navigation div.menu:before {
        content: '';
        height: 100%;
        right: 100%;
        width: 1000%;
        background-color: #2c2d33;
        position: absolute;
        top: 0;
    }
    .site-header .main-navigation div.handheld-navigation:after,
    .site-header .main-navigation div.menu:after {
        content: '';
        height: 100%;
        left: 100%;
        width: 1000%;
        background-color: #2c2d33;
        position: absolute;
        top: 0;
    }
    .site-header {
        padding: 0;
    }
    body.woocommerce-active .site-header .col-full,
    .tribe-js.woocommerce-active .site-header .col-full {
        padding: 15px 0;
        margin: 0;
    }
    .site-search .widget_product_search form input[type=search],
    .site-search .widget_product_search form input[type=text] {
        background-color: #2c2d33;
        width: 90%;
    }
    .site-search .widget_product_search form {
        margin: 0;
    }
}
@media (max-width: 1024px) {
#site-header-cart.site-header-cart .cart-contents {
    margin-top: -8px;
    font-size: 17px;
}
    #et_top_search {
        padding: 0px !important;
    }
}
@media (max-width: 767px) {
.related.products .products .products-image {
    height: auto;
}
.related.products .products .product.type-product {
    width: 100% !important;
}
.related.products .products .products-image img {
    position: inherit;
}
    .page-template-template-homepage .entry-content h2 {
        font-size: 34px;
    }
    .page-template-template-homepage .entry-content .button {
        width: 150px;
    }
    .site-search .widget_product_search form input[type=search],
    .site-search .widget_product_search form input[type=text] {
        width: 80%;
        padding: 7px 15px;
    }
}
@media (max-width: 568px) {
    .col-full {
        margin-left: 1.41575em;
        margin-right: 1.41575em;
        padding: 0;
    }
    .page-template-template-homepage .entry-content h2 {
        font-size: 28px;
    }
    .page-template-template-homepage .entry-content .button {
        width: 130px;
        height: 40px;
        line-height: 40px;
        margin: 10px 2px;
    }
    
}
@media (max-width: 479px) {
.responsive-menu-button.responsive-menu-boring.responsive-menu-accessible{
    top: 2px !important;
}
#site-header-cart.site-header-cart .cart-contents {
    font-size: 15px;
}
    #advisory-container{
        width: 100%!important;
    }
    .page-template-template-homepage .entry-content h2 {
        font-size: 18px;
    }
    .page-template-template-homepage .entry-content .button {
        margin: 8px 0px;
        width: 80px;
        height: 30px;
        line-height: 30px;
        font-size: 10px;
    }
    .site-search .widget_product_search form input[type=search],
    .site-search .widget_product_search form input[type=text] {
        width: 70%;
    }
    .storefront-primary-navigation .phone-icon {
        right: 32px;
    }
    .storefront-primary-navigation .primary-my-account {
        right: 65px;
    }
}
.page-id-74 #tribe-events .tribe-events-list .tribe-events-loop .tribe-events-read-more {
    color: #f7951d !important;
    background: #fff !important;
    border: 0px !important;
    text-align: left !important;
}
.page-id-74 #tribe-events #tribe-events-content .tribe-events-loop .type-tribe_events:hover .tribe-events-read-more:hover {
    background: none !important;
}
.high {
    margin-top: 41px !important;
}
.check-list {
    margin: 0 20px 20px !important;
    list-style: none;
    padding: 0;
}
.check-list > li {
    background: url(https://www.metrotest.co.nz/wp-content/uploads/2017/11/icon.png) 0 7px no-repeat;
    margin-bottom: 20px !important;
    padding-left: 30px !important;
    list-style: none !important;
}
.container .content-area {
    padding-right: 15px;
}
/* -----Calendar CSS------ */
.ui-widget.ui-widget-content {
    width: 100%;
    background: #fff;
    padding: 0px !important;
}
.ui-datepicker-month,
.ui-datepicker-year {
    color: #f7951d !important;
    font-size: 25px;
    font-weight: 700;
    vertical-align: middle;
}
.ui-widget-header {
    border: #fff !important;
}
.ui-datepicker .ui-datepicker-header {
    padding: 20px;
    background: none;
}
.ui-datepicker {
    box-shadow: none !important;
}
.ui-widget.ui-widget-content {
    border: none !important;
}
.ui-datepicker-month:before {
    width: 0px !important;
}
.ui-datepicker-calendar th {
    background-color: transparent;
    padding: 23px 0 27px !important;
    color: #000000 !important;
    font-weight: normal !important;
    font-size: 25px;
    text-transform: capitalize;
}
.ui-datepicker-calendar td {
    font-weight: bold;
    background: #f7951d !important;
    color: #fff;
    border-color: #f7951d;
    padding: 8px 7px 8px 10px;
    overflow: hidden;
    height: 70px;
}
.ui-datepicker-calendar .ui-state-default {
    width: auto !important;
    color: #fff !important;
    font-size: 20px !important;
    float: left !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default {
    background: none !important;
    font-weight: normal !important;
}
datepicker td a {
    padding: 0px !important;
}
.woocommerce {
    width: 100% !important;
}
.woocommerce-message {
    background-color: #f7941d !important;
    /* margin: 0px auto !important;
    width: 80% !important; */
    width:70% ;
    margin-left: 16%!important;
}
.woocommerce-info {
    background-color: #f7941d !important;
}
.button.alt {
    /*padding: 13px !important;*/
    border: 1px solid #f7951f !important;
    padding: 0px 13px;
    margin: 5px !important;
}
.page-id-31 .button.alt {
    padding: 0px !important;
}
.button.alt:hover {
    background-color: #f7951f !important;
    border-color: #f7951f !important;
    color: #ffffff !important;
}
.quantity .qty {
    width: 6em !important;
}
div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
    border-color: #f7951f !important;
}
div#festi-cart-pop-up-content span.festi-cart-closed.b-close span.festi-cart-closed-button {
    color: #f7951f !important;
}
div.festi-cart-pop-up-body div.festi-cart-pop-up-header span.festi-cart-added-to-cart-msg {
    color: #f7951f !important;
}
body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart:hover,
body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout:hover {
    background-color: #f7951f !important;
}
div.festi-cart-pop-up-footer span.festi-cart-continue.b-close span.festi-cart-continue-shopping,
div.festi-cart-pop-up-footer span.festi-cart-continue.b-close span.festi-cart-continue-shopping:hover,
body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title a.festi-cart-title,
body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title a.festi-cart-title:hover {
    color: #f7951f !important;
}
.wc-proceed-to-checkout .button.checkout-button {
    width: 100% !important;
    border-color: #f7961d !important;
}
input[type="submit"] {
    padding: 1em 1.41575em !important;
}
#payment .place-order .button {
    border: 1px solid #f7951f !important;
}
.woocommerce-error {
    /* background-color: #f7941d !important; */
    width:70% ;
    margin-left: 16%!important;
}
.form-row.woocommerce-invalid input.input-text,
.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #f89622 !important;
}
/*.site-content .col-full {
     dev change
    margin: 0px 15px !important;
    padding: 0px 15px !important;
}*/
.header-product-page .sidebar-product-page section {
    width: 25.6% !important;
}
.wpmenucart-icon-shopping-cart-0:before {
    color: #f7951d;
}
.storefront-primary-navigation .phone-icon {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.storefront-primary-navigation .primary-my-account {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
@media only screen and (max-width: 1234px) {
.site-header.sticky #et_search_icon:before {
    color: #fff !important;
}
#site-navigation {
    display: none;
}

}
.page .content-area,
.page #secondary {
    margin-top: 41px !important;
}
.home .content-area,
.home #secondary {
    margin-top: 0px !important;
}
.so-panel,
.panel-grid {
    margin-bottom: 10px !important;
}
#secondary .sidebar-1 .tab-title .widget-title {
    font-size: 13px !important;
}
.f1-buttons {
    margin-top: 15px;
}
.form-box1 {
    margin-top: -40px;
}
.ui-datepicker-calendar td {
    border: 2px solid #fff !important;
}
.header-product-page .sidebar-product-page section.tribe-events-adv-list-widget .type-tribe_events:nth-child(2n),
.header-product-page .sidebar-product-page section.tribe-events-adv-list-widget .type-tribe_events {
    /*width: 100%;*/
}
.tribe-events-schedule h2 {
    font-size: 1em !important;
    font-weight: normal !important;
}
.tribe-event-date-start,
.tribe-event-date-end {
    color: #868686 !important;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    vertical-align: initial;
    color: #f7951d;
    font-weight: bold;
    font-size: x-large;
    margin-left: 20px;
}
.single-tribe_events .tribe-events-event-meta {
    background: none !important;
    border-bottom: 1px solid #eee;
    border-top: none;
    border-left: none !important;
    border-right: none !important;
}
.tribe-events-event-meta .tribe-events-meta-group {
    padding: 0px !important;
}
.single-tribe_events .tribe-events-event-meta dl {
    padding-top: 15px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    color: #000;
}
#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
.tribe-events-button {
    background-color: #f7951d !important;
    border-radius: 15px !important;
}
.div_bac {
    background: #f7941d;
    color: #fff;
    padding: 10px 0px;
}
.icon_back {
    background: #f7941d;
    padding: 12px;
    border-radius: 50%;
}
.member-style5 .member-name {
    text-align: center !important;
}
.wid_tile .widget-title {
    font-size: 1em;
}
.latest-posts-container ul {
    list-style: none !important;
}
.member-style5 .member-icon i {
    color: rgb(247, 149, 29) !important;
}
.btn-default {
    color: #fff;
    background-color: #f7951d;
    border-color: #f7951d;
    border-radius: 50px !important;
    padding: 10px;
    font-weight: bold;
}
.btn-default:hover {
    color: #f7951d !important;
    background-color: #fff !important;
    border-color: #f7951d !important;
}
.entry-header .entry-title {
    display: none;
}
.tips {
    padding-top: 0px !important;
}
.mart ul {
    margin: 0px !important;
}
.calendar.hasDatepicker,
.calendar.hasDatepicker .ui-datepicker-header,
.calendar.hasDatepicker .ui-widget.ui-widget-content {
    background: #f5f5f5;
}
.calendar.hasDatepicker {
    padding: 0 35px 20px;
}
.calendar.hasDatepicker .ui-datepicker-header {
    margin: 0 -35px;
    border-bottom: 20px solid #f5f5f5;
    background: #fff;
}
.calendar.hasDatepicker .ui-datepicker-calendar td {
    padding: 7px;
    border: none !important;
    background: transparent !important;
    height: auto;
}
.calendar.hasDatepicker .ui-datepicker-calendar .ui-state-default {
    display: block;
    color: #333 !important;
    border: 1px solid #CCC;
    width: 100% !important;
    height: 70px;
    text-align: left;
    padding: 5px 10px;
}
.calendar.hasDatepicker .ui-datepicker-calendar .ui-state-default.ui-state-active {
    background: #F7951D !important;
    color: #fff !important;
    border-radius: 0;
}
.calendar.hasDatepicker .ui-datepicker-calendar .ui-state-default.ui-state-active .calenderText{
    color:#fff !important;
}
.calendar.hasDatepicker .ui-datepicker .ui-datepicker-prev,
.calendar.hasDatepicker .ui-datepicker .ui-datepicker-next {
    position: static;
    float: left;
    /*margin-left: 10%; dev change*/
    margin-left: 29.6%;
    border: 1px solid #CCC;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    color: #666;
    padding: 0;
    text-align: center;
    line-height: 30px;
}
.calendar.hasDatepicker .ui-datepicker .ui-datepicker-next {
    margin-left: 0;
    margin-right: 29.6%; /* 10 dev change*/
    float: right;
}
.page-template-template-services .ui-datepicker-next,.page-template-template-services .ui-datepicker-prev{
    margin:unset !important;
}
.single-post .ui-datepicker-prev
{
    margin-left: 24.6% !important;
}
.single-post .calendar.hasDatepicker .ui-datepicker .ui-datepicker-next {
    margin-left: 0;
    margin-right: 24.6% ;
    float: right;
}
.calendar.hasDatepicker .ui-datepicker .ui-datepicker-prev:after,
.calendar.hasDatepicker .ui-datepicker .ui-datepicker-next:after {
    font-family: FontAwesome;
    content: "\f105";
    font-size: 15px;
    z-index: 1;
    position: relative;
    background: none;
}
.calendar.hasDatepicker .ui-datepicker .ui-datepicker-prev .ui-icon,
.calendar.hasDatepicker .ui-datepicker .ui-datepicker-next .ui-icon {
    display: none;
}
.calendar.hasDatepicker .ui-datepicker .ui-datepicker-prev:after {
    content: "\f104";
}
.calendar.hasDatepicker .ui-datepicker .ui-datepicker-prev:hover,
.calendar.hasDatepicker .ui-datepicker .ui-datepicker-next:hover {
    border-color: #f7951d;
    color: #f7951d;
    background: none;
}
.calendar.hasDatepicker .ui-datepicker .ui-datepicker-title {
    padding-top: 2px;
    font-family: "Open Sans", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
}
.ui-datepicker-year{
    margin-left:-12px!important; 
    padding: unset !important;
}
/* ------Who we are page member design----- */ 
.image {
    opacity: 1;
    display: block;
    width: 100%;
    height: auto;
    transition: .5s ease;
    backface-visibility: hidden;
}
.sections:hover .image {
    opacity: 0.3;
}
.sections:hover .middle {
    opacity: 1;
}
.text {
    font-weight: bolder;
    font-size: 12px;
    padding-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
}
div.sections {
    background-color: white;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 25px;
}
div.contain {
    text-align: center;
    padding: 1px 20px;
}
/* ------ END ----- */
.productlist .content-area {
    margin-top: unset !important;
}
.site-header .main-navigation ul.menu > li::after {
    background: #ccc !important;
}
.wp-caption-text a {
    color: #fff;
}
.readMoreButton {
    text-align: center;
    margin: 10px 0;
}
.header-product-page .sidebar-product-page section#tribe-events-adv-list-widget-3 {
    width: 48.8% !important;
    padding-right: 0;
}
/* Edit at Sunday*/
.site-header .header-container .site-branding {
    position: static;
    float: left;
    margin-bottom: 20px;
}
.main-navigation ul.menu>li:first-child,
.main-navigation ul.nav-menu>li:first-child {
    margin-left: 0;
}
.site-header .main-navigation ul.menu>li>a,
.site-header .main-navigation ul.nav-menu>li>a {
    letter-spacing: 0;
    padding: 0px 5px 30px;
}
.site-header .main-navigation ul.menu>li:after {
    top: 2px;
}
.storefront-primary-navigation .phone-icon {
    padding: 0;
    margin-top: -4px;
    vertical-align: top;
}
.storefront-primary-navigation .phone-icon>a {
    padding-bottom: 0 !important;
}
.storefront-primary-navigation .primary-my-account {
    padding: 0;
    margin-top: -5px;
    vertical-align: top;
}
.storefront-primary-navigation .primary-my-account>a {
    padding-bottom: 0 !important;
}
.woocommerce-active .site-header .site-header-cart {
    float: none;
    display: inline-block;
    width: auto;
    border: 1px solid #CCC;
    border-width: 0 1px;
    padding: 4px 10px;
    vertical-align: top;
    margin: 3px 0 0;
    height: 17px;
}
#site-header-cart.site-header-cart {
    transition: all 0.2s linear;
}
#site-header-cart.site-header-cart .cart-contents:after {
    float: none;
}
#site-header-cart.site-header-cart .widget.widget_shopping_cart {
    width: 350px !important;
    right: 0;
    left: auto;
    display: none;
    margin-top:0px; /* 33px */
}
@media only screen and (max-width: 1232px){
    #site-header-cart.site-header-cart .widget.widget_shopping_cart {
        margin-top:3px;
        background: transparent;
    }
}
@media only screen and (max-width: 1232px){
    #site-header-cart.site-header-cart .widget.widget_shopping_cart {
        margin-top:3px;
        background: transparent;
    }
}
#site-header-cart.site-header-cart.focus .widget_shopping_cart,
#site-header-cart.site-header-cart:hover .widget_shopping_cart {
    display: block;
}
#site-header-cart.site-header-cart .woocommerce-mini-cart__buttons.buttons a.button {
    width: 45%;
    display: inline-block;
    margin: 0 5px;
}
#et_top_search {
    float: none;
    display: inline-block;
    margin: 0px 0 0 10px;
    padding: 0;
}
.site-header #et_search_icon:before {
    position: static;
}
body.home .woocommerce .products .product.sale .onsale {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.et_pb_menu_hidden #site-header-cart.site-header-cart {
    opacity: 0;
}
.service_venue {
    display: flex;
    flex-flow: row wrap;
}
.service_venue .service_venue_list {
    width: 25%;
}
.storefront-primary-navigation .phone-icon .widget {
    top: -15px;
}
.summary.entry-summary .single_add_to_cart_button.button {
    background: #f7951f;
    color: #FFF;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce #primary #content div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-page #primary div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-page #primary #content div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce #primary #content div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce-page #primary div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce-page #primary #content div.product .woocommerce-tabs ul.tabs li.active:after {
    display: none;
}
.woocommerce-tabs ul.tabs li:after,.woocommerce-tabs ul.tabs li:before
{
    content:unset !important;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li,
.woocommerce #primary #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #primary div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #primary #content div.product .woocommerce-tabs ul.tabs li {
    background: #EEE !important;
    box-shadow: none !important;
    border-radius: 0;
    padding: 0 !important;
    border: 1px solid #FFF !important;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #primary #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #primary div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #primary #content div.product .woocommerce-tabs ul.tabs li a {
    padding: 10px 20px !important;
}
.woocommerce #primary div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #primary #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #primary div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #primary #content div.product .woocommerce-tabs ul.tabs li.active {
    background: #f7951f !important;
    color: #FFF !important;
}
@media only screen and (max-width: 340px) {
    .advisory-bottom-button{
        text-align: center;
        margin-left: 7%;
        width: 93%;
    }
    .advisory-bottom-button button{
        margin-top:5px;
    }
    .btn-go-back{
        float: unset!important;
    }
    .storefront-primary-navigation .phone-icon{
        right: 24px;
    }
    .storefront-primary-navigation .primary-my-account{
        right: 46px;
    }
}
@media only screen and (max-width: 1234px) {
    .site-header .header-container .site-branding {
        float: none;
        margin-bottom: 0;
    }
 .storefront-primary-navigation .phone-icon, #et_top_search, .primary-my-account {
    top: 19px;
}
.storefront-primary-navigation .phone-icon {
    top: 17px;
}
.site-header #et_search_icon::before {
    position: static;
    font-size: 18px;
}
    button.menu-toggle {
        top: 15px;
    }
}
@media only screen and (min-width: 1235px) {
    .site-content {
        padding-top: 94px !important;
    }
    .home .site-content {
        padding-top: 0 !important;
    }
}
/* service page */
.service_venue , .serviceBenefit{
    list-style: none;
    margin: unset;
}
.service_venue_list {
    padding: 10px;
}
.services-items .container > .entry-title{
    margin: 0 0 30px;
    font-size: 36px !important;
    text-align: center;
}
.services-items header.entry-header {
    width: 50%;
    float: right;
    padding-left:20px;
    margin:0;
}
.services-items header.entry-header img{
    margin:0 auto;
}
.services-items .hentry.type-post .entry-content {
    width: 50%;
    float: left;
    text-align: justify;
    padding-right:20px;
}
.serviceTemp .service_venue li {
    width: 33%;
    float: left;
    padding: 10px 0;
}
.serviceTemp .category-service-page .entry-header {
    text-align: center;
    border: unset;
}
.serviceTemp .calendar.hasDatepicker {
    padding: 0 16px 20px !important;
}
.serviceTemp .calendar.hasDatepicker .ui-datepicker-inline {
    margin-top: -15px;
}
.serviceTemp .hentry {
    margin: 0 0 1.235801032em !important;
}
.serviceTemp .sectionTitle {
    color: #f7951d;
    border-bottom: 2px solid #f7951d;
    padding: 10px 0;
}
.location-section{
    padding-bottom:20px;
}
.review-section .avt{
    float:left;
    width:50px;
    height:50px;
    border-radius:50%;
    overflow:hidden;
}
.review-section .avt-rvw {
    float: right;
    width: calc(100% - 70px);
}
.review-section .avt-rvw .userTitle{
    margin: 0 0 5px;
    font-size:16px;
    font-weight:bold;
}
.review-section .avt-rvw .userDate{
    margin: 0;
}
.review-section .col-sm-12{
    padding-bottom:15px;
}
.review-section .col-sm-12:after{
    clear:both;
    content:"";
    display:block;
}
.services-items .calendar.hasDatepicker .ui-datepicker-calendar .ui-state-default{
    height:50px;
}
.services-items{
    padding:40px 0;
    position:relative;
}
.services-items:nth-child(even), 
.services-items:nth-child(even) .calendar.hasDatepicker .ui-datepicker-header{
    background:#EEE;
}
.services-items:nth-child(even) header.entry-header {
    float: left;
    padding-left:0;
    padding-right:20px;
}
.services-items:nth-child(even) .hentry.type-post .entry-content {
    float: right;
    /*padding-left:20px; dev change*/
    padding-right:0;
}
.services-items .container > .post:after{
    clear:both;
    content:"";
    display:block;
}
@media (max-width: 991px){
    .services-items .hentry.type-post .entry-content, .services-items header.entry-header,
    .services-items:nth-child(even) .hentry.type-post .entry-content, .services-items:nth-child(even) header.entry-header{
        width:100%;
        padding:0;
    }
}
@media only screen and (max-width: 767px){
    .services-items .hentry.type-post .entry-content, .services-items header.entry-header{
        width:100%;
        padding:0;
    }
}
.post-thumbnail-tips {} .removespace.blog .woocommerce-breadcrumb {
    margin: unset!important;
}
.removespace .storefront-product-container {
    width: 20%;
    float: left;
}
.removespace .storefront-product-container .sidebar-right {
    width: 100% !important;
}
/* filter bar */
.tribe-bar-filters-inner {
    display: none;
}
#tribe-events .tribe-events-list .type-tribe_events h2 {
    float: left;
}
.training-course-section #tribe-events .tribe-events-list .tribe-events-loop .tribe-events-read-more {
    background: unset;
    border: unset;
    color: #f7951d;
    text-align: left;
}
.events-home .tribe-events-loop .type-tribe_events .event-contents h2.tribe-events-list-event-title {
    float: unset !important;
}
.team-member .wp_teamshowcase_grid.design-1 .member-desc {
    display: none;
}
.team-member .wp_teamshowcase_grid.design-1 .member-name {
    font-size: 14px;
    text-transform: uppercase;
    color: #282828;
}
.team-member .wp_teamshowcase_grid.design-1 .contact-content a {
    background: transparent;
}
.team-member .wp_teamshowcase_grid.design-1 .contact-content a .fa {
    color: #8f8f8f;
}
.team-member .wp_teamshowcase_grid.design-1 .team-grid:hover:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 13px;
    right: 13px;
    background: #282828;
    z-index: -1;
}
.team-member .wp_teamshowcase_grid.design-1 .team-grid:hover .member-name {
    color: #FFF;
}
.team-member .wp_teamshowcase_grid.design-1 .team-grid:hover .contact-content a .fa {
    color: #FFF;
}
.team-member .wp_teamshowcase_grid.design-1 .team-grid:hover .contact-content a:hover .fa {
    color: #f79620;
}
.team-member .wp_teamshowcase_grid.design-1 .team-grid:hover .teamshowcase-image-bg:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #f79620;
    opacity: 0.5;
    z-index: 99;
}
.team-member .wp_teamshowcase_grid.design-1 .team-grid:hover .teamshowcase-hover-icon {
    position: relative;
    z-index: 99;
}
.team-member .wp_teamshowcase_grid.design-1 .team-grid .teamshowcase-hover-icon .fa-plus-circle:before {
    content: "\f067" !important;
}
.page-id-8 .sidebar-right.high {
    display: none;
}
.page-id-8 #primary.content-area {
    width: 100% !important;
}
.meet-team .widget-title,
.organisation .widget-title {
    border-bottom: none;
    margin-bottom: 0;
    text-align: center;
}
.action-btn .ow-button-base a {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}
/*---------- Custom Css -----------*/
/*-- shopping cart header box  --*/
.widget_shopping_cart{
    background: transparent !important;
}
.site-header-cart .widget_shopping_cart .total {
    background: #fff!important;
}
.site-header-cart .widget_shopping_cart .buttons {
    background: #F8F8F8!important;
}
/*select box style*/
.select2 {
    border-radius: 50px!important;
}
.custom-select-label {
    color: #f7951d!important;
}
/*event box style*/
.events-list.owl-carousel .owl-item .courses-details {
    border: 0px!important;
    min-height: 155px;
}
.tribe-mini-calendar-event {
    border: 1px solid #ebebeb!important;
}
.events-list.owl-carousel .owl-item .tribe-events-location {
    border-top: 1px solid #ebebeb!important;
    border-left: 0px!important;
    border-right: 0px!important;
    border-bottom: 0px!important;
}
/*more info button hover bg disable*/
.tribe-events-event-info a.tribe-events-read-more:hover {
    background: none !important;
}
/*product courses design issue*/
.custom-product-container {
    width: 77%!important;
    float: left!important;
}
.custom-product-container > .product-cats {
    width: 100%!important;
}
.page-id-74 .custom-product-container > .product-cats .category ul.product-list li a img {
    width: 180px!important;
    height: 180px!important;
}
.header-product-page .sidebar-product-page ul li img {
    max-height: 70px;
}
.header-product-page .tribe-mini-calendar-event .list-info .tribe-event-image {
    margin-bottom: 0px !important;
}
.header-product-page .tribe-mini-calendar-event img {
    width: auto !important;
    height: 70px !important;
}
@media (max-width: 991px) {
    .custom-product-container {
        width: 100%!important;
    }
}
.tribe-events-notices {
    border: 1px solid #f7951d!important;
    background: #ffd!important;
    color: #f7951d!important;
}
.woocommerce-tab-full-width-no-video {
    width: 100% !important;
}
.page-id-74 .tribe-event-image {
    height: 205px;
}
.tribe-events-loop{
    display: flex;
    flex-flow: row wrap;
}
@media screen and ( max-width: 768px ) {
    #multi-step-form .fw-plain-layout .fw-step-part-body {padding-left: 10px;}
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step.fw-visited::after{left: 0;}
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:first-child{padding-left:40px;}
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:first-child::after{    width: 50px!important;left:-6px;}
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:nth-child(2)::after{width: 83px;left: -26px;}
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:nth-child(3)::after{width: 89px;left: -26px;}
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:last-child {padding-right: 35px;}
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:nth-child(4)::after {width: 102px;left: -25px;}
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step.fw-active:nth-child(4)::after{left: auto;right:-7px;width:90px;}
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step{padding-left:40px;padding-right:40px;}
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step::after{width:75px;left:0;}
    .page-id-5366 #multi-step-form .fw-progress-bar::after{top:20px;height: 3px;width: 328px;}
    .home .type-tribe_events {
        max-height: none !important;
    }
}
.storefront-product-container .product-cats ul.product-list li img {
    height: 200px;
}
.booking-child-tabs ul li a {
    border: 1px solid;
    border-top: 0px;
    border-bottom: 0px;
}
@media only screen and (max-width: 1234px){
    #site-header-cart.site-header-cart{
        border: none;
        position: absolute;
        right: 100px; /* change dev 74px*/
        top: 17px;
    }
    button.menu-toggle{
        border: none !important;
        transform: scale(0.85);
    }
    .handheld-navigation .menu a{
        color: #f7951d;
    }
    .site-header ul.menu li.current-menu-item > a,
    .main-navigation ul li a:hover{
        color: #fff !important;
    }
    .site-header .main-navigation.toggled div.handheld-navigation .sub-menu
    {
        background: transparent;
        display: block !important;
    }
    .menu-item-has-children.open-sub-menu .sub-menu {
        height: auto;
        display: block !important;
    }
    .handheld-navigation .menu
    {
        height: 400px;
        overflow-y: scroll;
    }
}
.tribe-events-adv-list-widget .owl-buttons .owl-prev,
.tribe-events-adv-list-widget .owl-buttons .owl-next {
    position: absolute;
    top: 30%;
    border: 1px solid #CCC;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    color: #666;
    text-align: center;
    line-height: 34px;
    font-size:0;
}
.tribe-events-adv-list-widget .owl-buttons .owl-next {
    right:-50px;
}
.tribe-events-adv-list-widget .owl-buttons .owl-prev {
    left:-50px;
}
.tribe-events-adv-list-widget .owl-buttons .owl-next:after,
.tribe-events-adv-list-widget .owl-buttons .owl-prev:after {
    font-family: FontAwesome;
    content: "\f105";
    font-size: 20px;
    z-index: 1;
    position: relative;
    background: none;
}
.tribe-events-adv-list-widget .owl-buttons .owl-prev:after {
    content: "\f104";
}
.tribe-events-adv-list-widget .owl-buttons .owl-next:hover,
.tribe-events-adv-list-widget .owl-buttons .owl-prev:hover {
    border-color: #f7951d;
    color: #f7951d;
    background: none;
}
.readMoreButton{
    position:relative;
}
.readMoreButton:after{
    content:"";
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(245,245,245,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(245,245,245,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(245,245,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f5f5f5',GradientType=0 );
    position:absolute;
    top: -160px;
    height: 150px;
    left:0;
    right:0;
}
.readMoreButton.open:after{
    display:none;
}
.storefront-booking-section .booking-child-tabs ul li{
    padding-left:0;
    padding-right:0;
}
.storefront-booking-section .booking-child-tabs ul li a{
    border:none;
    border-left: 1px solid #CCC !important;
    padding: 0 10px;
    margin: 5px 0 0;
}
.storefront-booking-section .booking-child-tabs ul li:first-child a{
    border-left: none !important;
}
@media (max-width: 991px){
    .header-product-page .sidebar-product-page section {
        width: 50% !important;
    }
    .header-product-page .sidebar-product-page section#tribe-events-adv-list-widget-3{
        width:100% !important;
        clear:both;
    }
    .archive-content-page .sidebar-product-page{
        max-height:inherit;
    }
}
@media only screen and (max-width: 767px){
    .header-product-page .sidebar-product-page section {
        width: 100% !important;
    }
    .archive-content-page .sidebar-product-page{
        max-height:inherit;
    }
    .header-product-page .sidebar-product-page section.tribe-events-adv-list-widget .type-tribe_events:nth-child(2n), 
    .header-product-page .sidebar-product-page section.tribe-events-adv-list-widget .type-tribe_events{
        width:100% !important;
    }
    body.home .container{
        width:100%;
    }
    .calendar.hasDatepicker .ui-datepicker-calendar th{
        font-size: 14px;
        padding: 10px 0 !important;
    }
    .calendar.hasDatepicker .ui-datepicker-month, 
    .calendar.hasDatepicker .ui-datepicker-year{
        font-size:16px;
        padding-left:0;
        padding-right:0;
    }
    .calendar.hasDatepicker {
        padding: 0 15px 15px;
    }
    .calendar.hasDatepicker .ui-datepicker-calendar td{
        padding:2px;
    }
    .calendar.hasDatepicker .ui-datepicker-calendar .ui-state-default{
        height: 40px;
        padding: 5px;
        font-size: 16px !important;
        line-height: 16px;
    }
    #advisory-container .calendar.hasDatepicker .ui-datepicker-calendar .ui-state-default{
        font-size: 13px !important;
    }
    #site-header-cart.site-header-cart{
         left: 30px; 
        right: auto;
        /* right:55px; */
        top: 19px;
        width: 40px;
    }
    #site-header-cart.site-header-cart .cart-contents .count{
        display:none;
    }
    .site-header-cart .cart-contents{
        display:block !important;
    }
    .site-header-cart .cart-contents:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        height: 1em;
        float: right;
        content: "\f291";
        line-height: 1.618;
    }
    .mobileView{
        text-align: center;
        padding: 10px;
    }
}
.woocommerce-active .tribe-mini-calendar-event{
    border: none !important;
}
.storefront-product-container .sidebar-right .widget_media_image figcaption.wp-caption-text:before{
    width:50px !important;
}
/*  
single post 
*/
.single-post-title{margin: 20px 0px;}
.post-template-default.single.single-post .entry-header {display:none !important;}
.post-template-default.single.single-post .entry-meta {display:none !important;}
.post-template-default.single.single-post .entry-content {float: left !important;width:100% !important;}
.post-template-default.single.single-post .entry-content .wp-post-image {display:none !important;}
.post-template-default.single.single-post .crfp-average-rating{display:none !important;}
.category-services .entry-content .ssba-wrap{
    display: none;
}
.serviceBenefit li
{
    width: 50%;
    float: left;
    padding: 10px 0;
}
.action-service .col-sm-7,.action-service .col-sm-5
{
    margin: unset !important;
    padding: unset !important;
}
.action-service .askQ{
    background: #f7951d !important;
    color: #fff !important;
}

.category-services  #respond{
    clear:unset !important;
}
#respond 
{
    clear:unset !important;
}
#content .upcoming-slider-service:nth-child(odd){
    background: #fff;
    padding-top: 10px;
}
#content .upcoming-slider-service:nth-child(even){
    background: #f2f2f2;
    padding-top: 10px;
}
.upcoming-slider-service h2 {
    margin-top: 1%;
}
.upcoming-slider-service .tribe-event-image{
    height: 205px;
}
.upcoming-slider-service .type-tribe_events{
    border : 2px solid #ccc !important;
}
.upcoming-slider-service .tribe-events-widget-link
{
    display:none !important;
}
.owl-item .type-tribe_events{
    border: 2px solid #f2f2f2;
}
.owl-item {
    margin-left: 2px;
  }
.owl-item:first-child {
    margin-left: 0;
}
.owl-carousel .owl-wrapper-outer{
    width: 101% !important;
}
.page-template-template-contact .service_venue{
    list-style: outside !important;
}
.top-courses .text-price {
    font-size: 13px;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #f7951d !important;
}
@media (max-width:1024px){
    .storefront-primary-navigation .phone-icon .widget{
        margin-right: 10px;
    }
}
/* single event */
.tribe-events-back{
    border-bottom: 1px solid #f2f2f2;
}
.tribe-events-back a{
    color: #f7951d !important;
}
.tribe-events-event-image img{
    width:100%;
}
.related-product .owl-item
{
    padding:0 10px;margin: 0 0; 
    /**
 * margin-left: 15px !important;
 */
}
.related-product .owl-item:first-child
{
    margin-left: 0px !important;
}
.related-product li.product.first{
    clear: both !important;
}
.related-product ul li img{
    max-height: 200px;
    min-height: 200px;
}
.upcoming-slider-service .tribe-events-locality
{
    display: none !important;
}
.single-tribe_events .hentry{
    margin-bottom: unset;
}
.single-tribe_events #tribe-events-content
{
    margin-bottom: unset;
}
.display_cart{
    display: block !important;
}
/* testimonal */
#pgc-347-0-0 .widget_sow-editor{
    display: none;
}
.testimonial{
    padding-top: 48px;
    margin: 65px 15px 10px;
    border: 2px solid #f2f2f2;
    text-align: center;
    position: relative;
    transition: all 0.7s ease 0s;
    width: 45%;
    float: left;
    max-height: 285px;
    min-height: 285px;
}
.testimonial .pic{
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background: #fff;
    padding: 1px;
    position:absolute;
    top: -50px;
    left: 50%;
    overflow: hidden;
    transform: translateX(-50%);
    transition: all 0.7s ease 0s;
    background: #f7951d;
}
.testimonial .pic img{
    width: 100%;
    height: 93px;
    border-radius: 50%;
}
.testimonial .title{
    font-size: 16px;
    font-weight: 700;
    color: #f7951d;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}
.testimonial .description{
    font-size: 15px;
    color: #999;
    line-height: 23px;
    border-bottom: 1px solid #f7f7f7;
    padding: 0 13px 0px;
    margin: 0;
    max-height: 136px;
    overflow: hidden;
    min-height: 136px;
}
.testimonial .testimonial-content{
    padding: 15px 25px 12px;
    border-top: none;
    position: relative;
    text-align: left;
    transition: all 500ms ease 0s;
}
.testimonial .title{
    min-height: 35px;
}
.testimonial-content .testimonial-profile{ display: inline-block; }
.testimonial .name{
    font-size: 16px;
    font-weight: 700;
    color: #3d3d3d;
    text-transform: uppercase;
    margin: 0 0 3px;
    transition: all 700ms ease 0s;
}
.testimonial .post{
    font-size: 14px;
    color: #f7951d;
    text-transform: capitalize;
}
.testimonial .rating{
    display: inline-block;
    padding: 1px 5px;
    margin: 0;
    list-style: none;
    background: #f7951d;
    position: absolute;
    right: 25px;
}
.testimonial .rating li{
    display: inline-block;
    font-size: 14px;
    color: #fff;
}
.training-course-section .calenderTrainingText, .single-tribe_events .calenderTrainingText{
    line-height: 20px;
}
.training-course-section .calenderTrainingText .subText ,.single-tribe_events .calenderTrainingText .subText{
    display:none;
}
.home .calenderTrainingText, .page-template-template-training-courses .calenderTrainingText{
    line-height: 20px;
    font-size: 11px;
}
.calenderText{
    font-size: 12px;
    text-transform: capitalize;
    color: #f7951d;
    line-height: 34px;
}
/* .img_inline */
.single-product #tab-description img{
    display:inline !important;
}
.home a.cart-contents:hover{
    color:#ffffff !important;
}
@media (max-width:1234px){
    a.cart-contents:hover{
        color:#ffffff !important;
    }
}
.description-line{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 22px;     /* fallback */
    max-height: 32px;      /* fallback */
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
}
.page-id-74 .booking-child-tabs{
    text-align:center;
}
.page-id-74 .booking-child-tabs ul.booking-tab-title{
    margin-left: 0px !important;
}
.page-id-74 .booking-child-tabs ul li {
    padding: 10px 0px !important;
}
.note ul li:last-child,
.table-tribe .not-event{
    display:none !important;
}
@media (max-width:425px){
    .calendar.hasDatepicker .ui-datepicker .ui-datepicker-prev{
        margin-left: 17px!important;
    }
    .calendar.hasDatepicker .ui-datepicker .ui-datepicker-next{
        margin-right: 17px!important;
    }
    .ui-datepicker-month {
        padding-right: 15px !important;
    }
    .calenderText{
        font-size: 9px !important;
    }
    .calendar.hasDatepicker {
        padding: 15px 1px !important;
    }
}
@media (max-width:374px){
    .calenderText{
        font-size: 6px !important;
        position: absolute;
        margin-top: -10px;
    }
}
ul.products li.product:hover::after, ul.products li.product:focus::after
{
    display: none !important;
}
.tribe-mini-calendar-grid-wrapper .note{
    display: none;
}
.tribe-tickets-form-row .woocommerce .tickets_nostock{
    display: none;
}
.tribe-tickets-form-row .woocommerce .tickets_nostock section .element-title--sub{
    color: red !important;
    text-align: left!important;
}
#text-14 .widgettitle::before{
    content:'\f046'!important ;
}
#text-14 .textwidget p{
    text-align: center;
}
#text-14 .textwidget ul li{
    padding:5px 0;
}
#listitems-pagination a.disabled {
    text-decoration: none;
    color: black;
    cursor: default;
}
.slider-price {
    float: right;
    color: #f7951d;
    font-size: 14px;
    font-weight: bold;
}
.events-list.owl-carousel .owl-item .tribe-mini-calendar-event .list-info img{
    max-height: 180px !important;
    min-height: 180px;
}
/* product single page tabs */
.woocommerce-Tabs-panel{
    padding:1px 25px 15px !important;
}
.woocommerce-Reviews-title{
    font-size : 18px !important;
}
.woocommerce-Reviews .avatar{
    border-radius: 50%;
}  
.woocommerce-Reviews .comment-respond{
    text-transform: capitalize;
    /*background: #fff !important;*/
}
.woocommerce-Reviews .comment-reply-title{
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    display: block !important;
}   
.cross-sells img,.up-sells img{
   /* height: 160px;*/
   min-height: 220px;
    max-height: 220px;
}
.up-sells img,section.up-sells .products li{
    width:100%!important;
}
#reviews .commentlist li p.meta .woocommerce-review__dash{
    display: unset!important;;
}
#reviews .commentlist li p.meta time{
    display: unset!important;;
}
.upcoming-slider-service {
    padding:20px 0!important ;
}
.wc-proceed-to-checkout .button.checkout-button{
    font-size: 1.21575em !important ;
}
p.alert-success{
    padding:10px;
}
.cat-post-title{
    font-size: 13px !important;
}
#category-posts-2-internal .cat-post-item{
    border: unset !important;
}
.woocommerce-Tabs-panel .courses-details {
    padding: 0px 15px 25px !important; 
}
.woocommerce-Tabs-panel .tribe-events-title{
    margin-bottom: 10px;
    height: 30px;
}
.woocommerce-Tabs-panel .tribe-events-list-event-description{
    min-height: 90px !important; 
    max-height: 90px !important; 
}
.tribe-events-list-event-description{
    min-height: 48px !important; 
}
.cate-homepage .attachment-post-thumbnail{
    object-fit:cover; 
    max-height: 170px; 
}
.cate-homepage .post-image{
    min-height: 170px;
}
.show_more{
    position:relative;
}
.show_more:after{
    content:"";
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f5f5f5',GradientType=0 );
    position:absolute;
    top: -160px;
    height: 140px;
    left:0;
    right:0;
}
.woocommerce .ywsl-social{
    display: none;
}
.socials-list .ywsl-social{
    display: block !important;
}
.comment-form .comment-notes{
    text-align: center;
}
.woocommerce-product-rating .star-rating span:before{
    color:#f7951d !important;
}
.woocommerce-Tabs-panel--reviews .star-rating span:before{
    color:#f7951d !important;
}
.woocommerce-Tabs-panel--reviews .star-rating :before{
    color:#fff !important;
}
.woocommerce-Tabs-panel--reviews p.stars.selected a.active:before,
 .woocommerce-Tabs-panel--reviews p.stars:hover a:before,
 .woocommerce-Tabs-panel--reviews p.stars.selected a:not(.active):before, 
 .woocommerce-Tabs-panel--reviews p.stars.selected a.active:before{
    color:#f7951d !important;
 }
 .tribe-events-tickets td.woocommerce.add-to-cart{
    border-bottom:1px solid #dfdfdf !important;
 }
 .tribe-tickets-form-row .woocommerce{
     width: unset !important;
 }
 #tribe-events-content .tribe-events-schedule{
    border-top:1px solid #dfdfdf !important;
 }
 .ticket-content-image {
    border-bottom:1px solid #dfdfdf !important;
 }
 .single-tribe_events .tribe-events-cost{
   display: none;
 }
 /* single page */
 .metroSinglePage{
    width:76% !important;
 }
 .textcenter{
     text-align: center;
 }
.label-no-product{
    background: #fff;
    padding: 10px;
    margin: 10px 0;
    text-align: center;
 }
 .must-log-in{
    margin-top: 50px;
    text-align: center;
 }
 .home ul.products li.product img{
     max-height: 170px;
     min-height: 170px;
     width: 100%;
 }
 .woocommerce-loop-product__link .star-rating{
     display: none;
 }
 .shortlabel{
    font-size: 12px;
}
.shortlabel p{
    margin: unset;
}
 /*--------------------------------------------------------------# Print--------------------------------------------------------------*/
@media print {
    .site-header,
    .woocommerce-breadcrumb,
    .site-footer,
    .printhide {
        display: none !important;
    }
    .navbar-brand-wpz {
        margin: 0;
    }
    body {
        font-size: 12pt;
    }
    .page h1.entry-title,
    .single h1.entry-title {
        text-align: left;
        font-size: 22px;
    }
    .single .post-thumb {
        float: left;
        max-width: 35%;
        margin: 0 25px 25px 0;
    }
    .content-area {
        width: 100%;
        float: none;
    }
    a[href]:after {
        content: " (" attr(href) ")";
      }
    a[href]:after {
        visibility: hidden;
     }
     a:link:after, a:visited:after {  
        display: none;
        content: "";    
      }
      @page {
        size: auto;
        margin: 0;
             }
}
/* description css */
.wrap-content-div{
    position: relative;margin-left: -10%;box-shadow: 0px 6px 150px #cec5c5;top: 43px;background: #fff;
}
.wrap-inner-pad{
    padding:30px 30px 0px 30px;
}
.wrap-inner-btn-div{
    float:right;padding-right: 2px;padding-bottom: 2px;
}
.wrap-inner-btn{
    border-radius: 0px;
    background: #F8951D;
    color: #fff;
}
@media (max-width: 767px){
    .wrap-content-div{
        margin-left: 0%;top: 0px;
    }
}
@media (max-width: 1234px){
    .type-post .comment-respond .comment-reply-title{
        margin-top: -75px !important;
    }
}
.storefront-primary-navigation .phone-icon a{
    margin-top: 4px;
}
/* end print */
@media (min-width: 1234px){
    .primary-my-account {
    border-right: 1px solid #CCC;
    border-width: 0 1px;
    padding: 0 10px;
    vertical-align: top;
    margin: 4px 0 0 !important;
    height: 17px;
    }
    .primary-my-account a{
        margin-top: -6px;
    }
}
.wpcf7-form .questionLabel{
    width: 100%;
}
.tickets_buynow .button
{
    color: #f7951f!important;
    font-weight: bold!important;
}
.tickets_buynow .button:hover{
    font-weight: bold!important;
    text-decoration: none!important;
} 
.woocommerce-checkout .payment-fixed{
    position: unset!important;
    box-shadow: unset!important;
    margin-left:0px!important; 
    width:41.1764705882%!important;
}
.price-name{
    color: #f7951d;
    font-size: 16px;
    font-weight: bold;
}
.price-name small{
    font-size: 100%;
}
.serviceTemp .crfp-average-rating
{
    display: none;
}
.serviceTemp .more-link{
    display: none;
}
.owl-item .tribe-mini-calendar-event{
    min-height: 393px;
}
@media only screen and (max-width: 585px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li{
        width: 50%;
        text-align: center;
    }
}
@media only screen and (max-width: 414px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li{
        width: 100%;
        text-align: center;
    }
}
.so-widget-sow-accordion-default-99be652ed941 .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title{
    width: 96%;
}
.so-widget-sow-accordion-default-99be652ed941 .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-open-close-button{
    width: 2%;
}
.page-template-template-homepage #content .col-full .woocommerce:nth-child(1)
{
    position: absolute;
    margin-top: 90px;
    opacity: 6;
    z-index: 997;
}
.variations_form .variations .label{
    text-align:left;
}
.wc-terms-and-conditions{
    padding: 10px 0px 0px 45px;
}
.footerLinks {
    text-align: center;
}
.footerLinks a{
    color:#f7951d !important;
}
.my_account_orders .button{
    margin-bottom: 5px;
    padding:unset!important;
    font-size: 15px!important;
    width: 140px;
    margin-right: unset!important;
}
.page-id-33 .entry-header{
    display: none;
}
@media only screen and (min-width:1025px){
    .buy_label_n_ribbon{
        width:100% !important;
    }
}
.page-id-9 .calenderTrainingText{
    line-height: 20px;
}
table tbody tr:nth-child(2n) td, .tribe-events-tickets td{
    background-color: #f7f7f7 !important;
}
.home .event-datetime .tribe-event-schedule-details{
    font-size: 22px !important;
}
@media only screen and (min-width:1024px) and (max-width:1024px){
    .training-course-section .tribe-events-list .event-tickets-container .tickets-item{
        width: 49% !important;
    }
}
.blog #primary .post-thumbnail img{
    height: 260px;
    max-height: 260px;
}
#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label:before{
    color: cadetblue;
}
.post-3852 .tribe-event-schedule-details{
    font-weight: bold !important;
    color: red !important;
}
.single-product .related.products{
    display: block !important;
}
.single-product .related.products .wp-post-image{
    margin: 0 auto 1.618em !important;
}
.single-product .related.products .woocommerce-loop-product__title{
    padding: 16px;
    background: #fff;
}
.single-product section.storefront-booking-section {
    margin-bottom: 40px !important;
}
.single-product .related  h2:first-child{
    margin-bottom: 2em;
}
@media only screen and (min-width:320px) and (max-width:479px){
    .home ul.products li.product img{
        max-height: unset;
        min-height: unset;
        width: auto;
        margin: 0px auto !important;
    }
    .page-id-622 #primary.content-area #advisory-container {
    width: 100% !important;
}

}
@media only screen and (min-width:480px) and (max-width:767px){
    .home ul.products li.product img{
        max-height: unset;
        min-height: 250px;
        width: auto;
        margin: 0px auto !important;
    }
.page-id-622 #primary.content-area #advisory-container {
    width: 100% !important;
}
}
@media screen and ( max-width: 480px ){
    #multi-step-form .fw-wizard-step .fw-summary-container .fw-wizard-summary{width:200%;}
    .page-id-5366 #multi-step-form .fw-progress-bar::after{width: 214px;}
    .page-id-5366 #multi-step-form .fw-toggle-summary{padding: 10px 10px !important;font-size: 11px;}
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:first-child::after{left:1px;width: 40px!important;}    
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:nth-child(2)::after,
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:nth-child(3)::after,
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step:nth-child(4)::after{width:57px;left:-15px;}
    .page-id-5366 #multi-step-form .fw-progress-bar .fw-progress-step.fw-active:nth-child(4)::after {
        left: auto;right:1px;width: 69px;}
    #multi-step-form .fw-plain-layout .fw-step-part-body{margin-top:0;}
    .page-id-5366 #multi-step-form .fw-progress-bar-container{margin-bottom: 18px;}
    #multi-step-form .fw-plain-layout .fw-step-part-body{padding-left:10px;}
    #multi-step-form .fw-plain-layout .fw-step-part-body .fw-step-block {padding:20px 20px;}
}
#labelModal .modal-header .close{
    margin-top: -20px;
}
.upsells .products.owl-carousel .price{
    display: none;
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3{
    padding: 16px 0;
}
.error-404 .widget_product_search form{
    text-align: center;
}
.error-404 #searchsubmit
{
    margin: 10px 0 0 0;
}
.error-404 #searchsubmit i
{
    float: left;
    padding: 4px;
}
.available-stock_1{
    color: #777;
font-size: 11px;
}
.show_global_text{
    margin: -30px 0 10px 41px;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    display: block;
    clear: both;
}
.tribe-events-single .show_global_text{
    margin: -30px 0 10px 1px !important;
}
@media (max-width:767px){
    .service_venue .service_venue_list {
        width: 50%;
    }
}
@media (max-width:1234px){
    .site-header .main-navigation ul.menu ul li a{
        padding: 8px 45px !important;
    }
    .site-header .main-navigation ul ul li a:before{
        top: 13px;
    }
    .site-header .main-navigation ul.menu > li > a{
        padding: 0 5px 20px !important;
    }
}
@media (max-width: 374px){
    .calenderText {
        font-size: 9px !important;
        position: unset!important;
    }
}
@media (min-width: 568px){
    .label_and_ribbons_col_sm_2 {
        width: 16.66666667%;
        float: left;
    }.label_and_ribbons_col_sm_10{
        width: 83.33333333%;
        float: left;
    }
    .nav-justified>li {
        display: table-cell;
        width: 1%;
    }
}
@media (max-width: 568px){
    .label_and_ribbons_col_sm_2 ul .verti-tab {    
        width: 75%;
        margin-left: 15%;
    }
}
.calendar.hasDatepicker .ui-datepicker-header{
    padding-top: 18px;
    padding-bottom: 27px;
}
.site-footer .menu-social-links-menu-container li{
    margin: 0 .5px 0 10px !important;
}
.site-footer .menu-social-links-menu-container li:nth-child(1):hover{
    background: #3b5998;
}
.site-footer .menu-social-links-menu-container li:nth-child(2):hover{
    background: #00aced;
}
.site-footer .menu-social-links-menu-container li:nth-child(3):hover{
    background: #dd4b39;
}

select{
    border: 1px solid #000 !important;
}
.tribe-events-tickets .tribe-event-tickets-plus-meta td {
    background-color: #e0dfdf!important;
}
/*for training ticket detail page*/
.single-tribe_events .tribe-events-event-meta{
    display: -webkit-flex; /* Safari */    
    display: flex;
}
.tribe-events-event-meta .tribe-events-meta-group{
    -webkit-flex: 1; /* Safari */
    -ms-flex: 1; /* IE 10 */
    flex: 1; /* Standard syntax */
}
/*page header logo*/
.site-header .header-container .site-branding{
    position: relative;
    z-index: 700!important;
}
/*header call icon hover div*/
.storefront-primary-navigation .phone-icon{
    z-index: 701;
}
/*home calendar service tab */
.storefront-booking-section .booking-child-tabs #child-tab-2 li:nth-last-child(1), .storefront-booking-section .booking-child-tabs #child-tab-2 li:nth-last-child(2){
    line-height: unset!important;
}
.single-product .related.products li .woocommerce-LoopProduct-link .price{
    display: none !important;
}
/* header cart  */
.widget_shopping_cart .widget_shopping_cart_content
{
    margin-top: 32px;
    border-top: 2px solid #f7951d !important;
    background: #fff!important;
    padding:5px;
}
@media only screen and (max-width: 1232px){
    .widget_shopping_cart .widget_shopping_cart_content
    {
        margin-top: 27px;
    }
}
@media only screen and (max-width: 479px){
header.site-header .site-branding {
    margin-top: 0px !important;
}
button.menu-toggle {
    padding: 0px !important;
    top: 9px;
}
.woocommerce-active .site-header .site-header-cart {
    padding: 5px 6px;
    margin: 0px 0 0;
    top: 15px !important;
}
.woocommerce-active .site-header .site-header-cart {
    padding: 5px 6px;
    margin: 0px 0 0;
    top: 17px !important;
}
#site-header-cart.site-header-cart .cart-contents {
    font-size: 16px;
       margin-top: 3px;
}
.storefront-primary-navigation .phone-icon, #et_top_search, .primary-my-account {
    top: 14px;
}
.storefront-primary-navigation .phone-icon {
    top: 12px;
}
}
.modal-header .close{
    background-color: unset !important;
}
#calenderModal.modal{
    top:20% !important;
}
#calenderModal.modal-backdrop.in{
    opacity: 1.5;
}
#calenderModal.modal-backdrop{
    background: unset;
}
.modal-backdrop {
    display: none;    
}
.woocommerce-LoopProduct-link .onsale{
    display: none;    
}
.responsive-menu-inner::before {
    top: -6px !important;
}
.responsive-menu-inner::after {
    bottom: -6px !important;
}
.responsive-menu-button.responsive-menu-boring.responsive-menu-accessible.is-active {
    left: -40px !important;
    top: 0px !important;
    border: 1px solid #525252 !important;
}
.responsive-menu-button.responsive-menu-boring.responsive-menu-accessible.is-active .responsive-menu-inner::after {
    bottom: -1px !important;
}
.responsive-menu-submenu li a::before {
    content: "\f178";
    font: normal normal normal 14px/1 FontAwesome;
    left: -13px;
    position: relative;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
    font-size: 14px;
    font-weight: 600;
}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item .responsive-menu-item-link {
    font-size: 14px;
    font-weight: normal;
}
.woocommerce-cart .woocommerce-message{
    background-color: #0f834d!important;
}
.woo-most-viewed li {
    width: 18%;
    margin-right: 2.0%;
    border-bottom: none !important;
    float: left;
}
.woo-most-viewed .products-image {
    float: left;
    width: 100%;
    text-align: center;
    background-color: #fff;
    height: 170px;
}
.woo-most-viewed .products-image img {
    max-width: 100%;
    /*width: 100%;*/
    float: none;
    text-align: center;
    margin: 0 auto;
    /*min-height: 170px;*/
    max-height: 170px;
}
.woo-most-viewed h2 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #282828;
    text-align: center;
    line-height: 1.8;
    margin: 0;
    padding: 15px 0px;
}
.page-template-template-homepage .storefront-popular-products .woocommerce ul.products{
    display:none;
}
.page-template-template-homepage .storefront-popular-products .section-title{
}
.page-template-template-homepage .storefront-popular-products .container .element-title--sub{
    display:none;
}
.page-template-template-homepage .storefront-popular-products .container p{
   letter-spacing: 0.18px;
    padding-left: 0px;
    margin-bottom: 30px;
    text-align: center;
    font-style: italic;
    letter-spacing: 0.2px;
    padding-left: 0;
    color: #373737;
    font-size: 14px;
}
.woo-most-viewed .product-views {
    display: none;
}
.woo-most-viewed .woocommerce-Price-amount.amount {
    display: none;
}
.woo-most-viewed .woocommerce-price-suffix {
    display: none;
}
.woo-most-viewed li:hover h2 {
    color: #f7951d;
    }
    .venue-section .service_venue{
        list-style: unset !important;
    }
    .venue-section{
        margin: 10px 0px 40px;
    }
.storefront-booking-section .booking-child-tabs ul#child-tab-1 li:nth-last-child(1), 
.storefront-booking-section .booking-child-tabs ul#child-tab-1 li:nth-last-child(2) {
    line-height: 45px;
}
.storefront-booking-section .booking-child-tabs ul#child-tab-1 li:nth-last-child(4) a span, .storefront-booking-section .booking-child-tabs ul#child-tab-1 li:nth-last-child(3) a span{
    font-size: 12px !important;
}
.blog #primary .type-post .entry-content{
    float: none !important;
    overflow: hidden;
    max-width: none;
    padding-left: 30px !important;  
}
@media (max-width:1234px) and (min-width: 769px){
    .blog #primary {
        width: calc(70.1% - 3.189%) !important;
    }
    #secondary{
        width: 29.9% !important;
        float: initial !important;
        margin-top: 50px !important;
    }
    .single.single-post .container .content-area {
        float: left;
    }
}
@media (max-width: 669px){
    .blog #primary .type-post .entry-content {
        padding-left:1px;
    }
}
@supports (-ms-ime-align: auto) {
    @media all and (min-width: 1235px){
        .storefront-primary-navigation{
            display:flex;
            justify-content:flex-end;
        }
    }
}

@media (max-width:1214px) and (min-width: 964px){
    .storefront-product-container .sidebar-right .widgettitle{
        font-size: 14px !important;
    }
}
@media (max-width:846px) and (min-width: 772px){
    .storefront-product-container .sidebar-right .widgettitle{
        font-size: 16px !important;
    }
}
 /*<checkoutModalCss>*/
 
 #checkoutModal .close{
    background: rgba(0,0,0,0.5);
    padding: 1px 4px 1px 5px;
    border-radius: 4px;
    color: #fff;
}
#checkoutModal .main_body{
    padding-left: 99px;
    padding-right: 99px;
}
#checkoutModal .main_body h4{
    line-height: 32px;
    word-spacing: 5px;
    text-align: center;
}
#checkoutModal .main_body a.button{
    height: 56px;
    width: 197px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 7px; 
}
#checkoutModal .main_body a.button:hover{
    background-color: #f7951d;
    color: #ffffff;
}
#checkoutModal .main_body .btn_container{
    padding-top: 26px;
    padding-bottom: 51px;
}
#checkoutModal .main_body .image_text_container{
    padding-bottom: 39px;
}
#checkoutModal .main_body .image_text_container i{
    font-size: 15px;
    font-weight: 700;
    color: #F09090;
}
#checkoutModal .main_body .price_span{
    font-weight: 600;
    font-size: 34px;
    color: #F20000;
}
#checkoutModal .main_body .h4_line{
    color: #848484;
}
#checkoutModal .main_body .img_container {
    margin-top: 15px;
    margin-bottom: 20px;
}
#checkoutModal .main_body .img_container img{
    margin: auto;
}
@media (min-width: 992px){
    #checkoutModal .modal-lg {
        width: 850px;
    }
}
@media (max-width: 991px) {
    #checkoutModal .main_body .image_text_container .col-sm-4,#checkoutModal .main_body .image_text_container .col-sm-8 {
        width: 100%;
    }
    .single.single-post .container .content-area {
        width: 100% !important;
        margin-top: 25px;
        padding-right: 0;
    }
}
@media (max-width: 600px) {
    #checkoutModal .main_body{
        padding-left: 70px;
        padding-right: 70px;
    }
}
@media (max-width: 500px) {
    #checkoutModal .main_body{
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (max-width: 410px) {
    #checkoutModal .main_body{
        padding-left: 8px;
        padding-right: 8px;
    }
}
/*</checkoutModalCss>*/
.main-heading-color{
    color: #F7951F;
    border: 2px solid #F7951F;
    padding: 15px;
    display: block;
    float: right;
    margin-top: 5%;
    font-weight: 501;
    font-size: 13px;
}
@media (max-width: 1200px) {
    .main-heading-color{
        width: 100%;
        margin-top:10px;
    }
}
/*----------------------------------------------------------*/
.table-html {
    float: left;
    width: 100%;
    border: 2px solid #2c2c2c;
    margin-bottom:30px;
}
.table-html h4 {
    text-align: center;
    border-bottom: 2px solid #2c2c2c;
    float: left;
    width: 100%;
    margin: 0;
    padding: 10px 0px;
    color: #fff;
    background-color: #2c2c2c;
}
.table-html .box-1 {
    width: 25%;
    float: left;
    border-right: 2px solid #2c2c2c;
    text-align: center;
}
.table-html .box-2 {
    width: 40%;
    float: left;
    text-align: center;
    border-right: 2px solid #2c2c2c;
}
.table-html .box-3 {
    width: 75%;
    float: left;
    text-align: center;
    /*border-right: 2px solid #2c2c2c;*/
}
.table-html .box-4 {
    width: 25%;
    float: left;
    text-align: center;
    border-right: 2px solid #2c2c2c;
}
.box-1-3 {
    float: right;
    width: 75%;
}
.box-1-3-title {
    text-align: center;
    padding: 10px 0px;
    border-bottom: 2px solid #2c2c2c;
    background-color: #6e6e6e;
    color: #fff;
}
.box-1-2-title {
    border-bottom: 2px solid #2c2c2c;
    padding: 10px 0px;
    background-color: #c5c5c5;
    color: #000;
    font-size: 13px;
}
.table-html .box-3.left {
    width: 50%;
    border: 0;
    border-right-color: currentcolor;
    border-right-style: none;
    border-right-width: 0px;
    border-right: 2px solid #2c2c2c;
}
.table-html .box-3.right {
    width: 50%;
    border-right: 0;
}
.table-html .box-2.right {
    width: 60%;
    border-right: 0;
}
.table-html .box-2.left {

    width: 40%;
    border-right: 2px solid #2c2c2c;
}
.fixed {
    width: 50%;
    float: right;
}
.portable {
    width: 50%;
    float: left;
}
.po-fix-row {
    float: left;
    width: 100%;
    border-top: 2px solid #2c2c2c;
}
.table-html .box-3.left p {
    margin: 0;
    padding: 15px 0px;
    background-color: #e6e6e6b3;
    color: #000;
}
.table-html .box-3.right p {
    margin-bottom: 0px;
    padding: 15px 0px;
    background-color: #e6e6e6b3;
    color: #000;
}
.po-fix-row div.title {
    padding: 6px 0px;
     background-color: #ededed;
    color: #000;
}
.box-3.right .po-fix-row div.title {
    padding-bottom: 7px !important;
}
.po-fix-row div.portable {
    border-right: 2px solid #2c2c2c;
}
.table-html .box-1 .title {
    padding: 85px 10px;
    background-color: #6e6e6e;
    color: #fff;
}
.table-html .box-2.left .title {
    padding: 25px 0px;
    background-color: #e6e6e6b3;
    color: #000;
}
.table-box {
    border-top: 2px solid #2c2c2c;
}
.table-box-1 {
    min-height: 122px;
    vertical-align: middle;
    padding: 10px;
    line-height: normal;
}
.table-box-2 {
    min-height: 142px;
    vertical-align: middle;
    padding: 10px;
    line-height: normal;
}
.table-box-3 {
    min-height: 162px;
    vertical-align: middle;
    padding: 10px;
    line-height: normal;
}
.table-box-4 {
    min-height: 162px;
    vertical-align: middle;
    padding: 10px;
    line-height: normal;
}
.table-box-5{
    min-height: 122px;
    vertical-align: middle;
    padding: 10px;
    line-height: normal;
}
.table-box-6{
    min-height: 100px;
    vertical-align: middle;
    line-height: normal;
}
.table-box-7{
    min-height: 79px;
    vertical-align: middle;
    padding: 10px;
    line-height: normal;
}
.table-box-8 {
    min-height: 16px;
    vertical-align: middle;
    width: 25%;
    border-right: 2px solid #2c2c2c;
    border-top: 0;
    float: left;
    padding: 10px;
    text-align: left;
}
.table-html .box-2.right .title {
    padding: 36px 0px;
    background-color: #e6e6e6b3;
    color: #000;
}
.table-html .box-4 .title {
    padding: 13px 10px;
    background-color: #c5c5c5;
    color: #000;
    line-height: normal;
    font-size: 13px;
}
.last-row {
    float: left;
    width: 100%;
    border-top: 2px solid #2c2c2c;
}
.last-row .right {
    width: 75%;
    float: left;
    text-align: center;
    padding: 10px;
}
.table-html .box-3.left .po-fix-row div.title {
    background-color: #ededed;
    color: #000;
}
.table-html .box-1 .table-box.table-box-1 {
    text-align: left;
}
.table-html .box-1 .table-box.table-box-2 {
    text-align: left;
}
.table-html .box-1 .table-box.table-box-3 {
    text-align: left;
}
.table-html .box-1 .table-box.table-box-4 {
    text-align: left;
}
.table-html .box-1 .table-box.table-box-5 {
    text-align: left;
}
.table-html .box-1 .table-box.table-box-6 {
    text-align: left;
    padding: 10px;
}
.table-html .box-1 .table-box.table-box-7 {
    text-align: left;
}
.po-fix-row div.title span {
    display: block;
    line-height: normal;
}
.alpha-no {
    border-top: 2px solid #2c2c2c;
    padding: 16px 0px;
        padding-bottom: 16px;
    background-color: #ededed;
    color: #000;
}
.box-3-left-title {
    padding: 54px 0px;
    background-color: #d6d6d6;
    color: #000;
    line-height: normal;
}
.box-3-right-title {
    padding: 45px 10px;
    background-color: #d6d6d6;
    color: #000;
    line-height: normal;
    padding-bottom: 44px;
}
.table-box-6-top {
    border-bottom: 2px solid #2c2c2c;
    padding: 7px;
}
.table-html .box-4 .alpha-no {
    padding-bottom: 16px;
}
@-moz-document url-prefix(){
    .table-html .box-4 .alpha-no {
        padding-bottom: 17px;
    }
    .box-3-left-title {
        padding-bottom: 53px;
    }
    .box-3-right-title {
        padding-bottom: 42px;
    }
    .po-fix-row div.title {
        padding: 5px 0px
    }
}
.table-html .box-3.left .po-fix-row div.title {
    padding-bottom: 7px;
}
.table-html .box-3.left .table-box-6-top {

    font-size: 11px;

}
.table-box-6-bottom {
    padding: 7px;
}
.table-html .box-3.left .table-box-6-bottom {

    /*padding: 7px;*/

}
.table-html.for-responsive{
    display:none;
}

.table-html .for-desktop{
    
}
.table-html.for-responsive .box-1 {
    width: 100%;
}
.table-html.for-responsive .box-1 {
    border-right: none;
}
.table-html.for-responsive h4 {
    background-color: #2c2c2c;
    color: #fff;
}
.table-html.for-responsive .box-1 .title {
    padding: 7px 10px;
    background-color: #6e6e6e;
    color: #fff;
    line-height: normal;
}
.table-html.for-responsive .table-box {
    min-height: auto;
    padding: 10px;
    min-height: auto;
}
.table-html.for-responsive .box-1-3 {
    width: 100%;
    border-top: 2px solid #2c2c2c;
}
.table-html.for-responsive .box-1-3-title {
    background-color: #6e6e6e;
    color: #fff;
}
.table-html.for-responsive .box-2 {
    width: 100%;
    border: 0;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 0px;
    border-bottom: 1px solid #2c2c2c;
}
.table-html.for-responsive .box-2 .box-2.left {
    width: 50%;
    border-right: 1px solid #2c2c2c;
}
.table-html.for-responsive .box-2 .box-2.right{
    width: 50%;
    border-left: 1px solid #2c2c2c;
}
.table-html.for-responsive .box-2 .box-1-2-title {
    background-color: #eaeaeab3;
}
.table-html.for-responsive .box-2.left .title {
    padding: 10px 0px;
    background-color: #e6e6e6b3;
        font-size: 12px;
}
.table-html.for-responsive .box-2.right .title {
    padding: 10px 0px;
    background-color: #e6e6e6b3;
        font-size: 12px;
}
.table-html.for-responsive .box-3 {
    width: 100%;
    border-right: none;
    /*border-bottom: 1px solid #2c2c2c;*/
}
.table-html.for-responsive .box-1-2-title {
    background-color: #c5c5c5;
}
.table-html.for-responsive .box-3.left p {
    background-color: #eaeaeab3;
    padding: 10px 0px;
}
.table-html.for-responsive .po-fix-row div.title {
    padding: 10px !important;
        padding-bottom: 10px;
    background-color: #e6e6e6b3;
    line-height: normal;
}
.table-html.for-responsive .box-3.right p {
    padding: 10px 0px;
    background-color: #eaeaeab3;
    margin-bottom: 0;
}
.table-html.for-responsive .box-3 .box-3.left {
    width: 50%;
    border-right: 1px solid #2c2c2c;
}
.table-html.for-responsive .box-3 .box-3.right {
    width: 50%;
    border-left: 1px solid #2c2c2c;
}
.table-html.for-responsive .box-4 {
    width: 100%;
    border-right: 0px;
    border-bottom: 2px solid #2c2c2c;
}
.table-html.for-responsive .box-4 .title {
    padding: 7px 10px;
    background-color: #d8d8d8;
    line-height: normal;
}
.table-html .box-1 .table-box.table-box-1 {
    text-align: left;
    padding: 10px;
}
.table-html.for-responsive .box-3-left-title{
    padding: 10px;
}
.table-html.for-responsive .box-3-right-title{
    padding: 10px;
}
.table-html.for-responsive .box-3.left .po-fix-row div.title {
    padding-bottom: 10px;
}
.table-html.for-responsive .box-1 .title strong {
    display: block;
}
.table-html.for-responsive .box-4 .title strong {
    display: block;
}
.table-html.for-responsive .po-fix-row div.title strong {
    display: block;
}
.table-html.for-responsive.last-table .box-3 .box-3.left {
    width: 50%;
}

.table-html.for-responsive.last-table .box-3 .box-3.right {
    width: 50%;
}
.table-html.for-responsive.last-table .po-fix-row div.title {
    width: 50%;
    float: left;
}
.table-html.for-responsive.last-table .box-3.full{
    
}
.table-html.for-responsive.last-table .box-3.full .box-3-left-title {
    width: 50%;
    float: left;
    border-right: 2px solid #2c2c2c;
}
.table-html.for-responsive.last-table .box-3.full .box-3-right-title{
    width: 50%;
    float: left;
}
.table-html.for-responsive.last-table .box-3.full .po-fix-row{
    
}
.table-html.for-responsive.last-table .box-3.full .po-fix-row .portable {
    width: 100%;
    border-right: 0;
}
.table-html.for-responsive.last-table .po-fix-row div.title {
    width: 25%;
    float: left;
    border-right: 2px solid #2c2c2c;
    border-bottom: 2px solid #2c2c2c;
}
.table-html.for-responsive.last-table .po-fix-row div.title.last-ti {
    border-right: 0;
}
.table-html.for-responsive .table-box.table-box-1.same-line {
    padding: 7px;
    min-height: 68px;
    font-size: 12px;
}
.table-html.for-responsive .table-box.table-box-1 {
    padding: 10px;
}
.table-html.for-responsive .table-box-6-top {
    padding: 10px;
}
.table-html.for-responsive .table-box-6-bottom {
    padding: 10px;
}
.table-html.for-responsive .table-box.table-box-1.less-padd{
    padding: 0px;
}
.table-html.for-responsive.six-box .table-box.table-box-1.same-line{
    padding: 0px;
}
.table-html.for-responsive.last-table .po-fix-row div.title {
    background-color: #ededed !important;
}
.table-html.for-responsive.last-table .box-3.full .po-fix-row .portable .table-box.table-box-1.same-line {
    float: left;
    width: 100%;
    line-height: normal;
    min-height: auto;
    border-top: 0;
}
.table-html.for-responsive.six-box .table-box-6-top {
    padding: 10px;
    min-height: 54px;
}



@media only screen and (max-width: 1283px) {
.table-html.for-responsive{
    display:block;
}
.table-html.for-desktop{
    display: none;
}
}
.same-line{
    
}
@media only screen and (max-width: 555px) {
.table-html.for-responsive .box-3-left-title {

    min-height: 60px;
}
}
@media only screen and (max-width: 628px) {
.table-html.for-responsive.six-box .table-box-6-top {

    min-height: 70px;
}
.table-html.for-responsive.six-box .box-4 .table-box-6-top {

    min-height:auto;
}
}
.home .featured_image img.mb{
        display:none;
    }
@media only screen and (max-width: 479px) {
    .table-html.for-responsive .box-3-right-title {
        padding:  5px;
    }
    .home .featured_image img.dk{
        display:none;
    }
    .home .featured_image img.mb{
        display:block;
    }
}
@media only screen and (max-width: 380px) {
    #multi-step-form .fw-wizard-step .g-recaptcha>div{-moz-transform: scale(.8);-webkit-transform: scale(.8);
        -o-transform: scale(.8);-ms-transform: scale(.8);transform: scale(.8);margin-left: -30px;}
}
.table-html.for-responsive .table-box.table-box-1 {
    padding: 5px;
}
.table-html.for-responsive .box-3-left-title {
    min-height: auto;
}
.table-html.for-responsive .box-3-left-title {
    padding: 5px;
}
.table-html.for-responsive .po-fix-row div.title {
    font-size: 12px;

}
.table-html.for-responsive .table-box.table-box-1.same-line {
    min-height: 135px !important;
}
.table-html.for-responsive.six-box .table-box-6-top {
    min-height: 134px;
}
.table-html.for-responsive.six-box .box-3.left .table-box-6-bottom {
    padding: 10px;
    /*min-height: 54px;*/
}
.table-html.for-responsive .table-box.table-box-1.same-line {
    min-height: auto !important;
}
.table-html.for-responsive.one-box .table-box.table-box-1.same-line {
    min-height: 135px !important;
}
.table-html.for-responsive.five-box .table-box.table-box-1.same-line {
    min-height: 135px !important;
}
.table-html.for-responsive .box-3.left .po-fix-row div.title {
    padding-bottom: 7px;
}
/*-----------------------------------------------------------*/


.youtube_channel.responsive .ytc_video_container {
    width: 25% !important;
    padding: 5px;
}
.youtube_channel.responsive .ytc_video_container h3.ytc_title.ytc_title_below {
    font-size: 15px !important;
    padding: 10px 0;
    min-height: 75px;
}
.content-area-checkout {
    padding-top: 15px;
}
.ppsPopupListsShell {top: 50%;
    opacity: 0;
    margin: -220px 0 0 0;}

.training-courses label {
    font-weight: bold;
}
.radio-inline{
    cursor: default;
    background-color: transparent;
    color: #f7941d;
    padding: 2px 14px !important;
    border-radius: 25px;
    border: 1px solid #f7941d;
    font-size: 12px;
}
span.wpcf7-list-item-label {
    padding: 0 10px 0 10px;
    font-weight: normal;
}
input.wpcf7-form-control.wpcf7-submit {
    width: auto;
}
.serviceSlug .calendar.hasDatepicker .ui-datepicker-unselectable span { background-color:#CCC !important;}
@media only screen and (min-width: 1024px) {
.training-courses input {
    width: 750px;
    padding: 5px;
    margin-top: 5px;
}
.training-courses textarea {
    width: 750px;
    height: 100px;
    margin-top: 5px;
    border: 1px solid #ebebeb;
}
.training-courses input[type="radio"] {
    width: auto;
}
}
.flex-viewport .woocommerce-product-gallery__image {
    display: none !important;
}
.flex-viewport .woocommerce-product-gallery__image.flex-active-slide {
    display: block !important;
}
/** Open Training online css **/
.page-template-template-training-online .container{ max-width: 1200px;}
.page .content-area.training-course-child-page {width: 100%; margin: 0; padding: 0; margin-top: 52px!important;}
.training-course-child-page .training-online-content{ margin-bottom: 60px; align-items: center; display: flex;}
.training-course-child-page .training-online-content h1{ font-size: 36px !important; letter-spacing: -1.25px; margin-bottom: 36px; color: #2d2b2b;}
.training-course-child-page .training-online-content p{ margin-bottom: 0; line-height: 28px; letter-spacing: -0.25px; font-size: 16px; color: #696969;}
.training-course-child-page .training-online-content .img-postion-ab-center-box{position: absolute; z-index: 3; top: 12%; left: 16%; background-color: #fff; border-radius: 5px; height: 111px; width: 128px; display: flex; align-items: center;}
.training-course-child-page .training-online-content .img-postion-ab-center-box:before{content: ''; position: absolute; left: 0; width: 100%; height: 100%; box-shadow: 8px 0 45px #512d02; opacity: 0.12; top: 0;}
.training-course-child-page .training-online-content .img-postion-ab-center-box img{margin: auto;}
.training-course-child-page .training-online-content .training-online-right{ margin-top: 7px;}
.training-course-child-page .training-online-content .img-postion-ab-right{position: absolute; right: 35px; z-index: 0;}
.training-course-child-page .training-online-content .training-online-left{padding-right: 83px;}

.list-course-produt{ margin-bottom: 14px; display: flex;flex-wrap: wrap;}
.list-course-produt li.product-item{display: inline-block; flex: 1 0 21%; max-width: calc(25% - 15px);  margin: 10px 15px; position: relative;}
.list-course-produt li.product-item:first-child{margin-left: 0;}
.list-course-produt li.product-item:nth-child(4n){margin-right: 0;}
.list-course-produt li.product-item .box-img{min-height: 207px; max-height: 207px; height: 100%; display: flex; align-items: center; background-color: #f5f5f5;}
.list-course-produt li.product-item .box-img img{ margin: auto; max-height: 100%;}
.list-course-produt li.product-item .box-img .price-free{position: absolute;top: 20px;    min-width: 38px;
    padding: 0 5px;height: 18px;background-color: #00a651;font-size: 12px;color: #fff;line-height: normal;text-align: center;align-items: center;display: flex;}
.list-course-produt li.product-item .box-img .price-free span { margin: auto;}
.list-course-produt li.product-item .box-img .thumb {
    margin: auto;
}

.list-course-produt li.product-item .pro-content h5{ color: #2d2b2b; font-size: 18px;    margin-top: 22px; margin-bottom: 12px;}
.list-course-produt li.product-item .pro-content h5 a { color: #2d2b2b; font-family: "Helvetica Neue Medium",Helvetica,Arial,sans-serif; font-weight: 500;}
.list-course-produt li.product-item .pro-content p { line-height: 28px; font-size: 16px; color: #7d7d7d;letter-spacing: -0.4px;}
.list-course-produt li.product-item .pro-content .btn-product a{color: #2d2b2b; font-size: 16px; padding: 5px 0; display: inline-block;}
.list-course-produt li.product-item .pro-content .btn-product span{padding: 0 5px;}
.list-course-produt li.product-item .pro-content .btn-product a:hover{color: #fff; background-color: #f7951d; padding: 5px 15px; border-radius: 20px;}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--my-training a:before {
    content: '';
    background-image: url(assets/images/icon_infor.png);
    height: 38px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px;
    width: 28px;
}

.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner{margin: 0; }
.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item{
    padding: 0 11px;    
    list-style: none;
    width: calc(100% / 3);
    float: left;
    margin: 0 0 30px;
}

.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item .item-img {
    min-height: 135px;
    display: flex;
    align-items: center;
    background-color: #f5f5f5;
    position: relative;
}

.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item .item-img .price-free{
    position: absolute;
    top: 20px;
    left: 0;
    height: 18px;
    min-width: 38px;
    padding-right:5px;
    background-color: #00a651;
    color: #fff;
    display: flex;
    align-items: center;
    text-align: center;
}

.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item .item-img .price-free span{
    width: 100%;
    font-size: 12px;
}

.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item .item-img img {
    max-height: 85px;
    width: auto;
    max-width: 129px;
    margin: auto;
}

.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item .item-content {
    display: flex;
    flex-direction: column;
}

.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item .item-content .item_title a {
    font-size: 18px;
    font-weight: 500;
    margin: 15px 0 0;
    display: block;
    color: #2d2b2b;
}

.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item .item-content a.item-see-more {
    color: #fff;
    background-color: #3073ad;
    border-radius: 3px;
    padding: 5px 0;
    text-align: center;
    font-size: 14px;
}

.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item .item-content .item_border {
    height: 4px;
    margin-top: 15px;
    background-color: #eaeaea;
    border-radius: 10px;
    position: relative;
    margin-bottom: 4px;
}

.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item .item-content .item_border .item_border-inner {
    position: absolute;
    top: 0;
    width: 60%;
    height: 100%;
    background-color: #ec0085;
    left: 0;
}

.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item .item-content .item_complete {
    display: block;
    font-size: 12px;
    text-align: right;
}

.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item .item-content .item_complete .item_complete_percent {
    display: inline-block;
    margin-right: 5px;
    color: #ec0085;
}

.woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item .item-content .item_complete .item_complete_steps{
    display: inline-block;
    color: #7d7d7d;
}

#primary.content-area.metroSinglePage {
    width: 76% !important;
    margin-right: 0;
    padding-right: 22px;
    margin-top: 60px !important;
}

.entry-content .woocommerce-MyAccount-navigation{
    margin-right: 21px;
    width: 26.7%;
}

.entry-content .woocommerce-MyAccount-content{
    width: calc(100% - 26.7% - 21px);
}

.woocommerce-MyAccount-navigation ul li a{
    font-size:24px;
}

.storefront-product-container .sidebar-right.high{
    margin-top: 9px !important;
}
/*Single product*/
.single.single-product .container{
    max-width: 1200px;
}

.single.single-product .subscribe-our-section .container{
    max-width: 100%;
}

.single.single-product .container .content-area{
    margin-top: 62px;
    margin-bottom: 18px;
    padding: 0;
}

.courses-product .wrapper{
    width: 100%;
    margin: 0;
    max-width: 100%;
    padding: 0;
}

.courses-product .top-courses .col.col-left{
    width: 47%;
    float: left;
    padding-right: 20px;
}

.courses-product .top-courses .col.col-right{
    width: 53%;
    float: left;
}

.courses-product .top-courses .col.col-left iframe{
    width: 100%;
    max-width: 500px;
    min-height: 374px;
}

.single.single-product .courses-product .top-courses .col.col-right h1{
    font-size: 36px !important;
    font-weight: 500 !important;
    line-height: 0.8;
    margin-bottom: 10px;
    color: #2d2b2b;
}

.single.single-product .courses-product .top-courses .col.col-right .number-months{
    color: #2d2b2b;
    font-size: 16px;
    margin-bottom: 10px;
}

.single.single-product .courses-product .top-courses .col.col-right .number-months span {
    color: #f7951e;
}

.courses-product .top-courses .col.col-right .price-free{
    color: #f7951e;
    margin-bottom: 8px;
}

.courses-product .top-courses .col.col-right .price-free .text-price{
    font-size: 36px;
    line-height: 1;
    font-weight: 700;
}

.courses-product .top-courses .col.col-left img{
    margin: auto;
    min-height: 200px;
    width: auto;
    max-width: 100%;
}

.courses-product .top-courses .col.col-right .price-free .woocommerce-Price-amount.amount{
    font-size: 36px;
    line-height: 1;
    font-weight: 700;
    display: flex;
}

.courses-product .top-courses .col.col-right .price-free .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
    font-size: 25px;
}

.courses-product .top-courses .col.col-right p.viewed {
    font-size: 16px;
    font-weight: 500;
    color: #2d2b2b;
    margin-bottom: 5px;
}

.courses-product .top-courses .col.col-right .description {
    font-size: 16px;
    color: #696969;
    margin-bottom: 28px;
    display: block;
}

.courses-product .top-courses .col.col-right a.btn.btn-link {
    color: #fff;
    background-color: #f7951e;
    border-radius: 20px;
    padding: 6px 17px;
    font-size: 16px;
    text-decoration: unset;
}

.courses-product .top-courses .col.col-right a.btn.btn-link:hover{
    text-decoration: unset;
}

.courses-product .tabs-courses {
    margin-top: 45px;
}

.courses-product .tabs-courses .title-tab {
    text-align: center;
    margin: 0;
    width: 100%;
    position: relative;
}

.courses-product .tabs-courses .title-tab:after {
    content: '';
    position: absolute;
    border: 0;
    width: 100%;
    height: 1px;
    background-color: #eee;
    bottom: 0;
    z-index: -1;
    left: 0;
}

.courses-product .tabs-courses .title-tab li {
    list-style: none;
    padding: 0 30px;
    display: inline-block;
}

.courses-product .tabs-courses .title-tab li a {
    padding: 0 4px 5px;
    display: block;
    font-size: 16px;
    color: #696969;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.courses-product .tabs-courses .title-tab li:hover a{
    border-bottom: solid 1px #f7951e;
}

.courses-product .tabs-courses .title-tab li a.active{
    border-bottom: solid 1px #f7951e;
    text-decoration: none;
}

.courses-product .tabs-courses .main-tabs-panel {
    margin-top: 16px;
}

.courses-product .tabs-courses .main-tabs-panel #includes ul {
    margin: 0;
}

.courses-product .tabs-courses .main-tabs-panel #includes ul li {
    font-size: 14px;
    list-style: none;
    padding: 24px 18px;
    border-bottom: solid 1px #e1e1e1;
    position: relative;
    line-height: 1.8;
    letter-spacing: -0.32px;
    color: #696969;
}

.courses-product .tabs-courses .main-tabs-panel #includes ul li:before {
    content: '';
    height: 5px;
    width: 5px;
    background-color: #f7951e;
    position: absolute;
    left: 0;
    top: 38px;
    border-radius: 50%;
}

.courses-product .tabs-courses .main-tabs-panel #includes ul li:last-child {
    border: 0;
    padding-bottom: 0;
}

.courses-product .tabs-courses .main-tabs-panel #certificate{
    margin-top: 50px;
}

.courses-product .tabs-courses .main-tabs-panel #certificate img{
    margin: auto;
}

.courses-product .tabs-courses .main-tabs-panel #reviews {
    margin-top: 50px;
}

.courses-product .tabs-courses .main-tabs-panel #reviews .woocommerce-Reviews-title{
    display: none;
}

.courses-product .tabs-courses .main-tabs-panel #reviews .commentlist li .avatar {
    max-width: 75px;
    margin-right: 15px;
    width: 100%;
}

.courses-product .tabs-courses .main-tabs-panel #reviews .commentlist li .comment_container .comment-text{
    width: calc(100% - 75px - 15px);
}

.courses-product .tabs-courses .main-tabs-panel #reviews .commentlist li p.meta strong{
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
}

.courses-product .tabs-courses .main-tabs-panel #reviews .commentlist li p.meta{
    margin-bottom: 24px;
}

#reviews .commentlist li .comment_container .comment-text .star-rating span:before{
    color: #ffb400;
}

.courses-product .tabs-courses .main-tabs-panel #reviews .commentlist li .description {
    border-bottom: solid 1px #eee;
}

#term-tab-control {
    padding-bottom: 15px;
}
#term-tab-control h3{
    margin: 0;
    padding: 0;
    border: 0;
}
#term-tab-control .textwidget {
    display: flex;
    align-items: center;
}
#term-tab-control .textwidget h3.widget-title {
    width: 50%;
    text-align: center;
    cursor: pointer;
}
#term-tab-control .textwidget h3.widget-title:hover, #term-tab-control .textwidget h3.widget-title.active{
    color : #f7951d;
}
#term-tab-1, #term-tab-2{
    display: none;
}
#term-tab-2 ol ol {
    list-style-type: lower-alpha;
}
#term-tab-1.active, #term-tab-2.active{
    display: block;
}
#term-tab-1 .widget-title, #term-tab-2 .widget-title{
    display: none
}

.training-online-order {
    display: inline-block;
    width: 100%;
}
.training-online-order h3 {
    padding: 0 11px;
    font-size: 22px;
        margin-bottom: 20px;
}
.training-online-order ul.product-list {
    padding: 0;
    margin: 0;
    list-style: none;
}
.training-online-order ul.product-list li {
    position: relative;
    float: left;
    width: 33.3333%;
    padding: 0 10px;
    margin-bottom: 20px;
}
.training-online-order ul.product-list li:nth-child(3n+1) {
    clear: both;
}
.training-online-order ul.product-list li .box-img .price-free {
    position: absolute;
    top: 20px;
    min-width: 38px;
    height: 18px;
    background-color: #00a651;
    font-size: 12px;
    color: #fff;
    line-height: normal;
    text-align: center;
    align-items: center;
    display: flex;
    padding: 0 4px;
}
.training-online-order ul.product-list li .box-img .price-free span {
    margin: auto;
}
.training-online-order ul.product-list li .box-img {
    min-height: 195px;
    max-height: 195px;
    height: 100%;
    display: flex;
    align-items: center;
    background-color: #f5f5f5;
}
.training-online-order ul.product-list li .pro-content h5 {
    color: #2d2b2b;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 10px;
}
.training-online-order ul.product-list li .pro-content h5 a {
    color: #2d2b2b;
    font-family: "Helvetica Neue Medium",Helvetica,Arial,sans-serif;
    font-weight: 500;
}
.training-online-order ul.product-list li .pro-content p {
    line-height: 20px;
    font-size: 14px;
    color: #7d7d7d;
}
.training-online-order ul.product-list li .pro-content .btn-product span {
    padding: 0 5px;
}
.training-online-order ul.product-list li .pro-content h5 a:hover,
.training-online-order ul.product-list li .pro-content .btn-product a:hover { color: #f7951d; }
.training-online-order ul.product-list li .pro-content .btn-product a {
    color: #2d2b2b;
    font-size: 14px;
    padding: 5px 0;
    display: inline-block;
}
/*End Single product*/

@media only screen and (max-width: 1199px){
    .training-course-child-page .training-online-content .img-postion-ab-center-box{ top: 26%; left: 20%; height: 83px; width: 100px;}
    .training-course-child-page .training-online-content .img-postion-ab-center-box img{max-width: 60px;}
    .training-course-child-page .training-online-content .img-postion-ab-left img, .training-course-child-page .training-online-content .img-postion-ab-right img { width: 100%; margin: auto; }
    
    .courses-product .tabs-courses .title-tab li{
        padding: 0px 15px;
    }
    .courses-product .tabs-courses .title-tab li a{
        letter-spacing: 0;
    }
}

@media only screen and (max-width: 1023px){
    .courses-product .top-courses .col.col-right .btn-des{
        flex-direction: column;
    }
    
    .courses-product .top-courses .col.col-right a.btn.btn-link{
        margin-bottom: 10px;
    }
    
    .courses-product .top-courses .col.col-right .btn-des .tool-tip .text-hover{
        opacity: 1;
    }
    
    .woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item{
        width: calc(100% / 2);
    }
    
    .woocommerce-MyAccount-navigation ul li a{  
        font-size: 16px;
    }
    
    body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--my-training a:before{
        width: 22px;
        background-size: 18px;
    }
}

@media only screen and (max-width: 991px){
    .training-course-child-page .training-online-content .training-online-left{padding-right: 15px;}
    .training-course-child-page .training-online-content{flex-direction: column;}
    .training-course-child-page .training-online-content .img-postion-ab-left, .training-course-child-page .training-online-content .img-postion-ab-right{position: initial;}
    .training-course-child-page .training-online-content .img-postion-ab-left img, .training-course-child-page .training-online-content .img-postion-ab-right img{ width: auto; margin: auto;}
    .training-course-child-page .training-online-content .img-postion-ab-center-box{top: 32%; left: 43%;}
    .training-course-child-page .training-online-content .training-online-right{margin-top: 30px;}
    .list-course-produt{flex-wrap: wrap;margin-bottom: 0;}
    .list-course-produt li.product-item{width: calc(50% - 30px);  margin: 0 30px 30px;}
    .list-course-produt li.product-item:nth-child(2n){margin-right: 0;}
    .list-course-produt li.product-item:nth-child(2n+1){margin-left: 0;}
    
    .courses-product .top-courses .col.col-left{
        width: 100%;
        text-align: center;
        padding: 0;
    }
    
    .courses-product .top-courses .col.col-right{
        width: 100%;
        margin-top: 30px;
    }
    
    .courses-product .top-courses .col.col-right .wrap {
        max-width: 500px;
        margin: auto;
    }
    
    .courses-product .tabs-courses .title-tab li{
        width: 100%;
    }
    
    .courses-product .tabs-courses .title-tab li a{
        max-width: 500px;
        margin: auto;
    }
    
    .courses-product .tabs-courses .main-tabs-panel #includes ul li{
        padding: 10px 15px;
    }
    
    .courses-product .tabs-courses .main-tabs-panel #includes ul li:before{
        top: 20px;
    }
    
    .courses-product .tabs-courses .main-tabs-panel #certificate{
        margin-top: 32px;
    }
}

@media only screen and (max-width: 768px){
    .woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item{
        width: calc(100% / 3);
    }
    
    #primary.content-area.metroSinglePage{
        width: 100% !important;
    }
}

@media only screen and (max-width: 767px){
    #term-tab-control .textwidget h3.widget-title{
        font-size: 20px;
    }
    #term-tab-1 h4, #term-tab-2 h4 {
        font-size: 18px;
    }
    .training-course-child-page .training-online-content .training-online-left{padding-right: 15px;}
    .list-course-produt{flex-direction: column;    align-items: center;}
    .list-course-produt li.product-item{width: 100%; margin: 0 0 30px !important;}
    .training-course-child-page .training-online-content .training-online-right{max-width: 320px; margin: 30px auto 0;}
    .training-course-child-page .training-online-content .img-postion-ab-center-box{left: 35%;}
    .page .content-area.training-course-child-page{margin-top: 30px!important;}
    .training-course-child-page .training-online-content h1{margin-bottom: 24px;}
    .training-course-child-page .training-online-content{margin-bottom: 50px;}
    .list-course-produt li.product-item:last-child{margin-bottom: 0 !important;}
    .entry-content .woocommerce-MyAccount-navigation{margin-right:0; width: 100%;}
    .entry-content .woocommerce-MyAccount-content {width: 100%;}
    
    .page .storefront-product-container{margin-top: 0;}
    
    .courses-product .tabs-courses .main-tabs-panel #reviews .commentlist li .avatar{
        max-width: 50px;
    }
    
    .courses-product .tabs-courses .main-tabs-panel #reviews .commentlist li .comment_container .comment-text{
        width: calc(100% - 50px - 15px);
    }
    .training-online-order ul.product-list li {
        width: 50%;
    }
    .training-online-order ul.product-list li:nth-child(3n+1) {
        clear: none;
    }
    .training-online-order ul.product-list li:nth-child(2n+1) {
        clear: both;
    }
}

@media only screen and (max-width: 599px){
    .woocommerce-MyAccount-content .list-product-my-training ul.list-product-my-training-inner li.item{
        width: 100%;
        float: none;
        max-width: 320px;
        display: block;
        margin: 0 auto 30px;
    }
}
@media only screen and (max-width: 480px){
    .training-online-order ul.product-list li {
        width: 100%;
    }
}

body .woocommerce-breadcrumb{
    padding: 6px 0 10px 0;
}

body .woocommerce-breadcrumb, body .woocommerce-breadcrumb a{
    font-size: 11px;
    color: #b5b6b5;
    font-weight: 500;
}

/** Close Training online css **/
.tabs-courses .tab-panel {
    display: none;
}
.tabs-courses .tab-panel.active {
    display: block;
}
.courses-product .top-courses .add-to-cart {
    margin-right: 10px;
}
.order-overview-notify {
    background-color: #e9ffd9;
    color: #555;
    border: .1em solid;
    border-color: #D1FAB6;
    border-radius: 4px;
    padding: 10px 10px 10px 10px;
    margin: 65px 0 0;
    cursor: default;
    font-size: 18px;
}
.order-overview-notify p {
    margin-bottom: 0;
}

.woocommerce-form-login .button.woocommerce-form-login__submit, button.woocommerce-Button.woocommerce-button.button.woo-sep-btn {
    width: 180px;
}
.box-img.video-show .rll-youtube-player {
    position: relative;
    overflow: inherit;
    width: 100%;
    display: block;
     height: 100%;
}
.thumb.video-thumb {
    position: relative;
    display: block;
    width: 100%;
    z-index: 1;
     height: 100%;
}
.list-course-produt li.product-item .box-img .price-free {
    z-index: 2;
}
.courses-tabs.booking-wrapper .booking-child-tabs {
    border-top: 2px solid #ebebeb;
    background-color: #f5f5f5;
}
.courses-tabs.booking-wrapper a.item {
    font-size: 20px;
    border-right: 1px solid;
    border-left: 0;
    text-decoration: none;
}
.courses-tabs.booking-wrapper li:last-child a.item {
    border-right: none;
}
.courses-tabs.booking-wrapper .content-wrapper {
    padding-top: 4%;
    position: relative;
}
.courses-tabs.booking-wrapper .jcarousel-control-prev {
    left: -50px;
    background-color: #fff;
}
.courses-tabs.booking-wrapper .jcarousel-control-next {
    right: -50px;
    background-color: #fff;
}
.courses-tabs.booking-wrapper a.item {
    border: none;
}
.courses-tabs.booking-wrapper ul.list-course-produt {
    margin: 0;
}
@media only screen and (max-width: 1200px){
    .courses-tabs.booking-wrapper .jcarousel-control-prev {
        left: -20px;
    }
    .courses-tabs.booking-wrapper .jcarousel-control-next {
        right: -20px;
    }   
}
@media only screen and (max-width: 991px){
    .courses-tabs.booking-wrapper a.item {
        font-size: 16px;
    }
}
@media only screen and (max-width: 480px){
    .courses-tabs.booking-wrapper .booking-child-tabs ul li.active:before {
        border-top: 2px solid #f7951d;
    }
    .courses-tabs.booking-wrapper .booking-child-tabs ul li:before {
        border-top: 2px solid #ebebeb;
    }
}
.woocommerce-product-gallery__image > a {
    display: block;
}
.woocommerce-product-gallery__wrapper {
    width: auto !important;
}
.list-course-produt li.product-item .pro-content .btn-product a.enroll {
    color: #fff;
    background-color: #f7951d;
    padding: 5px 15px;
    border-radius: 20px;
    border: 1px solid #f7951d;
}
.list-course-produt li.product-item .pro-content .btn-product a.enroll:hover {
    background: #fff;
    color: #f7951d;
}
.list-course-produt li.product-item .pro-content p {
    /* min-height: 112px; */
    min-height: 196px;
}

.page-id-435 ul.list-course-produt li:first-child .price-free{
    font-size: 18px !important;
    height: 30px !important;
    font-weight: bold;
}
p.stars.selected a.active:before, p.stars:hover a:before, p.stars.selected a:not(.active):before, p.stars.selected a.active:before {
   /*  color: #ff8c00 !important; */
/*     color: #f35c27 !important; */
    color: #f7951d !important;
}
#reviews .comment-form-rating label{
    font-weight: bold;
}
#reviews .comment-reply-title
{
        display: block !important;
        font-size: 30px;
    font-weight: bold;
}

/*Custom CSS for sticky window Book Now*/
/*.storefront-product-container{    position: -webkit-sticky;
    position: sticky;
    top: 80px;
    align-self: flex-start;
}*/

/*  08 apr 21  */
.n2-ss-layers-container{
    width: 100% !important;
}
.featured_image div#n2-ss-2, .featured_image div#n2-ss-3{
    width: 100% !important;
}
.n2-section-smartslider .nextend-arrow-previous .skip-lazy, 
.n2-section-smartslider .nextend-arrow-next .skip-lazy{
    display: block !important;
}
.nextend-arrow-previous, .nextend-arrow-next{
    top:50%;
    width: 25px !important;
    height: 25px !important;
    color: white;
}
#n2-ss-3-placeholder{
    display: none !important;
}
@media (max-width:900px){
    .col_full__mob{
        display: block !important;
    }
    .col_full__desk{
        display: none !important;
    }
    div#n2-ss-6{
        width: 100% !important;
    }
}

.col_full__mob{
    display: none;
}
.col_full__desk{
    display: block;
}
.page-template-template-homepage .type-page .featured_image{
    margin-top: -96px;
}
form.woocommerce-form.woocommerce-form-login.login{
    margin-bottom: unset !important;
}
.ddl_style{
border: 1px solid #ebebeb !important;
width: 100%;
}
.test_label label{width:80%!important;}

.woocommerce-message a.wc-forward {
    border: unset!important;
    border-radius: unset!important;
    height: auto!important;
}

#rmp_menu_trigger-11351.is-active  {
    transform: none !important;
    right: 0% !important;
    left: 90% !important;
}
@media only screen and (min-width:320px) and (max-width:768px){
   .quantity .qty {
    width: 4em!important;

    }
    .cr_wcp_content table.cart-list td.item-thumb img {
    width: 38px;
    }
    .cr_wcp_content table.cart-list td {
    padding: 10px 5px 10px 10px;
    }
   .cr_wcp_content table.cart-list td.item-info, .cr_wcp_content table.cart-list td.item-subtotal, .cr_wcp_content table.cart-list td.item-quantity input{font-size:12px!important;}
   .cr_wcp_content table.cart-list td.item-remove a{width:20px !important;}
}
.phone_error {color:red;}

#wpcf7-f10319-p10320-o1 label{   width:100%;}
.training-courses textarea {
    width: 750px;
    height: 100px;
    margin-top: 5px;
    border: 1px solid #ebebeb;
}
.form-group {margin-bottom: 15px;}
/*online coruse button css*/
body .add-to-cart.single_add_to_cart_button.btn.btn-link.add-to-cart.enroll{
    padding: 6px 13px !important;
    font-size: 15px !important;
}
.list-course-produt li.product-item .pro-content .btn-product a:hover {
    color: #fff;
    background-color: #f7951d;
    padding: 5px 13px;
    border-radius: 20px;
}
.list-course-produt li.product-item .pro-content .btn-product a {
    font-size: 15px!important;
}
a.btn.button.becomeatag {
    width: auto;
    max-width: 100% !important;
    padding: 0 4px !important;
}
@media only screen and (min-width:769px) and (max-width:1234px){
    .page-id-435 div#primary{
    width: auto !important;
    } 
}
@media only screen and (max-width:463px){
    .wpmc-nav-wrapper button#wpmc-back-to-cart {
        height: 60px;
        line-height: 16px;
    } 
}
.select2-container .select2-selection--multiple{
    min-height: 50px;
}
@media only screen and (min-width:768px) and (max-width:942px){
    .select2-container .select2-selection--multiple{
        max-height: 50px;
    }
}
@media only screen and (min-width:1083px){
    .training_licenses_1 {
        margin-top: 170px;
    } 
}
@media only screen and (min-width:1043px) and (max-width:1082px){
    .training_licenses_1 {
        margin-top: 195px;
    } 
}
@media only screen and (min-width:768px) and (max-width:1042px){
    .training_licenses_1 {
        margin-top: 170px;
    } 
}

.footer-widgets #category-posts-2-internal .cat-post-thumbnail{display:none;}
.latest-news-wrapper .cate-homepage .post-image {
    position: relative;
    overflow: hidden;
    max-height: 160px;
    min-height: 160px;
}
/*Mobile menu icon */
#rmp_menu_trigger-11351 .responsive-menu-pro-inner, #rmp_menu_trigger-11351 .responsive-menu-pro-inner::before, #rmp_menu_trigger-11351 .responsive-menu-pro-inner::after {
    width: 20px;
    height: 2px !important;
    background-color: #ffffff;
    border-radius: 4px;
    position: absolute;
    margin-bottom: -2px;
}
#rmp_menu_trigger-11351 .rmp-trigger-box {
    width: 20px;
    color: #ffffff;
    margin-bottom: 0;
    height: 2px;
}
.rmp-menu-trigger-boring .responsive-menu-pro-inner::after, .rmp-menu-trigger-boring .responsive-menu-pro-inner::before {
    transition-property: none;
    margin-top: -2px;
}
#rmp_menu_trigger-11351{top:13px!important;}
.post-type-archive-product .header-product-page .sidebar-product-page .star-rating:before {
    content: "\53\53\53\53\53" !important;
    font-family: star !important;
    color:#dbdbdb !important;
}

.post-type-archive-product .header-product-page .sidebar-product-page .star-rating span:before {
    content: "\53\53\53\53\53" !important;
    color: #ff9600 !important;
    font-family: star !important;
}

.bdp-readmorebtn:hover, .bdp-readmorebtn:focus {
    background: #333;
    color: #fff;
}
.bdp-readmorebtn {
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    text-decoration: none !important;
    color: #333;
    border: 2px solid #333;
    padding: 8px 15px;
    font-size: 13px;
    display: inline-block;
    box-sizing: border-box;
    line-height: normal !important;
    cursor: pointer;
}
@media only screen and (min-width:320px) and (max-width:992px){
    .blog #primary {
    float: left;
    width: 100% !important;
    margin-right: 0;
    }
}
.g-recaptcha {
    transform:scale(0.77);
    -webkit-transform:scale(0.77);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
}
#rc-imageselect {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-required.wpcf7-validates-as-number.cp_number {
    background-color: #fff;
    border: 1px solid #ebebeb;
    color: #959595 !important;
    font-size: 14px;
    padding: 13px 17px;
    width: 100%;
    outline: 0;
    /* -webkit-appearance: none; */
    box-sizing: border-box;
    font-weight: 400;
    margin-bottom: 10px;
}
.click_for_price_header{
    border-bottom: unset!important;
}
.click_for_price_subheader{
    color: orange;
    font-family: Source Sans Pro;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 20px;
}

.cp_number,.cp_textarea{
    background-color: #fff;
    border: 1px solid #ebebeb;
    color: #959595 !important;
    font-size: 14px;
    padding: 13px 17px;
    width: 100%!important;
    outline: 0;
    /* -webkit-appearance: none; */
    box-sizing: border-box;
    font-weight: 400;
    margin-bottom: 10px;
}
.cp_btn_get_the_price{
    background: #f7951d;
    border: 1px solid #f7951d!important;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px!important;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700!important;
    color: #fff;
    text-align: center;
    -webkit-transition: all 350ms;
    -moz-transition: all 350ms;
    -ms-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms;
    margin-top: 24px;
    min-width: 250px;
    padding: 13px 0!important;
    letter-spacing: .1px;
}
.cp_row{
    margin-bottom: 5px;
}
.cp_name_error,.cp_number_error,.cp_email_error,.cp_textarea_error,.cp_recaptcha_error{
    color: red;
    font-weight: 400;
}
.msg_show_success{
    text-align: center;
    color: green;
    font-size: 17px;
}

a.btn-refresher {
    max-width: unset !important;
    width: auto !important;
}
#cr_wcp_mini_cart{ display:none !important; }
.image-container {
            position: relative;
            display: inline-block;
        }

        .overlay-text {
            position: absolute;
            top: 50%;
            left: 2%;
            transform: translateY(-50%);
            color: #fff;
            padding: 20px;
            border-radius: 5px;
            text-align: center;
        }

        .overlay-text h2 {
            margin: 0 0 10px;
        }

        .buttonBtn {
            display: inline-block;
            padding: 12px 40px;
            background: #ff007a !important;
            color: white;
            text-decoration: none;
            border-radius: 5px;
            font-weight: bold;
            font-size: 32px;
            float: left;
        }

        .buttonBtn:hover {
            background: #ff007a !important;
            color:white;
            
        }
        .subtitleText{
        text-align: left;
  font-size: 42px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 16px;
        }