/*
Theme Name: Storefront Child
Theme URI:    https://woocommerce.com/storefront/
description: >-
  Storefront Child Theme
Author:       Web Traffic Partners
Author URI:   https://webtrafficpartners.com/
Template: storefront
Version:      1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
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, editor-style
Text Domain: storefront-child
*/

/*
Index
1. Global Styles
2. Homepage Styles
3. Subpage Styles
4. Account Page Styles
5. Category Page Styles
6. Product Page Styles
7. Cart Page Styles
8. Checkout Page Styles
9. Responsive Styles
*/


/* 0. Nav Styles*/



/* 1. Global Styles */
.home #content .col-full {
    max-width: 100%;
    display: flex;
    justify-content: center;
}

html .footer-widgets {
    padding-top: 20px;
}

html .site-header-cart .cart-contents::after {
    background: #fff;
    color: #38b3df;
    padding: 5px 8px 12px 7px;
    border-radius: 100%;
    box-shadow: 0 0 4px 0 #333;
}

html .woocommerce-active .site-header .site-branding {
    padding-top: 1.5%;
    margin-bottom: 0;
}

html .site-search {
    margin-bottom: 0;
}

html .site-search form input {
    box-shadow: 0 0 4px 0 #333;
    border-radius: 4px;
}

html .main-navigation ul li a, html .site-title a, html ul.menu li a, html .site-branding h1 html a, html button.menu-toggle, html button.menu-toggle:hover, html .handheld-navigation .dropdown-toggle, html .site-header-cart .widget_shopping_cart, html .site-header .product_list_widget li .quantity {
    color: #fff;
    font-size: 16px;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

html .main-navigation ul li a:hover, html .site-title a:hover, html ul.menu li a:hover, html ul.menu li a:active, html ul.menu li a:visited, html ul.menu li a:focus, html ul.menu li a:focus-within, html .site-branding h1 html a:hover, html button.menu-toggle:hover, html button.menu-toggle:hover, html .handheld-navigation .dropdown-toggle:hover {
    color: #fff;
    opacity: .6;
}

.home .entry-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.page-template-default.right-sidebar #primary.content-area {
    width: 70%;
    margin-right: 0;
}

.page-template-default.right-sidebar #secondary {
    width: 25%;
}

.site-header {
    border-bottom: unset;
}

html .site-footer {
    background:#38b3df;
    width: 100%;
    box-shadow: 0 0 20px 0 rgba(51, 51, 51, .6);
    padding: 1% 0 1%
}

html .site-footer .site-info {
    padding: 10px 0;
    text-align: center;
    color: #fff;
}

html .site-footer .site-info .wtpFooter a {
    color: #fff;
    text-decoration: none;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

html .site-footer .site-info .wtpFooter a:hover {
    opacity: .6;
}

html .site-footer .site-info .wtpFooter a.whiteHov, html .site-footer .site-info .wtpFooter a.whiteHov:hover {
     color: #fff;
    text-decoration: none;
    opacity: 1;
}


html .footerSocial a, html .site-footer .footerSocial a:not(.button):not(.components-button) {
    padding: 0 30px 0 0;
    font-size: 40px;
    color: #fff;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

html .site-footer .widget .widget-title {
    font-size: 24px;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 0 10px;
    margin-bottom: 15px;
    font-weight: 700;
    color: #fff;
}

.footerPhone {
    margin-bottom: 5px;
    margin-top: 20px;
}

.footerEmail {
    margin-bottom: 20px;
}

.site-footer .footerPhone a:not(.button):not(.components-button),  .site-footer .footerEmail a:not(.button):not(.components-button) {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.site-footer .footerButton a:not(.button):not(.components-button) {
    background: #fff;
    color: #38b3df;
    padding: 10px 20px;
    box-shadow: 0 0 4px 0 #333;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.footerAccount .footerButton {
    margin-top: 35px;
}

.site-footer .footerPhone a:not(.button):not(.components-button):hover,  .site-footer .footerEmail a:not(.button):not(.components-button):hover, html .footerSocial a:hover, html .site-footer .footerSocial a:not(.button):not(.components-button):hover, .site-footer .footerButton a:not(.button):not(.components-button):hover {
    opacity: .6;
}

.footerPayments {
    display: flex;
    margin-top: 25px;
}

.footerPayments img {
    filter: drop-shadow(0px 0px 2px rgb(51, 51, 51));
    -webkit-filter: drop-shadow(0px 0px 2px rgb(51, 51, 51));
    -ms-filter: 'drop-shadow(0px 0px 2px rgb(51, 51, 51))';
}

.footerSocial .fab {
    filter: drop-shadow(0px 0px 1px rgb(51, 51, 51));
    -webkit-filter: drop-shadow(0px 0px 1px rgb(51, 51, 51));
    -ms-filter: 'drop-shadow(0px 0px 1px rgb(51, 51, 51))';
}
html .main-navigation ul li a:hover, html .main-navigation ul li:hover > a, html .site-title a:hover, html .site-header ul.menu li.current-menu-item > a {
    opacity: .6;
    color: #fff;
}

/* 2. Homepage Styles */

.postRow, .featuredRow, .promoRow {
    padding: 0 10%;
    width: 100%;
}

#content {
    background: repeating-linear-gradient(45deg, #F0F0F0 0, #f3f3f3 5%, #f3f3f3 0, #f6f6f6 50%) 0 / 10px 10px;
}

.homeTitle {
    margin-top: 40px;
}

.homeTitle h1 {
    color: #38b3df;
    text-shadow: 0 0 .5px #333;
}

.homeTitle hr.styledLine {
    background-color: #333;
    border: 0;
    width: 75%;
    height: 2px;
    display: block;
    margin: 10px auto;
    box-shadow: 0 0 10px 0 rgba(56, 179, 223, .5);
}

.homeSubTitle h2, .featuredRow h2, .postRow h2 {
    font-size: 36px;
    line-height: 42px;
    font-weight: 600;
    color: #333;
    text-shadow: 0 0 1px #38b3df;
}

.productRow .productBox {
    padding: 10px
}

.productRow .productBox ul.products li.product.product-category h2.woocommerce-loop-category__title, .productRow .productBox h2.woocommerce-loop-category__title mark {
    font-size: 20px;
    color: #38b3df;
    line-height: 26px;
    font-weight: 600;
}

.page-template-template-fullwidth-php .site-main .productRow .productBox ul.products.columns-1 li.product {
    margin-bottom: 20px;
}

.productRow .productBox .vc_column-inner {
    box-shadow: 0 0 4px 0 #333;
    border-radius: 4px;
    background: linear-gradient(135deg, #eee 21px, #eee 22px, #f4f4f4 24px, transparent 24px, transparent 67px, #f4f4f4 67px, #eee 69px, transparent 69px), linear-gradient(225deg, #f4f4f4 21px, #eee 22px, #f4f4f4 24px, transparent 24px, transparent 67px, #eee 67px, #f4f4f4 69px, transparent 69px)0 64px;
    background-color: #f4f4f4;
    background-size: 64px 128px;
}

.productRow .productBox .vc_column-inner img {
    margin: 10px 0 20px;
    opacity: 0.5;
    border-radius: 50px;
}

.promoRow {
    margin-top: 40px;
}

html .featuredRow ul.products.columns-4 li.product, html .page-template-template-fullwidth-php .site-main .featuredRow ul.products.columns-4 li.product {
    box-shadow: 0 0 4px 0 #333;
    padding: 5px 5px 15px 5px;
    border-radius: 4px;
    margin-right: 15px;
    background: linear-gradient(135deg, #eee 21px, #eee 22px, #f4f4f4 24px, transparent 24px, transparent 67px, #f4f4f4 67px, #eee 69px, transparent 69px), linear-gradient(225deg, #f4f4f4 21px, #eee 22px, #f4f4f4 24px, transparent 24px, transparent 67px, #eee 67px, #f4f4f4 69px, transparent 69px)0 64px;
    background-color: #f4f4f4;
    background-size: 64px 128px;
    width: 20%;
}

html .featuredRow ul.products.columns-4 li.product img {
    margin: 10px 0 20px;
    opacity: 0.5;
    border-radius: 50px;
}

.featuredRow ul.products.columns-4 {
    display: flex;
    justify-content: center;
}

html .featuredRow ul.products li.product h2.woocommerce-loop-product__title {
    color: #38b3df;
}

.featuredRow .button {
    background: #333;
    color: #fff;
    box-shadow: 0 0 4px 0 #333;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.featuredRow .star-rating span:before {
    color: #fab602;
}

.featuredRow .button:hover {
    opacity: .6;
}

.postRow .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .entry-title {
    margin-bottom: 0;
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.postRow .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .hentry {
    border-radius: 4px;
    box-shadow: 0 0 4px 0 #333;
    background: #fff;
}

.postRow .lvca-portfolio-wrap {
    max-width: 100%;
}

.postRow .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .entry-title a {
    color: #38b3df;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
}

.postRow .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-read-more a:not(.lvca-button) {
    color: #fff;
    background: #333;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    text-transform: none;
    text-decoration: none;
    box-shadow: 0 0 4px 0 #333;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.postRow .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-read-more a:not(.lvca-button):hover {
    opacity: .6;
}

.postRow .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-read-more a:not(.lvca-button):after {
    display: none;
}

.postRow .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-project-image img {
    margin-bottom: 0;
}

body {
    font-family: "Asap", sans-serif;
    color: #333;
}

.postRow .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-entry-text-wrap .entry-summary {
    font-size: 16px;
    color: #333;
}

.postRow .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-entry-text-wrap {
    padding: 20px;
    margin: 0;
    background: linear-gradient(135deg, #eee 21px, #eee 22px, #f4f4f4 24px, transparent 24px, transparent 67px, #f4f4f4 67px, #eee 69px, transparent 69px), linear-gradient(225deg, #f4f4f4 21px, #eee 22px, #f4f4f4 24px, transparent 24px, transparent 67px, #eee 67px, #f4f4f4 69px, transparent 69px)0 64px;
    background-color: #f4f4f4;
    background-size: 64px 128px;
}

.postRow .lvca-portfolio .lvca-portfolio-item {
    padding: 24px !important;
}

.home .header-widget-region {
    margin-top: 18%;
}

header#masthead {
    background: unset;
    padding-top: 5px;
    position: fixed;
    background:#38b3df;
    width: 100%;
    box-shadow: 0 0 20px 0 rgba(51, 51, 51, .6);
}


/* 3. Subpage Styles */
.page-id-6006 .hentry.type-page .entry-header img {
    display: none;
}

.page-template-template-fullwidth .content-area {
    width: 100%;
    max-width: 100%;
    padding-top: 5%;
}

.innerText h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 43px;
    margin: 0;
}

.innerText h3 {
    font-size: 30px;
    font-weight: 600;
    color: #38b3df;
    line-height: 36px;
    margin: 0;
}

.innerText.assemblyPage h3 {
    font-size: 16px;
    color: #333;
    text-align: center;
    line-height: 22px;
    font-weight: 500;
}

.innerText h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    margin: 0;
}

.innerText.assemblyPage h4 {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #38b3df;
    margin: 5px 0;
}

.innerText.assemblyPage h4 a {
    text-decoration: none;
    font-weight: 600;
    transition: .4s ease-in-out;
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
}


.innerText.assemblyPage h5, .innerText.assemblyPage h5 a {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    margin: 0 0 2px 0;
    color: #38b3df;
    text-decoration: none;
    text-align: center;
    transition: .4s ease-in-out;
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
}

.innerText.assemblyPage h5 a:hover, .innerText.assemblyPage h4 a:hover {
    opacity: .6;
}

.innerText p {
    font-size: 17px;
    line-height: 23px;
    margin: 10px 0;
}

.innerText ul, .innerText ol {
    margin: 10px 0 10px 40px;
}

.innerText ul li, .innerText ol li {
    font-size: 17px;
    line-height: 23px;
}

.hentry .entry-content .innerText p a, .hentry .entry-content .innerText ul li a, .hentry .entry-content .innerText ol li a {
    color: #38b3df;
    text-decoration: none;
    transition: .4s ease-in-out;
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
}

.hentry .entry-content .innerText p a:hover, .hentry .entry-content .innerText ul li a:hover, .hentry .entry-content .innerText ol li a:hover {
    color: #333;
    text-decoration: underline;
}

.page-template-default #content, .post-template-default #content {
    padding-top: 5%;
}

.home.page-template-template-fullwidth .content-area {
    padding-top: 0;
}

h1.entry-title, h1.page-title {
    font-size: 40px;
    font-weight: 700;
    color: #38b3df;
    text-shadow: 0 0 1px #333;
    line-height: 46px;
}

.innerText {
    margin-top: 1%;
}

.prod-resource-container {
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 4px 0 #333;
    width: 99%;
    padding: 1em 1.41575em;
    background: #eeeeee;
}

.prod-resource-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 0;
    width: 180px;
}

.prod-resource-link > img {
    margin-left: 10px;
}

.contactPage .gform_wrapper {
    margin-bottom: 0;
    margin-top: 0;
}

.contactPage input, .contactPage select, .contactPage textarea {
    background: #fff;
    border-radius: 20px;
    height: 40px;
    border-left: 6px solid #38b3df;
    border-right: 6px solid #38b3df;
    border-top: none;
    border-bottom: none;
    box-shadow: 0 0 4px 0 #333;
}

.contactPage .gform_wrapper .gform_footer input[type='submit'] {
    border-radius: 4px;
    border: none;
    height: auto;
    background: #38b3df;
    color: #fff;
    font-size: 18px;
    box-shadow: 0 0 4px 0 #333;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.contactPage .gform_wrapper .gform_footer input[type='submit']:hover {
    opacity: .6;
}

body .contactPage .gform_wrapper ul li.gfield {
    margin-top: 0;
    margin-bottom: 20px;
}

.contactPage .gform_wrapper .top_label .gfield_label, .contactPage .gform_wrapper legend.gfield_label {
    color: #333;
    font-size: 16px;
}

.contactPage .gform_wrapper .gform_footer, .contactPage .contactInfoBlock {
    text-align: center;
}

.contactPage .contactInfoBlock .contactAddress a, .contactPage .contactInfoBlock .contactEmail a {
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.contactPage .contactInfoBlock .contactPhone {
    margin: 10px 0;
}

.contactPage .contactInfoBlock .contactPhone a {
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    color: #38b3df;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.contactPage .contactInfoBlock .contactAddress a:hover, .contactPage .contactInfoBlock .contactEmail a:hover, .contactPage .contactInfoBlock .contactPhone a:hover {
    opacity: .6;
}

.responsiveIframe {
    overflow: hidden;
    padding-top: 65%;
    position: relative;
    border-radius: 20px;
    box-shadow: 0 0 4px 0 #333;
}

.responsiveIframe iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.pageCta .vc_general.vc_cta3.vc_cta3-style-flat .vc_cta3-content-header h2 {
    font-weight: 700;
    color: #fff;
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 0;
}

.pageCta .vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat {
    color: #fff;
    border-color: transparent;
    background-color: #333;
    box-shadow: 0 0 6px 0 #333;
    margin-top: 2%;
}

#secondary .sidebarBox {
    padding: 20px;
    background: #333;
    box-shadow: 0 0 4px 0 #333;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

#secondary .sidebarBox:hover {
    opacity: .6;
}

#secondary .sidebarBox .sidebarBoxText {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    font-style: italic;
}

#secondary.widget-area .widget a {
    font-weight: inherit;
    text-decoration: none;
}

.innerText img {
    border-radius: 4px;
    box-shadow: 0 0 4px 0 #333;
    width: 100%;
    max-width: 100%;
}

.innerText.assemblyPage img {
    background: linear-gradient(135deg, #efefef 21px, #efefef 22px, #f4f4f4 24px, transparent 24px, transparent 67px, #f4f4f4 67px, #efefef 69px, transparent 69px), linear-gradient(225deg, #f4f4f4 21px, #efefef 22px, #f4f4f4 24px, transparent 24px, transparent 67px, #efefef 67px, #f4f4f4 69px, transparent 69px)0 64px;
    background-color: #f3f3f3;
    background-size: 64px 128px;
}

.innerText.assemblyPage img.miniDownload {
    display: inline;
    width: 24px;
    margin: 0 0 -5px 5px !important;
    background: transparent;
}

.innerText.assemblyPage img.pdfDownload {
    background: transparent;
    box-shadow: none;
    width: 10%;
    float: left;
    margin-bottom: 10px !important;
}

.innerText.assemblyPage .downloadTypes {
    display: flex;
}

.innerText.assemblyPage .downloadTypes img {
    background: transparent;
    box-shadow: none;
    width: 10%;
    float: left;
    margin: 0 10px 10px 0 !important;
}

.right-sidebar #secondary.widget-area {
    margin-top: 1%;
    padding: 2%;
    border-radius: 4px;
    box-shadow: 0 0 4px 0 #333;
    background: linear-gradient(135deg, #eee 21px, #eee 22px, #f4f4f4 24px, transparent 24px, transparent 67px, #f4f4f4 67px, #eee 69px, transparent 69px), linear-gradient(225deg, #f4f4f4 21px, #eee 22px, #f4f4f4 24px, transparent 24px, transparent 67px, #eee 67px, #f4f4f4 69px, transparent 69px)0 64px;
    background-color: #f4f4f4;
    background-size: 64px 128px;
}

.right-sidebar #secondary.widget-area .widget {
    margin-bottom: 30px;
}

.right-sidebar #secondary.widget-area .widget:last-child {
    margin-bottom: 0;
}

#secondary .sidebarPromo {
    box-shadow: 0 0 4px 0 #333;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

#secondary .sidebarPromo:hover {
    opacity: .6;
}

#secondary .sidebarPromo .sidebarPromoText {
    font-size: 24px;
    text-align: center;
    color: #fff;
    background: #38b3df;
    padding: 10px;
    line-height: 30px;
}

#secondary .sidebarPromo .sidebarPromoImg img {
    border-radius: 0;
}

.right-sidebar #secondary.widget-area .widget .widget-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    color: #38b3df;
    border-bottom: none;
    margin-bottom: 0;
    padding: 0 0 10px;
}

.right-sidebar #secondary.widget-area .widget_recent_entries ul li::before, .right-sidebar #secondary.widget-area .widget_pages ul li::before {
    color: #38b3df;
}

.right-sidebar #secondary.widget-area .widget_recent_entries ul li, .right-sidebar #secondary.widget-area .widget_pages ul li {
    color: #333;
    font-size: 16px;
    line-height: 22px;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.right-sidebar #secondary.widget-area .widget_recent_entries ul li:hover, .right-sidebar #secondary.widget-area .widget_pages ul li:hover {
    opacity: .6;
}

.blogPage .lvca-portfolio .lvca-portfolio-item {
    padding: 24px !important;
}

.blogPage .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .hentry {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 4px 0 #333;
    padding-bottom: 20px;
}

.blogPage .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .entry-title a {
    color: #38b3df;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
}

.blogPage .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-read-more a:not(.lvca-button) {
    color: #fff;
    background: #38b3df;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    text-transform: none;
    text-decoration: none;
    box-shadow: 0 0 4px 0 #333;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    width: 90%;
    display: block;
    margin: 0 auto;
}

.blogPage .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-read-more a:not(.lvca-button):hover {
    opacity: .6;
}

.blogPage .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-read-more a:not(.lvca-button):after {
    display: none;
}

.post-template-default .hentry .entry-header .posted-on, .post-template-default .hentry .entry-header .post-author, .post-template-default .hentry .entry-header .post-comments, .post-template-default .hentry .entry-header .byline, .post-template-default .hentry .entry-taxonomy, .post-template-default #post-navigation, .post-template-default #comments {
    display: none;
}

.post-template-default .hentry .entry-header {
    border-bottom: none;
    margin-bottom: 0;
}

/* 4. Account Page Styles */

html .woocommerce-MyAccount-navigation {
    padding: 10px;
    background: #eee;
    box-shadow: 0 0 4px 0 #333;
    border-radius: 4px;
}

html table.my_account_orders {
    box-shadow: 0 0 4px 0 #333;
}

html td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button, html form.woocommerce-EditAccountForm.edit-account button, html form.woocommerce-form.woocommerce-form-login.login button, html form.woocommerce-form.woocommerce-form-register.register button {
    background: #38b3df;
    color: #fff;
    box-shadow: 0 0 4px 0 #333;
    border-radius: 4px;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

html td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button:hover, html form.woocommerce-EditAccountForm.edit-account button:hover, html form.woocommerce-form.woocommerce-form-login.login button:hover, html form.woocommerce-form.woocommerce-form-register.register button:hover {
    opacity: .6;
}

html form.woocommerce-EditAccountForm.edit-account input, html form.woocommerce-form.woocommerce-form-login.login input, html form.woocommerce-form.woocommerce-form-register.register input {
    background: #fff;
    border-radius: 20px;
    height: 40px;
    border-left: 6px solid #38b3df;
    border-right: 6px solid #38b3df;
    border-top: none;
    border-bottom: none;
    box-shadow: 0 0 4px 0 #333;
}

html form.woocommerce-form.woocommerce-form-login.login input[type='checkbox'] {
    background-color: transparent;
    border-radius: 0;
    height: auto;
    border: 0;
    box-shadow: none;
}

html form.woocommerce-EditAccountForm.edit-account label, html form.woocommerce-form.woocommerce-form-login.login label, html form.woocommerce-form.woocommerce-form-register.register label {
    margin-bottom: 20px;
}

html form.woocommerce-EditAccountForm fieldset, html form.woocommerce-EditAccountForm fieldset legend {
    box-shadow: 0 0 4px 0 #333;
}

/* 5. Category Page Styles */

.tax-product_cat .storefront-sorting select, .post-type-archive .storefront-sorting select {
    background: #fff;
    border-radius: 20px;
    height: 30px;
    border-left: 6px solid #38b3df;
    border-right: 6px solid #38b3df;
    border-top: none;
    border-bottom: none;
    box-shadow: 0 0 4px 0 #333;
}

.tax-product_cat .woocommerce-result-count, .post-type-archive .woocommerce-result-count {
    padding: 9px 0;
}

.tax-product_cat .site-main ul.products.columns-3 li.product, .post-type-archive .site-main ul.products.columns-3 li.product {
    background: #eeeeee;
    padding: 10px;
    box-shadow: 0 0 4px 0 #333;
    border-radius: 4px;
    margin: 10px;
}

.tax-product_cat ul.products li.product h2, .post-type-archive ul.products li.product h2 {
    font-size: 18px;
    font-weight: 600;
    color: #38b3df;
    line-height: 24px;
}

.tax-product_cat ul.products li.product .price, .post-type-archive ul.products li.product .price {
    font-size: 16px;
}

.tax-product_cat ul.products li.product .button, .post-type-archive ul.products li.product .button {
    background: #333;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 4px 0 #333;
    font-size: 16px;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.tax-product_cat ul.products li.product .button:hover, .post-type-archive ul.products li.product .button:hover {
    opacity: .6;
}

/* 6. Product Page Styles */

html .storefront-sorting {
    margin: 20px 0;
}

html .pagination .page-numbers li, html .woocommerce-pagination .page-numbers li {
    box-shadow: 0 0 2px 0 #333;
}

.product-template-default .content-area, .tax-product_cat .content-area, .post-type-archive .content-area {
    width: 100%;
    max-width: 100%;
    padding-top: 7%;
}

.product-template-default .star-rating span:before, .product-template-default .stars a, .product-template-default p.stars.selected a.active:before, .product-template-default p.stars:hover a:before, .product-template-default p.stars.selected a:not(.active):before, .product-template-default p.stars.selected a.active:before, .tax-product_cat ul.products li.product .star-rating span:before, .post-type-archive ul.products li.product .star-rating span:before, .star-rating span:before {
    color: #fab602;
}

.product-template-default.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    box-shadow: 0 0 4px 0 #333;
}

.product-template-default.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    padding-left: 3px;
}

.product-template-default.single-product div.product table.variations select {
    background: #fff;
    border-radius: 20px;
    height: 40px;
    border-left: 6px solid #38b3df;
    border-right: 6px solid #38b3df;
    border-top: none;
    border-bottom: none;
    box-shadow: 0 0 4px 0 #333;
    width: 50%;
    margin-top: 10px;
}

.product-template-default.single-product #review_form textarea {
    background: #fff;
    border-radius: 20px;
    border-left: 6px solid #38b3df;
    border-right: 6px solid #38b3df;
    border-top: none;
    border-bottom: none;
    box-shadow: 0 0 4px 0 #333;
    margin-top: 10px;
}

.product-template-default.single-product div.product input[type='number'] {
    background: #fff;
    border-radius: 20px;
    height: 40px;
    border-left: 6px solid #333;
    border-right: 6px solid #333;
    border-top: none;
    border-bottom: none;
    box-shadow: 0 0 4px 0 #333;
}

.product-template-default button.alt.disabled, .storefront-sticky-add-to-cart__content-button.button.alt, .product-template-default.single-product #review_form input[type='submit'] {
    background-color: #333333;
    border-color: #333333;
    color: #ffffff;
    opacity: 1 !important;
    border-radius: 4px;
    box-shadow: 0 0 4px 0 #333;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.product-template-default button.alt.disabled:hover, .storefront-sticky-add-to-cart__content-button.button.alt:hover, .product-template-default.single-product #review_form input[type='submit']:hover {
    opacity: .6 !important;
}

.product-template-default.single.single-product ul.tabs.wc-tabs {
    padding: 10px;
    background: #eee;
    box-shadow: 0 0 4px 0 #333;
    margin: 0 1%;
    border-radius: 4px;
}

.product-template-default .woocommerce-tabs .panel h2 {
    font-size: 30px;
    font-weight: 600;
    color: #38b3df;
    text-shadow: 0 0 1px #333;
}

.product-template-default .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content {
    align-items: unset;
}

.product-template-default #review_form #respond {
    padding: 30px
}

.product-template-default #review_form_wrapper {
    background: rgba(238, 238, 238, .4);
    box-shadow: 0 0 4px 0 #333;
    border-radius: 4px;
}

.product-template-default #reviews .commentlist li {
    margin-bottom: 20px;
    list-style: none;
    clear: both;
    border-bottom: 2px solid #38b3df;
}

.product-template-default #reviews .description p {
    margin-bottom: 10px;
}

.product-template-default.single-product div.product .woocommerce-product-gallery {
    background: #eeeeee;
    padding: 10px;
    box-shadow: 0 0 4px 0 #333;
    border-radius: 4px;
    margin: 10px;
}

.product-template-default table.woocommerce-product-attributes.shop_attributes {
    box-shadow: 0 0 4px 0 #333;
    width: 99%;
}

.product-template-default .related.products h2.woocommerce-loop-product__title {
    font-size: 18px;
    font-weight: 600;
    color: #38b3df;
    line-height: 24px;
}

.product-template-default .related.products {
    margin: 0 10px;
}

.product-template-default .site-main .related.products ul.products.columns-3 li.product {
    background: #eeeeee;
    padding: 10px;
    box-shadow: 0 0 4px 0 #333;
    border-radius: 4px;
    margin: 10px;
}

.product-template-default .site-main .related.products ul.products li.product .price {
    font-size: 16px;
}

.product-template-default .site-main .related.products ul.products li.product .button {
    background: #333;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 4px 0 #333;
    font-size: 16px;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.product-template-default .site-main .related.products ul.products li.product .button:hover {
    opacity: .6;
}

.product-template-default table.woocommerce-product-attributes.shop_attributes th.woocommerce-product-attributes-item__label {
    background: #e6e6e6;
}

.product-template-default table.woocommerce-product-attributes.shop_attributes td.woocommerce-product-attributes-item__value {
    background: #eeeeee;
}

.product-template-default .woocommerce-tabs ul.tabs li a {
    font-size: 18px;
    font-weight: 600;
}

body .drop_uploader.drop_zone .text {
    font-family: Asap, sans-serif;
}

#drop_uploader {
    margin-bottom: 0px;
}

.upload-sub-txt {
    font-style: italic;
    color: #808080;
    font-size: 15px;
}


/* 7. Cart Page Styles */

.page-template-template-fullwidth #content, .woocommerce-cart .entry-content .woocommerce {
    width: 100%;
    max-width: 100%;
}

.woocommerce-cart table.cart .product-thumbnail img {
    box-shadow: 0 0 4px 0 #333;
}

.page-template-template-fullwidth-php.woocommerce-cart .cart-collaterals .cart_totals {
    width: 50%;
    float: left;
    max-width: 100%;
}

.woocommerce-cart .cart-collaterals h2, .woocommerce-order-received h2.woocommerce-order-details__title {
    font-size: 30px;
    font-weight: 600;
}

.woocommerce-order-received .order_details, .woocommerce-order-received .woocommerce-info {
    box-shadow: 0 0 4px 0 #333;
}

.woocommerce-cart table.cart td.product-quantity .qty {
    background: #fff;
    border-radius: 20px;
    height: 24px;
    border-left: 6px solid #38b3df;
    border-right: 6px solid #38b3df;
    border-top: none;
    border-bottom: none;
    box-shadow: 0 0 4px 0 #333;
}

.woocommerce-cart table:not( .has-background ) th {
    background: #eee;
}

.woocommerce-cart .coupon .button, .woocommerce-cart .woocommerce-cart-form button, .woocommerce-cart .woocommerce-cart-form button:disabled {
    background-color: #38b3df;
    border-color: transparent;
    color: #fff;
    opacity: 1 !important;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.woocommerce-cart .coupon .button:hover, .woocommerce-cart .woocommerce-cart-form button:hover {
    opacity: .6 !important;
}

.woocommerce-cart-form, .woocommerce-cart .shop_table.shop_table_responsive {
    box-shadow: 0 0 4px 0 #333;
}

.woocommerce-cart .wc-proceed-to-checkout .button {
    box-shadow: 0 0 4px 0 #333;
    border-radius: 4px;
    background: #333;
    opacity: 1;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.woocommerce-cart .wc-proceed-to-checkout .button:hover {
    opacity: .6;
}

/* 8. Checkout Page Styles */
.woocommerce-checkout h3 {
    font-size: 30px;
    font-weight: 600;
    line-height: 36px;
}

.woocommerce-checkout table:not( .has-background ) th {
    background-color: #eee;
}

.page-template-template-fullwidth-php.woocommerce-checkout #order_review {
    box-shadow: 0 0 4px 0 #333;
}

.woocommerce-checkout #payment .place-order .button {
    box-shadow: 0 0 4px 0 #333;
    border-radius: 4px;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}

.woocommerce-checkout #payment .place-order .button:hover {
    opacity: .6;
}

.woocommerce-checkout form.checkout input, .woocommerce-checkout form.checkout select, .woocommerce-checkout .select2-container--default .select2-selection--single {
    background: #fff;
    border-radius: 20px;
    height: 40px !important;
    border-left: 6px solid #38b3df !important;
    border-right: 6px solid #38b3df !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: 0 0 4px 0 #333;
}

.woocommerce-checkout form.checkout input[type='checkbox'] {
    height: auto !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
    padding-top: 6px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px;
    right: 5px;
}

.woocommerce-checkout form.checkout textarea {
    background: #fff;
    border-radius: 20px;
    border-left: 6px solid #38b3df !important;
    border-right: 6px solid #38b3df !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: 0 0 4px 0 #333;
}

.woocommerce-checkout form.checkout label {
    margin-bottom: 10px;
}

ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li > input {
    box-shadow: none;
}

/* 9. Responsive Styles */
@media (max-width: 992px) {
    .page-template-default .right-sidebar #primary.content-area {
        width: 60%;
    }
    .page-template-default .right-sidebar #secondary {
        width: 30%;
    }
    .page-template-template-fullwidth .content-area {
        width: 100%;
    }
    .postRow, .featuredRow, .promoRow {
        padding: 0;
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 960px) {
    html .main-navigation ul.menu > li > a, html .main-navigation ul.nav-menu > li > a {
        padding: 27px 7px 20px;
        font-size: 14px;
    }
}

@media (max-width: 800px) {
    html .featuredRow ul.products.columns-4 li.product, html .page-template-template-fullwidth-php .site-main .featuredRow ul.products.columns-4 li.product {
        width: 100%;
    }
    .featuredRow ul.products.columns-4 {
        display: block;
    }
}

@media (max-width: 767px) {
    .product-template-default .woocommerce-tabs .panel h2 {
        margin-top: 20px;
    }
    .product-template-default table.woocommerce-product-attributes.shop_attributes {
        width: 98%;
        margin-left: 5px;
    }
    .innerText.assemblyPage img {
        width: 50%;
        display: block;
        margin: 0 auto;
    }
    h1.entry-title, h1.page-title {
        font-size: 30px;
        line-height: 36px;
        margin-top: 20px;
    }
    .product-template-default.single-product div.product table.variations select, .product-template-default.single-product div.product input[type='number'] {
        margin-left: 5px;
    }

    html .featuredRow ul.products.columns-4 li.product, html .page-template-template-fullwidth-php .site-main .featuredRow ul.products.columns-4 li.product {
        width: 100%;
    }
    header#masthead {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    html .woocommerce-active .site-header .site-branding {
        padding-top: 2%;
        margin-bottom: 0;
    }
    .right-sidebar #secondary.widget-area {
        margin-bottom: 10%;
    }
    html button.menu-toggle:after, html button.menu-toggle:before, html button.menu-toggle span:before {
        background-color: #fff;
    }
    html button.menu-toggle, html button.menu-toggle, html button.menu-toggle:hover {
        background: #333
    }
    .page-template-default.right-sidebar #primary.content-area {
        width: 100%;
    }
    .page-template-default.right-sidebar #secondary {
        width: 100%;
    }
    .right-sidebar #secondary.widget-area {
        padding: 10%;
    }
    html .site-footer {
        text-align: center;
        margin-bottom: 65px;
    }
    html .footerSocial a, html .site-footer .footerSocial a:not(.button):not(.components-button) {
        padding: 20px;
    }
}
@media (max-width: 550px) {
    html .woocommerce-active .site-header .site-branding {
        padding-top: 3%;
    }
    .innerText.assemblyPage img {
        width: 75%;
    }
    .homeTitle h1 {
        font-size: 30px;
        line-height: 36px;
    }
    .homeSubTitle h2, .featuredRow h2, .postRow h2 {
        font-size: 28px;
        line-height: 34px;
    }
    h1.entry-title, h1.page-title {
        font-size: 32px;
        line-height: 38px;
    }
    .innerText h2 {
        font-size: 28px;
        line-height: 34px;
    }
    .innerText h3 {
        font-size: 24px;
        line-height: 30px;
    }
    .innerText h4 {
        font-size: 20px;
        line-height: 26px;
    }
}

@media (max-width: 400px) {
    html .woocommerce-active .site-header .site-branding {
        padding-top: 5%;
    }
}