:root{
    --white_clr: #fff;
    --black_clr: #000;
    --text_clr: #232323;
    --primary_clr: #3b80b6;
    --secondary_clr: #0c68b1;
    --darkblue_clr: #173e5e;
}
body{
    font-family: 'Gotham-Book', sans-serif;
    font-weight: normal;
}
.main-wrapper{
    overflow: hidden;
}
.small-container{
    width: 100%; max-width: 940px; margin: 0 auto;
}
.relative{
    position: relative;
}
.v-center{
    align-items: center;
}
.btnbox{
    padding-top: 20px;
}
.g-0{
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.g-0 > *{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.block-title{
    margin-bottom: 25px;
}
.block-title h2{
    font-size: 36px; line-height: 1.3; color: #1b405a; font-weight: 700;
    text-transform: uppercase; font-family: 'Gotham-Medium', sans-serif;
    margin: 0 0 15px;
}
section{position: relative;}
section *:last-child{
    margin-bottom:0;
}
.before-none.bg-img:before{
    display: none;
}
/*Button Style*/
.btn-style{
    display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;
    padding: 8px 30px; background: none; border: 1px solid #111; color: #000; font-family: 'Gotham-Medium', sans-serif;
    font-size: 15px; line-height: 22px; font-weight: 400; text-transform: uppercase; cursor:pointer; letter-spacing:0;
    text-align:center; position:relative; min-width:100px;
    -webkit-transition:all ease-in-out .4s;-o-transition:all ease-in-out .4s;transition:all ease-in-out .4s; overflow:hidden;z-index: 1;
    -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;
}
.primary{
    background: var(--primary_clr); border-color: var(--primary_clr); color: #fff;
}
.btn-style:hover,
.btn-style:focus{
    background: var(--secondary_clr); border-color: var(--secondary_clr); color: #fff;
}
.link-btn{
    display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;
    font-size: 16px; color: var(--primary_clr); line-height: 22px; font-weight: 700; text-transform: uppercase; cursor:pointer; letter-spacing:0; text-align:center; position:relative;
}
.arrow_link{
    display: inline-block; width: 25px; height: 12px; margin-left: 6px;
    background: url('../images/arrow_link.svg') no-repeat center;
    background-size: 100% auto; position: relative; top: -1px;
}
/*=========== Mobile Menu STYLE Start ========*/
.menu-open-overlay{position:fixed; top:0; left:0; width:100%; bottom:0; background:var(--black_clr); display:none; z-index:9991; opacity:0.5;}
.mobile-menu-open .menu-open-overlay{display:block;}
.mobile-menu-block{background:var(--white_clr); bottom:0; color: var(--text_clr); position:fixed; top:0; left:-400px; width:380px; z-index:-4; font-size:16px; -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;}
.mobile-menu-open .mobile-menu-block{left:0; z-index:9992;}
.mobile-menu-inner{height:calc(100% - 90px); overflow:auto; padding: 10px 10px; position: relative; z-index: 3;}
.mobi-logo{height: 90px; padding: 0 15px; border-bottom: 1px solid rgba(0,0,0,0.1);}
.mobi-logo a, .mobi-logo img{display: block; width: 200px;}
.mobile-nav ul{margin:0; padding: 0; list-style: none;}
.mobile-nav li{margin: 0; padding: 0; color:var(--text_clr); font-weight:800; font-size:20px; line-height:32px; text-transform:none; position:relative;}
.mobile-nav ul li a{display:block; font-weight: 400; font-family: 'Gotham-Book', sans-serif; font-size:20px; line-height:32px; text-transform:none; letter-spacing:0;}
.mobile-nav > ul > li.current-menu-item > a,
.mobile-nav > ul > li.current-menu-ancestor > a,
.mobile-nav > ul > li.current-page-ancestor > a{color:var(--primary_clr);}
.mobile-nav li li{border:none; padding: 0;}
.mobile-nav li li a{font-weight:400;}
.mobile-nav li li.current-menu-item a{color:var(--primary_clr);}
.mobile-nav ul.sub-menu{margin:0; padding:10px 10px 0;}
.hitarea{display:block; width:40px; height:40px; text-align:center; position:absolute; right:0; top:0;}
.hitarea:before{display: block; content: ""; width: 8px; height: 8px; border-left: 1px solid var(--text_clr); border-bottom: 1px solid var(--text_clr); position: absolute; right: 6px; top: 15px; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; transform: rotate(-45deg);}
.collapsable-hitarea.hitarea:before{transform: rotate(-225deg); top: 20px;}
.mobile-nav .collapsable-hitarea + a{color:var(--primary_clr);}
.mobile-nav #mega-menu-wrap-menu-1 .mega-menu-toggle{
    display: none !important;
}
.mobile-nav #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
    display: block;
}
.mobile-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    padding: 5px 0; width: 100%;
}
.mobile-nav #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.dealer-link-top > a.mega-menu-link{
    margin: 10px 0; width: 100%; text-align: center; justify-content: center;
}
/*========== Mobile Menu STYLE End==============*/
/*Mobile Menu Css Start*/
.mobi-iconbox{display:none; width:40px; height:40px; background: none; position:relative; right:0; top:0; bottom: 0; margin-left: 5px; z-index:40; transition:all 0.4s ease; -webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.menuicon{display: block; width: 24px; height: 24px; flex-direction: column; align-items: center; justify-content: center; margin: auto;}
.icon-bar{display:flex;display:-webkit-flex; align-items: center; min-width: 100%; height: 18px; position: relative; cursor: pointer;}
.icon-bar:before,
.icon-bar:after{display: block; content: ""; width: 100%; height: 2px; background: var(--darkblue_clr); position: absolute; left: 0; top: 0; -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s; -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.icon-bar:after{top: auto; bottom: 0;}
.icon-bar .line{display: block; width: 100%; height: 2px; background: var(--darkblue_clr); position: absolute; right: 0; top: 0; bottom: 0; margin: auto 0; -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s; -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.icon-bar.active .line{width: 2px; opacity: 0;}
.icon-bar.active:before{transform: rotate(45deg); top: 8px; background: var(--primary_clr);}
.icon-bar.active:after{transform: rotate(-45deg); bottom: 8px; background: var(--primary_clr);}
.mobile-menu-open .mobilemenuicon .menuicon{margin-left: auto;}
/*Mobile Menu Css End*/

/* General */
.gt_switcher_wrapper {
    top: 4px !important;
    right: 9px !important;
}
.mega-toggle-animated-inner,
.mega-toggle-animated-inner:before,
.mega-toggle-animated-inner:after{
	background-color: #1b405d !important;
}

.gt_switcher_wrapper a {
    margin: 0 5px;
}

#primary {
    width: 100%;
}

.w-auto {
    width: auto !important;
}

/* Text & Fonts */
.text-blue {
    color: #173e5e !important;
}

a.text-blue:hover {
    color: #404040 !important;
}

.text-light-blue {
    color: #3a60c3 !important;
}

.text-gray {
    color: #404040 !important;
}

.text-red {
    color: #d2222a !important;
}

.font-gotham-book {
    font-family: 'Gotham-Book', sans-serif;
    font-weight: normal;
}

.font-gotham-light {
    font-family: 'Gotham-Light', sans-serif;
    font-weight: 300;
}

.font-gotham-medium {
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 700;
}

.font-gotham-black {
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 700;
}

.font-gotham-thin {
    font-family: 'Gotham-Thin', sans-serif;
    font-weight: 100;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2.5rem;
}

h3 {
    font-size: 2rem;
}

h4 {
    font-size: 1.75rem
}

h5 {
    font-size: 1.5rem;
}

h6 {
    font-size: 1.25rem;
}

.lead {
    font-size: 125%;
    font-weight: inherit;
}

b,
strong {
    font-family: 'Gotham-Black', sans-serif;
}

.hero-title {
    font-size: 2rem;
    margin-bottom: 0;
}

.hero-subtitle {
    font-size: 1.2rem;
    margin-bottom: 0;
}

.hero-subtitle-tg {
    font-size: 1.2rem;
    margin-bottom: 0;
}

i {
    font-style: normal;
}

/* Misc */
.btn-blue,
.nav-previous a,
.nav-next a {
    color: #fff !important;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 600;
    padding: 15px 25px;
    border: 2px solid #173e5e;
    width: auto;
    background-color: #173e5e;
    transition: all 300ms ease-in-out;
}

.btn-blue:hover,
.btn-blue:focus,
.nav-previous a:hover,
.nav-next a:hover,
.nav-previous a:focus,
.nav-next a:focus {
    color: #173e5e !important;
    text-decoration: none;
    background-color: #fff;
}

.btn-white {
    color: #173e5e;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 600;
    padding: 15px 25px;
    border: 2px solid #fff;
    width: auto;
    background-color: #fff;
    transition: all 300ms ease-in-out;
}

.btn-white:hover,
.btn-white:focus {
    color: #fff;
    text-decoration: none;
    background-color: #173e5e;
}

.btn-gray {
    color: #fff;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 600;
    padding: 15px 25px;
    border: 2px solid #404040;
    width: auto;
    background-color: #404040;
    transition: all 300ms ease-in-out;
}

.btn-gray:hover,
.btn-gray:focus {
    color: #404040;
    text-decoration: none;
    background-color: #fff;
}

.btn-red {
    color: #fff;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 600;
    padding: 15px 25px;
    border: 2px solid #d2222a;
    width: auto;
    background-color: #d2222a;
    transition: all 300ms ease-in-out;
}

.btn-red:hover,
.btn-red:focus {
    color: #d2222a;
    text-decoration: none;
    background-color: #fff;
}

.btn-clear--white {
    color: #fff;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 600;
    padding: 15px 25px;
    border: 2px solid #fff;
    width: auto;
    background-color: transparent;
    transition: all 300ms ease-in-out;
}

.btn-clear--white:hover,
.btn-clear--white:focus {
    color: #fff;
    text-decoration: none;
    background-color: #173e5e;
}

.btn-clear--blue {
    color: #173e5e;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 600;
    /* padding: 15px 25px; Rajashekar*/
    padding: 10px 10px;
    border: 2px solid #173e5e;
    width: auto;
    background-color: transparent;
    transition: all 300ms ease-in-out;
}

.btn-clear--blue:hover,
.btn-clear--blue:focus {
    color: #fff;
    text-decoration: none;
    background-color: #173e5e;
}

.btn-clear--gray {
    color: #404040;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 600;
    padding: 15px 25px;
    border: 2px solid #404040;
    width: auto;
    background-color: transparent;
    transition: all 300ms ease-in-out;
}

.btn-clear--gray:hover,
.btn-clear--gray:focus {
    color: #fff;
    text-decoration: none;
    background-color: #404040;
}

.btn-clear--red {
    color: #d2222a;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 600;
    padding: 15px 25px;
    border: 2px solid #d2222a;
    width: auto;
    background-color: transparent;
    transition: all 300ms ease-in-out;
}

.btn-clear--red:hover,
.btn-clear--red:focus {
    color: #fff;
    text-decoration: none;
    background-color: #d2222a;
}

smaller,
.smaller {
    font-size: 60%;
    font-weight: 400;
}

.bg-blue {
    background-color: #173e5e !important;
}

.rounded-bottom {
    border-bottom-right-radius: 1rem !important;
    border-bottom-left-radius: 1rem !important;
}

.rounded-top {
    border-top-right-radius: 1rem !important;
    border-top-left-radius: 1rem !important;
}

.plus-minus {
    background-color: #fff;
    color: #173e5e;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    display: inline-block;
    text-align: center;
    margin-left: 1rem;
    line-height: 1.2;
    flex: 0 0 20px;
}

.tg-button {
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Header */


/* Nav */
.main-navigation {
    height: 70px;
}

.mega-menu-item.widget_media_image {
    padding-bottom: 0;
}

/* Body */
ul.eventCalendar {
    padding: 0;
    list-style: none;
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
}

ul.eventCalendar li {
    overflow: hidden;
    margin: 15px 0 15px 0;
    border-bottom: 1px solid #ddd;
}

ul.eventCalendar li>div {
    float: left;
    width: 20%;
    display: block;
}

/* Pages */


/* Home */
.hero-slider-wrapper {
    padding-top: 5%;
    padding-bottom: 15%;
    height: 40vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.specialty {
    padding-top: 5%;
    padding-bottom: 5%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}

.specialty-content {
    background-color: rgba(0, 0, 0, .4);
}

.specialty-btns {
    margin-left: .5rem;
    margin-right: .5rem;
}

.videos {
    padding-top: 5%;
    padding-bottom: 5%;
}

.videos-play {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -75%);
}

.videos-play-button {
    font-size: 1.5rem;
    transition: all 300ms ease-in-out;
}

.videos-play-button:hover {
    color: rgba(255, 255, 255, .8) !important;
}

.reviews {
    padding-top: 5%;
    padding-bottom: 5%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.reviews-box {
    position: relative;
    padding: 25px;
    background-color: rgba(255, 255, 255, .8);
}

.review-date {
    color: #999;
    top: 25px;
    right: 25px;
    position: absolute;
}

.categories {
    padding-top: 5%;
    padding-bottom: 5%;
    background-color: #fff;
}

.categories-link:hover .categories-overlay {
    opacity: 1;
}

/*.categories-link:hover .categories-box-img {
            opacity: .7;
        }*/
.categories-box-img {
    opacity: 1;
    transition: all 300ms ease-in-out;
}

.categories-overlay {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 1;
    transition: all 300ms ease-in-out;
}

.cta {
    padding-top: 5%;
    padding-bottom: 5%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.cta-inner {
    background-color: rgba(255, 255, 255, .8);
}

.general {
    padding-top: 5%;
    padding-bottom: 5%;
    background-color: #fff;
}

.general-img {
    flex-shrink: .5;
}

.split {
    padding-top: 5%;
    padding-bottom: 5%;
}

/* Baseplates */
.baseplates .product-search-attribute-filter-item {
    margin-top: -22px;
}

.baseplates .product-search-filter-terms {
    margin-top: 25px;
}

.baseplates .selectize-input.focus {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.baseplates .selectize-input>input::placeholder,
.baseplates .product-search-field::placeholder {
    color: #173e5e;
    font-weight: light;
    font-size: 14px !important;
    font-family: 'Lato', sans-serif !important;
    text-transform: uppercase;
    text-shadow: none;
}

.selectize-input>input {
    width: 100% !important;
}

.selectize-input {
    padding: 10px 8px !important;
}

.baseplates .selectize-input,
.baseplates .product-search-field {
    color: #173e5e;
    border: 2px solid #173e5e;
    text-shadow: none;
}

.baseplates .selectize-input::after {
    content: "\f078" !important;
    color: #173e5e !important;
    opacity: 1 !important;
    width: 25px !important;
    height: 25px !important;
    padding: 11.5px 0 !important;
}

.baseplates .full input {
    display: none !important;
}

#baseplates .price {
    margin-top: -22px !important;
}

#baseplates .learn-btn {
    margin-bottom: 25px !important;
    margin-left: 0px;
}

#baseplates .learn-btn a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: none;
}

#baseplates .learn-btn a {
    display: inline-block;
}

#baseplates ul.products li.product .price {
    margin-top: 10px !important;
    margin-bottom: 10px;
}

#baseplates .product {
    min-height: 430px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 3.8%;
}

#baseplatesTop .search-results .button,
#ezWiringKitsTop .search-results .button {
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
}

#ezWiringKitsTop .widget_woocommerce_product_search_filter_attribute_widget {
    display: block !important;
}

.ez-wiring-kits-cat h3 {
    font-size: 2rem !important;
}

/* Blog */
.jumbotron {
    border-radius: 0;
    background-color: #173e5e !important;
}

.jumbotron-heading {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 700;
}

/* Sidebar */

/* Woocommerce */
.shop_table.shop_table_responsive.woocommerce-cart-form__contents button[type="submit"],
.form-row.place-order button[type="submit"],
.single-product .summary.entry-summary button[type="submit"] {
    border-radius: 0 !important;
}


/* Forms */
#calc_shipping_state_field>span {
    display: inline-block;
    width: 100%;
}

/* Slider */
.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slick-dots {
    padding: 15px;
    bottom: 0 !important;
    height: auto;
    background-color: transparent;
}

.slick-dots li button {
    background-color: #fff;
    border-radius: 100%;
}

.slick-dots li.slick-active button::before {
    opacity: 1;
    color: rgb(100, 100, 100);
}

.slick-dots li button::before {
    content: '•' !important;
    font-size: 20px !important;
    top: 1px;
    color: #fff !important;
    opacity: 1;
}

/* Footer */
.footer-affilitions {
    padding-top: 5%;
    padding-bottom: 5%;
    background-color: #fff;
}

.footer-numbers h3 {
    color: inherit;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

.footer-numbers h3 span {
    color: #aeaeae;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 500;
}

.footer-numbers::after {
    content: "";
    height: 2px;
    background-color: #aeaeae;
    background-size: cover;
    background-position: bottom;
    bottom: -15px;
    left: 50%;
    width: 80%;
    position: absolute;
    transform: translateX(-50%);
}

.footer-numbers {
    margin-bottom: 50px;
    position: relative;
    justify-content: space-evenly;
}

/* Plugin Override */
.main-back-to-top {
    color: #fff !important;
    background-color: #173e5e !important;
    border: 2px solid #173e5e;
    transition: all 300ms ease-in-out;
}

.main-back-to-top:hover {
    color: #173e5e !important;
    background-color: #fff !important;
    border: 2px solid #173e5e;
    text-decoration: none;
}

/* Edited by Ayushi */
.tax-product_cat .btn-clear--blue {
    color: #173e5e;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: normal;
    padding: 7px 44px;
    border: 2px solid #173e5e;
    width: auto;
    background-color: transparent;
    transition: all 300ms ease-in-out;
}

.tax-product_cat .local-contact .col-sm-4 .mb-0 {
    margin-bottom: 0 !important;
    color: #868585;
    font-size: 12px;
    margin-left: 7px;
}

.tax-product_cat .a-inner p {
    color: #868585;
}

.tax-product_cat .a.py-0 h3,
.local-contact h3 {
    font-size: 22px !important;
}

.tax-product_cat .a-inner-text {
    font-weight: bold;
}

/* End By Ayushi on 5/3/2020 */

#top-menu li.dealer-link-top a,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.dealer-link-top > a.mega-menu-link {
    background: #3b80b6; color: #fff;
    font-family: 'Gotham-Medium', sans-serif; font-weight: normal !important;
    font-size: 15px; line-height: 18px !important; height: 38px !important;
    -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
    display: inline-flex; align-items: center; padding: 5px 20px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.dealer-link-top > a.mega-menu-link {
    margin-right: 0; margin-left: 10px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    line-height: 45px !important;
    height: 45px !important;
}
#top-menu li.dealer-link-top a:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.dealer-link-top > a.mega-menu-link:hover {
    background: #0c68b1 !important; color: #fff;
}
.store-locator__infobox .infobox__marker {
    background-color: #173e5e !important;
    border: 3px solid #173e5e !important;
    color: #fff !important;
}

ul.products li.product .woocommerce-loop-product__title {
    max-width: 100% !important;
    width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 70px;
}


/*Blog start*/
.blog-list {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    padding: 30px 0 80px 0;
}

.blog-list article.post {
    width: 100%;
    margin: 0;
    max-width: 33.3%;
    padding: 15px 15px;
}

.blog-list header.entry-header .card-title {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 10px;
    min-height: 52px;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 400;
}

.blog-list article.post .card-body {
    border: #ccc 1px solid;
}

.blog-list article.post .card-body .entry-header {
    padding: 15px 15px 0px 15px;
}

.blog-list article.post .card-body .entry-summary {
    padding: 15px;
    margin: 0px;
}

.blog-list article.post .card-body .entry-summary p {
    min-height: 156px;
}

.blog-list article.post .card-body .posted-on a:hover {
    color: #173e5e;
}

.blog-list article.post .card-body .entry-summary .btn-blue {
    padding: 8px 14px;
    text-transform: uppercase;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: normal;
    margin-top: 0px !important;
}

.blog-list article.post .post-thumbnail {
    margin-top: 10px;
    display: inline-block;
    height: 260px;
    overflow: hidden;
    width: 100%;
}

.blog-list article.post .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-list nav.navigation.posts-navigation {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
    text-align: center;
    padding: 0 30px;
}

.blog-list nav.navigation.posts-navigation .nav-links a,
.single.single-post .navigation.post-navigation .nav-links a {
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: normal;
    border-radius: 0px;
    padding: 10px 15px;
    outline: none;
    box-shadow: none !important;
}

.blog-list nav.navigation.posts-navigation .nav-links a:hover,
.single.single-post .navigation.post-navigation .nav-links a:hover {
    border-color: #173e5e;
}

.blog-list nav.navigation.posts-navigation .nav-links a:active,
.single.single-post .navigation.post-navigation .nav-links a:active {
    background-color: transparent;
    border-color: #173e5e;
}




.single.single-post .site-content .card-body h1.entry-title.card-title {
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 700;
    font-size: 2.1rem;
}

.single.single-post .site-content .card-body h2 {
    font-family: 'Gotham-Black', sans-serif;
    font-size: 1.7rem;
    margin-top: 30px;
}

.single.single-post .site-content .card-body h2 span,
.single.single-post .site-content .card-body h3 span,
.single.single-post .site-content .card-body h4 span .single.single-post .site-content .card-body h5 span {
    font-weight: bold !important;
    font-family: 'Gotham-Black', sans-serif;
}

.single.single-post .site-content .card-body h2 strong,
.single.single-post .site-content .card-body h3 strong,
.single.single-post .site-content .card-body h4 strong .single.single-post .site-content .card-body h5 strong {
    font-weight: bold !important;
    font-family: 'Gotham-Black', sans-serif;
}

.single.single-post .site-main {
    max-width: 1170px;
    width: 100%;
    margin: auto;
}

.single.single-post .site-main h1 {
    font-size: 2.5rem;
    font-family: 'Gotham-Black', sans-serif;

}

.single.single-post .site-main ol,
.single.single-post .site-main ul,
.single.single-post .site-main dl {
    padding-left: 0;
}

.single.single-post .site-main ol li,
.single.single-post .site-main ul li,
.single.single-post .site-main dl li {
    margin: 5px 0;
}

.single.single-post .site-content .card-body a {
    color: #173e5e;
    text-decoration: underline;
}

.single.single-post .site-content .card-body a:hover {
    text-decoration: none;
}

.single.single-post .site-main .post-thumbnail {
    margin-top: 1.5em;
    display: inline-block;
    width: 100%;
}

.single.single-post .site-main .post-thumbnail img {
    width: 100%;
}

.single.single-post .site-content .card-body .posted-on a,
.single.single-post .site-content .card-body .posted-on a:hover {
    color: #6c757d;
    text-decoration: none;
}

.single.single-post .site-content .card-body h3 {
    font-size: 1.2rem;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 500 !important;
    margin-top: 20px;

}

.single.single-post .site-content .card-body b,
.single.single-post .site-content .card-body strong {
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 500 !important;
}

.single.single-post .site-content .card-body h3 strong,
.single.single-post .site-content .card-body h3 span,
.single.single-post .site-content .card-body h4 span,
.single.single-post .site-content .card-body h5 span,
.single.single-post .site-content .card-body h4 strong,
.single.single-post .site-content .card-body h5 strong {
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 500 !important;
}

.single.single-post .site-content .card-body h4 {
    font-size: 1.1rem;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 500 !important;
}

.single.single-post .site-content .card-body h5 {
    font-size: 0.9rem;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 500 !important;
}

.single.single-post .site-main ul {
    padding-left: 20px;
    margin-bottom: 30px;
}

.single.single-post .site-main ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 11px;
    line-height: normal;
}

.single.single-post .site-main ol {
    list-style-type: decimal;
    padding-bottom: 20px;
    padding-left: 40px;
    margin-bottom: 0px;
}

.single.single-post .site-main ol li {
    list-style: decimal;
    padding-top: 5px;
}

.single.single-post .site-main ul li:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 6px;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #565656;
}

.single.single-post .site-main i {
    font-style: italic;
}

/*Blog end*/

/**Client Feedback start**/
.hero-slider .slick-dots li.slick-active button {
    background-color: #173e5e;
}

body .categories-overlay {
    left: 0;
    transform: translate(0, -50%);
    width: 100%;
}

body .categories-overlay span {
    border: 2px solid #fff;
    padding: 6px 10px;
    font-size: 20px;
    white-space: inherit;
    margin-left: auto;
    margin-right: auto;
}

.hero-slider .slick-dots li button:before {
    content: normal !important;
}

.page-template-brand-ambassadors .site-main h1 {
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
}

.page-template-brand-ambassadors .site-main h2 {
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 700;
    font-size: 2rem;
}

.page-template-brand-ambassadors .site-main h3 {
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 700;
    font-size: 1.7rem;
}

.page-template-brand-ambassadors .site-main h4 {
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
}

.eventcontentBlock-wrapper ul {
    text-align: left;
    font-size: 16px;
    color: #676869;
    margin-bottom: 30px;
    padding-left: 25px;
}

.eventcontentBlock-wrapper ul li {
    position: relative;
    padding-left: 15px;
    margin-top: 9px;
    line-height: normal;
}

.eventcontentBlock-wrapper ul li:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #676869;
}

.eventcontentBlock-wrapper strong {
    font-weight: normal;
    font-family: 'Gotham-Medium', sans-serif;
}

.eventcontentBlock-wrapper h3 {
    font-family: 'Gotham-Medium', sans-serif;
    text-align: left;
}

.eventcontentBlock-wrapper h4 {
    font-family: 'Gotham-Medium', sans-serif;
    text-align: left;
}

.eventcontentBlock-wrapper h5 {
    text-align: left;
    font-family: 'Gotham-Medium', sans-serif;
    text-align: left;
}

.contentBlock-wrapper .text-center.titleBar h3,
.contentBlock-wrapper .text-center.titleBar h2, .contentBlock-wrapper .text-center.titleBar h1 {
    font-size: 50px;
}

/**Client Feedback end**/

.tax-product_cat .topic-choice-section h1.font-gotham-black {
    font-size: 2rem!important;
}

/**Rallies start**/
.rallies-wrapper .contentBlock {
    padding-top: 0px;
}

.contentBlock-wrapper .threeCta {
    margin: 0px;
}

.rallies-wrapper ul.eventCalendar li>div.start-date,
.rallies-wrapper ul.eventCalendar li>div.end-date {
    width: 10%;
    padding-left: 0;
}

.rallies-wrapper ul.eventCalendar li>div {
    float: left;
    width: 20%;
    display: block;
    text-align: left;
    padding: 0px 10px;
}

.event_form-popup .gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label,
.event_form-popup .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label {
    padding-right: 0;
    width: 100%;
}

.event_form-popup .gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,
.event_form-popup .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container {
    width: 100%;
}

.event_form-popup .gform_wrapper.gravity-theme .gfield_label {
    font-size: 14px;
}

.event_form-popup .gform_wrapper.gravity-theme .gfield_header_item,
.event_form-popup .gform_wrapper.gravity-theme .gform_fileupload_rules,
.event_form-popup .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 12px;
    margin-bottom: 0;
}

.event_form-popup .gform_wrapper.gravity-theme .left_label .gfield_label,
.event_form-popup .gform_wrapper.gravity-theme .right_label .gfield_label {
    width: 100%;
}

.event_form-popup .gform_wrapper.gravity-theme .left_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons),
.event_form-popup .gform_wrapper.gravity-theme .right_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
    width: 100%;
}

.event_form-popup .gform_wrapper.gravity-theme .gfield input.medium,
.event_form-popup .gform_wrapper.gravity-theme .gfield select.medium {
    width: 100%;
}

.event_form-popup .gform_wrapper.gravity-theme .gform_footer input {
    background: #173e5e;
    color: #fff;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 400;
    font-size: 13px;
    border-radius: 0px;
    border: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rallies-wrapper ul.eventCalendar li>div.event-form {
    padding-right: 0px;
}

.event_form-popup .close {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 34px;
    text-align: center;
    height: 34px;
    background-color: #173e5e;
    text-shadow: none;
    color: #fff !important;
    font-size: 31px;
    opacity: 1 !important;
    font-weight: normal;
}

.eventform-btn {
    background: #173e5e;
    color: #fff;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 400;
    font-size: 13px;
    cursor: pointer;
    padding: 10px 15px 10px 15px;
    text-transform: uppercase;
    line-height: normal;
    display: inline-block;
    letter-spacing: 0.5px;
}

.popup-overly {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.event_form-popup {
    max-width: 700px;
    display: none;
    width: 100%;
    background-color: #fff;
}

.event_form-popup h5 {
    border-bottom: #ccc 1px solid;
    padding: 10px 25px;
    width: 100%;
}

.body-event-form .popup-overly,
.body-event-form .event_form-popup {
    opacity: 1;
    pointer-events: inherit;
}

.event_form-popup .event_form .gform_confirmation_wrapper+.gform_confirmation_wrapper {
    display: none;
}

.event_form-popup .event_form .gform_confirmation_wrapper {
    text-align: center;
}

.rallies-wrapper ul.eventCalendar li>div.rallies-form {
    width: 100%;
    padding: 0px;
}

.rallies-wrapper ul.eventCalendar li>div.rallies-form .event_form {
    display: none;
    max-width: 600px;
}

.rallies-wrapper ul.eventCalendar li>div.rallies-form.rallies-form-show .event_form .gform_confirmation_wrapper {
    color: #4F8A10;
}

.rallies-wrapper ul.eventCalendar li>div.rallies-form.rallies-form-show .event_form .gform_confirmation_wrapper+.gform_confirmation_wrapper {
    display: none;
}

.rallies-wrapper ul.eventCalendar li .eventform-btn {
    position: relative;
    padding-right: 40px;
}

.rallies-wrapper ul.eventCalendar li .eventform-btn.eventform-btn-empty {
    display: none
}

.rallies-wrapper ul.eventCalendar li .eventform-btn:after {
    content: "\f067";
    position: absolute;
    right: 10px;
    top: 5px;
    font-family: 'FontAwesome';
    font-size: 14px !important;
    font-weight: normal !important;
    border: white 2px solid;
    width: 24px;
    height: 24px;
    text-align: center;
    border-radius: 100%;
    line-height: 22px;
}

.rallies-wrapper ul.eventCalendar li .eventform-btn.active-btn:after {
    content: "\f068";
}

.rallies-form .gform_footer input[type="submit"] {
    background: #173e5e;
    color: #fff;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 400;
    font-size: 14px;
    cursor: pointer;
    padding: 10px 15px 10px 15px;
    text-transform: uppercase;
    line-height: normal;
    display: inline-block;
    letter-spacing: .5px;
    border-radius: 0px;
    border: none;
}

.rallies-wrapper ul.eventCalendar li>div.rallies-form.rallies-form-show .event_form {
    display: block;
}

.rallies-form .gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label,
.rallies-form .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label {
    width: 100%;
}

.rallies-form .gform_wrapper.gravity-theme .left_label .gfield_label,
.rallies-form .gform_wrapper.gravity-theme .right_label .gfield_label {
    width: 100%
}

.rallies-form .gform_wrapper.gravity-theme .gfield input.medium,
.rallies-form .gform_wrapper.gravity-theme .gfield select.medium {
    width: 100%;
}

.rallies-form .gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,
.rallies-form .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container {
    float: left;
    width: 100%;
}

.rallies-form .gform_wrapper.gravity-theme .left_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons),
.rallies-form .gform_wrapper.gravity-theme .right_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
    width: 100%;
}

/**Rallies end**/

/* Media */
@media (min-width: 576px) {
    .w-sm-auto {
        width: auto !important;
    }

    .specialty-heading {
        background-color: transparent;
    }
}

@media (min-width: 768px) {
    .w-md-auto {
        width: auto !important;
    }

    .w-md-25 {
        width: 25% !important;
    }

    .w-md-33 {
        width: 33% !important;
    }

    .w-md-50 {
        width: 50% !important;
    }

    .w-md-66 {
        width: 66% !important;
    }

    .w-md-75 {
        width: 75% !important;
    }

    .hero-slider-wrapper {
        padding-left: 10%;
        padding-right: 10%;
    }

    .specialty-content {
        width: 60% !important;
    }

    .specialty-btns {
        margin-left: 0;
        margin-right: .5rem;
    }

    .videos-box {
        width: 49% !important;
    }

    /*.reviews,
    .cta {
        padding-top: 30%;
    }*/
    .footer-numbers {
        margin-left: 8% !important;
        margin-right: 8% !important;
    }
}

@media (min-width: 992px) {
    .w-lg-auto {
        width: auto !important;
    }

    .w-lg-25 {
        width: 25% !important;
    }

    .w-lg-33 {
        width: 33% !important;
    }

    .w-lg-50 {
        width: 50% !important;
    }

    .w-lg-75 {
        width: 75% !important;
    }

    .hero-title {
        font-size: 4rem !important;
    }

    .hero-subtitle {
        font-size: 2rem !important;
    }

    .hero-subtitle-tg {
        font-size: 1.5rem !important;
    }

    .threeCta .ctaBlock {
        position: relative;
        padding-bottom: 80px;
        margin-bottom: 80px;
    }

    .threeCta .ctaBlock .btn-center-align {
        position: absolute; bottom: 0; left: 0; right: 0;
    }
    body .max-mega-menu > .mega-menu-item-has-children > .mega-sub-menu {
        top: 71px !important;
    }

}

@media (min-width: 1922px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu.mega-menu-item>a+ul {
        padding: 0 30px;
    }
}

/*Recreational tow bar*/
.contentBlock-wrapper {
    padding: 0 100px;
}

.contentBlock-wrapper h2,
.contentBlock-wrapper h3,
.contentBlock-wrapper h4, .contentBlock-wrapper h1,
.contentBlock-wrapper button {
    font-family: 'Gotham-Black', sans-serif;
}
.contentBlock-wrapper h1 {
    font-size: 2rem;
}

.titleBar {
    padding: 40px 20px;
}

.titleBar h1 {
    font-size: 78px;
    font-weight: 800;
    letter-spacing: -2px;
}

.titleBar h3 {
    font-size: 39px;
    font-weight: 700;
}

.threeCta {
    display: flex;
    justify-content: center;
    margin: 0 0 40px;
}

.ctaBlock {
    width: calc(100% / 3);
    padding: 0 40px 0 20px;
    text-align: center;
}

.ctaBlock .title {
    font-size: 45px;
    font-weight: 800;
    letter-spacing: -2px;
    text-align: left;
}

.ctaBlock .photo {
    border: 1px #707070 solid;
    margin: 0 0 30px;
}

.ctaBlock .title sup {
    font-size: 20px;
    position: relative;
    top: -44px;
    left: -17px;
    letter-spacing: 0;
}

.ctaBlock .subtitle {
    color: #676869;
    font-size: 23px;
    font-weight: 800;
    display: block;
    line-height: normal;
    margin: 20px 0 30px;
    text-align: left;
}

.ctaBlock ul.minHeight {
    min-height: 484px;
}

.ctaBlock ul {
    margin: 0 0 40px;
}

.ctaBlock p {
    text-align: left;
    color: #676869;
    font-size: 20px;
    padding: 10px 0 25px;
    margin: 0;
}

.ctaBlock ul li {
    color: #676869;
    font-size: 16px;
    margin: 0 0 25px;
    padding-left: 30px;
    position: relative;
    text-align: left;
}

.ctaBlock ul li:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #676869;
    position: absolute;
    top: 6px;
    left: 5px;
}

.defaultBtn {
    background-color: #173e5e;
    display: inline-block;
    padding: 7px 20px;
    color: #fff;
    font-weight: 900;
    font-size: 30px;
    font-family: 'Gotham-Black', sans-serif;
    min-width: 160px;
    text-align: center;
}

.contentBlock {
    text-align: center;
    padding: 40px 0 70px;
}

.contentBlock h2, .contentBlock h1 {
    font-size: 50px;
    font-weight: 800;
    letter-spacing: -2px;
    margin: 20px 0 30px;
}

.contentBlock p {
    text-align: left;
    color: #676869;
    font-size: 18px;
    padding: 10px 0 25px;
    margin: 0;
}

.vehicleWeight {
    background: #173e5e;
    padding: 40px 40px 25px;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 40px;
}

.vehicleWeight h2 {
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -2px;
    margin: 0 0 30px;
    color: #fff;
}

.vehicleWeight .form {
    max-width: 766px;
    width: 100%;
    margin: 0 auto;
    display: flex;
}

.vehicleWeight .textField {
    height: 77px;
    border-radius: 0;
    border: none;
    padding: 0 20px;
    width: 100%;
    font-size: 30px;
    font-weight: 700;
}

.vehicleWeight .goBtn {
    min-width: 216px;
    border: none;
    background: #fff;
    color: #173e5e;
    font-weight: 800;
    font-size: 50px;
    margin-left: 115px;
    cursor: pointer;
}

.vehicleWeightText {
    color: #060607;
    font-size: 29px;
    padding: 25px 0 0;
    max-width: 910px;
    margin: 0 auto;
}

.localDealar {
    display: flex;
    align-items: center;
    margin: 0 0 60px;
}

.dealarImage {
    width: 55%;
    border: 1px #707070 solid;
}

.localDealarContent {
    width: 44%;
    text-align: center;
    padding: 30px;
}

.localDealarContent h2 {
    font-size: 45px;
    font-weight: 800;
    letter-spacing: -2px;
    margin: 0 0 20px;
}

.localDealarContent p {
    color: #676869;
    font-size: 18px;
    line-height: normal;
}

.localDealarContent .outlineBtn {
    border: 2px solid #133056;
    font-size: 30px;
    color: #133056;
    padding: 10px 50px;
    display: inline-block;
    font-weight: 600;
}

.localDealarContent .outlineBtn:hover {
    background-color: #133056;
    color: #fff;
}

.btn-center-align {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.page-template-recreational-tow-bars .threeCta .ctaBlock p {
    padding-bottom: 0px;
}

.page-template-recreational-tow-bars .threeCta .ctaBlock .subtitle {
    margin-top: 0px; text-align: center;
}

/*Recreational tow bar End*/

/*Service Inner Pages*/
.single-ctaBlock {
    display: flex;
    flex-flow: wrap;
    margin: 50px 0;
    align-items: center;
}

.single-ctaBlock h3 {
    font-size: 39px;
    font-weight: 800;
    letter-spacing: -2px;
    text-align: left;
}

.single-ctaBlock h4 {
    margin: 0 0 30px;
}

.ctaBlock-image-block {
    width: 60%;
}

.ctaBlock-content-block {
    padding: 0 0 0 5%;
    width: 40%;
}

.ctaBlock-content-block ul:not(:last-child) {
    margin-bottom: 30px;
}

.ctaBlock-content-block ul li {
    color: #676869;
    font-size: 16px;
    margin: 0 0 8px;
    padding-left: 30px;
    position: relative;
    text-align: left;
}

.ctaBlock-content-block ul li:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #676869;
    position: absolute;
    top: 6px;
    left: 5px;
}

/*Service Inner Pages END*/

.retail-customer-row {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #aeaeae;
    font-weight: 600;
}

.retail-customer-row a {
    margin-left: 4px;
}

.product-body-content.product-video-section-old-pdp {
    padding: 0 15px;
}

.custom_add_to_cart .product-proce-section {
    margin-top: 0px;
}

.product-video-section .product-proce-section a {
    background: #173e5e !important;
}

.product-video-section .product-proce-section a:hover {
    background: #004680 !important;
}

.custom_add_to_cart.prodItem p {
    min-height: 115px;
}

.contentBlock-wrapper .product-video-section .product-proce-section a {
    font-size: 15px !important;
}

.brand-ambassadors-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 25px 2%;
    background: #fff;
    overflow: hidden;
    z-index: 0;
}

.brand-ambassadors-wrap .wp-video {
    width: 100% !important;
}

.brand-ambassadors-wrap .wp-video .mejs-container {
    width: 100% !important;
    min-width: 100% !important;
}

.brand-ambassadors-wrap .wp-video-shortcode {
    width: 100% !important;
}


/* Category page design*/
.product-category-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.product-category-list .product-list-item {
    width: calc(33.333% - 30px);
    display: flex;
    flex-wrap: wrap;
    margin: 0 15px 25px 15px !important;
    border-bottom: 1px solid #ccc;
    padding: 0 0 25px 0 !important;
}

.categories-box a.categories-link p,
.categories-box a.categories-link p+p {
    display: none;
}

/*ends*/

/*Old Product page*/
.product-template-default .woocommerce-product-gallery .flex-control-nav {
    position: static !important;
}

#product-specifications h3 {
    font-size: 30px;
    font-family: 'Gotham-Black', sans-serif;
}

/*ends*/
.woocommerce-product-details__short-description p {
    color: #000;
}

.woocommerce-product-gallery__image {
    height: 400px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.premium-section {
    max-width: 900px;
    margin: 0 auto;
}

.premium-section p {
    color: #000 !important;
    font-size: 14px;
    text-align: left !important;
}

/*category list page css*/
.category-list-wrap h1 {
    display: block;
    font-size: 50px !important;
    font-family: 'Gotham-Black', sans-serif;
    margin-bottom: 30px;
}

.category-main {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}

.category-main-inner {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
}

.category-list-wrap {
    display: inline-block !important;
    margin-top: 0px !important;
}

.category-img-inner {
    border: 1px solid #ccc;
    /*Bluox Product */
    min-height: 300px;
    display: flex;
    align-items: center;
    /*Blueox Product*/
}

.cate-title {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.cate-title a {
    color: #676869;
    font-size: 18px;
    font-family: 'Gotham-Black', sans-serif;
}

.cate-title a:hover {
    color: #173e5e;
}

.category-list-img {
    width: calc(25% - 30px);
    margin: 0 15px 45px 15px;
}

.looking-for-dealer {
    padding: 100px 0px;
}

.productBlock.custom_add_to_cart .productInfo .product-proce-section {
    margin-top: 25px;
}

.brand-ambassadors-wrap .site-main h2 {
    font-size: 50px;
    font-weight: 800;
    letter-spacing: -2px;
    margin: 20px 0 30px;
}

/*dealer page css*/
#post-371 {
    padding: 0 100px;
}

#post-371 #store-locator-section-bg {
    margin-top: 120px;
    background: none;
}

#post-371 .store-locator__actions-bar {
    padding: 0px;
}

#post-371 .infobox__row a {
    color: #fff;
}

#post-371 .infobox__row a:hover {
    color: #fff;
}

#post-371 .ssf-main-content {
    background: none;
}

.field-holder .field-holder__icon {
    right: -11px;
}

.blueox_cart_floting i:before {
    color: #173e5e;
}

.blueox_cart_floting {
    background-color: #ccc !important;
}

.careers-list--entry a {
    color: #173e5e;
}

.careers-list--entry a:hover,
.careers-list--entry a:focus {
    color: #676869;
}

ul.careers-list li {
    padding-bottom: 0;
    padding-top: 0;
}

ul.careers-list li:before {
    top: 6px;
}

.footer-logo-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 -10px;
    padding: 30px 20px 0 20px;
}

.footer-logo-list .text-center {
    margin: 0 10px;
    width: 100%;
    max-width: 162px;
}

/*Ends*/

@media(max-width: 1500px) {
    .rallies-wrapper ul.eventCalendar li>div {
        width: 18%;
    }

    .rallies-wrapper ul.eventCalendar li>div.event-form {
        width: 25%;
    }

    .rallies-wrapper .gform_wrapper.gravity-theme .gfield_header_item,
    .rallies-wrapper .gform_wrapper.gravity-theme .gform_fileupload_rules,
    .rallies-wrapper .gform_wrapper.gravity-theme .ginput_complex label {
        font-size: 11px;
    }

    .rallies-wrapper .gform_wrapper .gfield_required {
        font-size: 11px
    }
}

@media(max-width: 1365px) {
    .contentBlock-wrapper {
        padding: 0 40px;
    }

    .titleBar h1 {
        font-size: 48px;
    }

    .titleBar h3 {
        font-size: 29px;
    }

    .ctaBlock .title {
        font-size: 58px;
        margin: 30px 0 0;
    }

    .ctaBlock .title sup {
        font-size: 20px;
        top: -29px;
        left: -7px;
    }

    .ctaBlock .subtitle {
        font-size: 30px;
    }

    .ctaBlock ul li {
        font-size: 18px;
        margin: 0 0 15px;
    }

    .contentBlock h2, .contentBlock h1 {
        font-size: 40px;
        margin: 20px 0 20px;
    }

    .contentBlock p {
        padding: 10px 0 15px;
        font-size: 18px;
    }

    .ctaBlock p {
        font-size: 18px;
    }

    .vehicleWeight h2 {
        font-size: 36px;
    }

    .vehicleWeight {
        padding: 40px 40px 50px;
    }

    .vehicleWeight .goBtn {
        margin-left: 25px;
    }

    .vehicleWeightText {
        font-size: 26px;
        padding: 50px 0;
    }

    .localDealarContent h2 {
        font-size: 40px;
    }

    .localDealarContent p {
        font-size: 18px;
        margin: 0 0 30px;
    }

    .ctaBlock ul.minHeight {
        min-height: auto;
    }

    .ctaBlock-image-block,
    .ctaBlock-content-block {
        width: 50%;
    }

    .brand-ambassadors-wrap .site-main h2 {
        font-size: 40px;
        margin: 20px 0;
    }

    .contentBlock-wrapper .text-center.titleBar h3,
    .contentBlock-wrapper .text-center.titleBar h2, .contentBlock-wrapper .text-center.titleBar h1 {
        font-size: 40px;
    }
}

@media(max-width: 1340px) {
.searchform.wp-bootstrap-4-searchform {
      max-width: 200px;
    }
    .footer-logo-list .text-center {
        max-width: 140px;
    }
}

@media(max-width: 1200px) {
    /*Bluox Product */
    .category-img-inner {
        min-height: 220px;
    }
    /*Bluox Product */
    .single-ctaBlock {
        align-items: center;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        font-size: 13px !important;
    }
    .searchform.wp-bootstrap-4-searchform {
      max-width: 180px;
    }

    .hero-title {
        line-height: normal;
        margin-bottom: 50px;
    }

    .category-main-inner {
        margin: 0;
    }

    #post-371 {
        padding: 0 15px;
    }

    #post-371 .card-body .entry-title {
        font-size: 30px;
    }

    #post-371 #store-locator-section-bg {
        margin-top: 0px;
    }

    .rallies-wrapper ul.eventCalendar li>div.start-date:before {
        content: 'Start Date';
    }

    .rallies-wrapper ul.eventCalendar li>div.end-date:before {
        content: 'End Date';
    }

    .rallies-wrapper ul.eventCalendar li>div.event-name:before {
        content: 'Event Name';
    }

    .rallies-wrapper ul.eventCalendar li>div.event-location:before {
        content: 'Event Location';
    }

    .rallies-wrapper ul.eventCalendar li>div.service-type:before {
        content: 'Service Type';
    }

    .rallies-wrapper ul.eventCalendar li>div.event-form:before {
        content: 'Event Form';
    }

    ul.eventCalendar li {
        display: none;
    }

    ul.eventCalendar li.rallies-row {
        display: block;
    }

    .rallies-wrapper ul.eventCalendar li>div {
        width: 28% !important;
        margin-top: 20px;
        padding-left: 0px;
    }

    .rallies-wrapper ul.eventCalendar li>div:before {
        display: block;
        margin-bottom: 5px;
        width: 100%;
        font-weight: 700;
    }

    ul.eventCalendar li.rallies-row {
        margin: 0px;
    }

}

@media(max-width: 1023px) {
    /*Bluox Product */
    .category-img-inner {
        min-height: 190px;
    }
    /*Bluox Product */
    .threeCta {
        flex-flow: wrap;
    }

    .ctaBlock {
        width: 100%;
        padding: 0 0 30px;
    }

    .localDealar {
        flex-flow: wrap;
    }

    .dealarImage {
        width: 100%;
        margin: 0 0 20px;
    }

    .localDealarContent {
        width: 100%;
        padding: 0;
    }

    .ctaBlock-image-block,
    .ctaBlock-content-block {
        width: 100%;
    }

    .ctaBlock-image-block {
        margin-bottom: 40px;
    }

    .hero-title {
        line-height: normal;
        margin-bottom: 10px;
    }

    .woocommerce-product-gallery__image {
        height: 300px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}

.skip-link.screen-reader-text {
    display: none;
}

footer.site-footer.bg-white {
    background: #173e5e !important;
}

.Specifications-tabs ul {
    margin: 0 0 25px 0;
    padding: 0;
    display: flex;
}

.Specifications-tabs ul li {
    list-style: none;
}

.Specifications-tabs ul li a {
    background: #173e5e;
    display: inline-block;
    padding: 0 25px;
    height: 42px;
    line-height: 42px;
    color: #fff;
    font-size: 15px;
    margin-right: 15px;
}

.Specifications-tabs ul li a:hover {
    background: #173e5e;
}

.product-body-content .container-fluid {
    padding-left: 0;
}

.product-body-content .feature-products {
    margin-top: 80px;
}

.product-body-content .feature-products h3 {
    font-size: 30px !important;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: normal;
}

.product-video-section-old-pdp h3 {
    font-size: 30px !important;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: normal;
    margin-bottom: 20px;
}

.recommededHeading h2 {
    font-size: 30px !important;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: normal;
}

.categories-inner .categories-box a.categories-link {
    display: inline-block;
    border: 1px solid #ccc;
}

.categories-inner .categories-box a.categories-link:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.5);
    transition: all .5s ease 0s;
    opacity: 0;
}

.categories-inner .categories-box a.categories-link:hover:after {
    transition: all .5s ease 0s;
    opacity: 1;
}

#swayproTop #baseplates .product {
    min-height: inherit;
}

.navigation-header .container {
    max-width: inherit;
}

.additional-product-wrap .additional-product-block,
.related-products.recommended {
    max-width: 1300px;
    margin: 0 auto
}

.additional-product-wrap .additional-product-block .learn-btn a.dealer-link.cart_link,
.related-products.recommended .learn-btn a.dealer-link.cart_link {
    padding: 0 10px !important;
    margin-right: 7px !important;
}


.additional-product-wrap .additional-product-item {
    max-width: 350px;
    width: 100%;
}

.logo-header {
    display: flex;
    align-items: center;
}

.image-center-services p {
    text-align: center;
}

.slick-dots li button {
    font-size: 0px !important;
}

.categories-overlay span {
    border: 3px solid #fff;
    padding: 4px 10px;
    font-size: 25px;
    white-space: nowrap;
}

@media(max-width: 991px) {
    /*home page fix responsive*/
    .navigation-header {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .searchform.wp-bootstrap-4-searchform {
      max-width: 100%;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.dealer-link-top > a.mega-menu-link {
        margin: 0 0 10px 0;
    }

    .site-header {
        /*padding-top: 0px !important;
        transition: all .5s ease 0s;*/
    }

    .site-header.header-fixed {
        /*padding-top: 1rem !important;
        transition: all .5s ease 0s;*/
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item{
        padding-left: 0px !important;
    }

    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open+#mega-menu-menu-1{
        overflow-y: auto;
        max-height: 80vh;
    }

    .specialty-content {
        width: 90% !important;
    }

    .mega-toggle-animated.mega-toggle-animated-slider {
        outline: none;
    }

    /*home page fix responsive*/
    .additional-product-wrap>h3 {
        font-size: 2rem !important;
        margin-bottom: 10px !important;
    }

    /*category page design*/
    .product-category-list {
        padding: 0px;
    }

    .product-list-item .product-list-content a.woocommerce-LoopProduct-link {
        flex-wrap: wrap;
    }

    .product-list-item .product-list-content a.woocommerce-LoopProduct-link h2 {
        flex: inherit;
        max-width: 100%;
        width: 100%;
        margin-bottom: 15px;
    }

}

@media(max-width: 767px) {

    .footer-logo-list .text-center {
        margin: 0 10px 10px 10px;
        width: 20%;
    }

    /*dealer page css*/
    #post-371 .entry-content {
        margin: 0;
    }

    .store-locator-map {
        height: 315px;
    }

    #post-371 .gmnoprint {
        display: none;
    }

    #product-specifications dl.row {
        margin-bottom: 0px !important;
        display: flex;
        flex-wrap: inherit;
    }

    .product-body-content.product-video-section-old-pdp {
        padding: 0;
    }

    #product-specifications dl.row dt.col-sm-3 {
        width: 45%;
    }

    #product-specifications dl.row dd.col-sm-8 {
        width: 55%;
        margin: 0 0 15px 0;
    }

    .nav-link {
        padding: 0.5rem 0.4rem;
    }

    #top-menu li.dealer-link-top a {
        font-size: 11px;
    }

    .related-products.recommended ul.products li.product .price span {
        display: inline-block;
    }

    .contentBlock-wrapper {
        padding: 0 20px;
    }

    .titleBar h1 {
        font-size: 38px;
        letter-spacing: -1px;
    }

    .titleBar h3 {
        font-size: 20px;
    }

    .ctaBlock .title {
        font-size: 38px;
    }

    .ctaBlock .subtitle {
        font-size: 26px;
    }

    .ctaBlock ul li {
        font-size: 16px;
        margin: 0 0 10px;
        padding-left: 20px;
    }

    .ctaBlock ul li:before {
        top: 6px;
    }

    .contentBlock h2, .contentBlock h1 {
        font-size: 26px;
        letter-spacing: -0.5px;
    }

    .contentBlock p {
        font-size: 16px;
    }

    .contentBlock {
        padding: 40px 0;
    }

    .ctaBlock p {
        font-size: 16px;
    }

    .vehicleWeight h2 {
        font-size: 26px;
        letter-spacing: -0.5px;
    }

    .vehicleWeight .form {
        flex-flow: wrap;
    }

    .vehicleWeight .textField {
        height: 50px;
        margin: 0 0 10px;
    }

    .vehicleWeight .goBtn {
        margin-left: 0;
        height: 50px;
        font-size: 23px;
        width: 130px;
        padding: 10px 10px;
        margin: 0 auto;
        min-width: inherit;
    }

    .vehicleWeightText {
        font-size: 16px;
        padding: 30px 0 0;
    }

    .contentBlock {
        padding: 30px 0;
    }

    .localDealarContent h2 {
        font-size: 26px;
        letter-spacing: -0.5px;
        margin: 0 0 10px;
    }

    .localDealarContent p {
        font-size: 16px;
        margin: 0 0 20px;
    }

    .localDealarContent .outlineBtn {
        font-size: 14px;
        padding: 10px 40px;
    }

    .reduce-top {
        padding-top: 0;
    }

    .single-ctaBlock {
        margin: 30px 0 0;
    }

    .single-ctaBlock h3 {
        font-size: 20px;
        letter-spacing: -0.5px;
    }

    .single-ctaBlock h4 {
        margin: 0 0 20px;
        font-size: 18px;
    }

    /*home page fix responsive*/
    #site-navigation {
        position: absolute;
        top: -80px;
        right: 10px;
    }

    .navigation-header {
        margin: 0 !important;
    }

    .navigation-header .container {
        padding: 0;
        margin: 20px 0 0 0;
    }

    #top-menu {
        justify-content: center;
        align-items: center;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
        padding: 0 !important;
    }

    .top-social-footer {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .social-media-big .top-social-footer i {
        padding: 0 20px;
    }

    .retail-customer-row {
        flex-wrap: wrap;
        font-size: 1rem;
    }

    .retail-customer-row span {
        display: inline-block;
        width: 100%;
    }

    .footer-widgets {
        margin-bottom: 10px !important;
    }

    /*.site-header.header-fixed {
        padding-top: 90px !important;
    }*/
    .nav-cta {
        font-size: 14px;
    }

    .home .general .general-img {
        height: auto;
        padding-bottom: 25px !important;
    }

    .home .general .general-img img {
        height: 137px;
    }

    .home .categories-box-img {
        width: auto !important;
        height: auto;
        margin-bottom: 15px;
    }

    .videos h2 {
        font-size: 28px;
    }

    .videos .videos-box {
        margin: 0px !important;
    }

    .footer-affiliations--inner h2 {
        text-align: center;
    }

    .blueox-tagline-home {
        text-align: center;
    }

    .blueox-tagline-home h3 {
        text-align: center !important;
    }

    .btn-learn-more-tagline,
    .btn-learn-more-tagline-2 {
        margin-top: 15px !important;
        margin-bottom: 0;
    }

    .towing-have-drag .specialty-content {
        padding: 10px !important;
        margin-top: 10px !important;
    }

    .home .categories .categories-inner .categories-box {
        margin: 0 !important;
    }

    .videos-box.position-relative.ml-3.mr-3 {
        margin: 0 !important;
    }

    .footer-affiliations--inner h2 {
        text-align: center;
    }

    .blueox-tagline-home .btn-clear--blue {
        margin-bottom: 15px !important;
        display: inline-block;
    }

    .cta-inner {
        font-size: 32px;
        margin: 0 0 20px 0;
    }

    .hero-slider-wrapper .btn-clear--blue {
        background: #1b405d;
        color: #fff;
        margin-top: 2px;
        display: inline-block;
        width: 100%;
    }

    .towing-have-drag-p {
        margin-bottom: 0px !important;
    }

    .towing-have-drag .specialty-btns {
        display: inline-block !important;
        max-width: 300px;
        width: 100%;
    }

    .looking-for-dealer-section,
    .looking-for-dealer {
        padding: 35px 15px 15px 15px;
    }

    .looking-for-dealer-section h2 {
        margin-bottom: 20px;
    }

    .footer-affiliations--inner .flex-column {
        flex-direction: inherit !important;
        flex-wrap: wrap;
    }

    /*home page fix responsive ends*/
    .Specifications-tabs ul {
        flex-wrap: wrap;
    }

    .Specifications-tabs ul li {
        display: inline-block;
        width: 100%;
        margin: 0 0 10px 0;
    }

    .Specifications-tabs ul li a {
        width: 100%;
        text-align: center;
        margin: 0;
    }

    .social-media-big a i {
        padding: 0;
        margin: 0 10px;
        font-size: 30px;
    }

    /*category page design*/
    .product-category-list .product-list-item {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 25px 0 !important;
        border-bottom: 1px solid #ccc;
        padding: 0 0 25px 0 !important;
    }

    .product-body-content ul {
        margin-top: 25px;
    }

    .product-detail-right .title-price-wrap {
        margin-right: 0px;
    }

    #product-specifications {
        padding: 0px;
    }

    .additional-product-wrap .additional-product-item {
        padding: 0;
        margin-right: 0px;
    }

    .wp-bp-footer-widget .categories .col-md-12 {
        padding: 0px;
    }

    .product-template-default .categories-box {
        margin: 0 0 20px 0 !important;
    }

    /*category page css*/
    .category-main-inner {
        justify-content: space-between;
    }

    .category-list-wrap h1 {
        font-size: 27px !important;
    }

    .category-list-img {
        width: 48%;
        margin: 0 0 35px 0;
    }

    /*ends*/

    .brand-ambassadors-wrap .site-main h2 {
        font-size: 26px;
        letter-spacing: -.5px;
    }

    .home .categories .categories-inner .categories-box .categories-box-img {
        margin-bottom: 0;
    }

    .store-locator__map-status.is-shown.is-transitionable {
        height: auto !important;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget.custom-html-widget {
        display: none;
    }

    body .vehicleWeight .form .col-sm-4 .selectize-input.items>input {
        font-size: 12px;
    }

    body .vehicleWeight .form .col-sm-4 .selectize-input.items {
        padding: 20px 50px 20px 20px !important;
    }

    body .vehicleWeight .form .col-sm-4 .selectize-input.items:after {
        top: 11px;
    }

    body #top-menu {
        margin: 0 -10px;
    }

    body #top-menu li.nav-item.dealer-link-top a {
        padding: 5px 6px;
        font-size: 10px;
    }

    body #top-menu li.nav-item a {
        padding: 5px 5px;
        font-size: 10px;
    }

    body #top-menu {
        flex-flow: nowrap;
        text-align: center;
    }

    footer.site-footer.bg-white {
        overflow: hidden;
    }

    .rallies-wrapper ul.eventCalendar li {
        padding-bottom: 10px;
        margin: 10px 0 10px 0;
    }

    .rallies-wrapper ul.eventCalendar li>div {
        width: 100% !important;
        margin-top: 20px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

/*27-06-2021*/
.productBlock {
    display: flex;
    margin: 0 0 120px;
    align-items: flex-start;
}

.productImage {
    width: 40%;
    border: 1px #707070 solid;
}

.productImage img {
    width: 100%;
}

.productInfo {
    width: 60%;
    padding-left: 60px;
}

.productInfo h4 {
    font-size: 30px;
    margin: 0 0 30px;
}

.productInfo h4 span {
    margin: 0 0 0 20px;
    display: inline-block;
}

.productInfo p {
    font-size: 18px;
    /* color: #676869; */
    margin: 10px 0 25px;
}

.productBlock.custom_add_to_cart .productInfo p {
    font-size: inherit;
}

.contentBlock-wrapper .quantity input {
    width: auto;
    border-radius: 0;
    height: 60px;
    border: 1px #707070 solid;
    text-align: center;
    font-size: 19px;
    padding: 0 10px;
    min-width: 240px;
    outline: none;
}

.contentBlock-wrapper .product-proce-section button.button,
.contentBlock-wrapper .product-proce-section a.dealer-link {
    border: none;
    font-size: 15px;
    padding: 15px 25px;
    background: #173e5e;
}

.contentBlock-wrapper .product-proce-section a.dealer-link {
    background: #AEAEAE;
}

.contentBlock-wrapper .product-proce-section a.dealer-link:hover {
    background: #464545;
}

.contentBlock-wrapper .product-proce-section a.dealer-link.cart_link {
    background: #173e5e;
    margin-right: 10px !important;
}

.contentBlock-wrapper .product-proce-section a.dealer-link.cart_link:hover {
    background: #004680;
}

a.dealer-link.cart_link {
    margin-right: 10px !important;
}

.flex-btns {
    display: flex;
    margin: 30px 0 0;
}

.productInfo .flex-btns .defaultBtn:not(:last-child) {
    margin-right: 30px;
}

.related-products {
    margin: 0 0 90px;
}

.related-products .recommededHeading>h2 {
    font-size: 50px !important;
    text-align: center !important;
    margin: 0 0 50px;
}

.related-products-grid {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.related-products-grid .prodItem {
    width: 46%;
    margin: 0 0 15px 0;
}

.prodItem img {
    border: 1px #707070 solid;
    width: 100%;
    margin: 0 0 30px;
}

.prodItem h3 {
    text-align: center;
    font-size: 40px;
    margin: 0 0 30px;
}

.prodItem p {
    font-size: 18px;
    color: #676869;
    margin: 10px 0 25px;
}

.prodItem h5 {
    font-family: 'Gotham-Black', sans-serif;
    margin: 0 0 30px;
}

.prodItem h5 span {
    margin: 0 0 0 20px;
    display: inline-block;
}

.contentBlock-wrapper .quantity .screen-reader-text {
    display: none;
}

.center-logo-header {
    display: flex;
    align-items: center;
}

/*15-07-2021*/
.page-template-product-detail .related-products .cart .quantity,
.page-template-product-detail .related-products .cart .product-proce-section .dealer-link {
    display: none;
}

.productBlock.product-video-section {
    align-items: center;
}

.productBlock.product-video-section .productInfo h4 p {
    margin: 0;
}

.productBlock.product-video-section .productInfo>p {
    margin: 10px 0 45px;
}

.aspect-video-wrapper {
    padding-top: 22.50%;
    height: 0px;
    position: relative;
}

.aspect-video-wrapper iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    vertical-align: middle;
}

@media(min-width:768px) {
    .contentBlock-wrapper .product-video-section .product-proce-section a.dealer-link {
        max-width: 210px;
        min-width: 210px;
        text-align: center;
        height: 65px;
        padding: 0;
        line-height: normal;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 10px;
        white-space: normal;
    }
}

@media(min-width:1024px) {
    .contentBlock-wrapper .product-video-section .product-proce-section a.dealer-link {
        max-width: 170px;
        min-width: 170px;
        font-size: 15px;
    }
}

@media(min-width:1200px) {
    .product-list-item .product-list-img {
        height: 354px;
        display: flex;
        align-items: center;
    }
}

@media(min-width:1600px) {
    .contentBlock-wrapper .product-video-section .product-proce-section a.dealer-link {
        max-width: 240px;
        min-width: 240px;
        margin-right: 40px;
        font-size: 15px;
    }
}

/*15-07-2021 END*/

@media(max-width:1199px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 7px 0px 7px !important;
    }

    .related-products h2 {
        font-size: 40px !important;
        margin: 0 0 40px;
    }

    .prodItem h3 {
        font-size: 34px;
        margin: 0 0 20px;
    }

    .additional-product-wrap .additional-product-block .learn-btn a.dealer-link.cart_link,
    .related-products.recommended .learn-btn a.dealer-link.cart_link {
        margin: 0px 0 10px 0 !important;
    }

    .additional-product-wrap .additional-product-block .learn-btn,
    .related-products.recommended .learn-btn {
        text-align: center;
    }

    .additional-product-wrap .additional-product-block .price,
    .related-products.recommended .woocommerce-loop-product__title {
        text-align: center;
    }

    .recommededProduct li a {
        text-align: center;
    }

    .additional-product-img h5 {
        text-align: center !important;
    }

    .related-products.recommended ul.products li.product .price {
        text-align: center;
    }

    .product-list-item .product-list-content {
        text-align: center;
    }

    .product-list-item .product-list-content a.woocommerce-LoopProduct-link {
        flex-wrap: wrap;
    }

    .product-list-item .product-list-content a {
        margin: 0 0 10px 0;
    }

    .product-list-item .product-list-content a.woocommerce-LoopProduct-link h2 {
        width: 100% !important;
    }

    .product-list-item .product-list-content br {
        display: none;
    }

    .product-list-content .price {
        width: 100% !important;
        text-align: center !important;
        margin: 10px 0 !important;
    }

    #baseplates .learn-btn {
        display: flex;
    }

    #baseplates .learn-btn a.dealer-link {
        padding: 0 6px !important;
    }

    /*Blog start*/
    .blog-list article.post {
        max-width: 50%;
    }

    /*Blog end*/

}

@media(max-width:1023px) {
    .productBlock {
        flex-flow: wrap;
    }

    .productImage {
        width: 100%;
    }

    .productInfo {
        width: 100%;
        padding: 30px 0 0;
    }

    .related-products-grid .prodItem {
        width: 100%;
        margin: 0 0 50px;
    }

    #baseplates .learn-btn {
        flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
    }

    #baseplates .learn-btn a.dealer-link {
        margin: 0 0 10px 0 !important;
    }

    /*15-07-2021*/
    .aspect-video-wrapper {
        padding-top: 56.25%;
    }

    /*15-07-2021 END*/
    /*Blog start*/
    .blog-list header.entry-header .card-title {
        font-size: 18px;
        line-height: 1.3;
        min-height: 46px;
    }

    .blog-list article.post .card-body .entry-summary .btn-blue {
        font-size: 12px;
    }

    .blog-list article.post .post-thumbnail {
        height: 180px;
    }

    .blog-list article.post .card-body .entry-summary p {
        font-size: 14px;
        min-height: 170px;
    }

    /*Blog end*/
}

@media(max-width:767px) {
    .brand-ambassadors-wrap .wp-video-shortcode {}

    #baseplates .learn-btn a.dealer-link {
        margin: 0 10px 0 0 !important;
        padding: 0 10px !important;
    }

    #baseplates .learn-btn {
        justify-content: flex-start;
    }

    .related-products .recommededHeading>h2 {
        font-size: 32px !important;
        margin: 0 0 10px;
    }

    .additional-product-wrap .additional-product-block .learn-btn a.dealer-link.cart_link,
    .related-products.recommended .learn-btn a.dealer-link.cart_link {
        vertical-align: top;
        margin: 0px 5px 10px 5px !important;
    }

    .productInfo h4 {
        font-size: 23px;
        margin: 0 0 20px;
    }

    .productInfo p,
    .prodItem p {
        font-size: 16px;
    }

    .flex-btns {
        flex-flow: wrap;
    }

    .productInfo .defaultBtn {
        width: 100%;
        margin: 0 0 20px;
    }

    .productInfo .flex-btns .defaultBtn:not(:last-child) {
        margin-right: 0;
    }

    .related-products h2 {
        font-size: 30px !important;
        margin: 0 0 30px;
    }

    .productBlock {
        margin: 0 0 50px;
    }

    .prodItem h3 {
        font-size: 27px;
        margin: 0 0 20px;
    }

    .prodItem h5 {
        font-size: 18px;
    }

    .related-products {
        margin: 0 0 20px;
    }

    .product-proce-section {
        flex-flow: wrap;
    }

    .contentBlock-wrapper .product-proce-section button.button,
    .contentBlock-wrapper .product-proce-section a.dealer-link {
        width: 100%;
        margin: 0 0 10px;
        font-size: 20px;
    }

    .productInfo h4>span {
        margin: 0;
        display: block;
    }

    .productInfo h4 span.amount {
        font-size: 23px;
    }

    /*Blog start*/
    .blog h1.jumbotron-heading {
        margin-bottom: 0px;
        font-size: 2rem;
    }

    .blog-list article.post {
        max-width: 100%;
        padding: 15px 0;
    }

    .blog-list header.entry-header .card-title {
        min-height: inherit;
    }

    .blog-list article.post .card-body .entry-summary p {
        min-height: inherit;
    }

    /*Blog end*/
    /**Client Feedback start**/
    body .hero-slider .btn-clear--blue {
        width: auto;
        padding: 10px 15px !important;
        font-size: 14px;
    }

    body .categories-overlay span {
        font-weight: normal;
        font-size: 15px;
    }

    body .hero-slider .btn-clear--white {
        font-size: 14px;
        padding: 10px 15px;
        display: inline-block !important;
    }

    body .hero-slider .slick-dots {
        position: static;
    }

    body .hero-slider .slick-dots li button {
        background-color: #969696 !important;
        width: 20px;
        height: 20px;
    }

    body .hero-slider .slick-dots li button:before {
        content: normal !important;
    }

    body .hero-slider .slick-dots li.slick-active button {
        background-color: #173e5e !important;
    }

    body .hero-slider .slick-dots li {
        margin: 0 10px;
    }

    .product-body-content.product-video-section-old-pdp iframe {
        margin-bottom: 20px;
    }

    .page-template-brand-ambassadors .site-main h1 {
        font-size: 1.8rem;
    }

    .page-template-brand-ambassadors .site-main h2 {
        font-size: 1.5rem;
    }

    .page-template-brand-ambassadors .site-main h3 {
        font-size: 1.4rem;
    }

    .page-template-brand-ambassadors .site-main h4 {
        font-size: 1.3rem;
    }

    .page-template-brand-ambassadors .site-main h5 {
        font-size: 1.2rem;
    }

    .single.single-post .site-content .card-body h1 {
        font-size: 1.8rem;
    }

    .single.single-post .site-content .card-body h2 {
        font-size: 1.5rem;
    }

    .single.single-post .site-content .card-body h3 {
        font-size: 1.4rem;
    }

    .single.single-post .site-content .card-body h4 {
        font-size: 1.3rem;
    }

    .single.single-post .site-content .card-body h5 {
        font-size: 1.2rem;
    }

    /**Client Feedback end**/
    .event_form-popup {
        width: 95%;
    }

    .event_form-popup h5,
    .event_form-popup .event_form {
        padding-left: 15px;
        padding-right: 15px;
    }

    .contentBlock-wrapper .text-center.titleBar h3,
    .contentBlock-wrapper .text-center.titleBar h2, .contentBlock-wrapper .text-center.titleBar h1 {
        font-size: 26px;
        letter-spacing: -.5px;
    }

}

@media(max-width: 374px) {
    body a.dealer-link.cart_link {
        padding: 0 9px !important;
    }

    body a.dealer-link {
        padding: 0 6px !important;
    }

    body #top-menu li.nav-item.dealer-link-top a {
        padding: 5px 4px;
        font-size: 9px;
    }
}

.store-tel {
    display: block !important;
}

.store-tel a {
    color: black !important;
}

/*24-04-2022*/
.contentBlock-wrapper .titleBar {
    padding: 40px 20px 0;
}

.ctaBlock-content-block a {
    color: #676869;
}

.contentBlock-wrapper p a,
.contentBlock-wrapper li a {
    color: #212529;
}

.contentBlock-wrapper .single-ctaBlock {
    flex-direction: column;
    align-items: center;
    margin: 0 0 50px;
}

.contentBlock-wrapper .single-ctaBlock h3 {
    margin: 10px 0 50px;
    font-size: 32px;
}

.contentBlock-wrapper .ctaBlock-content-block {
    padding: 50px 0 0;
    width: 100%;
}

.contentBlock-wrapper .ctaBlock-content-block p {
    font-weight: 700;
    font-size: 20px;
    padding: 0 0 20px;
    color: #363636;
}

.featured-grid {
    display: flex;
}

.featured-grid .leftItem,
.featured-grid .rightItem {
    width: calc(100% / 2);
    padding-right: 20px;
}

.featured-grid .leftItem ul li {
    margin: 0 0 25px;
}

@media (max-width: 767px) {
    .contentBlock-wrapper .single-ctaBlock h3 {
        margin: 0 0 40px;
        font-size: 14px;
    }

    .contentBlock-wrapper .ctaBlock-content-block p {
        font-size: 16px;
    }

    .featured-grid {
        display: flex;
        flex-direction: column;
    }

    .featured-grid .leftItem ul li {
        margin: 0 0 10px;
    }

    .contentBlock-wrapper .single-ctaBlock {
        margin: 0;
    }

    .featured-grid .leftItem,
    .featured-grid .rightItem {
        width: 100%;
        padding-right: 0;
    }
}

/*24-04-2022 Style*/

/**30-04-2022 start**/
/*.page-id-18082 .contentBlock-wrapper .single-ctaBlock h3 { margin-bottom: 10px; }
.ctaBlock-image-block #woo3dv-viewer {max-width: 100% !important;max-height: inherit !important;}
.ctaBlock-image-block #woo3dv-viewer .woo3dv-canvas-wrapper canvas{ height: 340px !important;}
.page-id-18082 .contentBlock-wrapper .ctaBlock-image-block+.ctaBlock-content-block {
    padding-top: 20px;
}
@media (max-width:  900px) {
.ctaBlock-image-block #woo3dv-viewer .woo3dv-canvas-wrapper canvas{width: 700px !important; height: 280px !important;}
.page-id-18082 .single-ctaBlock .ctaBlock-image-block {
    margin-bottom: 0;
}
}
@media (max-width:  767px) {
.ctaBlock-image-block #woo3dv-viewer .woo3dv-canvas-wrapper canvas{width: 350px !important; height: 200px !important;}
}*/
.contentBlock-wrapper .ctaBlock-image-block+.ctaBlock-content-block {
    padding-top: 20px;
}

.single-ctaBlock .ctaBlock-image-block {
    width: 100% !important;
}

.single-ctaBlock .ctaBlock-image-block,
.single-ctaBlock .ctaBlock-image-block #woo3dv-viewer {
    max-width: 100% !important;
    margin: auto;
    text-align: center;
    /* display: flex;
    flex-flow: row wrap;
    justify-content: center;*/
}

.single-ctaBlock #woo3dv-viewer {
    width: 100% !important;
}

@media (max-width: 767px) {

    .ctaBlock-image-block #woo3dv-viewer .woo3dv-canvas-wrapper canvas,
    .ctaBlock-image-block #bp_model_id_20891 {
        height: 270px !important;
    }

    .single-ctaBlock .ctaBlock-image-block {
        margin-bottom: 0;
    }
}

/**30-04-2022 end**/

.woocommerce-product-details__short-description ul li {
    padding-left: 15px;
}

/** Career 14-06-2022 **/
.jobs-template-default.single .wp-bp-sidebar-width  .widget_woocommerce_product_search_filter_attribute_widget { display: none !important; }
.jobs-template-default.single .wp-bp-sidebar-width  #nav_menu-2 { display: none; }
.jobs-template-default.single .wp-bp-sidebar-width  .border-bottom.widget_media_image { display: none; }
.jobs-template-default.single .wp-bp-sidebar-width #text-7 { display: none; }
.jobs-template-default.single .site-main h1.card-title { font-family: 'Gotham-Black', sans-serif; font-weight: 700; font-size: 22px; margin: 0 0 10px; }
.jobs-template-default.single #content .job-posting h3 { margin: 0 0 15px; padding: 0; font-family: 'Gotham-Black', sans-serif; font-weight: 700; }
.jobs-template-default.single #content .job-posting p { font-size: 18px; line-height: 30px; }
.jobs-template-default.single #content .job-posting p strong { color: #173e5e; }
.jobs-template-default.single #content .job-posting .job-section { padding-bottom: 30px; }
.jobs-template-default.single .job-section li { padding-left: 15px; font-size: 17px; margin: 0 0 6px; line-height: 22px; position: relative; }
.jobs-template-default.single .job-section li:before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; background-color: #173e5e; border-radius: 50%; }
.jobs-template-default.single .job-section ul { padding: 0 0 10px; }
@media(max-width:  767px) {
    .jobs-template-default.single #content .job-posting p { font-size: 16px; line-height: 24px; }
    .jobs-template-default.single .job-section li { font-size: 16px; line-height: 24px; }
}
/** Career 14-06-2022 end**/

/*23-06-2022*/
.contentBlock li { padding-left: 33px; font-size: 17px; margin: 0 0 6px; line-height: 22px; position: relative; }
.contentBlock li:before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; background-color: #212529; border-radius: 50%; }
.contentBlock ul { padding: 0 0 10px; }
.contentBlock-wrapper .threeCta.twocta .ctaBlock { width: calc(100% / 2); }
.wheel-accessories .ctaBlock .subtitle a { color: #173e5e; font-size: 30px; font-weight: 800; }
.wheel-accessories .threeCta .ctaBlock { padding-bottom: 0; }
@media (max-width:1200px) {
    .wheel-accessories .ctaBlock .subtitle a { font-size: 24px; }
}
@media (max-width:767px) {
    .contentBlock-wrapper .threeCta.twocta .ctaBlock { width: 100%; }
    .wheel-accessories .ctaBlock .subtitle a { font-size: 22px; }
    .contentBlock.wheel-accessories { padding-top: 0; }
    .ctaBlock .title { font-size: 28px; }
    .ctaBlock .subtitle { font-size: 20px; }
}
.product-grid-wrapper.four-col { padding-top: 40px; margin: 0; }
.product-grid-wrapper.six-col { padding-top: 20px; margin: 0; }
.product-grid-wrapper.six-col .product-item-col h3, .product-grid-wrapper.four-col .product-item-col h3 { margin: 20px 0 0; }
.wheel-accessories h3.subtitle { text-align: center; }
/*23-06-2022 END*/

.social-icons-bot a svg { width: 13px; position: relative; display: inline-block; top: -3px; }
@media(max-width: 767px) {
    .social-media-big a i svg { width: 25px; height: auto; }
}

/*5th-wheel-hitches 08-09-2022*/
.contentBlock-wrapper.wheel-hitches-5 .threeCta.twocta {flex-wrap: wrap;}
.wheel-hitches-5 .threeCta .ctaBlock .btn-center-align {position: static; text-align: left;}
.wheel-hitches-5 .ctaBlock .title { line-height: 1.2; font-size: 58px; margin: 0 0 25px;}
.wheel-hitches-5 .twocta .ctaBlock .subtitle { max-width: 80%; font-size: 28px; margin: 0 0 50px; line-height: 1.4; }
.contentBlock-wrapper.wheel-hitches-5 .threeCta.twocta .ctaBlock {width: 100%; display: flex; align-items: center; padding: 0; margin: 20px 0; }
.wheel-hitches-5 .wheel-hitches-left { max-width: 55%; width: 100%; }
.wheel-hitches-5 .wheel-hitches-right { max-width: 45%; width: 100%; }
.wheel-hitches-5 .contentBlock li {color: #707070; font-size: 17px; margin: 0 0 25px; padding: 0 0 0 20px; text-indent: 0;}
.contentBlock-wrapper.wheel-hitches-5 .threeCta { justify-content: space-evenly; flex-flow: wrap; }
.contentBlock-wrapper.wheel-hitches-5 .threeCta .ctaBlock {  padding: 0 20px; }
.contentBlock-wrapper.wheel-hitches-5 .threeCta .ctaBlock img { height: 320px; object-fit: contain; }
.contentBlock-wrapper.wheel-hitches-5 .ctaBlock .subtitle a { font-size: 27px; line-height: 1.3; display: inline-block; }

@media (max-width: 1280px) {
    .wheel-hitches-5 .ctaBlock .title { font-size: 40px; }
    .wheel-hitches-5 .twocta .ctaBlock .subtitle { font-size: 24px; max-width: 90%;}
    .contentBlock-wrapper.wheel-hitches-5 .ctaBlock .subtitle a { font-size: 24px; }
}
@media (max-width: 1023px) {
    .wheel-hitches-5 .ctaBlock .title { font-size: 36px; }
    .wheel-hitches-5 .twocta .ctaBlock .subtitle { font-size: 22px; max-width: 95%;}
    .contentBlock-wrapper.wheel-hitches-5 .ctaBlock .subtitle a { font-size: 22px; }
    .contentBlock-wrapper.wheel-hitches-5 .threeCta .ctaBlock img { height: 250px; }
    .contentBlock-wrapper.wheel-hitches-5 .threeCta .ctaBlock { width: 50%; margin-top: 30px; }
}
@media (max-width: 767px) {
    .wheel-hitches-5 .ctaBlock .title { font-size: 30px; margin: 0 0 15px; }
    .wheel-hitches-5 .twocta .ctaBlock .subtitle { font-size: 20px; max-width: 100%; margin: 0 0 30px; }
    .contentBlock-wrapper.wheel-hitches-5 .threeCta .ctaBlock { width: 100%; margin-top: 30px; padding: 0; }
    .contentBlock-wrapper.wheel-hitches-5 .threeCta.twocta .ctaBlock {flex-flow: wrap;}
    .wheel-hitches-5 .wheel-hitches-left { max-width: 100%; width: 100%; }
    .wheel-hitches-5 .wheel-hitches-right { max-width: 100%; width: 100%; margin: 40px 0 0;}
    .wheel-hitches-5 .wheel-hitches-left .defaultBtn { font-size: 24px; min-width: 100px; }
}
/*5th-wheel-hitches 08-09-2022 End*/
/*Faq page 05-10-2022*/
.faq-inner-page .container {
    max-width: 1180px !important;
    padding: 0 15px !important;
}
#baseplatesTop {
  /*padding-bottom: 0px !important;*/
  margin-bottom: 0px !important;
}
.faq-inner-page .faq-page {
    padding-top: 0;
}
.faq-page {display: inline-block; width: 100%; padding: 50px 0;}
.faq-page .container {max-width: 1150px; padding: 0 15px; margin: 0 auto;}
 .accordion-list .accordion-item .acc-label { 
    width: 100%;
    background-color: #e9e9e9;
    position: relative;
    display: inline-block;
    padding: 8px 25px 8px 15px;
    margin-bottom: 2px;
    cursor: pointer;
    font-size: 18px;
    color: #173e5e;
    font-family: 'Gotham-Medium', sans-serif;
}

.accordion-list .accordion-item .acc-label:after {
    content: '';
    width: 10px;
    height: 10px;
    border-left: #000 2px solid;
    border-bottom: #000 2px solid;
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -10px;
    transform: rotate(-45deg);
}

.accordion-list .accordion-item .acc-label.active:after {
  transform: rotate(135deg);
  margin-top: -3px;
}
.accordion-data {
  display: none;
  padding: 10px 15px;
}
.accordion-data h3 { 
  margin: 0px;
}
.accordion-data p {
    text-align: left;
    color: #676869;
    font-size: 14px;
    padding: 10px 0 25px;
    margin: 0;
}
h1.page-title-header {
    font-size: 2.5rem;
    color: #173e5e;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: left;
}

.accordion-list {
    display: flex;
    justify-content: space-between;
    margin: 0 -15px;
    flex-wrap: wrap;
}

.accordion-list .accordion-left, .accordion-list .accordion-right {
    width: 50%;
    padding: 0 15px;
}

.accordion-item {
    margin: 0 0 9px 0;
}
.accordion-list.faq-desk {
    display: flex;
}
.faq-mob {
    display: none;
}

@media (max-width: 767px) {
    .faq-inner-page .container {
        padding: 0 !important;
    }
    .patriot-landing-new .faq-inner-page .container {
        padding: 0 15px !important;
    }
    h1.page-title-header {
        font-size: 1.5rem;
        margin-bottom: 17px;
    }
    .accordion-list .accordion-item .acc-label {
        font-size: 16px;
    }
    .accordion-data p {
        font-size: 15px;
    }
    .faq-page {
        padding: 30px 0 10px 0;
    }
    .accordion-list .accordion-left, .accordion-list .accordion-right {
        width: 100%;
        padding:0;
    }
    .accordion-list {
        margin: 0;
    }
    .accordion-list.faq-desk {
        display: none;
    }
    .faq-mob {
        display: block;
    }
}
/*Faq page 05-10-2022 ends*/
/*Patriot Brake page 05-10-2022*/
.patriot-landing-new {display: inline-block; width: 100%;}
.patriot-landing-new .container{
    width: 100%;
    padding: 0;
    max-width: 100%;
}
.patriot-hero{
    width: 100%;
   background-color: #fff;
   padding: 26px 0 0 0; 
}
.patriot-hero h1{
    text-align: center;
    color: #173E5E;
    font-size: 50px;
    font-weight: 800;
    padding-bottom: 30px;
}
.patriot-hero-img{
    width: 100%;
}
.patriot-list{
    width: 100%;
    background-color: #fff;
    padding: 49px 0 86px 0;
}
.patriot-row{
    width: 100%;
    display: flex;
    padding-bottom: 50px;
    justify-content: space-between;
    padding: 0 30px;
}
.patriot-col{
    max-width: 20%;
    padding: 0 30px;
}
.patriot-col h3{
    font-size: 30px;
    color: #173E5E;
    padding-bottom: 17px;
    font-weight: 800;
    text-align: center;
}
.patriot-col p{
    font-size: 15px;
    color: #707172;
    line-height: 24px;
}
.patriot-col ul {
    text-indent: 0;
}
.patriot-col ul li {
    font-size: 15px;
    color: #707172;
    line-height: 24px;
    list-style-type: disc;
    list-style-position: initial;
    margin-left: 16px;
}
.patriot-two-break{
    text-align: center;
    display: inline-block;
    width: 100%;
    padding: 30px 30px 0 30px;
}
.patriot-two-break h2{
    font-size: 40px;
    color: #173E5E;
    text-align: center;
    padding-bottom: 40px;
    margin: 0;
    font-weight: 800;
}
.patriot-btn{
    text-align: center;
    
}
.patriot-btn a{
    line-height: 52px;
    padding: 0 21px;
    margin:0 10px;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    color: #fff;
    cursor: pointer;
    font-family: 'Gotham-Light',sans-serif;
    text-transform: uppercase;
    border: 1px solid #173e5e;
    background-color: #173e5e;
}
.patriot-btn a:hover {
    border: 1px solid #004680;
    background-color: #004680;
    color: #fff;
}
.patriot-two-break-sec{
    width: 100%;
    background-color: #fff;
    padding-bottom:50px;
    display: flex;
    align-items: center;
}
.patriot-lft{
    max-width:60%;
    width: 100%;
    padding-right: 45px;
}
.patriot-rgt{
   padding-top: 0;
    padding-left: 45px;
    max-width:30%;
    width: 100%;
}
.patriot-rgt h2{
    font-size: 40px;
    color: #173E5E;
    padding-bottom:29px;
    margin: 0;
    font-weight: 800;
}
.patriot-rgt p{
    font-size: 18px;
    color: #707172;

}
.patriot-rgt p strong {font-family: 'Gotham-Medium', sans-serif; font-weight: normal;}

.patriot-rgt ul li {
    font-size: 15px;
    color: #707172;
    line-height: 24px;
    list-style-type: disc;
    list-style-position: initial;
    margin-left: 16px;
}

.patriot-rgt ul{padding-bottom: 10px;}
.patriot-Recommended{
    width: 100%;
    background-color: #fff;
    display: inline-block;
    padding-bottom: 30px;
}
.patriot-landing-new .patriot-Recommended h2{
    color: #173E5E;
    font-size: 40px;
    font-weight: 800;
    text-align: center;
    padding-bottom: 38px;
}
 .patriot-landing-new .recommended-row{
    display: flex;
}
.patriot-landing-new .recommended-col{
    padding: 0 50px 10px 50px;
}
.patriot-landing-new .recommended-col img{
    padding-bottom: 0;
    
}
.patriot-landing-new .recommended-col h4 a {
    color: #173E5E;
}
.patriot-landing-new .recommended-col h4 a:hover {
    color: #000;
}
.patriot-landing-new .recommended-col h4 {
    font-size: 25px;
    font-weight: 800;
    color: #173E5E;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}

@media(max-width:1199px) {
    .patriot-col {
        padding: 0 15px;
    }
    .patriot-col h3 {
        font-size: 24px;
    }
    .patriot-two-break h2 {
        font-size: 30px;
    }
    .patriot-rgt {
        max-width: 40%;
        padding: 0 20px;
    }
    .patriot-rgt h2 {
        font-size: 30px;
        padding-bottom: 15px;
    }
    .patriot-rgt p {
        font-size: 15px;
    }
    .patriot-landing-new .patriot-Recommended h2 {
        padding-bottom: 20px;
    }
}
@media(max-width:1023px) {
    .patriot-row {
        justify-content: center;
        padding: 0;
        flex-wrap: wrap;
    }
    .patriot-col {
        max-width: 33.333%;
        padding: 0 15px;
    }
    .patriot-lft {
        padding-right:0; 
    }
    .patriot-rgt p {
        font-size: 14px;
    }
    .patriot-two-break-sec {
        align-items: flex-start;
    }
    .patriot-hero h1 {
        font-size: 40px;
    }
}

@media(max-width:767px) {
    .patriot-hero h1 {
        font-size: 30px;
        padding: 0 15px;
        margin-bottom: 20px;
    }
    .patriot-col {
        width: 100%;
        text-align: left;
        margin-bottom: 20px;
        max-width: 100%;
    }
    .patriot-col h3 {
        text-align: left;
        padding-bottom: 0px;
    }
    .patriot-two-break {
        padding:15px;
    }
    .patriot-list {
        padding: 30px 0 46px 0;
    }
    .patriot-two-break-sec {
        flex-wrap: wrap;
        padding-bottom: 10px;
    }
    .patriot-lft {
        max-width: 100%;
    }
    .patriot-rgt {
        max-width: 100%;
        padding: 15px;
    }
    .patriot-landing-new .recommended-col {
        padding: 0 15px;
    }
    .patriot-landing-new .recommended-col h4 {
        font-size: 18px;
    }
    .patriot-two-break h2 {
        font-size: 24px;
    }
    .patriot-btn a {
        margin: 0 3px;
    }

}

/*Patriot Brake page 05-10-2022 ends*/

/*Privacy Policy*/
body.page-id-16803 .card-body {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

body.page-id-16803 .card-body ol li {
    list-style: decimal;
}

body.page-id-16803 .card-body ul li {
    list-style: disc;
}

body.page-id-16803 .card-body ul {
    margin: 0 0 0 30px;
}

body.page-id-16803 .card-body ul li {
    margin: 0 0 10px 0;
}

body.page-id-16803 .card-body h3 {
    font-size: 24px;
    margin: 25px 0 20px 0;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 700;
}

body.page-id-16803 .card-body h4 {
    font-size: 20px;
    margin: 25px 0 20px 0;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 700;
}

body.page-id-16803 .card-body table tr th {padding: 10px !important; border:none;}
body.page-id-16803 .card-body table {border:1px solid #ccc;}
/*Privacy Policy ends*/

/* Newsletter CTA */
.newsletter-cta{
    max-width: 100%;
    width: 900px;
    margin: 0px auto;
    text-align: center;
    padding: 40px 15px;
}
.newsletter-cta form{
    display: inline-block;
    position: relative;
}
.newsletter-cta input[type="submit"]{
   top: 0px;
   right: 0px;
   position: absolute;
   height: 46px;
   background-color: #173E5E;
   border: 0px;
   border-radius: 0px;
   padding: 0px 15px;
   font-size: 22px;
}
.newsletter-cta input[type="submit"]:hover,
.newsletter-cta input[type="submit"]:focus,
.newsletter-cta input[type="submit"]:active{
    background-color: #1f5078;
}
.newsletter-cta .gform_footer{
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    margin: 0px !important;
}
.newsletter-cta input[type="email"]{
    border: none;
    max-width: 100% !important;
    width: 300px !important;
    border: 2px solid #173e5e;
    border-radius: 0px;
    padding-right: 50px !important;
    padding-left: 5px !important;
    font-size: 18px !important;
    margin: 0px auto !important;
}
.newsletter-cta .newsletter-img{
    width: 100%;
}
.newsletter-cta p{
    font-size: 18px;
    color: #173e5e;
    margin-top: 5px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
}
.newsletter-cta .gfield_description{
    font-size: 18px !important;
    padding-top: 10px !important;
    color: #173e5e;
}
.navigation.posts-navigation{
    position: static !important;
    margin: 0px !important;
    width: 100% !important;
    margin-top: 30px !important;
}
.footer-newsletter{
    margin-bottom: -115px;
    position: relative;
    top: -115px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 700px;
}
.footer-newsletter p{
    font-size: 18px;
}
.footer-newsletter .row{
    width: 100%;
}
@media (max-width: 1200px){
    .newsletter-cta{
        width: 650px;
    }
    .newsletter-cta p{
        font-size: 18px !important;
    }
    .footer-newsletter{
        width: 680px;
    }
}
@media (max-width: 980px){
    .footer-newsletter{
        top: -40px;
        margin-bottom: -40px;
    }
}
@media (max-width: 767px){
    .newsletter-cta input[type="email"]{
        width: 100% !important;
        font-size: 15px !important;
    }
    .newsletter-cta p{
        font-size: 15px !important;
    }
    .newsletter-cta input[type="submit"]{
        height: 41px;
    }
}
@media (max-width: 641px){
    .newsletter-cta input[type="submit"]{
        height: 49px;
    }
}

/*Newsletter Section*/
.home .categories {padding-bottom: 0px;}
.footer-affiliations--inner h2 {
    text-align: center;
}
.nl-form-sec-wrap {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 50px 0 0 0;
}

.nl-img-wrap {
    margin: 0 0 20px 0;
    display: inline-block;
    width: 100%;
}

.nl-form-content p.hero-sub-title {
    font-size: 25px;
    color: #133e5e;
    margin: 0 0 30px 0;
}

.nl-form-content {
    max-width: 684px;
    margin: 0 auto;
}

.nl-form-wrap {
    max-width: 530px;
    margin: 0 auto;
}

.nl-form-wrap form {
    position: relative;
}

.nl-form-wrap form {
    text-align: center;
}

.nl-form-wrap .gform_footer {
    display: inline-block !important;
    width: auto;
    padding: 0 !important;
    margin: 17px 0 0 0 !important;
}
.nl-form-wrap .gform_footer input, .nl-form-wrap .gform_footer input:focus {
    background:#173e5e; border-radius:0px; box-shadow:none; border:none; font-size:20px; padding:8px 30px 10px 30px; text-transform:uppercase;
}
.nl-form-wrap .gform_footer input:hover {
    background:#092134;
}

.nl-form-wrap .ginput_container.ginput_container_email input:focus {
    box-shadow: none;
    border-color: #000;
}

.nl-form-wrap .ginput_container.ginput_container_email input {
    border-radius: 0px !important;
    text-align: center;
    border:1px solid #213341;
    color: #213341;
    font-size: 16px !important;
    font-weight: bold;
}
@media(max-width: 767px) {
    .nl-form-content p.hero-sub-title {
        font-size: 16px;
    }
    .home .hero + .general {
      margin-bottom: 20px;
    }
}
/*Newsletter Section ends*/

/*Review Slider CSS*/
.reviews-slider .slick-slide > div {margin:0 20px; height: 100%;}
.reviews-slider .slick-track {
    display: flex !important;
}

.reviews-slider .slick-slide {
    height: inherit !important;
}

.reviews-slider {display: none;}
.reviews-slider.slick-initialized {
    display: block;
}
.reviews-slider .reviews-box {
    height: 100%;
}
.reviews-slider .slick-dots {bottom: -60px !important;}
.reviews {padding-bottom: 100px !important;}
.reviews-slider .slick-dots li.slick-active button {
    background: #173e5e !important;
}

.reviews-slider .slick-dots li.slick-active button::before {
    opacity: 1;
    color: #173e5e !important;
}
@media(max-width: 767px) {
    .reviews-slider .slick-slide > div {margin:0; height: 100% !important;}
    .slick-dots li button{
        transition: none !important;
    }
}

/*Review Slider CSS ends*/

/* Product detail page */
.productInfo ul, .product-detail-right ul {padding: revert;margin: auto;list-style: initial;margin-left: 0!important;}
.productInfo li, .product-detail-right li {list-style: initial; padding-left: 0 !important;}
.productInfo h5, .product-detail-right h5 {min-height: auto !important;padding-top: 15px;}
.product-detail-right p {margin-top: 0 !important;}
.product-detail-right .title-price-wrap {margin-bottom: 0px !important;}

/*towing guide*/
.two-column-block { display: grid; grid-template-columns: auto auto; gap: 40px; margin: 70px 0; max-width: 1200px;margin: 0 auto;padding: 40px 20px;}
.two-column-block .columnText .headingText { font-size: 40px; font-weight: 800; letter-spacing: -2px; margin:10px 0 0px; }
.two-column-block .columnText  p { text-align: left; color: #213e5b; font-size: 16px; padding: 10px 0 0px; margin: 0; }
.logoWithtownGuid { background-color: #fff; box-shadow: 0 0 16px rgba(0, 0, 0, 0.15); padding: 15px 20px; text-align: center; display: flex; flex-direction: column; gap: 20px; margin: 0 0 30px; }
.ginput_container.ginput_container_consent { display: flex; align-items: flex-start; gap: 10px; }
.ginput_container.ginput_container_consent input[type=checkbox] { margin: 5px 0 0; }
.townGuidForm .gform_wrapper.gravity-theme .gfield input[type=email] { border-radius: 0; height: 40px; border-color: #213e5b; }
.townGuidForm .gform_wrapper.gravity-theme input[type="submit"] { background-color: #213e5b; border: none; border-radius: 0; font-family: 'Gotham-Black', sans-serif; font-weight: bold; font-size: 13px; padding: 12px 30px; height: auto; letter-spacing: 1.1px; text-transform: uppercase; }
.townGuidForm .gform_wrapper.gravity-theme .field_description_below .gfield_consent_description { max-height: initial; overflow: inherit; border: none; padding: 0; }
.townGuidForm .gform_wrapper.gravity-theme .gform_footer { margin-top: 0; padding-top: 0; }
.townGuidForm {margin-top: 20px;}
.townGuidForm .gform_confirmation_message {color: green;font-size: 17px;text-align: left;margin: 50px 0 0 0;}
.logoWithtownGuid .townGuidlogo {width: 100%;}
.logoWithtownGuid .townGuidlogo img {max-width: 150px;}
.townGuidImg img {max-width: 380px;height: auto; width: 100%;}
.columnImg_form a h3 {font-size: 25px;}
.townGuidForm .gform_required_legend {display: none;}

.nl-tg-terms-wrapper { position: fixed; top: 0; bottom: 0; right: 0; left: 0; background-color: rgba(0, 0, 0, 0.4); z-index: 99999; display: flex;  justify-content: center; align-items: center; transition: all 0.3s ease; opacity: 0; visibility: hidden;}
.openTermsMedel .nl-tg-terms-wrapper { opacity: 1; visibility: visible; }
.nl-tg-terms-wrapper .nl-tg-terms { background-color: #fff; max-width: 600px; max-height: 80vh; overflow: auto; width: calc(100% - 30px); padding: 40px; position: relative; }
.nl-tg-terms-wrapper .nl-tg-terms ul li { margin: 0 0 10px; }
.nl-tg-terms-wrapper .nl-tg-terms .closeModel { position: absolute; right: 10px; font-size: 0; top: 10px; width: 20px; height: 20px; cursor: pointer; }
.nl-tg-terms-wrapper .nl-tg-terms .closeModel:before, .nl-tg-terms-wrapper .nl-tg-terms .closeModel:after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-color: #000; margin: auto; transform: rotate(45deg); }
.nl-tg-terms-wrapper .nl-tg-terms .closeModel:before { width: 100%; height: 1px; }
.nl-tg-terms-wrapper .nl-tg-terms .closeModel:after { width: 1px; height: 100%; }
.two-column-block .columnText .nl-tg-terms-wrapper .nl-tg-terms p { font-size: 15px; font-weight: 600; color: #000; }
@media(max-width:1023px) {
    .two-column-block { grid-template-columns: auto; }
}
@media(max-width:767px) {
    .two-column-block .columnText .headingText { font-size: 36px; letter-spacing: -0.5px; margin: 0 0 20px; }
    .two-column-block .columnText  p { font-size: 18px; padding: 10px 0 15px; }
    .two-column-block { margin: 40px 0; }
    .logoWithtownGuid { padding: 20px; }
}
/*towing guide end*/

/*Local Dealer Page*/
.page-template-loca-dealer footer { margin-top: 0 !important; }
.mapWrapper {position: relative;}
#map { width: 100%; min-height: 400px; height: 80vh; vertical-align: middle;}
.marker { display: flex; justify-content: center; align-items: center; border-radius: 50%; background-color: #222; cursor: pointer; }
#divListBox { overflow-y: auto; flex-grow: 1; overflow-x: hidden;}
#ulLocations { padding: 0 10px; }
#ulLocations li { border-bottom: 1px solid black; padding: 10px 0; list-style: none; }
.selected { border: 1px solid blue; }
.maplistingWrapper { position: absolute; left: 30px; top: 30px; width: 100%; max-width: 450px; z-index: 99; height: calc(100% - 60px); background-color: #fff; display: flex; flex-direction: column; }
.mapSearchTop { background-color: #173e5e; padding: 20px; }
.titlewrapper { display: flex; justify-content: space-between; margin: 0 0 10px; }
.titlewrapper .titleText { color: #fff; font-size: 16px; margin: 0; }
.btnCurrentLoc { background: #1c5e9c; color: #fff; font-size: 11px; border: none; padding: 0 10px; line-height: 24px; display: flex; align-items: center; height: 26px; min-height: auto; margin: 0; border-radius: 4px; cursor: pointer;}
.btnCurrentLoc svg { margin-right: 4px; }
.page-template-loca-dealer footer { margin-top: 0 !important; }
.geocoder.searchBlock .mapboxgl-ctrl-geocoder { width: 100%; max-width: 100%; box-shadow: none; border: none; }
.geocoder.searchBlock input.mapboxgl-ctrl-geocoder--input { background-color: #173e5e; border: none; padding: 0 30px 0 25px; border-bottom: 1px solid #fff; border-radius: 0; color: #fff; font-size: 14px; outline: none; box-shadow: none; }
.radiusDropdown {margin:0 !important; max-width: 120px !important;}
.radiusDropdown select {border: none;border-radius: 0px;background: url(../images/down-arrow.png) no-repeat 92% 11px #fff;background-size: 16px; -webkit-appearance: none;
  -moz-appearance: none; padding-right: 30px;}
 .radiusDropdown select:focus {border: none; outline: none;}
.geocoder.searchBlock .mapboxgl-ctrl-geocoder--icon-search { left: 0; fill: #fff; }
.getStartedBlock { text-align: center; padding: 40px 10px; max-width: 300px; margin: 0 auto; }
.getStartedBlock svg { width: 90px; height: auto; margin: 0 0 10px; }
.getStartedBlock h4 { font-family: 'Gotham-Black', sans-serif; font-weight: bold; }
.noDealerFound { text-align: center; padding: 20px; }
.geocoder.searchBlock .mapboxgl-ctrl-geocoder--button svg { fill: #fff; }
.geocoder.searchBlock .mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--button { background-color: transparent; }
.locationListsWrapper { padding: 10px 30px 30px 30px !important; }
.locationListsWrapper li { border: none !important; border: 1px #ccc solid !important; padding: 20px 25px 20px 53px !important; position: relative;}
.locationListsWrapper li:not(:last-child) { margin: 0 0 20px; }
.locationListsWrapper li * { color: #484848; font-size: 14px; }
.locationListsWrapper li .locNameText { font-family: 'Gotham-Black', sans-serif; font-weight: 800; margin: 0 0 10px; color: #173e5e; padding-right: 60px; position: relative;}
.locationListsWrapper li .locNameText .num { position: absolute; left: -33px; color: #173e5e; }
.locationListsWrapper li .distanceText { position: absolute; top: 22px; right: 20px; font-size: 13px; color: #888; font-weight: 600; }
.mapTabs { display: none; }
.mapboxgl-canvas-container .mapboxgl-marker { width: 30px !important; height: 30px !important; }
.mapboxgl-canvas-container .mapboxgl-marker > div { width: 30px !important; height: 30px !important; font-size: 14px; }
.mapboxgl-marker > div > div { bottom: -8px !important; border-width: 10px 7px 0 !important; }
.locationListsWrapper li.selected { border-color: #173e5e !important; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.locationListsWrapper li .phoneNumber { margin: 12px 0 0; display: flex; align-items: center; gap: 3px;}
.locationListsWrapper li .phoneNumber:before { content: "\f095"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; }
.locationListsWrapper li .websiteLink:before { content: "\f0ac"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; }
.locationListsWrapper li .websiteLink { display: flex; align-items: center; gap: 3px; }
.locationListsWrapper li .emailText:before { content: "\f0e0"; display: inline-block; font: normal normal normal 12px/1 FontAwesome; }
.locationListsWrapper li .emailText { display: flex; align-items: center; gap: 4px; }

.select-refine {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap-reverse;
    margin: 12px 0 0 0;
}

#idSearchByCategories {
    background: #fff;
    color: #000;
    padding: 0 35px 0 10px;
    font-size: 14px;
    border-radius: 0;
    height: 35px;
    display: inline-block;
    line-height: 36px;
    position: relative;
}

#ulSearchByCategories {
    background: #fff;
    border-top: 1px solid #ccc;
    padding: 8px 0 0 9px;
}

#ulSearchByCategories li label {
    width: calc(100% - 22px);
}

#ulSearchByCategories li input {
    margin: 0px 8px 0 0;
}

#ulSearchByCategories li {
    font-size: 12px;
    display: flex;
    align-items: flex-start;
}

#idSearchByCategories:before {
    position: absolute;
    right: 9px;
    top: 0;
    content: "";
    background: url(../images/down-arrow.png) no-repeat;
    width: 16px;
    height: 16px;
    background-size: contain;
    bottom: 0;
    margin: auto 0;
}

#divTotalDealers {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0 0 30px;
}

.directionsLink {
    display: inline-block;
    width: 100%;
}

.directionsLink a {
    background: #173e5e;
    color: #fff;
    display: inline-block;
    padding: 0 25px;
    height: 35px;
    line-height: 35px;
    margin: 10px 0 0 0;
    font-size: 14px;
}

.directionsLink a:hover{
    background: #1c5e9c;
    color: #fff;
}

/*Map Popup*/
.mapboxgl-popup-content { min-width: 320px;padding: 15px !important;position: relative;}
.mapboxgl-popup .locNameText {font-family: 'Gotham-Black', sans-serif;font-weight: 800;font-size: 14px;margin: 0 0 10px;
color: #173e5e;padding-right: 50px;position: relative;}
.mapboxgl-popup .distanceText {position: absolute;top: 15px;right: 20px;font-size: 13px;color: #888;font-weight: 600;}
.mapboxgl-popup .addressText,.mapboxgl-popup .citytext{color: #484848;font-size: 14px;}
.mapboxgl-popup .phoneNumber {margin: 12px 0 0;display: flex;align-items: center;gap: 3px;color: #484848;font-size: 14px;}
.mapboxgl-popup .phoneNumber a {color: #173e5e;}
.mapboxgl-popup .websiteLink {display: flex;align-items: center;gap: 3px;color: #484848;font-size: 14px;}
.mapboxgl-popup .websiteLink a, .mapboxgl-popup .emailText a {color: #173e5e;}
.mapboxgl-popup .emailText {display: flex;align-items: center;gap: 4px;color: #484848;font-size: 14px;}
/*Map Popup ends*/

@media(max-width:  767px) {
    .maplistingWrapper { position: static; height: auto; }
    .titlewrapper { flex-direction: column; align-items: center; gap: 10px; }
    .mapTabs { display: flex; justify-content: center; width: 100%; border-bottom: 1px #ccc solid; }
    .mapTabs span { padding: 10px 14px; color: #676869; font-weight: 500; cursor: pointer; position: relative;}
    .mapTabs span.active:after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background-color: #173e5e;}
    .mapTabs span.active { color: #173e5e; }
    .getStartedBlock { padding: 50px 10px 0; }
    #divListBox, #mapWrap { display: none; }
    #divListBox.show, #mapWrap.show { display: block; }
    #mapWrap .mapboxgl-map#map { height: auto !important; min-height: 300px; }
    #mapWrap .mapboxgl-map#map .mapboxgl-canvas { width: 100% !important; }
    #idSearchByCategories {font-size: 12px;}
    .radiusDropdown select {font-size: 13px; height: 35px;}
    #divTotalDealers {text-align: center; padding-left: 0px;}
}
/*Local Dealer Page End*/

/*Blog Section on home*/
.featured-blog-slider {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.featured-blog-section  {
    margin:30px 0 20px 0;
    display: inline-block;
    width: 100%;
}
.featured-blog-slider .items.blog_cta {
    padding: 0 15px;
}

.blog_cta_content {
    padding: 15px 15px 25px 15px;
    text-align: left;
    background: #f7f7f7;
}

.blog_cta_content h3, .blog_cta_content h3 a {
    font-size: 22px;
    line-height: 1.2;
    font-family: 'Gotham-Medium', sans-serif;
    font-weight: 400;
    color: #173e5e;
    margin: 0;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.blog_cta_content h3 {
    margin-bottom: 10px;
    min-height: 70px;
}
.btn-blog-full {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.blog_cta_content h3, .blog_cta_content h3 a:hover {
    color: #000;
}

.blog_cta_img {
    height: 230px;
    margin: 0;
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.blog_cta_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.reviews-slider .slick-dots li button:before {
    display: none;
}

.featured-blog-slider button.slick-next.slick-arrow {
    content: "\f054";
    position: absolute;
    right: -20px;
    top: 50%;
    color: #000;
    font-family: 'FontAwesome';
    display: block !important;
    font-size: 0px;
}

.featured-blog-slider button.slick-next.slick-arrow:before {
    font-size: 40px;
}

.featured-blog-slider button.slick-prev.slick-arrow {
    content: "\f054";
    position: absolute;
    left: -40px;
    top: 50%;
    color: #000;
    font-family: 'FontAwesome';
    display: block !important;
    font-size: 0px;
}

.featured-blog-slider button.slick-prev.slick-arrow:before {
    font-size: 40px;
}
.featured-blog-slider .slick-dots {
    display: none !important;
}

body:not(.home) .featured-blog-slider{
	padding-bottom: 0px
}
.featured-blog-slider .blog_cta_content p {
    min-height: 140px;
}


.locationListsWrapper li .websiteLink {
    align-items: flex-start;
 
}
.locationListsWrapper li .websiteLink a {
    word-break: break-all;
}
.locationListsWrapper li .websiteLink:before {
    position: relative;
    top: 4px;
}
@media(min-width: 1199px) {
    .blog_cta_content h3 {
        padding: 0 16%;
    }
}

@media(max-width: 1024px) {
    .featured-blog-section {
        padding: 0 50px;
    }
    .featured-blog-slider {
        padding-bottom: 0px;
    }
}

/*Blog Section on home end*/

/*Common template style*/
	.common-page-style {
    padding:0;
}

.common-page-style h1 {
    text-align: center;
    margin: 0 0 30px 0;
    font-size: 50px;
    font-weight: 800;
    letter-spacing: -2px;
}

.common-page-style h2, .common-page-style h3, .common-page-style h4, .common-page-style h5, .common-page-style h6 {
    font-weight: 800;
    letter-spacing: -2px;
    text-align: left;
    margin-top: 20px;
}

.common-banner-image {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 0 30px 0;
}

.common-page-style ul li {
    position: relative;
    padding-left: 20px;
    margin: 0 0 6px 0;
}

.common-page-style ul li:before {background: #000;width: 6px;height: 6px;position: absolute;content: "";border-radius: 100px;top: 8px;left: 0;}

.common-page-style ul {
    margin: 0 0 30px 0;
}

@media(max-width: 1199px) {
	.common-page-style h1 {
		font-size: 40px;
  		letter-spacing: normal;
	}
	.common-page-style h2, .common-page-style h3 {
		font-size: 30px;
	}
	.common-page-style h2, .common-page-style h3, .common-page-style h4, .common-page-style h5, .common-page-style h6 {
		letter-spacing: normal;
	}
}

@media(max-width: 767px) {
	.common-page-style {
	  padding: 30px 5px 0 5px;
	}
	.common-page-style h1 {
		font-size: 25px
	}
	.common-page-style h2, .common-page-style h3 {
		font-size: 20px;
	}
}
/*Common template Style ends*/

/*=======Blog Page START======*/
.hide {
    display: none;
}
.ptb-60{
    padding-top: 60px; padding-bottom: 60px;
}
.ptb-40{
    padding-top: 40px; padding-bottom: 40px;
}
body .post-container{
    width: 100%; max-width: 1140px;
}
.post-banner-block{
    overflow: hidden; position: relative;
}
.banner-image-wrapper {
    position: relative;
}
.banner-image-wrapper:after {
    display: block; content: ""; background: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0.3;
}
.banner-image-wrapper img{
    display: block; width: 100%; height: auto; object-fit: cover; object-position: center;
}
.post-banner-caption{
    align-items: center; position: absolute; left: 0; top: 0; bottom: 0; right: 0;
}
.post-banner-caption h1 {
    font-weight: 800; color: #fff; font-family: 'Gotham-Black', sans-serif;
}

/*Filter*/
.cat-flt-block {
    padding: 0 40px; background: #173e5e; position: sticky; top: 102px; z-index: 999;
}
.cate-label{
    display: inline-flex; font-size: 15px; line-height: 20px; color: #fff; font-weight: 400;
}
.m-subnav-mobile-wrap {
    align-items: center;
}
.m-subnav-nav-list{
    display: flex; align-items: center; flex-wrap: wrap;
}
.m-subnav-nav-list li{
    margin: 0 10px; list-style: none;
}
.m-subnav-nav-list li a{
    display: block; padding: 18px 10px 16px 10px; font-size: 15px; line-height: 20px; color: #fff; font-weight: 400; border-bottom: 2px solid transparent;
}
.m-subnav-nav-list li a:hover{
    border-color: #004680;
}
.m-search-subnav{
    position: relative;
}
.m-search-subnav .subnav-search-input{
    display: block; width: 100%; max-width: 250px; height: 32px; background: none !important; border: 0; border-bottom: 1px solid #fff; -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;
    padding: 0 40px 0 0; font-size: 15px; line-height: normal; color: #fff !important; outline: none !important; box-shadow: none !important;
}
.m-search-subnav ::-webkit-input-placeholder{color:#fff; opacity:1;}
.m-search-subnav :-moz-placeholder{color:#fff; opacity:1;} /* Firefox 18- */
.m-search-subnav ::-moz-placeholder{color:#fff; opacity:1;} /* Firefox 19+ */
.m-search-subnav :-ms-input-placeholder{color:#fff; opacity:1;}
.post-search-icon{
    display: block; width: 20px; height: 20px; background: none; border: 0; position: absolute; right: 0; top: 2px; z-index: 2; padding: 0; font-size: 16px; line-height: 32px; color: #fff; cursor: pointer;
}

/*Post List*/
.post-bg-light{
    background: #efedeb;
}
.block-title-b {
    margin: 0 0 30px;
}
.block-title-b h2 {
    font-size: 28px; line-height: 30px; font-weight: 800; font-family: 'Gotham-Black', sans-serif;
}
.post-list-wrapper .items{
    margin: 0 0 30px;
}
.card-post{
    background: #fff; position: relative; flex-direction: column; text-align: center; height: 100%; overflow: hidden; -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
}
.card-post .post-imgbox{
    display: block; position: relative; width: 100%; padding-top: 100%;
}
.card-post .post-imgbox img{
    display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0;
}
.post-textbox{
    padding: 20px 20px 30px;
}
.card-post h4{
    font-size: 22px; line-height: 26px; font-weight: 800; font-family: 'Gotham-Black', sans-serif; padding: 0; margin: 0; -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;
}
.card-post:hover h4{
    color: #0063b7;
}
.card-post .post-cate{
    display: block; font-size: 12px; line-height: 18px; color: #000; font-weight: 400; text-transform: uppercase; margin-bottom: 5px;
}
.card-post .date{
    display: block; font-size: 12px; line-height: 18px; color: #000; font-weight: 400; text-transform: uppercase; margin-bottom: 1rem;
}
.excerpt-text{
    padding: 15px 0 0; display: none;
}
.excerpt-text p{
    font-size: 16px; line-height: 1.4; color: #173e5e; font-weight: 400;
}
.card-post.post-big-box {
    flex-direction: row;
    align-items: center;
}
.big-post-imgbox {
    padding: 0;
}
.big-post-imgbox img {
    display: block; width: 100%; height: 100%; object-fit: cover;
}
.big-textbox {
    padding: 0;
}
.big-textbox .post-textbox{
    padding: 120px;
}
.big-textbox .post-textbox h4{
    font-size: 28px; line-height: normal;
}
.big-textbox .excerpt-text{
    display: block;
}
.btn.loadMoreBtn {
    padding: 10px 20px; display: inline-flex; font-size: 16px; line-height: 18px; color: #fff; background: #173e5e; border-radius: 0; margin-left: 15px; height: 40px;
}

/*Blog Details page*/
/* Ul Li & Ol Li CSS */
.detail-content ul li,
.detail-content ol li{margin:0; padding:0; font-size:16px; line-height:1.5; color:#000; font-weight:400; letter-spacing:0;}
.entry-content ul{display:inline-block; padding:0; margin:0 0 10px;}
.entry-content ol{display:inline-block; padding:0; margin:0 0 10px; list-style: none; counter-reset: my-awesome-counter;}
.entry-content ul li{position:relative; padding:0 0 0 24px; margin:0 0 10px;}
.entry-content ul li:before{content:""; width: 8px; height: 8px; background: #173e5e; position:absolute; left:2px; top:7px; -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;}
.entry-content ul li li{list-style:disc;}
.entry-content ol li{counter-increment: my-awesome-counter; margin:0 0 10px;}
.entry-content ol li::before{content: counter(my-awesome-counter) ". "; font-weight:400;}

/* Heading CSS */
.detail-content h1, 
.detail-content h2,
.detail-content h3,
.detail-content h4,
.detail-content h5,
.detail-content h6{color:#173e5e; line-height:1.2; font-weight:800; font-family: 'Gotham-Black', sans-serif; letter-spacing:0; margin:0 0 15px;}
.detail-content h2{font-size:32px; margin-bottom: 20px;}
.detail-content h3{font-size:28px;}
.detail-content h4{font-size:24px;}
.detail-contenth5{font-size:18px;}
.detail-content h6{font-size:16px;}
/* Paragraph CSS */
.detail-content p{font-size:16px; line-height:1.6; color:#000; font-weight:400; letter-spacing:0; margin:0 0 20px;}
.detail-content p a, .detail-content ol li a {color: #000; border-bottom: 2px solid #004680; }
.detail-content p a:hover, .detail-content ol li a{color: #004680;}
.detail-content blockquote{border-left:5px solid #eee;font-size:16px; margin:0 0 20px; padding:10px 20px;}

img.aligncenter{margin:0 0 20px; -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
img.alignleft{float:left; margin:0 20px 20px 0; -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
img.alignright{float:right; margin:0 0 20px 20px; -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
img.alignnone{margin:0 0 20px; -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
iframe.alignleft{float:left; margin:0 20px 20px 0;}
iframe.alignright{float:right;margin:0 0 20px 20px;}
iframe.iframe-embed.alignright{max-width:500px;height:315px !important;}

.detail-page-main .post-container{
    max-width: 780px;
}
.cate-list{
    margin-bottom: 5px;
}
.cate-list a{
    display: inline-block; color: #000; font-size: 18px; line-height: 26px; font-weight: 700;
}
.cate-list .post-categories {
    display: flex; justify-content: center; flex-wrap: wrap;
}
.cate-list .post-categories li {
    margin: 0 0 5px; padding: 0; list-style: none; position: relative; font-size: 18px; line-height: 26px; color: #000; font-weight: 700;
}
.cate-list .post-categories li + li:before {
    display: inline-block; content: ","; margin-right: 7px;
}
.detail-page-title h1{
    font-size: 40px; line-height: normal; color: #173e5e; font-weight: 800; font-family: 'Gotham-Black', sans-serif;
}
.date-box {
    padding: 10px 0 0;
}
.date-box .date{
    color: #000; font-size: 16px;
}
.single-post-banner{
    width: 100%;
}
.single-post-banner img {
    display: block; width: 100%;
    max-height: 700px;
    object-fit: cover;
    object-position: center;

}
.tags-text {
    margin: 0 0 5px;
}
.tags-text + .tags-text:before{
    display: inline-block; content: ", "; margin-right: 5px;
}

/*Blog page MEDIA*/
@media screen and (max-width:1600px){
    .single-post-banner img {
         max-height: 500px;
    }
}

@media screen and (max-width:1199px){
.ptb-60{
    padding-top: 40px; padding-bottom: 40px;
}
.detail-content h2{font-size:28px;}
.detail-content h3{font-size:24px;}
.detail-content h4{font-size:22px;}

.big-textbox .post-textbox {
    padding: 60px;
}
.m-subnav-nav-list li {
    margin: 0;
}
.post-banner-caption h1,
.detail-page-title h1{
    font-size: 32px; line-height: normal;
}
.single-post-banner img {
     max-height: inherit;
}

}
@media screen and (min-width:992px){
.cat-flt-block .m-subnav-nav{display: block !important;}
}
@media screen and (max-width:991px){
.cate-toggle-btn{
    padding: 0 20px; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; text-align: right; cursor: pointer; font-size: 18px; line-height: 46px; color: #fff;
}
.cat-flt-block {
    padding: 12px 20px; top: 102px;
}
.m-subnav-mobile-wrap,
.m-subnav-mobile-wrap > div{
    position: static;
}
.cat-flt-block .m-subnav-nav{
    display: none; background: #24567e; position: absolute; left: 0; right: 0; top: 100%; overflow: auto; height: calc(100vh - 150px);
}
.m-subnav-nav-list {
    display: block; text-align: center;
}
.m-subnav-nav-list li {
    padding: 10px 0; margin: 0; border-top: 1px solid rgba(255,255,255,0.2);
}
.m-subnav-nav-list li a {
    padding: 4px 15px; border: 0;
}
.m-search-subnav {
    position: relative; max-width: 250px; margin: 0 auto;
}
.banner-image-wrapper img {
    height: 340px;
}

}
@media screen and (max-width:767px){
img.aligncenter, img.alignleft, img.alignright, img.alignnone
iframe, iframe.alignleft, iframe.alignright, iframe.iframe-embed.alignright{
    float: none; max-width:100%; margin: 0 0 15px;
}
.big-textbox .post-textbox {
    padding: 30px;
}
.post-banner-caption h1,
.detail-page-title h1{
    font-size: 32px; line-height: normal;
}

}
/*=======Blog Page END======*/
ul.mega-sub-menu li.widget_media_image {
    display: none !important;
}
.page-template-adjustable-ball-mounts .page_title-wrapper.contentBlock{
    padding-top: 0;
    padding-bottom: 0;
}

/*========Improvement Changes======*/
.home .reviews,
.home .footer-affilitions{
    display: none !important;
}
.hero-slider-wrapper{
    position: relative;
}
.hero-slider-wrapper:before{
    display: block; content: ""; background: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0.3;
}
.hero-slider-wrapper .container{
    position: relative; z-index: 2;
}
.hero-slider-wrapper > *{
    position: relative; z-index: 2;
}
.guide-section-wrap .hero-slider-wrapper{
    padding: 0; display: flex !important; align-items: center;
}
.nl-img-wrap img {
    display: block; margin: 0 auto; max-width: 560px;
}
.nl-form-sec-wrap {
    padding: 50px 0;
}
.spacing-style .contentBlock-wrapper{
    padding: 0;
}
.full-width-img-block img{
    display: block; width: 100%; height: auto;
}
.spacing-style .site-footer {
    margin-top: 0 !important;
}
/*Inner Page Banner*/
.internal-banner{
    position: relative; overflow: hidden;
}
.internal-banner img {
    display: block; width: 100%; height: auto;
}
.internal-banner:before{
    display: block; content: ""; background: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; opacity: 0.3;
}
.internal-caption{
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; justify-content: center;
}
.internal-banner h1{
    color: #fff;
}
.wp-hitches-page .threeCta .ctaBlock{
    padding-left: 20px; padding-right: 20px;
}
.wp-hitches-page .ctaBlock ul.minHeight{
    margin: 0;
}
.product-hide .baseplates{
    display: none;
}
.wp-hitches-page .ctaBlock .title {
    text-align: center;
}
.images-section {
    display: flex; justify-content: center; border-top: 1px solid #fff; border-bottom: 1px solid #fff;
}
.images-section img {
    border-left: 1px solid #fff; max-width: 33.33%;
}
.images-section img:first-child {
    border-left: 0;
}

/*Video Section*/
.video-section{
    background: #fafafa;
}
.video-section .videos-box {
    width: 80% !important; margin: 0 auto !important;
}
.videobox {
    position: relative;
    overflow: hidden;
}
.videobox .imgbox{
    position: relative; padding-bottom: 56.20%; overflow: hidden;
}
.videobox .imgbox{
    height: 100%; width: 100%;
}
.videobox .imgbox img{
    display: block; height: 100%; width: 100%; object-fit: cover; position: absolute; left: 0; top: 0;
}
.videobox .imgbox:before{
    display: block; content: ""; background: #000; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; opacity: 0.8;
}
.videobox .videos-play {
    top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.video-btn{
    cursor: pointer;
}
.v-big-list{
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; z-index: -9;
}
.v-big-list.active{
    opacity: 1; z-index: 2;
}
.v-big-list .items{
    width: 100%; height: 100%;
}
.v-big-list iframe{
    display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0;
}
.images-section + .faq-inner-page{
    margin-top: 40px;
}
.images-section + .faq-inner-page .faq-page{
    padding: 0;
}


@media(min-width: 1200px) {
.page-template-wheel-hitches-page .container{
    max-width: 1140px;
}
}
@media(max-width: 1199px) {
.page-template-wheel-hitches-page .container{
    max-width: 100%; padding-left: 15px; padding-right: 15px;
}
}
@media(max-width: 767px) {
h2 {
    font-size: 28px;
}
.home .hero-slider-wrapper {
    height: 340px !important; display: flex !important; align-items: center;
}
.hero-box .hero-title {
    margin-bottom: 10px; font-size: 28px; line-height: 1.2;
}
.hero-box .btn-white {
    display: inline-block; padding: 12px 20px; font-size: 16px; min-width: 160px;
}
.nl-form-sec-wrap {
    padding: 40px 0;
}
.nl-img-wrap img {
    max-width: 100%;
}
.featured-blog-section {
    padding: 0 30px;
}
.featured-blog-slider button.slick-prev.slick-arrow{
    left: -30px;
}
.featured-blog-slider button.slick-next.slick-arrow{
    right: -10px;
}
.btn-clear--blue {
    padding: 14px 20px !important; font-size: 18px;
}
.contentBlock.wheel-accessories {
    padding-top: 20px;
}
.contentBlock-wrapper.wheel-hitches-5 .threeCta .ctaBlock {
    width: 50%; margin: 0 0 20px; padding: 0 10px;
}
.contentBlock-wrapper.wheel-hitches-5 {
    font-size: 18px; line-height: normal; margin: 10px 0 0;
}
.contentBlock-wrapper.wheel-hitches-5 .ctaBlock .subtitle a {
    font-size: 18px; line-height: 22px;
}
.wp-hitches-page .contentBlock-wrapper{
    padding: 0;
}
.wp-hitches-page .contentBlock-wrapper .container{
    max-width: 100%;
}
.wp-hitches-page .threeCta .ctaBlock .subtitle {
    margin: 0 0 10px;
}
.video-section .videos-box {
    width: 100%!important;
}
.newsletter-cta form {
    display: block;
}

}

/*fullt-width-video-block*/
.fullt-width-video-block {
    padding: 120px 0; background: #173e5e; position: relative; overflow: hidden; margin-top: 40px;
}
.bg-img {
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-size: cover !important;
}
.bg-img img{
    display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;
}
.bg-img:before{
    display: block; content: ""; background: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0.3;
}
.fullt-width-video-block .bg-img{
    background-image: url('../images/video-bg-website.jpg'); background-repeat: no-repeat;
}
.fullt-width-video-block .container{
    max-width: 1140px;
}
.v-text-block {
    position: relative; z-index: 2; display: flex; justify-content: center; align-items: center;
}
.v-text-block * {
    color: #fff;
}
.v-text-block .videos-play-btnbox {
    padding: 0 0 30px;
}
.v-text-block .videos-play-button {
    display: block; text-align: center; margin-right: 40px;
}
.v-text-block .videos-play-button span {
    display: block; font-size: 24px; line-height: 28px; font-weight: 700; text-transform: uppercase; white-space: nowrap;
}
.v-text-block h3 {
    font-size: 40px; font-weight: 700; margin: 0 0 20px;
}
.v-text-block p {
    font-size: 20px;
}
@media(max-width: 991px) {
.fullt-width-video-block{
    padding: 80px 0; margin-top: 30px;
}
.fullt-width-video-block .container {
    max-width: 90%;
}
.v-text-block {
    flex-direction: column; text-align: center; justify-content: center;
}    
.v-text-block p {
    font-size: 16px;
}
.v-text {
    order: 1;
}
.v-text-block .videos-play-btnbox {
    order: 2;
}
.v-text-block .videos-play-button{
    margin: 0;
}
.v-text-block .videos-play-btnbox {
    padding: 0;
}
}

/*Protective Equipment Landing*/
.max-container{
    margin: 0 auto; max-width: 1280px; padding: 0 15px;
}
.landing-main h2{
    margin-bottom: 15px;
}
.lp-left-block{
    min-width: 55%; max-width: 55%;
}
.lp-right-block{
    min-width: 45%; max-width: 45%;
}
.lp-imgbox img{
    display: block; margin: 0 auto;
}
.lp-imgbox figcaption{
    padding: 10px; text-align: center;
}
.lp_features-inn .entry-content ul li{
    font-size: 16px; color: #646467;
}
.lp_features-inn .entry-content ul li:before{
    background: #646467;
}
.card-lp_prod h2 {
    margin: 0 0 5px;
}
.card-lp_prod p {
    font-size: 18px; color: #646467;
}
.btn-go.defaultBtn{
    padding: 10px 15px 12px 15px; min-width: 120px; font-size: 24px; line-height: 24px;
}
.btn-go.defaultBtn:hover{
    background: #004680; color: #fff;
}
.card-lp_acc{
    position: relative; overflow: hidden;
}
.card-lp_acc .lp-imgbox{
    display: block; width: 100%; height: auto; margin: 0 0 20px;
}
.card-lp_acc .lp-imgbox img{
    display: block; width: 100%; height: auto; border: 1px solid #586574;
}
.card-lp_acc p{
    color: #646467;
}
.card-link{
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2;
}
.card-lp_acc:hover h4{
    color: #000;
}
.full-width-imgbox img{
    display: block; width: 100%; height: auto;
}
@media(min-width: 1200px) {
    .page-template-protective_equipment .container{
        max-width: 1140px;
    }
}
@media(max-width: 1199px) {
    .page-template-protective_equipment .container{
        max-width: 100%; padding-left: 15px; padding-right: 15px;
    }
}
@media(max-width: 767px) {
    .protective-equipment-page h3 {
        font-size: 24px;
    }
    .lp_features-inn {
        flex-wrap: wrap;
    }
    .lp-left-block {
        min-width: 100%; max-width: 100%; margin: 0;
    }
    .lp-right-block {
        min-width: 100%; max-width: 100%;
    }
    .lp_prod-inn .items + .items {
        margin-top: 30px;
    }
    .lp_prod-inn .items:last-child .lp-imgbox figcaption{
        display: none;
    }
    .lp_acc-section .block-title {
        padding: 0 30px 20px;
    }
    .lp_acc-inn .items + .items {
        margin-top: 20px;
    }
    .full-width-img-section .block-title {
        padding: 0 0 10px;
    }
    .fullt-width-video-block .bg-img{
        display: none;
    }

}

/*Search Result Page*/
.result-banner-block.post-banner-block{
    background: #000;
}
.result-banner-block .banner-image-wrapper {
    background: #000; overflow: hidden; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.8;
}
.result-banner-block .post-banner-caption {
    position: relative; padding: 80px 0;
}
.no-results.not-found {
    padding: 40px;
}
.no-results.not-found .searchform {
    display: none;
}
.card_search_result .post-imgbox {
    padding-top: 56.66%;
}
.card_search_result .post-imgbox .no-img{
    object-fit: contain;
}
.card-post.card-search_result {
    flex-direction: row; text-align: left;
}
.card-post.card-search_result .post-imgbox {
    min-width: 120px; max-width: 120px; padding: 0;
}
.card-post.card-search_result .post-textbox {
    padding: 20px 15px;
}
.card-post.card-search_result .date {
    margin: 0 0 5px;
}
.card-post.card-search_result h4 {
    font-size: 15px; line-height: 18px; font-weight: normal; font-family: 'Gotham-Medium', sans-serif;
}
.result-page-main .navigation.posts-navigation{
    margin: 10px 0 0 !important; padding: 0 15px;
}
.result-page-main .navigation.posts-navigation .btn{
    padding: 8px 20px; margin: 0 !important;
}

/*Product Slider CSS*/
.js .slider-single > div:nth-child(1n + 2) {
  display: none;
}

.js .slider-single.slick-initialized > div:nth-child(1n + 2) {
  display: block;
}
.slider-single img {
  width: 100%;
  height: 400px;
  object-fit: contain;
}
.custom-slide {
  padding: 15px 5px 0 5px;

  height: 200px;
  object-fit: cover;
  box-shadow: 5px 5px 5px #dedede76;
}

.slider-single h3 {
  line-height: 10rem;
}

.slider-nav .slick-slide {
  margin: 20px 5px;
}

.slider-nav .slick-slide {
  margin: 20px 5px;
}

.custom-product-slider .thmb-prd-slider {width: 100%;}
/*.custom-product-slider {display: flex; flex-wrap: wrap;}*/
.custom-product-slider .productBlock { display: block; margin-bottom:0; }  

.custom-product-slider, .single-product .site-main .product.type-product .row { display: flex; padding: 0 0; }
.custom-product-slider .custom_add_to_cart, .single-product .site-main .product.type-product .custom-product-slider-global { width: 50%; padding-top: 0 !important; }
.single-product .site-main .product.type-product .productBlock.custom_add_to_cart {width: 100%;}
.custom-product-slider .productInfo { width: 50%; padding-left: 40px; }
.custom-product-slider .slider-nav .custom-slide { height: 110px; width:100%; }
.custom-product-slider .slider-nav img { padding: 0; opacity: 0.5; cursor:pointer; }
.custom-product-slider .slider-nav .slick-current img { opacity: 1; } 

.related-item-img img {height: 100%;object-fit: contain;} 

.single-product div.product { width: 100%; display: block; }

#baseplatesTop + .faq-page {
    padding-top: 0; padding-bottom: 0;
}
.form-page-block .wpforms-submit {
    padding: 13px 30px !important;
    background: #173e5e !important;
    color: #fff !important;
    font-family: 'Gotham-Black',sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    border: 0 !important;
}
.form-page-block .wpforms-submit:hover,
.form-page-block .wpforms-submit:focus{
    background: #004680 !important;
    color: #fff !important;
}

@media(max-width:1200px){
    .custom-product-slider .slider-single img { height: 320px; }
    .custom-product-slider .custom-slide { height: 100px; }
    .custom-product-slider { padding-bottom: 50px; }
    .custom-product-slider .slider-nav .custom-slide { height:auto;  }
    .single-product .site-main .product.type-product .row {padding: 0 10px;}
}

@media(max-width:991px){
    .custom-product-slider .custom-slide {
        height: 80px;
    }
}

@media(max-width:767px) {
.custom-product-slider .custom_add_to_cart, .single-product .site-main .product.type-product .custom-product-slider-global { width: 100%; margin-bottom:0; }
.custom-product-slider .productInfo { width: 100%;padding:0; }
.custom-product-slider { flex-wrap: wrap; padding-bottom: 30px; }
.custom-product-slider .slider-single img { height: auto; }
.custom-product-slider .custom-slide { height: 60px; }

/*.related-item-img { height: auto; }*/
.topic-choice-section .general-img img {
    max-width: 100%;  object-fit: contain;
}

.footer-widgets .row {
    margin: 0;
}
.baseplates-page .general.pt-5 {
    padding-top: 30px !important;
}
.baseplates-page .general .mt-3.mb-3{
    margin-top: 0 !important;
}
.baseplates-page #baseplatesTop {
    margin-top: 0 !important;
}
h2.mb-5.font-gotham-black {
    margin-bottom: 30px !important;
}

body a.dealer-link.cart_link {
	padding: 0 10px !important;
}

}

.ez-toc-counter ul li:before {
    display:none !important;
}
.ez-toc-counter ul {width:100%;}

.detail-content ol {
   list-style: none;
   counter-reset: item;
 }
.detail-content ol li {
   counter-increment: item;
   margin-bottom: 5px;
   position: relative;
   padding-left: 30px;
 }
.detail-content ol li b {
    font-family: 'Gotham-Black', sans-serif !important;
    font-weight: normal !important;
    color: #173e5e;
    }
.detail-content ol li:before {
   margin-right: 10px;
   content: counter(item) !important;
   color: #000;
   width: 1.2em;
   text-align: center;
   display: inline-block;
   position: absolute;
   left: 0;
   top: 3px;
 }

#product-specifications  .productImage.aspect-video-wrapper {
    padding: 0;
}

#product-specifications .aspect-video-wrapper {height: auto;}
.productBlock.custom_add_to_cart.product-video-section .product-proce-section a.dealer-link {margin-right: 10px;}

.single-product .site-main .product.type-product #product-specifications .productBlock.custom_add_to_cart {
    align-items: start;
}

@media(max-width: 767px) {
    .productBlock.custom_add_to_cart.product-video-section .product-proce-section {justify-content: center;}
    .productBlock.custom_add_to_cart.product-video-section .product-proce-section a.dealer-link {margin:0 0 10px 0; width: 100%;}
}

/*2024-06-04*/
.blueoxstore-cart {
		position: fixed;
		right: 16px;
		background: #fbfbfb;
		padding: 5px;
		border: #173e5e solid 1px;
		display: none;
		z-index: 888;
		top: 96px;
		box-shadow: 3px -3px 4px 4px rgb(0 0 0 / 30%);
		width: 100%;
		max-width: 340px;
	}
   .blueoxstore-cart.show{display: block;}
   .blueoxstore-cart-top {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
	       padding: 12px 10px 0 10px;
}

.blueoxstore-cart-top h3 {
    font-size: 20px;
    color: #1e517c;
	
}

.blueoxstore-cart-top .blueoxstore-cart-close {
    font-weight: 300;
    color: red;
	    cursor: pointer;
}
	
	
.store-cart-lineitem {
    background-color: #fff;
    border: #ccc 1px solid;
    padding: 12px;
    border-radius: 4px;
    margin: 9px 0px;
    font-size: 13px;
    color: #212529;
    box-shadow: 0px 0px 3px 2px rgb(0 0 0 / 10%);
}

.blueoxstore-cart-content {
    overflow: auto;
    max-height: 420px;
    padding: 0px 10px;
}

.store-cart-lineitem-totalprice {
    font-size: 16px;
    color: #000;
}

.store-cart-lineitem-name {
    font-size: 14px;
    color: #173e5e;
    margin: 4px 0px;
    font-family: 'Gotham-Black', sans-serif;
    font-weight: 700;
}

.blueoxstore-cart-total {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    font-size: 17px;
    color: #212529;
    padding-right: 14px;
    margin-top: 10px;
    font-family: 'Gotham-Black', sans-serif;
    letter-spacing: 0.5px;
}
.blueoxstore-cart-total .total-title {
    margin-right: 5px;
}
.store-cart-lineitem-totalprice * {font-weight: 700;}

.checkout-btn-group {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    padding: 14px 14px;
}

.checkout-btn-group .checkout-btn {
    width: 85%;
    text-align: center;
    background-color: #173e5e;
    color: #fff;
    text-transform: uppercase;
    padding: 11px 15px 10px 15px;
    font-weight: 700;
    transition: 0.5s all;
}

.checkout-btn-group .checkout-btn:hover {
    background-color: #00467F;
}	
.cart-count {
    position: absolute;
    right: 4px;
    top: 4px;
    font-size: 9px;
    color: #fff;
    background-color: #173e5e;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 100%;
}   
.navigation-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-flow: row wrap;
}
.blueoxstore-cart-empty {
    text-align: center;
    padding: 20px;
}
.site-header .blueox_cart_floting {
    width: 50px; height: 40px;
    position: relative; bottom: auto;
    top: 0 !important; left: 0px; line-height: 40px; margin-left: 0;
    background-color: transparent !important;
    box-shadow: none !important; font-size: 24px;
    border-right: 1px solid #e2e2e2;
    -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;
}
.site-header .blueox_cart_floting .blueox_cart_qty_wrap {
    font-size: 10px !important;
    left: auto;
    right: 0px;
	top:-4px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item form.searchform {
    margin-top: 3px;
}

.col-3-list {
    display: flex;
    flex-wrap: wrap;
}

.col-3-list-item {
    width: 33.33%;
    padding: 0 15px;
}

@media(min-width: 1100px) and (max-width: 1400px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
		padding: 0px 10px 0px 10px !important;
	}
}	
@media(max-width: 1200px) {
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-nav-search {
    display: none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.dealer-link-top > a.mega-menu-link {
    margin-right: 0;
}
}
@media(max-width: 767px) {
	.navigation-header nav#site-navigation {
		position:?static;
	}
    .col-3-list-item {
        width: 100%;
        padding:0;
        margin-bottom: 20px;
    }
}

/*===============================
============New Style Css========
=================================*/
.site-header{
    box-shadow: 3px -3px 4px 4px rgb(0 0 0 / 10%);
}
.header-inner{
    height: 98px; align-items: center;
}
.custom-logo {
    height: auto !important;
    margin: 0 !important;
}
body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
    font-family: 'Gotham-Book', sans-serif;
    font-weight: normal !important;
}
.head_searchbox {
    position: relative; border-right: 1px solid #e2e2e2;
}
.head_search_icon {
    display: block; width: 50px; height: 40px; cursor: pointer;
    background: url('../images/search_icon.svg') no-repeat center;
    background-size: 30px auto;
}
.head_searchbox.active .head_search_icon{
    background: url('../images/close_icon.svg') no-repeat center;
    background-size: 18px auto;
}
.cart_icon{
    display: block; width: 50px; height: 40px; cursor: pointer;
    background: url('../images/cart_icon.svg') no-repeat center;
    background-size: 28px auto;
}
.head_searchbox .searchform {
    margin: 0 !important; position: absolute; top: 0; right: 100%;
    width: 0; opacity: 0; overflow: hidden;
    -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;
}
.head_searchbox .searchform input {
    height: 40px; text-align: left !important; text-indent: 0 !important;
    font-size: 14px; text-transform: none; box-shadow: none;
    -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;
}
.head_searchbox.active .searchform{
    width: 240px; opacity: 1;
}
.head_searchbox ::-webkit-input-placeholder{color:#232323; opacity:1; text-align: left !important; text-transform: none;}
.head_searchbox :-moz-placeholder{color:#232323; opacity:1; text-align: left !important; text-transform: none;} /* Firefox 18- */
.head_searchbox ::-moz-placeholder{color:#232323; opacity:1; text-align: left !important; text-transform: none;} /* Firefox 19+ */
.head_searchbox :-ms-input-placeholder{color:#232323; opacity:1; text-align: left !important; text-transform: none;}

/*Footer*/
.footer-new{
    background: #0d2132;
    position: relative;
    overflow: hidden;
}
.f-newsletter-block{
    padding: 30px 100px;
    background: #091926;
}
.f-newsletter-block h3{
    font-size: 25px; line-height: 1.2; color: var(--white_clr);
    font-weight: 400; font-family: 'Gotham-Medium', sans-serif;
    text-transform: uppercase; margin: 0 0 10px;
}
.f-newsletter-block p{
    font-size: 18px; line-height: 1.4; color: var(--white_clr);
    font-weight: 300; font-family: 'Gotham-Light', sans-serif;
    margin: 0;
}
.f-newsletter-block .gform_wrapper{
    margin-bottom: 15px;
    max-width: 480px;
    position: relative;
}
.f-newsletter-block .left-block{
    text-align: center;
}
.f-newsletter-block .gform_wrapper.gravity-theme .gfield input{
    padding: 4px 18px; font-size: 18px; color: var(--white_clr);
    display: block; width: 336px; height: 50px; background: #40505e; border: 1px solid #40505e;
    -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;
    box-shadow: none !important;
}
.f-newsletter-block .gform_wrapper.gravity-theme .gfield.gfield_error input{
    border-color: red !important;
}
.f-newsletter-block ::-webkit-input-placeholder{color:#fff; opacity:1;}
.f-newsletter-block :-moz-placeholder{color:#fff; opacity:1;} /* Firefox 18- */
.f-newsletter-block ::-moz-placeholder{color:#fff; opacity:1;} /* Firefox 19+ */
.f-newsletter-block :-ms-input-placeholder{color:#fff; opacity:1;}
.f-newsletter-block .right-block{
    font-size: 16px; color: #fff;
}
.f-newsletter-block .gform-body {
    padding-right: 150px;
}
.f-newsletter-block .gform_wrapper.gravity-theme .gform_footer {
    margin: 0; padding: 0; position: absolute; right: 0; top: 5px;
}
.f-newsletter-block .gform_button{
    display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;
    padding: 8px 5px; background: var(--primary_clr); border: 1px solid var(--primary_clr); color: var(--white_clr); font-family: 'Gotham-Medium', sans-serif;
    font-size: 15px; line-height: 22px; font-weight: 400; text-transform: uppercase; cursor:pointer; letter-spacing:0;
    text-align:center; position:relative; min-width:134px; max-width: 134px; margin: 0 !important;
    -webkit-transition:all ease-in-out .4s;-o-transition:all ease-in-out .4s;transition:all ease-in-out .4s; overflow:hidden;z-index: 1;
    -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;
}
.f-newsletter-block .gform_button:hover,
.f-newsletter-block .gform_button:focus{
    background: var(--secondary_clr); border-color: var(--secondary_clr); color: #fff;
}
.f-newsletter-block .gform_wrapper.gravity-theme .gform_validation_errors,
.f-newsletter-block .validation_message{
    display: none !important;
}
.f-newsletter-block .gform-loader{
    position: absolute !important; top: 10px; right: 10px; z-index: 2;
    display: none !important;
}
.f-support-block{
    padding: 40px 0; text-align: center;
}
.footer-care{
    justify-content: center; gap: 0 20px;
}
.tel-label{
    margin: 0; font-size: 25px; line-height: 28px; text-transform: uppercase;
    font-weight: 600; font-family: 'Gotham-Medium', sans-serif;
}
.f-phone{
    display: inline-block; font-size: 48px; line-height: 52px;
    color: var(--primary_clr); font-weight: 600; font-family: 'Gotham-Medium', sans-serif;
}
.footer-care-bottom {
    justify-content: center;
    margin-top: 20px;
}
.order-status {
    gap: 0 10px;
}
.f-text {
    display: inline-block; font-size: 24px; line-height: 24px; color: var(--white_clr);
    font-weight: 300; font-family: 'Gotham-Light', sans-serif;
}
.f-email {
    border-left: 1px solid var(--primary_clr);
    border-right: 1px solid var(--primary_clr);
    margin: 0 18px; padding: 0 18px;
}
.social_icons {
    gap: 0 12px;
}
.social_icons a{
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 42px; height: 42px; background: #fff; border-radius: 50%;
    font-size: 24px; color: #0d2132; position: relative;
}
.social_icons a:hover{
    background: var(--primary_clr);
    color: var(--white_clr);
}
.social_icons a svg{
    width: 20px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;
}
.social_icons a svg.icon_h,
.social_icons a:hover svg.icon_d{
    opacity: 0;
}
.social_icons a:hover svg.icon_h{
    opacity: 1;
}
.footer-bottom {
    padding: 40px 0;
}
.footer-bottom p {
    font-size: 14px; line-height: 24px; color: #a9a9a9;
}
.footer-bottom a{
    color: #a9a9a9;
}
.footer-bottom a:hover{
    color: var(--primary_clr);
}
.footer-inner{
    padding: 20px 0 0;
}
.footer-inner .nav-footer-title {
    font-size: 18px; line-height: 24px; font-weight: 600; font-family: 'Gotham-Medium', sans-serif;
    color: var(--primary_clr); text-transform: uppercase; margin: 0 0 15px;
}
.footer-inner ul{
    margin: 0; padding: 0;
}
.footer-inner ul li{
    display: block; padding: 0; margin: 0 0 8px;
    font-size: 16px; line-height: 22px; color: var(--white_clr);
    font-weight: 300; font-family: 'Gotham-Light', sans-serif;
}
.footer-inner ul li a{
    display: inline-block; color: var(--white_clr);
}
.footer-inner ul li a:hover{
    color: var(--primary_clr);
}
/*Footer End*/

/*Banner*/
.front-banner .items{
    height: calc(100vh - 98px);
    min-height: 440px;
}
.front-banner .bg-img video{
    display: block; width: 100%; height: 100%;
    object-fit: cover; object-position: center;
}
.front-banner .bg-img:before{
    background: #000; opacity: 0.2;
}
.front_mobile_view video{
    display: block; width: 100%; height: auto;
}
.banner-inner{
    justify-content: center;
}
.hero-caption{
    width: 100%; max-width: 800px;
    margin: 0 auto;
}
.hero-caption h2{
    font-size: 56px; line-height: 1.2; color: #fff; font-weight: 700;
    text-transform: uppercase; font-family: 'Gotham-Medium', sans-serif;
    margin: 0 0 20px;
}
.hero-caption p{
    font-size: 25px; line-height: 1.2; color: #fff;
    font-weight: 300; font-family: 'Gotham-Light', sans-serif;
    margin: 0 0 20px;
}

/*Boxes Section*/
.card-boxes{
    position: relative; overflow: hidden;
    background: #000;
}
.card-boxes img{
    display: block; width: 100%; height: auto; opacity: 0.7;
    -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;
}
.boxes-overlay-text{
    padding: 30px;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0;
}
.boxes-overlay-text{
    flex-direction: column; justify-content: center;
    align-items: center; text-align: center;
}
.boxes-overlay-text h3 {
    max-width: 360px;
}
.card-boxes h3{
    font-size: 34px; line-height: 1.2; color: #fff; font-weight: 400;
    text-transform: uppercase; font-family: 'Gotham-Medium', sans-serif;
    margin: 0 0 15px;
}
.card-boxes .link-btn{
    color: #fff;
}
.card-boxes:hover img{
    opacity: 0.6; transform: scale(1.05);
}
.card-boxes:hover .link-btn{
    color: var(--primary_clr);
}

/*Product Search Section*/
.prod-search-section{
    padding: 50px 0;
}
.prod-search-section h2{
    font-size: 26px;
}
.flt-form-inn{
    justify-content: center; gap: 0 15px;
}
.prod-flt-form .label{
    display: block; font-size: 15px; line-height: 1.2; color: #1b3f5c; text-transform: uppercase;
    font-weight: 700; font-family: 'Gotham-Medium', sans-serif; margin: 0 0 10px;
}
.prod-flt-form select{
    padding: 0 14px; font-size: 16px; line-height: normal; color: var(--text_clr);
    background: #eef1f6; border: 0; font-weight: 400; height: 50px; min-width: 180px;
    -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;
}
.make-input select,
.modal-input select{
    width: 336px;
}
.selectbox .select2-container--default .select2-selection--single{
    padding: 0; font-size: 16px; line-height: normal; color: var(--text_clr);
    background: #eef1f6; border: 0; font-weight: 400; height: 50px; min-width: 180px; display: flex;
    -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;
}
.selectbox .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding: 0 24px 0 14px; font-size: 16px; line-height: 50px; color: #232323;
}
.selectbox .select2-container--default .select2-selection--single .select2-selection__arrow{
    width: 40px; height: 50px; position: absolute; top: 1px; right: 1px;
    display: flex; align-items: center; justify-content: center;
}
.selectbox .select2-container--default .select2-selection--single .select2-selection__arrow b{
    width: 20px; height: 20px; border: 0 !important; margin: 0; position: static;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E") no-repeat center;
}
.selectbox .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    transform: rotate(180deg);
}
.selectbox .select2-container--default .select2-selection--single .select2-selection__clear {
    height: 46px; margin: 0 5px;
}
.prod-flt-form .flt-btn{
    display: inline-flex; align-items: center; justify-content: center; white-space: nowrap;
    padding: 12px 20px; background: var(--primary_clr); border: 1px solid var(--primary_clr); color: #fff; font-family: 'Gotham-Medium', sans-serif;
    font-size: 15px; line-height: 22px; font-weight: 700; text-transform: uppercase; cursor:pointer; letter-spacing:0;
    text-align:center; position:relative; min-width:100px;
    -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;
}
.prod-flt-form .flt-btn:hover,
.prod-flt-form .flt-btn:focus{
    background: var(--secondary_clr); border-color: var(--secondary_clr); color: #fff;
}

/*Front About Section*/
.front-abt-section{
    padding-bottom: 110px;
}
.text-24 p{
    font-size: 24px; line-height: 35px;
    font-family: 'Gotham-Light', sans-serif;
    font-weight: 300; color: var(--text_clr);
}
.text-20 p{
    font-size: 20px; line-height: 30px;
    font-family: 'Gotham-Light', sans-serif;
    font-weight: 300; color: var(--text_clr);
}
.front-abt-inn p{
    color: #fff;
}
.mw_210{
    min-width: 210px;
}

/*Video Block Section*/
.video-block-section{
    margin-top: -100px; z-index: 2;
}
.video-block-section .bg-img{
    background: #0d2132; height: 230px;
    position: absolute; left: 0; right: 0; top: 0; bottom: auto;
}
.video-block-new{
    overflow: hidden; background: #000;
}
.video-block-new img{
    display: block; width: 100%; height: auto;
    -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;
}
.video-block-new:hover img{
    opacity: 0.8;
}
.video_overlay-textbox{
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1;
    flex-direction: column; align-items: center; justify-content: center;
    -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;
}
.video_overlay-textbox .block-title{
    width: 100%; max-width: 470px;
}
.play_icon_new{
    display: inline-block; width: 80px; height: 80px; margin-top: 10px;
    background: url('../images/icon_play_new.png') no-repeat center;
    background-size: 100% auto;
    -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;
}
.video-block-new:hover .play_icon_new{
    transform: rotate(120deg);
}


/*New Product Section*/
.video-block-section + .new-prod-section{
    padding-top: 0;
}
.new-prod-section{
    background: #eef1f6;
}
.new-prod-section .bg-img{
    height: 130px; background: #fff;
}
.card-new-prod{
    text-align: left;
}
.prd-imgbox{
    display: block; width: 100%; height: 240px;
    background: #000; position: relative; overflow: hidden;
}
.prd-imgbox img{
    display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;
    -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;
}
.card-new-prod:hover .prd-imgbox img{
    transform: scale(1.05);
}
.card-new-prod .textbox{
    padding: 20px 0;
}
.card-new-prod h4{
    font-size: 24px; line-height: 28px; color: #0d2132; text-transform: uppercase;
    font-weight: 700; font-family: 'Gotham-Medium', sans-serif; margin: 0 0 10px;
}
.card-new-prod:hover h4{
    color: var(--primary_clr);
}
.new-prod-list > .items{
    display: none;
}
.new-prod-list > .items:nth-child(1),
.new-prod-list > .items:nth-child(2),
.new-prod-list > .items:nth-child(3){
    display: block;
}
.slick-nav-style{
    padding-bottom: 40px;
}
.slick-nav-style .slick-dots{
    display: flex; align-items: center; justify-content: center;
    margin: 0; padding: 0;
}
.slick-nav-style .slick-dots li{
    margin: 0 8px; padding: 0; list-style: none;
}
.slick-nav-style .slick-dots li button{
    display: block; background: #e2e6ee; border: 0; width: 15px; height: 15px; cursor: pointer;
    box-shadow: none !important; outline: none !important; margin: 20px 0 0;
    -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;
    -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;
}
.slick-nav-style .slick-dots li button::before{
    display: none;
}
.slick-nav-style .slick-dots li button:hover,
.slick-nav-style .slick-dots li.slick-active button{
    background: #1b3f5b;
}
.slick-nav-style button.slick-prev.slick-arrow,
.slick-nav-style button.slick-next.slick-arrow{
    display: inline-flex !important; width: 44px; height: 44px; background: #d3dae5;
    border: 0; outline: none; padding: 0; font-size: 0; line-height: normal; cursor: pointer;
    -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;
    position: absolute; top: auto; bottom: 0; right: auto; left: 10px; z-index: 2;
    -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.slick-nav-style button.slick-next.slick-arrow{
    left: 64px;
}
.slick-nav-style button.slick-prev.slick-arrow:hover,
.slick-nav-style button.slick-next.slick-arrow:hover{
    background: #1b3f5b;
}
.slick-nav-style .slick-arrow:before{
    display: inline-flex !important; align-items: center; justify-content: center;
    content: ""; width: 16px; height: 16px; opacity: 0.5;
    background: url('../images/slider_arrow.svg') no-repeat center;
    position: absolute; left: 0; top: 0; width: 100%; height: 100%;
}
.slick-nav-style .slick-arrow.slick-prev:before{
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.slick-nav-style .slick-arrow:hover:before{
    opacity: 1; background: url('../images/slider_arrow_w.svg') no-repeat center;
}

/*Front Testimonials Section*/
.front-testimonials-block > .testim_items{
    display: none;
}
.front-testimonials-block > .testim_items:nth-child(1){
    display: block;
}
.front-testimonials-block p{
    font-size: 28px; line-height: 1.4; color: var(--text_clr);
    font-weight: 300; font-family: 'Gotham-Light', sans-serif;
    margin: 0 0 20px;
}
.front-testimonials-block .client-name{
    font-size: 18px; line-height: 1.4; color: var(--text_clr);
    font-weight: 300; font-family: 'Gotham-Light', sans-serif;
    padding-bottom: 10px;
}

/*Post Slier Section*/
.card-front-post{
    padding: 10px 30px 30px; background: #eef1f6; text-align: center;
    position: relative; overflow: hidden; height: 100%; max-width: 390px;
    margin: 0 auto; display: flex; flex-direction: column;
}
.card-front-post:before{
    display: block; content: ""; height: 90px;
    position: absolute; left: 0; right: 0; top: 0;
    background: #fff;
}
.card-front-post .imgbox{
    display: block; width: 100%; height: 194px; position: relative; z-index: 2;
    background: #000; overflow: hidden; margin: 0 0 20px;
}
.card-front-post .imgbox img{
    display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;
    -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;
}
.card-front-post:hover .imgbox img{
    transform: scale(1.05);
}
.card-front-post h4{
    font-size: 24px; line-height: 28px; color: #0d2132;
    font-weight: 700; font-family: 'Gotham-Medium', sans-serif;
    position: relative; z-index: 2; margin: 0 0 15px;
}
.card-front-post h4 a{
    color: #0d2132;
}
.card-front-post:hover h4 a{
    color: var(--primary_clr);
}
.card-front-post p{
    font-size: 18px; line-height: 1.4; color: var(--text_clr);
    font-weight: 300; font-family: 'Gotham-Light', sans-serif; margin: 0;
}
.card-front-post .btnbox{
    padding: 20px 0 0; position: relative; z-index: 2;
}

.front-post-slider.slick-nav-style button.slick-prev.slick-arrow,
.front-post-slider.slick-nav-style button.slick-next.slick-arrow{
    bottom: auto; top: 50%; margin-top: -22px;
}
.front-post-slider.slick-nav-style button.slick-prev.slick-arrow{
    left: -35px;
}
.front-post-slider.slick-nav-style button.slick-next.slick-arrow{
    left: auto; right: -35px;
}

/*cta-new-block*/
.cta-new-block{
    background: #000;
}
.cta-new-block .bg-img:before{
    opacity: 0.2;
}
.cta-new-inn h2{
    font-size: 52px; line-height: 68px; color: #fff;
    font-weight: 700; font-family: 'Gotham-Medium', sans-serif;
    text-transform: uppercase; margin: 0 0 20px;
}
.cta-new-inn p{
    font-size: 24px; line-height: 1.4; color: #fff;
    font-weight: 300; font-family: 'Gotham-Light', sans-serif; margin: 0 0 15px;
}



/*==========================================
===============:: MEDIA CSS ::==============
============================================*/
@media screen and (max-width:1365px){
.container{
    max-width: 1140px !important;
}
.front-post-slider {
    margin: 0;
}
}
/* iPad 1024px View */
@media screen and (max-width:1199px){
.container{
    max-width: 90% !important;
}
.header-inner {
    height: 90px;
}
.mobi-iconbox{
    display: inline-flex;
    align-items: center; justify-content: center;
}
.main-navigation{
    display: none;
}
.blueoxstore-cart{
    top: 88px;
}
.f-newsletter-block p{
    font-size: 16px;
}
.f-newsletter-block .right-block{
    font-size: 14px; line-height: 16px;
}
.f-newsletter-block .gform_wrapper.gravity-theme .gfield input{
    font-size: 16px;
}
.tel-label{
    font-size: 20px;
}
.f-phone {
    font-size: 32px;
    line-height: 34px;
}
.f-text{
    font-size: 20px;
}
.mw_210 {
    min-width: 180px;
}
.link-btn{
    font-size: 14px;
}
.hero-caption h2{
    font-size: 40px;
}
.hero-caption p{
    font-size: 20px;
}
.card-boxes h3{
    font-size: 28px;
}
.make-input select,
.modal-input select{
    width: 240px;
}
.prod-flt-form select{
    font-size: 16px;
}
.block-title h2{
    font-size: 28px;
}
.text-24 p,
.text-20 p{
    font-size: 18px; line-height: 1.4;
}
.play_icon_new{
    width: 60px; height: 60px;
}
.front-abt-section{
    padding-bottom: 40px;
}
.video-block-section {
    margin-top: -40px;
}
.video-block-section .bg-img{
    height: 140px;
}
.card-new-prod h4{
    font-size: 20px;
}
.front-testimonials-block p{
    font-size: 24px;
}
.card-front-post{
    padding: 10px 15px 20px;
}
.cta-new-inn h2{
    font-size: 32px; line-height: 1.3;
}
.cta-new-inn p{
    font-size: 20px;
}
.slick-nav-style button.slick-prev.slick-arrow,
.slick-nav-style button.slick-next.slick-arrow{
    width: 34px; height: 34px;
}
.slick-nav-style .slick-arrow:before{
    background-size: 20px auto;
}
.slick-nav-style button.slick-next.slick-arrow{
    left: 54px;
}
.front-post-slider.slick-nav-style button.slick-prev.slick-arrow{
    left: -20px;
}
.front-post-slider.slick-nav-style button.slick-next.slick-arrow{
    right: -20px;
}
.card-front-post p{
    font-size: 16px; line-height: 1.3;
}
.slick-nav-style {
    padding-bottom: 30px;
}


}
/* iPad 768px view*/
@media screen and (max-width:991px){
.card-boxes h3 {
    font-size: 24px;
}
.flt-form-inn {
    flex-wrap: wrap; gap: 20px 15px;
}
.f-newsletter-block .right-block {
    margin-top: 20px;
}
.f-newsletter-block .gform_wrapper{
    width: 100%; max-width: 100%;
}
.footer-care-bottom {
    flex-wrap: wrap; gap: 20px 0;
}
.f-email{
    border-right: 0; padding-right: 0; margin-right: 0;
}
.footer-inner .nav-footer-title{
    font-size: 16px;
}
.footer-bottom {
    padding: 30px 0;
}

}
/* iPhone-6 plus 736 (Landscape) view */
@media screen and (max-width:767px){
.container{
    max-width: 100% !important;
}
/*Header and banner*/
.mobile-menu-block{
    width: 85%; left: -105%;
}
.custom-logo{
    max-width: 160px;
}
.header-inner .row{
    margin: 0;
}
.header-inner .row > *{
    width: auto; flex-basis: inherit; padding: 0;
}
.head_search_icon{
    width: 40px;
}
body .language_option{
    position: absolute !important; bottom: 100%; right: -11px;
    margin: 23px 0 0 !important; background: #fff; padding-right: 5px;
    transform: scale(0.75); z-index: 99;
}
.head_searchbox .searchform {
    padding: 15px 15px; background: #fff; min-width: 100vw;
    position: absolute; top: 100%; right: -111px;
    transform: scaleY(0); transform-origin: top;
}
.head_searchbox.active .searchform{
    transform: scaleY(1);
}
/*Footer*/
.f-newsletter-block {
    padding: 40px 20px; margin: 0 -15px;
}
.f-newsletter-block h3{
    font-size: 20px;
}
.f-newsletter-block p{
    font-size: 14px;
}
.f-newsletter-block .right-block{
    font-size: 12px;
}
.f-newsletter-block .gform-body {
    padding-right: 0;
}
.f-newsletter-block .gform_button {
    min-width: 90px; padding: 4px 5px;
}
.f-newsletter-block .gform_wrapper.gravity-theme .gform_footer{
    right: 5px;
}
.f-newsletter-block .gform_wrapper.gravity-theme .gfield input{
    font-size: 16px; padding-right: 120px;
}
.footer-care {
    flex-direction: column; gap: 10px 0;
}
.tel-label {
    font-size: 16px;
}
.f-phone {
    font-size: 28px;
    line-height: 32px;
}
.f-text {
    font-size: 18px;
}
.f-email{
    margin: 0; padding: 0; border: 0;
}
.f-support-block {
    padding: 30px 0;
}
.footer-inner {
    padding: 0;
}
.footer-inner .nav-footer-title + div{
    display: none; padding-bottom: 10px;
}
.footer-inner .widget {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); margin: 0;
}
.footer-inner .nav-footer-title{
    margin: 0; padding: 10px 0px; position: relative;
}
.footer-inner .nav-footer-title:after{
    display: inline-flex; align-items: center; justify-content: center;
    content: "\f107"; font-family: 'FontAwesome'; text-align: center;
    position: absolute; right: 0; top: 0; width: 40px; height: 44px;
}
.footer-inner .nav-footer-title.active:after{
    content: "\f106";
}
.footer-inner .inform-items .nav-footer-title:after{
    content: "\f106";
}
.footer-inner .inform-items .nav-footer-title.active:after{
    content: "\f107";
}
.footer-inner .inform-items .nav-footer-title + div{
    display: block;
}

.front-banner{
    background: #1a405e;
}
.banner-inner{
    padding: 40px 0;
}
.hero-caption p {
    font-size: 18px;
    margin-bottom: 10px;
}
.hero-caption h2 {
    font-size: 28px;
}
.front-banner .items {
    height: auto;
    min-height: auto;
}
.front-banner .items .bg-img{
    display: none;
}
.front_mobile_view{
    display: block;
}
.block-title h2 {
    font-size: 24px;
}
.front-abt-inn {
    padding: 0;
}
.block-title {
    margin-bottom: 20px;
}
.btnbox {
    padding-top: 10px;
}
.video-block-section .bg-img{
    height: 10%;
}
.video-block-new .block-title h2{
    font-size: 20px;
}
.play_icon_new {
    width: 40px; height: 40px;
}
.video_overlay-textbox .block-title{
    max-width: 240px;
}
.new-prod-slider .slick-list{
    padding-left: 0 !important;
}
.front-testimonials-block p{
    font-size: 20px;
}
.cta-new-inn h2{
    font-size: 24px;
    line-height: 1.4;
}
.cta-new-inn p {
    font-size: 18px;
}
.front-post-slider.slick-nav-style button.slick-prev.slick-arrow{
    left: -10px;
}
.front-post-slider.slick-nav-style button.slick-next.slick-arrow{
    right: -10px;
}
.front-banner .mobi_hide{
    display: none;
}
.flt-input-field{
    width: 100%;
}
.prod-flt-form select,
.make-input select,
.modal-input select{
    width: 100%;
}
.mobi-lab-hide{
    display: none !important;
}
.selectbox .select2-container--default .select2-selection--single{
    height: 40px;
}
.selectbox .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px; line-height: 40px;
}
.selectbox .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 40px;
}
.selectbox .select2-container--default .select2-selection--single .select2-selection__clear{
    height: 38px;
}
.flt-btnbox {
    width: 100%;
}
.prod-flt-form .flt-btn {
    width: 100%; font-size: 14px; padding: 8px 10px;
}
.prod-search-section {
    padding: 30px 10px;
}


}/*767 End*/