/*
 Theme Name:   Diesel Equipment
 Theme URI:    http://themes.webdevia.com/backhoe-heavy-construction-equipment-rentals-machinery-wordpress-theme/
 Description:  Backhoe Child Theme
 Author:       Mymoun
 Author URI:   http://www.webdevia.com/
 Template:     backhoe
 Version:      1.0.0
 License: Envato
 License URI: https://themeforest.net/licenses
 Tags:         two-columns, custom-background, threaded-comments, translation-ready, custom-menu
 Text Domain:  backhoe
*/

/* Select */
select {
    font-family: 'Rubik', sans-serif;
}

/* FIX FOR MOBILE COLLAPSE SPIN BUG */

.main-content-.sngle-prd-style-1 {
    width: 100%;
}

body {
    color: #545454;
}

body.woocommerce-shop,
body.tax-product_cat {
    background-color: #f4f4f4 !important;
}

a,
.woocommerce ul.product_list_widget li a span,
.elementor-element ul.product_list_widget li a span {
    background-image: none !important;
}

.mobileOnly {
    display: none;
}

@media (max-width: 1024px) {
    .mobileOnly {
        display: block;
    }
}

.textCenter {
    text-align: center;
}

.row {
    /*max-width: 1200px !important;*/
    max-width: 1400px;
}

.buttonSpace {
    padding-bottom: 25px;
    padding-top: 0px;
}

.buttonSpace a.button,
form input.form-submit,
.homeSlider .slides a,
a.equipBut {
    background: #00679B;
    color: #fff;
    display: inline-block;
    padding: 11px;
    border-radius: 35px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: 'Rubik', sans-serif;
    font-weight: 800;
}

.button i {
    font-size: 20px;
    padding-right: 3px;
}

.shareit {
    background: #f2f2f2;
    border-radius: 30px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    line-height: 22px;
    display: inline-block;
    padding-top: 11px;
    padding-bottom: 11px;
    margin-bottom: -10px;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    margin-left: 10px;
    color: #545454;
}

button.aBox {
    cursor: pointer;
}

.wd-btn.btn-none,
.woocommerce .entry-summary form.cart .btn-none.single_add_to_cart_button,
.elementor-element .entry-summary form.cart .btn-none.single_add_to_cart_button,
.post-password-form input.btn-none[type="submit"],
.wpcf7 .wpcf7-form input.btn-none[type="submit"],
#commentform .btn-none#submit[type="submit"],
.blog-posts form .btn-none.small.radius {
    border-radius: 35px;
}

@media (max-width: 480px) {
    body .wd-heading .title_a {
        font-size: 30px !important;
    }
    .shareit {
        margin-top: 10px;
        margin-right: 20px;
        margin-left: 0;
    }
    .woocommerce .entry-summary,
    .elementor-element .entry-summary {
        padding: 0;
    }
}

/* TOP TOOLBAR */
.top-toolbar {
            background-color: #021620;
            color: white;
            padding: 10px;
        }

        .toolbar-container {
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .contact-info {
            display: flex;
            align-items: center;
            gap: 16px;
            font-size: 14px;
        }

        .contact-item {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .toolbar-actions {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .search-container {
            position: relative;
        }

        .search-input {
            padding: 8px 12px 8px 20px;
            width: 256px;
            background-color: rgba(255, 255, 255, 1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 6px;
            color: #333;
            font-size: 14px;
            height: auto;
            margin: 0;
            line-height: unset;
        }

        .search-input::placeholder {
            color: #333;
        }

        .search-input:focus {
            
        }

        .search-icon {
            position: absolute;
            left: 12px;
            top: 50%;
            transform: translateY(-50%);
            width: 16px;
            height: 16px;
            color: #9ca3af;
        }
        .toolbar-actions a {
            color: #fff;
            font-size: 14px;
        }
@media (max-width: 768px) {
    .search-container {
        display: none;
    }
    header.l-header .top-bar-container.sticky .site-navigation.top-bar .top-bar-right, header.l-header .top-bar-container.sticky .site-navigation.top-bar {
        padding: 0px !important;
    }
}
@media (max-width: 600px) {
    .contact-info {
        display: none;
    }
}
/* HEADER STYLES ////////////////////////////////////*/
.logged-in header.l-header .top-bar-container.sticky.fixed {
	margin-top: 32px;
}
header.l-header .top-bar-container .top-bar .top-bar-right .menu li.has-dropdown > a::after {
	color: #19b2ff;
}
.row.row-top-bar {
    max-width: unset;
}
header.l-header .top-bar-container .top-bar .top-bar-left {
	-ms-flex: 0 0 400px;
	flex: 0 0 400px;
}

.daPhone.mobile {
    display: none;
}

.top-bar .top-bar-left .logo-wrapper a {
    padding: 0px !important;
}

header.l-header .top-bar-container .site-title-bar .title-bar-title a img {
    max-height: 25px;
}

.toptop {
    position: absolute;
    top: 15px;
    right: 30px;
    text-align: right;
    font-size: 24px;
    line-height: 28px;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
}

@media (max-width: 810px) {
    .toptop {
        display: none;
    }
}

.toptop form {
    padding: 0px;
    background: none;
    border: none;
    position: relative;
    top: 10px;
}

@media (max-width: 1024px) {
    .toptop form {
        display: none;
    }
}

.toptop a {
    position: relative;
    top: -2px;
}

.toptop a:hover,
.toptop a:focus {
    color: #fff;
}

.toptop i {
    padding-left: 4px;
    line-height: 28px;
}

.toptop input,
.mobile-search input {
    background-image: url('/wp-content/uploads/2022/01/magnifier.png');
    background-repeat: no-repeat;
    background-position: 10px 6px;
    background-size: auto 18px;
    padding: 3px;
    font-size: 16px;
    line-height: 18px;
    border: 1px solid #d4d4d4;
    border-radius: 20px;
    padding-left: 40px;
    width: 175px;
    margin-left: 15px;
    margin-top: 5px;
}

.mobile-search input {
    margin-top: unset;
}

.toptop input::placeholder {
    color: #000;
    font-weight: 300;
    opacity: 1;
}

.topSocial i {
    font-size: 20px;
    position: relative;
    top: 1px;
    color: #fff !important;
}

.topSocial {
    padding-right: 0px;
    display: inline-block;
}
header.l-header .top-bar-container .top-bar .top-bar-left {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.top-bar-right ul#menu-primary-menu {
    /*margin-top: 50px;*/
    /*margin-right: 180px;*/
    justify-content: left !important;
    padding-right: 30px;
}

header.l-header {
    /*border-bottom: 1px solid #f2f2f2;*/
}

header.l-header .top-bar-container.sticky .site-navigation.top-bar .top-bar-right .menu li a,
header.l-header .top-bar-container.sticky .site-navigation.top-bar .top-bar-right {
    font-family: 'Rubik';
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    padding: 0.5rem 1.5rem;
    font-weight: bold;
}
header.l-header .top-bar-container.sticky .site-navigation.top-bar .top-bar-right .menu li ul li a {
    font-weight: 300;
}
@media (max-width: 1360px) {
    header.l-header .top-bar-container.sticky .site-navigation.top-bar .top-bar-right .menu li a,
    header.l-header .top-bar-container.sticky .site-navigation.top-bar .top-bar-right .menu li a:hover {
        font-size: 18px;
    }
}



header.l-header .top-bar-container.sticky .site-navigation.top-bar {
    padding: 10px 0px !important;
}

header.l-header .top-bar-container.sticky.fixed {
    padding: 0px;
}

header.l-header.creative-layout, header.l-header .top-bar-container.sticky.fixed {
    background-color: #00679b !important;
    background: url('img/blue-texture.webp') no-repeat;
    background-size: cover;
}

header.l-header .top-bar-container .top-bar .top-bar-right .menu li.has-dropdown .is-dropdown-submenu {
    background: #063248;
}

header.l-header .top-bar-container.sticky .site-navigation.top-bar .top-bar-left .top-bar-title .logo-wrapper {
    border-right: 0px;
}

ul.desktop-menu li ul.submenu {
    box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.22);
}

.logged-in header.l-header .top-bar-container.sticky.fixed {
    /*margin-top: 10px;*/
}

@media (max-width: 768px) {
    header.l-header .top-bar-container .site-title-bar .title-bar-title a img {
        max-height: 40px;
    }
}

header.l-header .top-bar-container.sticky.fixed .site-navigation.top-bar {
	/* background: var(--topbar-sticky-bg); */
	padding: 0;
    background: url('img/blue-texture.webp') no-repeat !important;
    background-size: cover;
}

/* MOBILE HEADER ////////////////////////////////////*/

header.l-header .top-bar-container .site-navigation.top-bar .top-bar-right .mobile-menu {
    /*background: #fff;*/
}

header.l-header .top-bar-container .site-navigation.top-bar .top-bar-right .mobile-menu ul {
    padding: 0;
}

header.l-header .top-bar-container .site-navigation.top-bar .top-bar-right .mobile-menu ul li a {
    color: #fff;
    padding: 12px 64px 10px 16px;
    font-size: 16px !important;
    font-weight: 600;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    text-transform: none;
}

header.l-header .top-bar-container.sticky .site-navigation.top-bar .top-bar-right .-mobile menu li a {
    text-transform: none;
}

header.l-header .top-bar-container .site-title-bar .menu-icon::after {
    background-image: linear-gradient(to bottom, #00679B, #00679B);
    background-repeat: repeat-x;
    border-color: #00679B;
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.075);
    padding: 7px 10px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    width: 40px;
}

.menu-icon {}

.mobile-search {
    display: none;
}

.collapse-button {
    display: none;
    position: absolute;
    /*right: 8px;
    top: 50%;*/
    right: 15px;
    top: 24px;
    width: 40px;
    background-color: #61afb9;
    background-image: linear-gradient(to bottom, #00679B, #00679B);
    background-repeat: repeat-x;
    border-color: #00679B;
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.075);
    padding: 7px 10px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.collapse-button .icon-bar {
    background-color: #F5F5F5;
    border-radius: 1px 1px 1px 1px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    display: block;
    height: 2px;
    width: 18px;
    margin: 2px 0;
}

.submenu-toggle {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.075);
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 100%;
    text-align: center;
    z-index: 999;
    cursor: pointer;
}

.has-submenu-toggle>a {
    margin-right: 0;
}

header.l-header .top-bar-container .site-navigation.top-bar .top-bar-right .mobile-menu ul li .submenu-toggle::after {
    border-top: solid #000;
}

header.l-header .top-bar-container .site-navigation.top-bar .top-bar-right .mobile-menu {
    top: -100%;
}

header.l-header .top-bar-container .site-navigation.top-bar .top-bar-right .mobile-menu ul.nested.menu {
    margin-left: 0;
}

header.l-header .top-bar-container.sticky .site-navigation.top-bar .top-bar-right .mobile-menu li a {
    color: #fff;
    padding: 12px 64px 10px 16px;
    font-family: 'Rubik';
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
    line-height: 27px;
    background: #00679B;
}

header.l-header .top-bar-container .site-navigation.top-bar .top-bar-right .mobile-menu ul.nested.menu li a {
    color: #fff;
    padding-left: 25px;
    background: #003e5e;
}

.mobile-menu ul li a:hover {
    background: #279af6;
}

header.l-header .top-bar-container .site-navigation.top-bar .top-bar-right .mobile-menu.is-open {
    position: static;
    padding-top: 10px;
}

@media (max-width: 1210px) {
    .header_phone p {
        font-size: 14px !important;
    }
}

@media (max-width: 1024px) {
    .collapse-button {
        display: block;
    }
    .toptop {
        right: 70px;
    }
}

@media (max-width: 768px) {
    header.l-header .top-bar-container .site-title-bar .show-cart-btn {
        display: block;
        position: absolute;
        right: 48px;
        bottom: 0;
        top: 12px;
    }
    .hide-sm {
        display: none !important;
    }
    header.l-header .top-bar-container .site-title-bar {
        padding-bottom: 10px;
    }
    header.l-header .top-bar-container .site-navigation.top-bar .top-bar-right .mobile-menu.is-open {
	    padding-top: 0px;
    }
    header.l-header .top-bar-container .site-title-bar .title-bar-title a {
        margin-left: 0px;
    }
    .mobile-search {
        display: block !important;
        padding: 0 10px;
        width: 100%;
        
    }
    .mobile-search input {
        width: 100%;
        margin: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        box-sizing: border-box;
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 6px 35px;
    }
    .daPhone.mobile {
        position: absolute;
        top: 10px;
        right: 125px;
        font-weight: 700;
        display: block;
        z-index: 99;
        font-family: 'Rubik', sans-serif;
        font-size: 18px;
    }
    a.daPhone.mobile,
    a.daPhone.mobile:hover,
    a.daPhone.mobile:active {
        color: #fff !important;
    }
    #spaces-main {
        position: relative;
        overflow: unset !important;
    }
    .show-cart-btn span.min-cart-count {
        background-color: #003048;
    }
}


/* REMOVE TITLE BAR AND RESET PADDING ///////////////*/

section.titlebar {
    display: none !important;
}

.row.content-wrapper,
main.l-main {
    padding-top: 140px;
}

@media (max-width: 768px) {
    .row.content-wrapper,
    main.l-main {
        padding-top: 0px;
    }
}

body.home main.l-main {
    padding-top: revert;
}


/* FORM STYLES //////////////////////////////////////*/

.gform_body .gfield_label {
    font-weight: bold;
}

.gform_button {
    color: #fff;
}


/* FOOTER STYLES ////////////////////////////////////*/

.first-footer .footer-left p {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
}

.first-footer h2 {
    font-size: 30px;
    line-height: 32px;
    margin-top: 10px;
    margin-bottom: 15px;
    color: #fff;
}

.first-footer h2::after {
    display: none !important;
}

.first-footer .block .columns:nth-child(2) {
    padding-left: 0.9375rem !important;
}

.footer-right h3 {
    color: #fff;
    font-size: 22px;
    line-height: 28px !important;
    margin: 15px 0 10px;
}

.footer-right i {
    font-size: 18px;
    padding-right: 3px;
    position: relative;
    top: -2px;
    display: inline-block;
    width: 22px;
    text-align: center;
}

.footer-right a {
    color: #fff;
}

.footer-right a:hover,
.footer-right a:active {
    color: #279af6;
    background-size: 0%;
}

.footer-right .space {
    width: 25px;
    display: inline-block;
}

.footer-right .social {
    padding-top: 10px;
    padding-left: 20px;
}

.footer-right .social i {
    font-size: 30px;
    line-height: 30px;
    width: 43px;
    padding-right: 10px;
}

.footer-right .daPhone i {
    padding-left: 4px;
    padding-right: 0px;
}

.footer-right br {
    line-height: unset !important;
    margin: 0px !important;
}

@media (max-width: 1024px) {
    .footer-right p {
        text-align: left !important;
        margin-left: -10px;
    }
    body,
    html {
        overflow-x: hidden;
    }
}


/* SHOP STYLES ////////////////////////////////*/

tr.cart-subtotal th, tr.order-total th, table th {
    background: #8597a0;
}
.loop-product-details td {
	vertical-align: top;
}
.woocommerce ins {
    text-decoration: none;
}
li.pricing del {
    color: #999;
}
.covid-message p {
    text-align: center;
    padding-top: 115px;
    padding-bottom: 20px;
    margin: 0 auto;
    font-size: 18px;
}

@media (max-width: 1024px) {
    .covid-message p {
        padding: 35px 10px 20px 10px;
    }
}

.single-product.woocommerce div.product .product_title,
.single-product.elementor-element div.product .product_title {
    font-size: 40px !important;
    line-height: 42px;
    font-family: 'Rubik', sans-serif;
    text-transform: uppercase;
    padding-top: 20px !important;
    margin-bottom: 0 !important;
}

.pricing-location .pricing-partial,
.pricing-location .with-operator .amount {
    font-size: 30px !important;
    line-height: 32px;
    font-family: 'Rubik', sans-serif !important;
    color: #545454 !important;
}

section.related.products {
    clear: both;
    padding-top: 40px;
    position: relative;
}

.related.products::before {
    content: '';
    position: absolute;
    height: 100%;
    background: #f2f2f2;
    width: 3000px;
    left: -500px;
    right: -500px;
}

.related.products>h2,
.up-sells>h2,
.cross-sells>h2 {
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 40px;
    display: block;
    font-size: 32px;
    text-transform: capitalize;
    font-weight: 700;
    margin-top: 30px;
    align-content: center;
    align-items: center;
    text-align: center;
}

.related.products>h2::before,
.up-sells>h2::before,
.cross-sells>h2::before {
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    border-bottom: 5px solid var(--primary-color);
    bottom: -10px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.product_meta {
    font-size: 18px;
}

.product_meta span strong {
    font-family: 'Rubik' !important;
    font-size: 20px;
    display: inline-block;
    width: 170px;
}

.woocommerce ul.products.grid li.product:not(.product-category) .woocommerce-loop-product__title,
.elementor-element ul.products.grid li.product:not(.product-category) .woocommerce-loop-product__title {
    display: table-cell;
    height: 70px;
    vertical-align: middle;
    width: 100%;
    text-align: left !important;
    text-transform: uppercase !important;
    font-size: 20px;
}

.product-details-wrapper {
    height: 70px;
    overflow: hidden;
    transition: all 0.15s;
    position: relative;
    z-index: 2;
    background: #fff;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    border-bottom: 5px solid #fff;
}

@media (max-width: 1024px) {
    .product-details-wrapper {
        overflow: visible;
        height: auto;
    }
}

@media (min-width: 1024px) {
    li.product:hover .product-details-wrapper {
        height: 175px;
        /*margin-top: -105px;*/
        border-bottom: 5px solid #00679B;
    }
}

.product-details-wrapper .td1 {
    font-family: 'Rubik', sans-serif;
    width: 70px;
    font-weight: 900;
}

.product-details-wrapper tbody {
    border: 0px !important;
}

.product-details-wrapper td,
.product-details-wrapper table tr td,
.product-details-wrapper tbody th,
.product-details-wrapper tbody td {
    padding: 0px !important;
    border: 0px !important;
}

table th.product-name {
    background: transparent;
}

.woocommerce ul.products.grid li.product:not(.product-category):hover img,
.elementor-element ul.products.grid li.product:not(.product-category):hover img {
    transform: none !important;
}

.woocommerce .content-wrapper>div,
.elementor-element .content-wrapper>div {
    margin-bottom: 50px;
}

nav.gridlist-toggle {
    display: none !important;
}

#woocommerce_product_search-1 {
    display: none !important;
}

.woocommerce-tabs {
    display: none;
}

.pricing-location ul {
    margin-bottom: 20px;
}

.lity-content .gform_wrapper {
    margin: 0 !important;
}

.lity-content .gform_wrapper h2.gform_title {
    font-size: 30px;
}

@media screen and (max-width: 638px) {
    .sidebar {
        order: 1;
        margin-bottom: 0px;
    }
    .main-content {
        order: 2;
    }
    /*.woocommerce ul.products.grid[class*="columns-"] li.product:not(.product-category), .elementor-element ul.products.grid[class*="columns-"] li.product:not(.product-category) {
        width: calc(50% - 30px);
        clear: none;
    }*/
}

@media (max-width: 1024px) {
    .woocommerce .content-wrapper>div,
    .elementor-element .content-wrapper>div {
        margin-bottom: 0px;
    }
}

.showHide {
    font-size: 18px;
    background: #00679B;
    color: #fff;
    display: inline-block;
    padding: 11px;
    border-radius: 35px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: 'Rubik', sans-serif;
    font-weight: 800;
    margin-bottom: 20px;
    cursor: pointer;
}

@media (max-width: 1024px) {
    #product-filters-wrap {
        display: none;
    }
    .filter-options {
        display: none;
    }
}

.product-filters-heading {
    background: #fff;
    padding: 15px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 15px;
    cursor: pointer;
}

.product-filters-heading h4 {
    margin-bottom: 0;
}

.product-filters-heading label {
    background-image: url('img/add.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 90%;
    font-weight: 900;
    font-family: 'Rubik', sans-serif;
    font-size: 22px;
    line-height: 24px;
    cursor: pointer;
}

.product-filters-heading.open {
    margin-bottom: 0px;
}

.product-filters-heading.open label {
    background-image: url('img/substract.png');
}

.product-filters-heading.open .product-filters {
    margin-bottom: 15px;
}

.product-filters {
    background: #fff;
    padding: 0 20px 15px 20px;
    margin-bottom: 15px;
    display: none;
    text-transform: capitalize;
}

.product-filters.open {
    display: block;
}

.product-filters input[type=checkbox] {
    margin-bottom: 3px;
    cursor: pointer;
}

#category-filter br {
    margin: 2px 0;
}

.product-link-boxes {
    clear: both;
    padding: 20px 0;
}

.sideBox {
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sideBox .aBox.rightBord {
    border-right: 1px solid #fff;
    box-sizing: border-box;
}

.sideBox .aBox {
    width: 25%;
    border: 0px;
    text-align: center;
    background: #00679B;
    color: #fff;
    margin-top: 1px;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    cursor: pointer;
}

.sideBox .aBox h5 {
    color: #fff !important;
    padding-top: 5px;
}

.sideBox .aBox i {
    font-size: 40px;
    line-height: 40px;
}

.sideBox .aBox a {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs,
.single-product.elementor-element div.product div.images .flex-control-thumbs {
    margin-right: 0px;
}

.slick-next {
    right: 10px;
    z-index: 98;
}

.slick-prev {
    left: 1px;
    z-index: 99;
}

.slick-prev::before,
.slick-next::before {
    font-family: 'slick';
    font-size: 30px;
    line-height: 1;
    opacity: .90;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.flex-control-thumbs .slick-slide img {
    opacity: 0.75 !important;
    transition: all 0.2s;
}

.flex-control-thumbs .slick-slide img:hover,
.flex-control-thumbs .slick-slide img.flex-active {
    opacity: 1 !important;
}

.product-video-wrapper {
    order: 4;
    margin-top: -16px;
}

ol#product-videos {
    list-style: none;
    margin: 0;
    padding: 0;
}

ol#product-videos li {
    position: relative;
    width: calc(20% - 1px);
    list-style: none;
    display: inline-block;
    margin-right: 2px;
}

ol#product-videos li img {
    opacity: 0.75;
    transition: all 0.2s;
}

ol#product-videos li:hover img {
    opacity: 1;
}

ol#product-videos li i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -18px;
    margin-left: -16px;
    color: #00679B;
    font-size: 32px;
    line-height: 32px;
    cursor: pointer;
}

@media (max-width: 768px) {
    .sideBox .aBox {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
}

#finePrint .innerLity {
    min-width: 600px;
    background: #fff;
    padding: 20px;
    padding-bottom: 20px;
    max-width: 800px;
}

@media (max-width: 600px) {
    #finePrint .innerLity {
        min-width: auto;
    }
}


/* HEADING UPDATES ///////////////////////////*/
h1 {font-size: 3rem;}
h2 {font-size: 2.8rem;}
h1, h2, h3 {
    font-family: 'Rubik', sans-serif;
    font-weight: 900;
    font-style: italic;
    letter-spacing: -1px;
    text-transform: uppercase !important;
}
.wd-heading .hr_a {
    border-bottom-style: solid;
    border-bottom-width: 6px;
    border-bottom-color: #00679B;
    width: 73px;
}

h1.title_a, h2.title_a {
    font-style: italic;
}

/* PHOTO GALLERY /////////////////////////////
.single-product.woocommerce div.product div.images, .single-product.elementor-element div.product div.images {
    flex-wrap: wrap;
}

.single-product.woocommerce div.product div.images .flex-viewport, .single-product.elementor-element div.product div.images .flex-viewport {
    order: 1 !important;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs, .single-product.elementor-element div.product div.images .flex-control-thumbs {
    order: 2 !important;
}*/


/* POPUP STYLES ////////////////////////////////*/


/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */

.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0, 0, 0, 0.9);
    outline: none !important;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important
}

.lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -0.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease
}

.lity-loading .lity-content,
.lity-closed .lity-content {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
}

.lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6)
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

.lity-hide {
    display: none
}