/*
 Theme Name:   Storefront Tag-connect
 Theme URI:    http://example.com/storefront-tag-connect/
 Description:  Storefront Tag-connect Theme
 Author:       Technigrafix
 Author URI:   http://technigrafix.co.uk
 Template:     storefront
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  storefront

Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
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/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
body, button, input, textarea {
    line-height: 1.5;
    font-family: "Roboto", sans-serif;

}
body:not(.blog) #primary {
    /*float: none;
    width: 100%;*/
}

select {
    font-family: "Roboto", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}
h1 {
    font-size: 2em;
}
h2 {
    font-size: 1.618em;
}
h3 {
    font-size: 1.41575em;
}
h4 {
    font-size: 1.2em;
}
a {
    color: #006600;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: 400;
}
#home-headline {
    margin : 40px 0;
}
#home-headline h1 {
    font-size: 2.6em;
}
#home-headline h2 {
    font-size: 2em;
}
.menu-img a{
  position:relative;
}
.menu-img-title{
  /*position:absolute;
    left:0;
    bottom:0;
    background-color: rgba(255,255,255,0.8);
    padding: 0px 12px 10px;*/
    font-size:18px;
    color: #333;
    /*border-radius: 0 0 0 3px;*/
    text-align: left;
    line-height: 18px;
    font-weight: 500;
}
p.img-list-p {
    margin-top: -15px;
}
ul.products li.product img {
    margin-bottom: 10px;
}
.menu-img a .menu-img-title.with-subtitle {
    padding-top: 3px;
}
.menu-img a .menu-img-subtitle {
    font-size: 12px;
}
.img-list-ul {
    margin-top: -15px;
}
.img-list-ul li {
    text-align: left;
    font-weight: 500;
    margin-left: 16px;
}
ul.products.menu-img-links li.product {
    margin-bottom: 40px;
    text-align: left;
}
.storefront-full-width-content .site-main .columns-4 ul.columns-4 li:nth-child(4n + 0) {
    margin-right: 0;
}
.storefront-full-width-content .site-main .columns-3 ul.columns-3 li:nth-child(3n + 0) {
    margin-right: 0;
}
.storefront-full-width-content .site-main .columns-2 ul.columns-2 li:nth-child(2n + 0) {
    margin-right: 0;
}
a.img-left {
    display: block;
    float: left;
}
/*Remove author etc from posts*/
.post aside {
    display: none;
}
.post .entry-content {
    width: 100%!important;
}
.hentry {
    margin-bottom: 1em;
}
.hentry .wp-post-image {
    margin: 0 30px 30px 0;
    float: left;
}
/*Hide vsel event nav*/
.columns-2 .columns-2 .news {
    text-align: left;
}
.columns-2 .columns-2 .news h2{
    font-weight: 300;
    font-size: 2em;
    margin-bottom: 20px;
}
.columns-2 .columns-2 .news h3{
    clear: none;
    font-size: 1.4em;
}
.columns-2 .columns-2 .news img{
    float: left;
    margin: 0 20px 0 0;
}
.columns-2 .columns-2 .news a{
    display: block;
}
.vsel-end {
    clear: both;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
}
.home .vsel-end {
    border-bottom: 0;
}
.vsel-meta-title, .home a .vsel-meta-title {
    font-weight: normal;
    font-size: 1.4em;
}
.home a #vsel {
    color: #333;
}
#vsel p {
    margin-bottom: 0;
}
.home #vsel p {
    margin-bottom: 0;
}
.tag-product-table .label-small {
    display: none;
}
table.tag-product-table th, table.tag-product-table td {
    padding: 15px 5px;
}
.tag-product-table td.pcb-conn, .tag-product-table td.debugger-conn {
    font-size: 14px;
    width: 12%;
}
.tag-product-table td.pcb-conn, .tag-product-table td.debugger-conn {

}
.solution-title td {
    border-top: 2px solid #ccc;
}
.tag-product-table td.price {
    padding-top: 15px;
}
.tag-product-table a {
    font-weight: 500;
}
.tag-table-qty input {
    width: 60px;
}
.tag-table-buy {
    position: relative;
}
.tag-table-buy .added_to_cart {
    position: absolute;
    top: 60px;
    left: 0;
}
.tag-attrib {
    margin-left: 120px;
}
.tag-attrib .label {
    font-weight: bold;
}
.tag-attrib a.wp-colorbox-inline {
    font-weight: bold;
    font-size:12px;
}
.uk-stock, .us-stock {
    font-style: italic;
    font-size: 65%;
    font-weight: bold;
    margin-left: 2px;
    white-space: nowrap;
}
.uk-stock {
    color: #1f167b;
}
.us-stock {
    color: #bd2c34;
}
.checkout-msg {
    font-weight: bold;
}
p+h4 {
    margin-top: 1.5em;
}
.bsk-pdfm-output-container {
    padding: 0;
}
.site-header .site-branding img {
    height: 45px;
    width: 231px;
}
.site-title, a:hover site-title {
    font-weight: bold;
    color: #333;
}
.site-header {
    padding-top: 10px;
    padding-bottom: 0;
    /*position: fixed; Removed until static header menu scrolling sorted*/
    width: 100%;
}
.storefront-breadcrumb {
    margin-bottom: 0!important;
}
#masthead .col-full {
    position: relative;
}
#country_selector {
    float:right;
}
#country_selector form {
    margin-bottom: 10px;
}
#account_menu {
    float: right;
    font-size: 24px;
    margin-top: -6px;
}
#account_menu a span {
    color: #333!important;
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    /*padding-top: 99px;*/
    padding-top: 0px;
}
.menu-img-links p {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.con-table .th-g {
    background: #006600;
    color: white;
    font-weight: bold;
}
.con-table .th-b {
    background: #000090;
    color: white;
    font-weight: bold;
}
.con-table .td-g {
    background: #daffda;
}
.con-table .td-b {
    background: #e0eeff;
}
.con-table td {
    padding: 0 5px;
}
.con-table .bl {
    border-left: 1px solid #6d6d6d;
}
.con-table .td-blank {
    padding: 5px;
}
.con-table .td-blank-10 {
    padding: 10px 5px;
}


.large {
    font-size: 120%;
}
.site-info {
    padding: 0;
}
.tag-bullets li {
    font-size: 18px;
    font-weight:500;
    margin-bottom: 8px;
    color: #006600;
}
#cboxOverlay {
    opacity: 0.5!important;
}
.bundled_product_title_inner .item_suffix {
    font-weight: 500;
}
.bundled_prod_wrapper:not('.not-first') {
    padding-bottom: 10px;
}
.bundled_prod_wrapper.not-first {
    border-top: 1px solid #ccc;
    padding-top:6px;
}
.bundled_prod_wrapper a.wp-colorbox-image {
    display: block;
    float: left;
    margin-right: 15px;
}
.solution-title td {
    font-weight: 500;
    background-color: #dee8dd!important;
    padding-top: 8px;
    padding-bottom: 8px;
}
.solution-title td .solution-title-main {
    font-weight: 900;
    font-size: 18px;
}
.solution-title td .solution-debugger-connector {
    font-size: 16px;
}
.solution-debugger-links td, .tag-devices-solutions .solution-products td {
    background: #fbfbfb!important;
}
table.tag-devices-solutions {
    border: 1px solid #ccc;
}
.solution-products .img a {
    min-width: 105px;
    display: block;
}
.solution-products .item a, .individual-products .item a {
    font-size: 14px;
}
.solution-debugger-connector td {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.text-cats h2 {
    background: #dee8dd;

}
.text-cats h2 a {
    font-size: 1.35em;
    font-weight: 500;
    padding: 10px 15px;
    height: 72px;
}
.text-cat-subtext {
    margin: 0 auto;
    text-align: left;
    padding: 0 10px;
    font-weight: 500;
    height: 42px;
}
.page-template-template-devices ul.products li.product {
    margin-bottom: 20px;
}
tr.shipping #shipping_method {
    font-size: 85%;
}
.woocommerce-checkout-review-order-table .product-name {
    font-size: 85%;
}
table.woocommerce-checkout-review-order-table tbody tr td,
.cart-collaterals tr.shipping td {
    background: white;
}
table.woocommerce-checkout-review-order-table  tr.cart-subtotal th,
table.woocommerce-checkout-review-order-table  tr.cart-subtotal td,
table.woocommerce-checkout-review-order-table  tr.tax-total th,
table.woocommerce-checkout-review-order-table  tr.tax-total td,
table.woocommerce-checkout-review-order-table  tr.order-total th,
table.woocommerce-checkout-review-order-table  tr.order-total td,
.cart-collaterals tr.cart-subtotal td,
.cart-collaterals tr.tax-total td,
.cart-collaterals tr.order-total td
{
    background: #f8f8f8;
}
table.woocommerce-checkout-review-order-table  tr.cart-subtotal td,
table.woocommerce-checkout-review-order-table  tr.tax-total td,
table.woocommerce-checkout-review-order-table  tr.order-total td,
table.woocommerce-checkout-review-order-table  tr  th.product-total,
table.woocommerce-checkout-review-order-table  tr.cart_item  td.product-total,
.cart-collaterals tr.cart-subtotal td,
.cart-collaterals tr.tax-total td,
.cart-collaterals tr.order-total td,
.cart-collaterals tr.fee td,
.woocommerce-cart-form__contents th.product-subtotal,
.woocommerce-cart-form__contents td.product-subtotal
{
    text-align: right;
}
.woocommerce-checkout-review-order-table tr.shipping .woocommerce-Price-amount {
    float:right;
}
.stock.in-stock::before,.stock.out-of-stock::before{
    content:"";
    margin:0;
}
.red {
    color: #e2401c;
}
/*dropped anchors to clear header - removed until static header replaced*/
/*.anchor:before {
    display:block;
    content: " ";
    margin-top: -120px;
    height: 120px;
    visibility: hidden;
}*/
.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a{
    padding-top: 6px;
    padding-bottom: 6px;
}
#menu-item-220 ul, #menu-item-230 ul {
    width: 540px;
}
#menu-item-220 ul li, #menu-item-230 ul li {
    width: 270px;
    float:left;
}
#menu-item-220 ul li a, #menu-item-230 ul li a {
    width: 270px;
}
.menu-col1,.menu-col2 {
    display: inline-block;
    width: 270px;
    vertical-align: top;
}


.woocommerce-checkout .woocommerce-account-fields {
    display: none; /*Hide create account checkout checkbox */
}
.small {
    font-size: 85%;
}
footer ul {
    font-size: 75%;
    margin: 0 60px 20px 0;
    display: inline-block;
    vertical-align: top
}
footer ul.last {
    margin-right: 0;
}
footer li {
    list-style: none;
    padding-bottom: 7px;
}
footer a {
    text-decoration: none!important;
}
.site-footer {
    padding-bottom: 30px;
}
.site-info-footer {
    float:left;
    margin-right: 30px;
}
.widget_wc_aelia_currencyswitcher_widget .currency_button {
    border-left: 1px solid white;
}
.search-trigger {
    float: left;
    margin-left: 30px;
    display: none;
    width: 30px;
    height: 44px;
}
.search-trigger::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size:30px;
    vertical-align: baseline;
    content: "\f002";
    position: absolute;
    line-height: 1;
    cursor: pointer;
    padding-top: 7px;
}
.storefront-primary-navigation {
    clear: both;
}
.woocommerce-active .site-header .site-header-cart {
    width: 184px;
    float: right;
    margin-right: 0;
    margin-bottom: 0;
    position: relative;
}
.site-header-cart .cart-contents {
    padding: 0;
    margin-right: 20px;
    display: block;
    position: relative;
    background-color: transparent;
    height: auto;
    width: auto;
    text-indent: 0;
    font-size: 14px;
}
.site-header-cart .cart-contents::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f291";
    height: 1em;
    float: right;
    font-size: 24px;
    line-height: 1;
}
.icon-img {
    height: 40px;
    width: 40px;
    display: inline-block;
    margin: -10px 0 -14px 20px;
    opacity: 70%;
}
/*.icon-img-soln {
    height: 40px;
    width: 40px;
    display: block;
    float: right;
    margin: 4px 0 0px 20px;
    opacity: 70%;
}*/
.tag-devices-solutions .icon-img {
    margin: 0 0 0 20px;
}
.solution-title-wrapper, .device-title-wrapper {
    display: inline-block;
}
.woocommerce-product-gallery__image.flex-active-slide {
    pointer-events: none !important;
}
.woocommerce-product-gallery__trigger {
    display:none!important;
}
table.woocommerce-checkout-review-order-table tr.fee td {
    text-align: right;
    background: #f8f8f8;
}
.storefront-handheld-footer-bar {
    display:none!important;
}
#order_comments_field label, #order_covid_19_essential_field label {
    font-weight: bold;
}
.cc_c2a_manual, .cc_c2a_hide {
    font-weight:bold;
    background: #3d9cd2;
    color: white;
    padding: 5px 10px;
    border-left: 3px solid rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    margin: -13px 0 5px 0!important;
    font-size: 15px!important;
}


.quantity .qty, table.cart td.product-quantity .qty, td.wc_bof_product_qty input.product_qty, .tag-table-qty input  {
    padding: 0;
    font-size: 30px;
    line-height: 1.5;
    width: 2.5em;
    text-align: center;
}
table.cart td.product-quantity .qty, td.wc_bof_product_qty input.product_qty {
    font-size: 24px;
}
.wcbofaddtocart.button {
    white-space: nowrap;
}
.table-container {
    width: 100% !important;
    overflow-x: auto;
}
.nowrap {
    white-space: nowrap;
}
/* QUICK ORDER - TABLE STYLING */
.wqbo-tbl-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
#wqbo-order-form table, #wqbo-order-form-list table {
    border-spacing: 0;
    width: 100%;
    border-collapse: separate;
    border: 0px solid #d1d1d1;
    table-layout: auto;
}
#wqbo-order-form table thead th, #wqbo-order-form-list table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
    text-align: left;
    background-color: #dee8dd;
    font-weight: 600;
    border-width: 0;
    font-size: 15px;
    color: #6d6d6d;
}
#wqbo-order-form table tbody td, #wqbo-order-form-list table tbody td {
    background-color: #ffffff;
    font-size: 15px;
    border-width: 0;
}

#wqbo-order-form table td,
#wqbo-order-form table th,
#wqbo-order-form-list table td,
#wqbo-order-form-list table th{
    padding: 10px 8px;
    border-top: 1px solid #dee2e6 !important;
}
#wqbo-order-form table td, #wqbo-order-form-list table td {
    vertical-align: middle;
}



.font-bold {
    font-weight: 600 !important;
}

.font-md {
    font-size: 15px !important;
}
.tag-wqbo-qty {
    width: 10%;
}
.tag-wqbo-qty input {
    width: 100%;
    box-sizing: border-box;
    min-width: 50px;
}
#wqbo-order-form table tbody td {
    padding-left: 0;
}
#wqbo-order-form table tbody td.tag-wqbo-actions {
    padding-right: 0;
}
button.wqbo-quick-order-submit {
    padding-left: 10px;
    padding-right: 10px;
}
.tag-wqbo-title input {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
}
.tag-wqbo-price {
    width: 10%;
}
.tag-wqbo-actions {
    width: 10%;
    text-align: center!important;
}


.ui-autocomplete {
    background: white;
    border: 1px solid #d1d1d1;
    border-width: 2px 1px 1px;
    padding: 10px;
    box-sizing: border-box;
}
.ui-autocomplete li {
    list-style: none;
}
.mob {
    display: none;
}

@media (max-width: 66.4989378333em) {  /*around 1060px - wc default*/
    .col-full {
        margin-left: 2%;
        margin-right: 2%;
    }
}
@media (max-width: 960px) {  /*around 1060px - wc default*/
    table td, table tbody td, table th, table thead th  {
        padding: 15px 18px;
    }
    .text-cats h2 a {
        font-size: 1em;
    }
}
@media (max-width: 768px) {
    table td, table tbody td, table th, table thead th  {
        padding: 8px 10px;
    }
}
@media (max-width: 767px) {
    table td, table tbody td, table th, table thead th {
        padding: 5px 8px;
    }
    .tag-product-table thead {
        display: none;
    }
    table.tag-product-table {
        border-collapse:collapse;
    }
    table tbody tr:nth-child(2n) {
        background-color: #fbfbfb;
    }
    .tag-product-table tr {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }
    .tag-product-table td.img, .tag-product-table td.pcb-conn, .tag-product-table td.debugger-conn {
        margin-top: 1px; /*Allows row border to show*/

    }

    .tag-product-table td {
        display: block;
        float: left;
    }
    .tag-product-table .label-small {
        display: inline;
        font-weight: 600;
    }
    .tag-product-table td.item ,.tag-product-table td.price {
        clear: both;
    }
    .tag-product-table td.pcb-conn, .tag-product-table td.debugger-conn {
        width: 50%;
    }
    .tag-product-table .solution-title td {
        width: 100%;
    }
    .tag-product-table td.price {
        padding-top: 25px;
    }
    .footer-menus {
        clear: left;
    }


}
/*reduced to 736 from 768 for iphone 6/7/8 landscape*/
@media (min-width: 736px){
    .col-full {
        box-sizing: content-box;
    }
    .col-full:after {
        content: " ";
        display: block;
        clear: both;
    }
    .site-header {
        border-bottom-color: #f0f0f0;
    }
    .main-navigation ul, .secondary-navigation ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        display: block;
    }
    .main-navigation ul ul li a, .secondary-navigation ul ul li a {
        width: 200px;
    }
    .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
        padding: .6em 1.41575em;
        font-weight: 400;
        font-size: .875em;
    }
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding: 1.618em 1em;
        font-size: 17px;
        padding: 0px 10px 0 0;
        font-weight: 500;
        display: block;
    }


    .main-navigation ul.menu>li.menu-item-has-children>a::after,
    .main-navigation ul.menu>li.page_item_has_children>a::after,
    .main-navigation ul.nav-menu>li.menu-item-has-children>a::after,
    .main-navigation ul.nav-menu>li.page_item_has_children>a::after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "\f105";
        float: right;
        line-height: 1.618;
        margin-left: 5px;
    }
    .main-navigation ul.menu ul li.menu-item-has-children>a::after,.main-navigation ul.menu ul li.page_item_has_children>a::after,.main-navigation ul.nav-menu ul li.menu-item-has-children>a::after,.main-navigation ul.nav-menu ul li.page_item_has_children>a::after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "\f105";
        float: right;
        line-height: 1.618
    }
    .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
        background-color: #f0f0f0;
    }
    .main-navigation ul li.focus>ul, .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 li.focus>ul li.focus>ul, .main-navigation ul li.focus>ul li:hover>ul, .main-navigation ul li:hover>ul li.focus>ul, .main-navigation ul li:hover>ul li:hover>ul, .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;
    }
    .woocommerce-active .site-header .site-search {
        width: 22%;
        float: none;
        position: absolute;
        left: 39%;
        top: 0;
        margin-bottom: 0;
        margin-right: 0;
        clear: none;
        display: block;
    }
    .woocommerce-active .site-header .site-branding {
        width: 30%;
        max-width: 231px;
        margin-bottom: 10px;
        float: left;
        display: block;
        float: left;
        margin-left: 0;
        margin-right: 0;
        clear: both;
    }
    .woocommerce-active .site-header .main-navigation {
        width: 480px;
        clear: none;
        margin-right:20px;
        float: left;
        display: block;
    }
    .main-navigation ul.menu, .main-navigation ul.nav-menu {
        margin-left: -10px;  /*balances padding on nav a tag*/
        max-height: none;
        overflow: visible;
        -webkit-transition: none;
        transition: none;
    }
    .main-navigation ul.menu ul, .main-navigation ul.nav-menu ul {
        margin-left: 0;
    }
    .main-navigation ul ul, .secondary-navigation ul ul {
        float: left;
        position: absolute;
        top: 100%;
        z-index: 99999;
        left: -9999px;
    }
    .main-navigation ul li, .secondary-navigation ul li {
        position: relative;
        display: inline-block;
        text-align: left;
        list-style: none;
    }
    .main-navigation ul ul.sub-menu--is-touch-device, .secondary-navigation ul ul.sub-menu--is-touch-device {
        display: none;
        left: 0;
    }
    .primary-navigation {
        display: block;
    }
    .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu, .menu-toggle {
        display: none;
    }

    .storefront-primary-navigation::after, .storefront-primary-navigation::before {
        content: '';
        display: table;
    }
    .storefront-primary-navigation::after {
        clear: both;
    }



    .site-search .widget_product_search input[type=search] {
        padding-bottom: 13px;
    }
    .currency_switch_form_mob {
        display:none;
    }

}
@media (max-width: 735px){
    .currency_switch_form {
        display:none;
    }
    .currency_switch_form_mob button {
        padding-left: 10px;
        padding-right: 10px;
    }
    .search-trigger {
        display: block;
    }
    .woocommerce-active .site-header .site-branding {
        width: auto;
    }
    .woocommerce-active .site-header .site-search {
        width: 100%;
        float: none;
        position: relative;
        margin: 0;
        clear: both;
        display: none;
    }
    #site-navigation {
        float: left;
        width: 296px;
    }
    #site-navigation .menu-toggle {
        float: left;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #site-header-cart {
        width: 27px;
    }
    #site-header-cart span {
        display: none;
    }
    .site-header-cart .cart-contents::after {
        padding-top: 5px;
    }
    #account_menu {
        margin-top: -1px;
    }
    .text-cats h2 a {
        font-size: 1.35em;
    }

}
@media (min-width: 768px){
    .woocommerce-active .site-header .site-header-cart {
        width: 198px;
    }
    .site-header-cart .cart-contents {
        font-size: 16px;
    }
}
@media (min-width: 800px){
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        font-size: 18px;
        padding: 0 10px;
    }
    .woocommerce-active .site-header .main-navigation {
        width: 518px;
    }
}
@media (max-width: 599px){
    .solution-title-wrapper, .device-title-wrapper {
        display: block;
        margin-bottom: 10px;
    }
    .icon-img-first, .tag-devices-solutions .icon-img-first {
        margin: 0;
    }
    .solution-title .icon-img {
        margin-top: 0;
        margin-bottom: 0;
    }
    .wcbofaddtocart.button {
        font-size: 12px;
        padding: 10px 5px;
    }
}
@media (max-width: 479px) {
    #wqbo-order-form .mob {
        display: inline-block;
    }
    #wqbo-order-form .notmob {
        display: none;
    }
    #wqbo-order-form table, #wqbo-order-form thead, #wqbo-order-form tbody, #wqbo-order-form table tr, #wqbo-order-form table th, #wqbo-order-form table td {
        display: block;
        width: 100%;
    }
    #wqbo-order-form .tag-wqbo-title {
        width: 100%;
    }
    #wqbo-order-form tbody .tag-wqbo-qty, #wqbo-order-form tbody .tag-wqbo-price, #wqbo-order-form tbody .tag-wqbo-price .wqbo-price, #wqbo-order-form tbody .tag-wqbo-actions {
        width: auto;
        display: inline-block;
        border: none!important;
    }
    #wqbo-order-form tbody .tag-wqbo-price {
        min-width: 120px;
    }
    #wqbo-order-form tbody .tag-wqbo-qty input {
        width: 60px;
    }
}
@media (max-width: 359px){
    .search-trigger {
        margin-left: 4px;
    }
}