/*
Theme Name:   GeneratePress Child
Theme URI:    https://generatepress.com
Description:  Default GeneratePress child theme
Author:       Tom Usborne
Author URI:   https://tomusborne.com
Template:     generatepress
Version:      0.1
*/

@font-face {
    font-family: GibsonW04;
    src: url('https://cheaprv.com/wp-content/uploads/2021/12/GibsonW04-SemiBold.eot');
    src: url('https://cheaprv.com/wp-content/uploads/2021/12/GibsonW04-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('https://cheaprv.com/wp-content/uploads/2021/12/GibsonW04-SemiBold.woff2') format('woff2'),
        url('https://cheaprv.com/wp-content/uploads/2021/12/GibsonW04-SemiBold.woff') format('woff'),
        url('https://cheaprv.com/wp-content/uploads/2021/12/GibsonW04-SemiBold.svg#GibsonW04-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

html,
body {
    overflow-x: hidden;
}

h3 {
    line-height: 1.2em !important;
}

.elementor-button {
    font-family: Lato, sans-serif !important;
}

.i2-pros-cons-main-wrapper .i2-pros-cons-wrapper .i2-pros .section,
.i2-pros-cons-main-wrapper .i2-pros-cons-wrapper .i2-cons .section {
    padding-top: 30px !important;
}

.sticky-enabled .main-navigation.is_stuck {
    background: #fff;
}
.main-navigation.sticky-navigation-transition .navigation-branding img {
    max-width: 200px;
    height: auto;
}

.site-header .main-nav ul li:last-child a{
    padding-right: 0 !important;
}

.sticky-navigation-transition .gp-icon.icon-menu-bars {
    position: relative;
    top: 5px;
}
#mobile-menu-control-wrapper button.menu-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 80px;
}
.inside-navigation .menu-bar-item.search-item .gp-icon.icon-search {
    position: relative;
    top: 2px;
    margin-left: 10px;
}
.inside-navigation .menu-bar-item.search-item .gp-icon.icon-search svg {
    fill: #000;
    width: 1em;
    height: 1em;
}

.cheaprv-wc-account-menu {
    display: none;
}

body.logged-in .cheaprv-wc-account-menu {
    display: block;
}
body.logged-in .cheaprv-wc-login-menu{
    display: none;
}

.cheaprv_category_mobile_menu_trigger {
    display: none;
}
.cheaprv_category_menu_wrap {
    background: #f8f8f8;
    border-bottom: 1px solid #e5e5e5;
}
.cheaprv_category_menu_holder {
    width: 100%;
}
.cheaprv_category_menu_holder .menu {
    margin: 0;
    list-style: none !important;
    display: flex;
    justify-content: space-around;
}
.cheaprv_category_menu_holder .menu > li.menu-item-has-children > .sub-menu {
    position: absolute;
    display: flex;
    width: 600px;
    top: calc(100% + 17px);
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: 30px;
    list-style: none;
    flex-flow: row wrap;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgb(0 0 0 / 15%);
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out .0s;
    z-index: 10;
}

.cheaprv_category_menu_holder .menu > li.menu-item-has-children.menu-item-9954 > .sub-menu {
    left: 200%;
}

.cheaprv_category_menu_holder .menu > li.menu-item-has-children:hover > a {
    color: #3273af;
}
.cheaprv_category_menu_holder .menu > li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
}
.cheaprv_category_menu_holder .menu > li a {
    text-decoration: none !important;
}
.cheaprv_category_menu_holder .menu > li {
    position: relative;
}
.cheaprv_category_menu_holder .menu > li.menu-item-has-children .sub-menu > li {
    width: 50%;
}
.cheaprv_category_menu_holder .menu > li a:hover {
    color: #3273af;
}
.cheaprv_category_menu_holder .menu > li.menu-item-has-children > .sub-menu > li {
    margin-bottom: 12px;
}
.cheaprv_category_menu_holder .menu > li.menu-item-has-children > .sub-menu a {
    position: relative;
    padding-left: 25px;
    display: inline-block;
}
.cheaprv_category_menu_holder .menu > li.menu-item-has-children > .sub-menu a::before {
    content: "➜";
    font-size: 17px;
    position: absolute;
    left: 0px;
    top: 1px;
}
.cheaprv_category_menu_holder .menu > li.menu-item-has-children > .sub-menu .sub-menu {
    list-style: none;
    margin: 0;
    padding-left: 20px;
}
.cheaprv_category_menu_holder .menu > li.menu-item-has-children > .sub-menu .sub-menu li {
    margin: 6px 0;
}
.cheaprv_category_menu_inner {
    padding: 16px 40px;
}
.cheaprv_category_menu_holder .menu > li.menu-item-has-children:first-child > .sub-menu {
    left: 0;
    transform: inherit;
}
.cheaprv_breadcrumb_wrap {
    border-bottom: 1px solid #e5e5e5;
    padding: 12px 20px;
}
.cheaprv_breadcrumb_inner {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.cheaprv_breadcrumb_inner,
.cheaprv_breadcrumb_inner a {
    text-decoration: none !important;
    font-size: 16px;
}
.cheaprv_breadcrumb_inner a:hover {
    color: #3273af;
}
.cheaprv_breadcrumb_inner p {
    margin: 0;
}
.cheaprv_category_menu_holder .menu li.current-menu-item > a {
    color: #3273af;
    font-weight: 600;
}


.main-navigation .menu-bar-items {
    flex-flow: row-reverse;
    align-items: center !important;
}
.main-navigation .menu-bar-items .wc-menu-item a {
    padding: 0;
}
.cart-contents > span.number-of-items {
    background-color: rgb(50 115 175) !important;
    color: #fff;
    font-family: "Roboto" !important;
}
.wc-mini-cart {
    box-shadow: 0 0 20px 0 rgba(0,0,0,.1) !important;
}
.woocommerce.widget_shopping_cart .cart_list li a {
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: 'Roboto' !important;
}
.woocommerce-mini-cart-item .quantity {
    border: none !important;
    font-size: 14px !important;
}
#wc-mini-cart a.remove::before {
    visibility: hidden !important;
}
.woocommerce.widget_shopping_cart .total {
    background: transparent !important;
    border-top: 1px solid #ddd !important;
    margin-bottom: 0 !important;
}
.woocommerce.widget_shopping_cart .total > strong,
#wc-mini-cart .total span.woocommerce-Price-amount.amount {
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: 'Roboto';
}
#wc-mini-cart .total span.woocommerce-Price-amount.amount {
    float: right;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons {
    margin-left: -4px;
    margin-right: -4px;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons  .button {
    width: 50% !important;
    margin-left: 4px !important;
    margin-right: 4px !important;
}
.woofc-icon-cart7:before {
    content: "\e8cc" !important;
}
span.gp-icon.shopping-cart {
    font-size: 27px;
    top: 4px;
    position: relative;
}

.cart-contents > span.number-of-items {
    top: -15px !important;
    left: -24px;
    width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    font-size: 10px !important;
}

.hp-own-rv-section-col .elementor-widget-wrap.elementor-element-populated::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 5px;
    background: rgb(236,236,236);
    background: linear-gradient(90deg, rgba(236,236,236,1) 50%, rgba(236,236,236,0.2497373949579832) 100%);
}
.hp-own-rv-section-col .elementor-widget-wrap.elementor-element-populated > div > * {
    max-width: 500px;
}
.hp-find-rv-rental-col .elementor-widget-image {
    margin-bottom: 0 !important;
    overflow: hidden;
    border-radius: 8px;
}
.hp-find-rv-rental-col .elementor-widget-image .elementor-widget-container {
    padding-top: 120%;
    min-height: 200px;
    position: relative;
}
.hp-find-rv-rental-col .elementor-widget-image .elementor-widget-container::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    left: 0;
    bottom: 0;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
    opacity: 0.9;
}
.hp-find-rv-rental-col .elementor-widget-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    transition: all .5s ease-in-out .0s;
    object-position: bottom;
}
.hp-find-rv-rental-col:hover .elementor-widget-image img {
    transform: scale(1.1);
}
.hp-find-rv-rental-col section.elementor-section {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: calc(100% - 20px);
}
body:not(.elementor-editor-active) .hp-find-rv-rental-col .elementor-widget-image .elementor-widget-container a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
}
.rv-search-location-bar {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.tab-num .elementor-heading-title {
    width: 45px;
    height: 45px;
    line-height: 43px;
    border-radius: 50%;
    display: inline-block;
    border: 2px solid #3273af;
}
.hp-how-it-work-tab-section .elementor-tabs-content-wrapper {
    border-top: 2px solid #e5e5e5 !important;
}
.hp-how-it-work-tab-section .elementor-tab-title {
    position: relative;
}
.hp-how-it-work-tab-section .elementor-tabs-wrapper {
    position: relative;
    overflow: visible;
}
.hp-how-it-work-tab-section .elementor-tab-title.elementor-active::after {
    content: "" !important;
    position: absolute !important;
    width: 100% !important;
    height: 2px !important;
    background: #3273af !important;
    left: 0 !important;
    bottom: -2px !important;
    z-index: 1000;
}
.hp-how-it-work-tab-section .elementor-tab-title.elementor-active::before {
    content: "" !important;
    position: absolute !important;
    border-bottom: 10px solid #3273af !important;
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
    border-top: 10px solid transparent !important;
    width: 20px !important;
    height: 20px !important;
    bottom: 0 !important;
    left: 50%;
    right: inherit !important;
    transform: translateX(-50%);
}
.hp-how-it-work-tab-section .elementor-tabs-wrapper {
    overflow: visible !important;
}
.hp-rvs-lists .elementor-container.elementor-column-gap-default {
    flex-flow: row wrap;
}
.hp-rvs-lists .elementor-container.elementor-column-gap-default > div {

}

.cheaprv_post_grid_wrap {
    display: flex;
    flex-flow: row wrap;
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 15px;
    padding-right: 15px;
}
body.category .cheaprv_post_grid_wrap {
    margin-left: -15px;
    margin-right: -15px;
}
.cheaprv_post_item {
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.cheaprv_post_item_inner {
    display: block;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}
.cheaprv_post_item_inner::before {
    content: "";
    padding-top: 62.5%;
    display: block;
    min-height: 200px;
}
.cheaprv_post_item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    z-index: 1;
}
.cheaprv_post_item_title {
    font-size: 20px;
    margin-bottom: 0;
    color: #fff;
    font-weight: 500;
    margin-top: 8px;
    transition: all .3s ease-in-out .0s;
}
.cheaprv_post_item_inner::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 90%;
    left: 0;
    bottom: 0;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
    opacity: 0.9;
}
.cheaprv_post_item_cat {
    font-size: 13px;
    color: #fff;
}
.cheaprv_post_item_title:hover {
    color: #3273af;
}
.cheaprv_post_item_inner > img {
    position: absolute;
    width: 100%;
    height: 100% !important;
    left: 0;
    top: 0;
    object-fit: cover;
    transition: all .5s ease-in-out .0s;
}
.cheaprv_post_item_inner:hover > img {
    transform: scale(1.1);
}
.blog div#content, .single-post div#content, .archive div#content, .single-rv div#content {
    padding-top: 80px;
    padding-bottom: 80px;
}
.blog nav#nav-below,
.archive nav#nav-below {
    width: 100%;
    padding: 0 15px;
    text-align: center;
}
.single-content-wrapper a {
    color: #3273AF;
}
.single-post .featured-image img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
}
.footer-menu {
    margin: 0;
    list-style: none;
}
.footer-menu.four-col {
    display: flex;
    flex-flow: row wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.footer-menu.four-col > li {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
}
.widget ul > li > a::before,
.footer-menu > li > a::before {content: "";border-right: 6px solid transparent;border-top: 6px solid transparent;border-bottom: 6px solid transparent;border-left: 8px solid #122945;position: absolute;left: 0;top: 6px;}
.widget ul > li > a {
    padding-left: 22px;
    display: inline-block;
    text-decoration: none;
}
.footer-menu > li > a {
    padding-left: 22px;
    display: inline-block;
    text-decoration: none;
    position: relative;
    color: #fff;
}
.widget ul > li > a:hover,
.footer-menu > li > a:hover {
    color: #122945;
}
.cheaprv_post_grid_wrap header.page-header {
    width: 100%;
    margin-bottom: 30px;
}

/*------header serach input feild background------*/
.navigation-search input[type="search"] {
    opacity: 1 !important;
}

/* blog style css */

.crv_post_cat_box .crv_post_cat_box_heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.crv_post_cat_box_heading h3 {
    margin-bottom: 0;
}
.crv_post_cat_box .crv_post_cat_box_heading h3 a{
    text-decoration: none;
}
.crv_post_cat_blog_item_inner h4 a:hover, .crv_post_cat_box .crv_post_cat_box_heading h3 a:hover{
    color: #3273af;
}
.crv_post_cat_box_wrap{
    display: flex;
    flex-flow: row wrap;
    /*     justify-content: space-between; */
    margin: 0 -15px;
}
.tax-rv_city .crv_post_cat_box_wrap, .tax-rv_category .crv_post_cat_box_wrap {
    width: 100%;
}
.bt_journal_rv_books_link a {
    color: #3273AF;
}
.bt_journal_rv_books_link a:hover {
    color: #000;
}
.crv_post_cat_box_wrap .crv_post_cat_blog_item{
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.crv_post_cat_box_wrap .crv_post_cat_blog_item a{
    text-decoration: none;
}
span.blog-date {
    color: #222;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
}
.crv_post_cat_blog_item_inner h4 {
    margin-bottom: 0;
    font-size: 20px;
}

p.blog-author {
    margin-bottom: 10px;
    font-size: 13px;
}
p.blog-author span {
    font-weight: 600;
}
.crv_post_cat_box {
    border-top: 1px solid #ddd;
    padding-top: 20px;
    width: 100%;
}
.crv_post_cat_box:last-child{
    border-bottom: 1px solid #ddd;
}
.blog-content {
    font-size: 17px;
}


span.single-blog-date {
    color: #3273af;
    text-transform: uppercase;
    font-weight: 600;
}
p.single-blog-author span {
    font-weight: 600;
}
.single-date-and-author {
    margin-bottom: 15px;
}
p.single-blog-author span a, .cheaprvs-next-previous-post-wrapper a, .cheaprvs-next-previous-post-wrapper i {
    text-decoration: none;
    color: #3273af;
}
p.single-blog-author span a:hover, .cheaprvs-next-previous-post-wrapper a:hover, .cheaprvs-next-previous-post-wrapper p:hover > i{
    color: #333!important;
}
h3.single-post-title {
    margin-bottom: 10px !important;
    margin-top: 20px;
}
p.single-blog-author {
    margin-bottom: 0;
    display: inline-block;
}
.cheaprvs-single-post-warpper {
    max-width: 1080px;
    margin: auto;
}
.cheaprvs-single-post-warpper .post-thumbnail img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
}
.cheaprvs-next-previous-post-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}
.cheaprvs-next-previous-post-wrapper a{
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
}

.archive.category .paging-navigation {
    display: none;
}
.single-post .cheaprvs-single-post-warpper {
    font-size: 20px;
}
.single_post_author_wrap_top {
    display: flex;
    align-items: center;
}
.single_post_author_wrap_top img {
    border-radius: 50%;
    margin-right: 16px;
    width: 70px;
}
.single_post_author_wrap {
    padding-bottom: 18px;
}
.single_post_author_wrap_top a {
    text-decoration: none;
    color: #000;
}
.single_post_author_wrap_top a:hover {
    color: #3273af;
}
.blog-author span a:hover {
    color: #3273af;
}
.single_post_author_sicon {
    list-style: none;
    margin: 0;
}
.single_post_author_sicon li {
    display: inline-block;
}
.single_post_author_sicon li a {
    font-size: 15px;
    margin-right: 10px;
    display: inline-block;
    color: rgb(0 0 0 / 50%);
    transition: all .3s ease-in-out .0s;
}
.single_post_author_sicon li a:hover {
    color: #3273af;
}
.single_post_author_box_wrap {
    border-top: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;
    padding: 30px 0;
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 40px;
    margin-top: 40px;
}
.single_post_author_box_img {
    width: 100px;
}
.single_post_author_box_bio {
    width: calc(100% - 100px);
    padding-left: 30px;
    position: relative;
}
.single_post_author_box_img img {
    border: 1px solid #e5e5e5;
    padding: 5px;
}
.single_post_author_box_bio_name a {
    text-decoration: none;
    font-weight: 900;
    font-size: 22px;
    transition: all .3s ease-in-out .0s;
}
.single_post_author_box_bio_name a:hover {
    color: #000;
}
.single_post_author_box_job_title {
    font-size: 17px;
    font-weight: 700;
}
.single_post_author_box_job_title a {
    text-decoration: none;
    transition: all .3s ease-in-out .0s;
}
.single_post_author_box_job_title a:hover {
    color: #000;
}
.single_post_author_box_sicon {
    margin: 5px 0 8px;
    list-style: none;
    position: absolute;
    top: 0;
    right: 0;
}
.single_post_author_box_sicon li {
    display: inline-block;
}
.single_post_author_box_sicon li a {
    color: rgb(0 0 0 / 40%);
    font-size: 18px;
    margin-left: 18px;
    transition: all .3s ease-in-out .0s;
}
.single_post_author_box_description {
    font-size: 18px;
    padding-top: 15px;
}
.single_post_author_box_description p {
    margin-bottom: 13px;
}
.single_post_author_box_description p:last-child {
    margin-bottom: 0;
}
.single_post_author_box_sicon li a:hover {
    color: #3273AF;
}
.single_post_author_box_wrap.single_author_page_wrap {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
    text-align: center;
    display: block;
    width: 100%;
    border-bottom: 5px solid #222;
}
.single_post_author_box_wrap.single_author_page_wrap .single_post_author_box_img {
    width: 100%;
}
.single_post_author_box_wrap.single_author_page_wrap .single_post_author_box_bio {
    width: 100%;
    padding-left: 0;
    padding-top: 5px;
}
.single_post_author_box_wrap.single_author_page_wrap .single_post_author_box_img img {
    width: 120px;
    border-radius: 50%;
}
.single_post_author_box_wrap.single_author_page_wrap .single_post_author_box_bio_name a {
    color: #3273af;
    pointer-events: none;
}
.single_post_author_box_wrap.single_author_page_wrap .single_post_author_box_job_title {
    font-size: 16px;
}
.single_post_author_box_wrap.single_author_page_wrap .single_post_author_box_job_title a {
    color: #3273af;
}
.single_post_author_box_wrap.single_author_page_wrap .single_post_author_box_description {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5px;
}
.single_post_author_box_wrap.single_author_page_wrap .single_post_author_box_sicon {
    position: inherit;
}
.single_post_author_box_wrap.single_author_page_wrap .single_post_author_box_sicon a {
    margin: 10px 10px 0 !important;
    display: inline-block;
}
.archive.author .cheaprv_post_grid_wrap {
    margin-left: -15px;
    margin-right: -15px;
}


.lasso-money .lasso-title, .lasso-list.lasso-money li {
    font-size: 30px!important;
    line-height: 1.25;
}
.lasso-description {
    font-size: 18px;
}
a.lasso-button-1, a.lasso-button-2 {
    font-size: 20px;
    padding: 12px 20px !important;
}
/* blog style css end */

.comment-form .form-submit .submit{
    font-weight: 600;
    background-color: #3273AF;
    border-radius: 5px;
    padding: 14px 28px;
    font-size: 15px;
}
.comment-form .form-submit .submit:hover{
    background-color: #333;
}

.inside-footer-widgets>div {
    flex: inherit;
}
.inside-footer-widgets>div.footer-widget-1 {
    width: 40%;
}
.inside-footer-widgets>div:not(:first-child) {
    width: 20%;
}
.mc4wp-form-fields input:not([type="submit"]) {
    width: 100%;
    background: #fff;
    font-size: 14px;
    max-width: 320px;
    display: block;
    border: 2px solid #fff;
    border-radius: 3px;
    margin-bottom: 6px;
    height: 40px;
    outline: none !important;
}
.mc4wp-form-fields input[type="submit"] {
    background: #122945 !important;
    height: 40px !important;
    padding: 0 !important;
    border-radius: 3px !important;
    font-weight: 600 !important;
    max-width: 120px !important;
    width: 100% !important;
    border: 2px solid #122945 !important;
    transition: all .3s ease-in-out .0s !important;
}
.mc4wp-form-fields input[type="submit"]:hover {
    background: transparent !important;
    color: #122945 !important;
}
.footer-widgets .widget a {
    text-decoration: none;
}

#ui-datepicker-div {
    background: #fff;
    border-radius: 10px;
    border: none;
    box-shadow: 0 0 12px rgba(0,0,0,.2);
    z-index: 100 !important
}
#ui-datepicker-div[style*='absolute'] {
    padding: 15px;
}
.ui-datepicker-header {
    position: relative;
    margin-bottom: 10px;
    margin-top: 2px;
}
.ui-datepicker-prev {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    color: #999;
    cursor: pointer;
}
.ui-datepicker-next {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    color: #999;
    cursor: pointer;
}
.ui-datepicker-header .ui-datepicker-title {
    text-align: center;
    font-weight: 700;
    color: #3273af;
    font-size: 15px;
    text-transform: uppercase;
}
.ui-datepicker-calendar * {
    font-size: 14px;
    text-decoration: none;
    text-align: center;
}
.ui-datepicker-today {
    background: #f9f2ca;
    color: #000;
}
.ui-datepicker-current-day, .ui-datepicker-current-day * {
    background: #3273af;
    color: #fff !important;
}
.ui-datepicker-calendar td {
    cursor: pointer;
}
.ui-datepicker-calendar {
    margin-bottom: 5px;
}
.ui-state-disabled * {
    opacity: .4;
}
.ui-datepicker-calendar .ui-state-disabled {
    cursor: no-drop;
}

.rv_rental_form {
    display: flex;
    flex-flow: row wrap;
}
.rv_rental_form > * {
    width: 100%;
}
.rv_rental_form .departure-field-wrap,
.rv_rental_form .return-field-wrap {
    width: 50%;
}
.rv_rental_form .address-field-wrap,
.rv_rental_form .departure-field-wrap,
.rv_rental_form .return-field-wrap {
    position: relative;
    margin-bottom: 20px;
}
.rv_rental_form .address-field-wrap input,
.rv_rental_form .departure-field-wrap input,
.rv_rental_form .return-field-wrap input {
    width: 100%;
    border: 1px solid #dfe4e7 !important;
    border-radius: 6px;
    font-size: 15px;
    background: transparent !important;
    box-shadow: 0 1px 1px 0 rgb(0 0 0 / 10%), 0 1px 1px 0 rgb(0 0 0 / 6%);
    padding-left: 43px;
    color: #373b3e;
    height: 48px;
    position: relative;
    z-index: 1;
    box-shadow: none !important;
    outline: none !important;
}
.rv_rental_form .departure-field-wrap input {
    border-radius: 6px 0 0 6px !important;
}
.rv_rental_form .return-field-wrap input {
    border-radius: 0 6px 6px 0 !important;
}
.rv_rental_form .address-field-wrap input:focus,
.rv_rental_form .departure-field-wrap input:focus,
.rv_rental_form .return-field-wrap input:focus {
    border-color: #3273AF !important;
}
.rv_rental_form .address-field-wrap svg,
.rv_rental_form .departure-field-wrap svg,
.rv_rental_form .return-field-wrap svg {
    position: absolute;
    top: 13px;
    left: 10px;
}
.rv_rental_form_search {
    font-weight: 600;
    background-color: #3273AF;
    border-radius: 5px 5px 5px 5px;
    display: block;
    text-align: center;
    color: #fff;
    height: 48px;
    line-height: 48px;
    transition: all .3s ease-in-out .0s;
    margin-top: 5px;
    font-family: Lato, sans-serif;
}
.rv_rental_form_search:hover {
    background-color: #333333;
    color: #fff;
}
.hp-banner-rental-form-box {
    max-width: 520px;
}

.hp-rv-location-lists .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-flow: row wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.hp-rv-location-lists .elementor-widget-wrap.elementor-element-populated > div {
    font-size: 14px;
    width: 14.28%;
    padding: 0 10px;
    margin-bottom: 8px;
    min-height: 42px;
}
.hp-rv-location-lists .elementor-widget-wrap.elementor-element-populated > div p:last-child {
    margin-bottom: 8px;
}
.hp-why-cheaprv-boxs .elementor-widget-image .elementor-widget-container {
    background: #fff;
    width: 80px;
    height: 80px;
    line-height: 75px;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 4px !important;
}
.hp-why-cheaprv-boxs .elementor-widget-image .elementor-widget-container img {
    max-width: 40px;
    line-height: 80px;
}
.blog-image a {
    display: block;
    position: relative;
    margin-bottom: 10px;
}
.blog-image a::before {
    content: "";
    padding-top: 61.42506142506142%;
    display: block;
}
.blog-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.sign-up-form input[type="email"] {
    background: #fff !important;
    border: 1px solid #333;
    border-radius: 5px;
    font-size: 18px;
    width: 80%;
}
.sign-up-form input[type="submit"] {
    padding: 12px 28px !important;
    margin-left: 5px;
    font-family: Lato, sans-serif;
}
.trailblazer-select__value-container {
    width: 100% !important;
    flex: inherit !important;
    display: block !important;
    padding: 0 !important;
}
.trailblazer-select__value-container .css-1g6gooi {
    padding: 0 !important;
    margin: 0 !important;
}
.css-vj8t7z.trailblazer-select__control {
    border: none !important;
}
input#react-select-2-input {
    width: 100% !important;
    border: 1px solid #dfe4e7 !important;
    border-radius: 6px;
    font-size: 15px !important;
    background: transparent !important;
    box-shadow: 0 1px 1px 0 rgb(0 0 0 / 10%), 0 1px 1px 0 rgb(0 0 0 / 6%) !important;
    padding-left: 43px !important;
    color: #373b3e !important;
    height: 48px;
    position: relative;
    z-index: 1;
    box-shadow: none !important;
    outline: none !important;
    box-sizing: border-box !important;
    padding-right: 20px !important;
}
input#react-select-2-input:focus,
._1QMcBxl5jhkKUNowI45M50 button:not(._2Gl_bgikVwCHU53XH_Ws7s):focus {
    border-color: #3273af !important;
}
.trailblazer-select__value-container .trailblazer-select__input {
    display: block !important;
}
.gktqSaqZXKtb8USGPdvuc > div {
    max-width: 200px;
    width: 100%;
    text-align: center !important;
}
._1QMcBxl5jhkKUNowI45M50 button:not(._2Gl_bgikVwCHU53XH_Ws7s) {
    height: 48px !important;
    max-width: 240px;
    width: 100% !important;
    display: block;
    background: transparent !important;
    color: #373b3e !important;
    font-size: 15px !important;
    box-shadow: none !important;
}
._1QMcBxl5jhkKUNowI45M50 button._2Gl_bgikVwCHU53XH_Ws7s {
    background: transparent !important;
    box-shadow: none !important;
}
.css-1492t68.trailblazer-select__placeholder {
    color: #373b3e !important;
    font-size: 15px;
    padding-left: 43px;
}
body .trailblazer-select__control {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
._1RF0IM4dFmlSuir6JAC5Rp,
._22dMcKhNuCWOkuTZC_MkLN {
    text-align: left;
}
.trailblazer-select__single-value {
    padding-left: 43px;
    padding-right: 30px;
    width: 100%;
    margin: 0;
}
.trailblazer-select__indicators {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
}
.wheelbase-image-carousel__slider img {
    border-radius: 10px;
}
.wheelbase-image-carousel button {
    background: transparent !important;
}
.wheelbase-rental-list__rental a {
    text-decoration: none !important;
}
span.wheelbase-rental__name {
    font-size: 17px !important;
    margin-top: 10px;
    line-height: 1.4;
    transition: all .3s ease-in-out .0s;
    font-family: Lato, sans-serif;
}
span.wheelbase-rental__name:hover {
    color: #3273af;
}
span.wheelbase-rental__location {
    font-size: 14px;
}
.wheelbase-rental {
    margin-bottom: 25px !important;
}
.is_stuck .is-logo-image {
    max-height: 50px !important;
    padding: 0 !important;
}
.sticky-navigation-logo img, .site-logo img {
    position: relative;
    left: -10px;
}
.wheelbase-rental-list {
    margin-top: 25px !important;
}
._2picjMsbxOmMRw9aHX9RHZ ._2RpKJ6czUP2liIbrJFwqLD {
    background-color: #3273af !important;
    border-color: #3273af !important;
}
.wheelbase-page-link {
    text-decoration: none;
}
#wpcf7-f352-p13-o1 span.wpcf7-spinner {
    display: none !important;
}

.sign-up-form {
    display: flex;
}
.sign-up-form input.wpcf7-form-control.wpcf7-submit {
    width: 110px;
}
.sign-up-form span.wpcf7-form-control-wrap.your-email {
    width: calc(100% - 120px);
}
.sign-up-form span.wpcf7-form-control-wrap.your-email input {
    width: 100%;
    font-size: 16px;
    height: 50px;
}
.hp-how-it-work-tab-section .elementor-tab-title {
    font-family: Lato, sans-serif !important;
}
div.elementor-heading-title {
    font-family: Lato, sans-serif !important;
}
.wheelbase-image-carousel button._3LJSxeX-_M92X096mXv9Z6._3WtZ-zceM7tdnKFOFeZO0x {
    background: rgb(0,0,0) !important;
    background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%) !important;
    transition: all .3s ease-in-out .0s !important;
}
.wheelbase-image-carousel button._3LJSxeX-_M92X096mXv9Z6._1lstsBgzfhxTpAxECzBP1q {
    background: rgb(0,0,0) !important;
    background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%) !important;
    transition: all .3s ease-in-out .0s !important;
}

.main-navigation .main-nav ul li a {
    position: relative;
}
.main-navigation .main-nav > ul > li > a::after{
    content: "";
    position: absolute;
    width: calc(100% - 44px);
    height: 2px;
    bottom: 0;
    left: 22px;
    background: #3273af;
    transition: all .3s ease-in-out .0s;
    opacity: 0;
}
.main-navigation .main-nav > ul > li > a:hover::after,
.main-navigation .main-nav > ul > li.current-menu-item > a::after {
    opacity: 1;
    bottom: 12px;
}
.is_stuck.main-navigation .main-nav > ul > li > a:hover::after,
.is_stuck.main-navigation .main-nav > ul > li.current-menu-item > a::after {
    bottom: 22px;
}
.main-navigation .main-nav > ul > li:last-child > a::after {
    width: calc(100% - 22px);
}

.main-navigation ul ul.sub-menu {
    background: #fff;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 14px 20px 0 rgb(0 0 0 / 10%);
    padding: 10px 0 0;
    overflow: hidden !important;
}

.main-navigation ul ul.sub-menu li  a {
    border-bottom: 1px solid #efefef;
    font-size: 16px !important;
    padding: 12px 15px !important;
}

.main-navigation ul ul.sub-menu li:last-child a {
    border: none;
}

.main-navigation ul ul.sub-menu li a:hover,
.main-navigation ul ul.sub-menu li.current-menu-item a {
    background: #3273af;
    color: #fff !important;
}





/*.is_stuck.main-navigation .main-nav ul li a,
.is_stuck.main-navigation .menu-toggle,
.is_stuck.main-navigation .menu-bar-items {
color: #fff;
}
.is_stuck.main-navigation .main-nav ul li a:hover,
.is_stuck.main-navigation .menu-toggle:hover,
.is_stuck.main-navigation .menu-bar-items:hover {
color: #000;
}
.is_stuck.main-navigation .main-nav > ul > li > a::after {
background: #000;
}*/
.single-rv-rental #page.grid-container {
    max-width: 100% !important;
}
.single-rv-rental #page.grid-container div#content {
    padding: 0 !important;
    display: block !important;
}
.single-rv-rental-banner {
    background-size: cover;
    background-position: center;
    padding-top: 70px;
}
.single-rv-rental-banner-container {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    position: relative;
    z-index: 1;
    padding-top: 35px;
    padding-bottom: 35px;
}

.single-rv-rental-banner-form {
    width: 60%;
    padding-left: 35px;
    padding-right: 35px;
}

.single-rv-rental-banner-thumb {
    width: 40%;
}

.single-rv-rental-banner-container::before {
    content: "";
    background: #F5F5F5;
    position: absolute;
    width: calc(100% - 185px);
    height: 100%;
    left: 20px;
    top: 0;
    z-index: -1;
}

.single-rv-rental-banner-thumb img {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    border-radius: 5px;
}

.single-rv-rental-banner-bottom-section {
    max-width: 1280px;
    margin: 0 auto;
}
.single-rv-rental-container {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
.single-rv-rental-banner-excerpt {
    font-size: 20px;
    line-height: 1.4;
}
.single_rv_rental_form_wrap {
    background: #fff;
    padding: 17px;
    border-radius: 8px;
    display: flex;
    flex-flow: row wrap;
    max-width: 750px;
}
.single_rv_rental_form .address-field-wrap,
.single_rv_rental_form .departure-field-wrap,
.single_rv_rental_form .return-field-wrap {
    position: relative;
}
.single_rv_rental_form .address-field-wrap svg,
.single_rv_rental_form .departure-field-wrap svg,
.single_rv_rental_form .return-field-wrap svg {
    position: absolute;
    top: 13px;
    left: 10px;
}
.single_rv_rental_form .address-field-wrap input,
.single_rv_rental_form .departure-field-wrap input,
.single_rv_rental_form .return-field-wrap input {
    width: 100%;
    border: 1px solid #dfe4e7 !important;
    border-radius: 6px;
    font-size: 15px;
    background: transparent !important;
    box-shadow: 0 1px 1px 0 rgb(0 0 0 / 10%), 0 1px 1px 0 rgb(0 0 0 / 6%);
    padding-left: 43px;
    color: #373b3e;
    height: 48px;
    position: relative;
    z-index: 1;
    box-shadow: none !important;
    outline: none !important;
}
.single_rv_rental_form_search {
    font-weight: 600;
    background-color: #3273AF;
    border-radius: 5px 5px 5px 5px;
    display: block;
    text-align: center;
    color: #fff;
    height: 48px;
    line-height: 48px;
    transition: all .3s ease-in-out .0s;
    font-family: Lato, sans-serif;
    text-decoration: none;
    width: 90px;
    cursor: pointer;
}
.single_rv_rental_form_search:hover {
    background: #333;
    color: #fff;
}
header#masthead {
    box-shadow: 0 0.125rem 0.125rem 0 rgb(0 17 44 / 4%);
}
.single_rv_rental_form {
    width: calc(100% - 90px);
    display: flex;
    flex-flow: row wrap;
}
.single_rv_rental_form > * {
    width: 33.33%;
}
.single_rv_rental_form .departure-field-wrap {
    padding-left: 15px;
}
.single_rv_rental_form .return-field-wrap {
    padding-right: 15px;
}
.single_rv_rental_form .departure-field-wrap svg {
    left: 25px;
}
.single_rv_rental_form .departure-field-wrap input {
    border-radius: 6px 0 0 6px;
}
.single_rv_rental_form .return-field-wrap input {
    border-radius: 0 6px 6px 0;
}
.single-rv-rental-banner-lists {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding-top: 6px;
    padding-bottom: 6px;
}
.rv_rental_below_banner_check_lists {
    list-style: none;
    margin: 0;
    text-align: center;
}
.rv_rental_below_banner_check_lists li {
    display: inline-block;
    margin: 5px 10px;
}
.rv_rental_below_banner_check_lists li::before {
    content: "✓";
    color: #3273af;
    margin-right: 6px;
}
section.single-rv-rental-how-to-rent-section {
    margin-top: 80px;
}
h2.rv_rental_how_to_rent_rv_title {
    text-align: center;
    margin-bottom: 60px;
}
.single-rv-rental-how-to-rent-steps {
    display: flex;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.single-rv-rental-how-to-rent-step {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 20px;
}
.single-rv-rental-how-to-rent-step-num {
    display: inline-block;
    border: 2px solid #3273af;
    color: #3273af;
    font-weight: 700;
    width: 42px;
    height: 42px;
    line-height: 37px;
    text-align: center;
    border-radius: 50%;
    margin-bottom: 15px;
}
.single-rv-rental-how-to-rent-step-title {
    color: #444444;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 8px;
}
h2.rv_rental_discover_city_name {
    text-align: center;
    margin-bottom: 70px;
}

/*section.single-rv-rental-rv-rental-discover-section {
margin-top: 100px;
}*/
h2.rv_rental_explore_rv_rentals {
    margin-bottom: -25px !important;
}
.rv_rental_left_content_right_image_item_inner {
    display: flex;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.rv_rental_left_content {
    width: 60%;
    padding: 0 15px;
}
.rv_rental_right_image {
    width: 40%;
    padding: 0 15px;
    margin: auto 0px
}
.rv_rental_left_content_right_image_item {
    margin-bottom: 50px;
}
h3.rv_rental_left_content_title {
    font-size: 26px;
    margin-bottom: 14px;
}
.rv_rental_left_content_description p {
    margin-bottom: 10px;
}
.rv_rental_right_image figure {
    overflow: hidden;
}
.rv_rental_right_image img {
    width: 100%;
    transform: scale(1);
    transition: all 1s ease-in-out .0s;
    margin-bottom: -10px;
}
.rv_rental_right_image img:hover {
    transform: scale(1.2);
}
/*h2.rv_rental_discover_city_name::after {*/
/*    content: "";*/
/*    display: block;*/
/*    width: 120px;*/
/*    height: 3px;*/
/*    background: #3273af;*/
/*    position: relative;*/
/*    left: 50%;*/
/*    transform: translateX(-50%);*/
/*    margin-top: 14px;*/
/*}*/
h2.rv_rental_how_to_rent_rv_title::after {
    content: "";
    display: block;
    width: 120px;
    height: 3px;
    background: #3273af;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 14px;
}
.page-id-486 > p {
    margin: 0 !important;
}
.page-id-486 div#tbRoot > div > div:first-child {
    display: none !important;
}
.single-rv-rental-explore-rv-rentals-iframe iframe {
    width: 100%;
    min-height: 80vh;
}
h2.rv_rental_explore_rv_rentals,h3.rv_rental_explore_rv_rentals {
    text-align: center;
    margin-bottom: 0;
}
/*h2.rv_rental_explore_rv_rentals::after,h3.rv_rental_explore_rv_rentals::after {*/
/*    content: "";*/
/*    display: block;*/
/*    width: 120px;*/
/*    height: 3px;*/
/*    background: #3273af;*/
/*    position: relative;*/
/*    left: 50%;*/
/*    transform: translateX(-50%);*/
/*    margin-top: 14px;*/
/*}*/
.single-rv-rental-explore-rv-rentals {
    overflow: hidden;
    padding-top: 22px;
    padding-bottom: 60px;
}
.single-rv-rental-explore-rv-rentals .single-rv-rental-explore-rv-rentals {
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 0;
}
.page-id-486 div#wpadminbar {
    display: none !important;
}
.single-rv-rental-explore-rv-rentals-more a {
    font-weight: 600;
    background-color: #3273AF;
    border-radius: 5px 5px 5px 5px;
    padding: 14px 28px 14px 28px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
}
.single-rv-rental-explore-rv-rentals-more a:hover {
    background: #333;
    color: #fff;
}
.single-rv-rental-explore-rv-rentals-more {
    text-align: center;
    padding-top: 40px;
}
.single-rv-rental .custom-footer .elementor-icon.elementor-social-icon i {
    margin: 0 !important;
    width: auto !important;
    line-height: auto;
}
button.menu-toggle {
    background: transparent !important;
}

.search-rvs-by-state​.hp-rv-location-lists .elementor-widget-container a {
    display: block !important;
}
.custom-footer .elementor-icon.elementor-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-footer .mailerlite-form-title h3 {
    display: none !important;
}
.custom-footer .mailerlite-form-description {
    display: none !important;
}
.custom-footer .mailerlite-form-inputs label {
    display: none !important;
}
.custom-footer .mailerlite-form-field #mailerlite-1-field-email {
    width: 100%;
    background: #fff;
    font-size: 14px;
    max-width: 320px;
    display: block;
    border: 2px solid #fff;
    border-radius: 3px;
    margin-bottom: 6px;
    height: 40px;
    outline: none !important;
}
.custom-footer .mailerlite-subscribe-button-container .mailerlite-subscribe-submit {
    background: #122945 !important;
    height: 40px !important;
    padding: 0 !important;
    border-radius: 3px !important;
    font-weight: 600 !important;
    max-width: 120px !important;
    width: 100% !important;
    border: 2px solid #122945 !important;
    transition: all .3s ease-in-out .0s !important;
}
.custom-footer .mailerlite-subscribe-button-container {
    text-align: left !important;
}
.custom-footer .mailerlite-subscribe-button-container .mailerlite-subscribe-submit:hover {
    background: transparent !important;
    color: #122945 !important;
}
.custom-footer .mailerlite-form-loader {
    text-align: left !important;
    color: #fff !important;
}
.custom-footer .mailerlite-form-response, .custom-footer .mailerlite-form-response * {
    text-align: left !important;
    color: #fff !important;
}


.hp-below-banner-signup-form .mailerlite-form-title h3 {
    display: none !important;
}
.hp-below-banner-signup-form .mailerlite-form-description {
    display: none !important;
}
.hp-below-banner-signup-form .mailerlite-form-field label {
    display: none !important;
}
.hp-below-banner-signup-form .mailerlite-form-field input#mailerlite-1-field-email {
    background: #fff !important;
    border: 1px solid #333;
    border-radius: 5px;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    font-size: 16px;
    text-align: center;
}
.hp-below-banner-signup-form .mailerlite-form-loader {
    text-align: left !important;
}
.hp-below-banner-signup-form .mailerlite-form-response {
    text-align: left !important;
}
.hp-below-banner-signup-form .mailerlite-form-inputs {
    position: relative;
}
.hp-below-banner-signup-form .mailerlite-subscribe-submit {
    height: 50px;
    padding: 0 !important;
    width: 115px;
}
.hp-below-banner-signup-form .mailerlite-subscribe-button-container {
    width: 100% !important;
}
.hp-below-banner-signup-form .mailerlite-subscribe-button-container input {
    width: 100%;
    margin-top: 12px;
}
.hp-below-banner-signup-form .mailerlite-form-field {
    margin-bottom: 0 !important;
}


.search_result_wrapper {
    display: flex;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.search_result_item {
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.search_result_item_thumb {
    position: relative;
    margin-bottom: 15px;
}

.search_result_item_thumb::before {
    content: "";
    padding-top: 65%;
    display: block;
}

.search_result_item_thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.search_result_item_type span {
    background: #3273af;
    border-left: 3px solid #122945;
    color: #fff;
    text-transform: capitalize;
    font-size: 14px;
    padding: 5px 8px 6px;
    line-height: 1.4;
}

.search_result_item_title {
    font-size: 20px;
    margin-top: 12px;
    margin-bottom: 0;
}

.search_result_item_title a {
    text-decoration: none;
}

.search_result_item_title a:hover {
    color: #3273af;
}
.search_result_item_inner {
    border: 1px solid #e5e5e5;
    padding: 25px 20px 22px;
    height: 100%;
    border-radius: 5px;
}
.search header.page-header {
    margin-top: 30px;
    margin-bottom: 30px;
}
.nav-links {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
}

.cf7-wrapper {
    display: flex;
    flex-flow: row wrap;
    margin-left: -13px;
    margin-right: -13px;
}

.cf7-half {
    width: 50%;
    padding: 0 13px;
    margin-bottom: 26px;
}

.cf7-full {
    width: 100%;
    padding: 0 13px;
    margin-bottom: 26px;
}

.cf7-wrapper .wpcf7-form-control.wpcf7-text {
    width: 100%;
    height: 48px;
    padding: 0 20px;
    border-radius: 5px;
}

.cf7-wrapper .wpcf7-form-control.wpcf7-textarea {
    height: 160px;
    padding: 15px 20px;
    border-radius: 5px;
}

.cheaprv_footer_noticebar_wrap {
    background: #fff;
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 100;
    box-shadow: 0 2px 12px 0px rgb(0 0 0 / 30%);
}
.cheaprv_footer_noticebar_inner {
    display: flex;
    width: 720px;
    margin: 0 auto;
    align-items: center;
    max-width: 90%;
}
.cheaprv_footer_noticebar_left img {
    max-width: 140px;
    margin-top: -30px;
}
.cheaprv_footer_noticebar_left {
    width: 140px;
}
.cheaprv_footer_noticebar_right {
    width: calc(100% - 140px);
    padding-left: 40px;
    padding-top: 25px;
    padding-bottom: 15px;
}
.cheaprv_footer_noticebar_right h3 {
    font-size: 22px;
    margin-bottom: 12px;
}
.cheaprv_footer_noticebar_right .mailerlite-form-title {
    display: none;
}
.cheaprv_footer_noticebar_right .mailerlite-form-description {
    display: none;
}
.cheaprv_footer_noticebar_right .mailerlite-form-response {
    display: none;
}
.cheaprv_footer_noticebar_right .mailerlite-form-inputs {
    display: flex;
    flex-flow: row wrap;
}
.cheaprv_footer_noticebar_right .mailerlite-subscribe-button-container {
    width: 127px;
}
.cheaprv_footer_noticebar_right .mailerlite-form-field {
    width: calc(100% - 127px);
    padding-right: 15px;
}
.cheaprv_footer_noticebar_right label {
    display: none !important;
}
.cheaprv_footer_noticebar_right input#mailerlite-1-field-email {
    width: 100%;
    border: 2px solid #cdc9c9;
    border-radius: 5px;
    padding: 0 20px;
    height: 50px;
    background: #fff;
}
.cheaprv_footer_noticebar_right input#mailerlite-1-field-email:focus {
    border-color: #3273af !important;
}
.cheaprv_footer_noticebar_right input.mailerlite-subscribe-submit {
    height: 50px !important;
    padding: 0 !important;
    width: 100% !important;
}
span.cheaprv_footer_noticebar_close {
    top: 50%;
    right: 15px;
    position: absolute;
    transform: translateY(-50%);
    cursor: pointer;
    opacity: .5;
}


/*------------woocommerce css start--------------*/
.woofc-area-top {
    background: #3273af !important;
    color: #fff !important;
}
.woofc-area.woofc-style-02 .woofc-area-top .woofc-close {
    color: #fff !important;
}
.woofc-data {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    text-transform: uppercase;
    color: #000 !important;
}
.woofc-count {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
    right: 15px !important;
    bottom: 90px !important;
}
.woofc-count span {
    height: 25px!important;
    width: 25px!important;
    line-height: 25px!important;
}
.woofc-item-qty-inner {
    border: 1px solid rgba(33, 43, 54, .3);
    border-radius: 5px;
    transition: all .4s ease;
}
.woofc-item-qty-inner:hover {
    border-color: rgba(33, 43, 54, 1);
}
.woofc-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .quantity {
    border: none !important;
}
.woofc-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input {
    background: transparent  !important;
    border: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}
.woofc-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus,
.woofc-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus {
    background: transparent !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}
.woofc-area .woofc-cross-sells .woofc-cross-sells-product-name a,
.woofc-area .woofc-cross-sells .woofc-cross-sells-product-price {
    color: #000 !important;
    font-size: 14px !important;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
    font-size: 15px !important;
    font-weight: 600 !important;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
    color: #fff;
    font-weight: 600;
    line-height: 1;
    background-color: #3273AF;
    border-radius: 5px 5px 5px 5px;
    padding: 14px 28px 14px 28px;
    border: none;
    height: unset;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover {
    background: #333;
}

body.post-type-archive-product .site-content .content-area {
    width: 75% !important;
}
body.post-type-archive-product .is-left-sidebar {
    width: 25% !important;
}
.woocommerce .woocommerce-breadcrumb {
    color: #333;
}
.woocommerce .woocommerce-breadcrumb a {
    text-decoration: none;
    font-size: 14px;
    color: #3273af;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    text-decoration: underline;
}
.woocommerce ul.products li.product {
    border: 1px solid #C4CDD5;
    padding: 20px;
    border-radius: 5px;
    transition: all .4s ease;
}
.woocommerce ul.products li.product:hover {
    box-shadow: 0 3px 30px 0 rgb(0 0 0 / 20%);
    transform: scale(1.07);
}
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button {
    width: 100%;
    border-radius: 5px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    background: #3273AF;
    transition: all .4s ease;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover {
    background: #333;
}
.woocommerce ul.products li.product .price {
    font-size: 20px;
}
.woocommerce ul.products li.product.sales-flash-overlay .onsale {
    left: 0;
    right: inherit !important;
}
.woocommerce span.onsale, .woocommerce ul.products li.product .onsale {
    font-size: 12px !important;
    padding: 7px 10px !important;
    border-radius: 3px !important;
}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist-text {
    display: none;
}
.woocommerce ul.products li.product .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button {
    margin: 0 !important;
    position: absolute;
    top: 5px;
    right: 5px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    margin-right: 0 !important;
    color: #3273af !important;
    font-size: 30px;
}
.widget_product_categories ul li a {
    padding-left: 0;
}
.widget_product_categories ul li a::before {
    display: none;
}
.menu-product-category-container ul li a,
.menu-price-rang-category-container ul li a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    font-size: 14px;
}
.widget-area .inside-left-sidebar > .widget {
    border-bottom: 1px solid #C4CDD5;
    padding: 30px 0;
    margin-bottom: 0;
}
.widget-area .inside-left-sidebar > .widget:last-child {
    border-bottom: none;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.menu-price-rang-category-container ul li a {
    padding-left: 32px !important;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a::before,
.menu-price-rang-category-container ul li a::before {
    border: 1px solid #656D76;
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    content: "\f00c" !important;
    font-family: FontAwesome;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #333;
    border-color: #333;
}
.menu-price-rang-category-container ul li a::before{
    border-radius: 50%;
}
#menu-product-category>li ul.sub-menu {
    display: none;
    margin-left: 20px;
}
#menu-product-category{
    height: 310px;
    overflow-y: scroll;
}
#menu-product-category::-webkit-scrollbar{
    width: 6px;
    background-color: #f0f0f0;
}
#menu-product-category::-webkit-scrollbar-thumb{
    border-radius: 10px;
    background-color: #3273AF;
}
.menu-product-category-container ul li {
    margin-bottom: 10px;
}
.menu-product-category-container ul li a {
    padding-left: 0;
}
.menu-product-category-container ul li a::before {
    display: none;
}
.menu-product-category-container ul li i {
    font-size: 14px !important;
    font-weight: bolder;
    color: #333;
    text-align: center;
    position: absolute;
    top: -3px;
    right: 15px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    cursor: pointer;
}



/*----------single product-------------*/
body.single-product .tinv-wraper.tinv-wishlist,
.woocommerce-product-gallery__trigger {
    display: none;
}
body.single-product .woocommerce-breadcrumb {
    padding: 25px 0 !important;
}
.woocommerce div.product .product_title,
.woocommerce div.product p.price {
    font-size: 25px !important;
    margin-bottom: 10px !important;
}
.woocommerce div.product p.price {
    margin-bottom: 20px !important;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
}
.woocommerce-product-details__short-description p {
    margin-bottom: 12px;
}
.woocommerce div.product form.cart {
    margin-bottom: 0;
    margin-top: 30px;
}
.quantity {
    border: 1px solid rgba(33, 43, 54, .3);
    border-radius: 5px;
    margin-right: 15px !important;
    transition: all .4s ease;
    width: 140px;
}
.quantity:hover {
    border-color: rgba(33, 43, 54, 1);
}
.quantity .qty,
.quantity .minus,
.quantity .plus {
    border: none !important;
    font-size: 22px;
    width: 45px !important;
}
.quantity .minus,
.quantity .plus {
    font-weight: 600;
}
.woocommerce div.product form.cart .button {
    width: 100% !important;
    max-width: 230px;
    opacity: 1 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 0;
}
.woocommerce-Tabs-panel {
    border: 1px solid rgba(0,0,0,.08);
    padding: 30px !important;
    margin-top: -1px !important;
}
.woocommerce-Tabs-panel > h2,
.woocommerce-Reviews-title,
.related.products > h2 {
    font-size: 30px;
}

.related.products ul.products {
    display: flex !important;
    justify-content: flex-start;
    flex-flow: row wrap;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    border: 4px solid transparent;
    transition: all .4s ease !important;
}
.woocommerce div.product div.images.woocommerce-product-gallery:hover {
    border-color: #ccc;
}
.woocommerce table.shop_attributes th {
    border-left: 1px dotted rgba(0,0,0,.1) !important;
}
.woocommerce table.shop_attributes td p {
    padding: 8px !important;
}
section.related.products {
    padding-bottom: 30px;
}

/*------------cart-------------*/
body.woocommerce-cart #content,
body.woocommerce-checkout #content,
body.woocommerce-account #content,
body.page-id-1158 #content{
    padding-top: 60px;
    padding-bottom: 60px;
}
.woocommerce-cart-form  table.shop_table {
    border: 1px solid rgba(0,0,0,.1) !important;
    border-bottom: none !important;
}
.woocommerce-cart-form table.shop_table th {
    background-color: #333 !important;
    color: #fff;
    font-size: 18px;
}
.woocommerce-cart-form button,.button {
    background: #3273af !important;
    border-color: #3273af !important;
    border-radius: 5px !important;
    text-transform: capitalize !important;
    font-weight: 600 !important;
}
.woocommerce-cart-form button:hover,.button:hover,
.woocommerce-account .addresses .title .edit:hover {
    background: #333 !important;
    border-color: #333 !important;
}
.cart_totals {
    margin-top: 20px;
}
.cart_totals>h2 {
    font-size: 30px;
    text-transform: capitalize;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
    margin-bottom: 0;
    border: 1px solid rgba(0, 0, 0, .1);
}
.woocommerce-cart .cart-collaterals .cart_totals table tbody > tr> th {
    font-size: 18px;
}
.wc-proceed-to-checkout {
    padding: 0 !important;
}
.checkout-button {
    margin-bottom: 0 !important;
    font-weight: 600 !important;
}


/*------------checkout-------------*/
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    padding: 10px !important;
    font-size: 18px !important;
}
.select2-container--default .select2-selection--single {
    background-color: #f7f8f9 !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 0 !important;
    height: 46px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
}
.woocommerce-message,
.woocommerce-info {
    background: #f7f7f7 !important;
    color: #222 !important;
    border-left: 4px solid #3273af !important;
    padding: 15px !important;
}
.woocommerce-message .button {
    padding: 4px 14px !important;
}

.form-row.place-order {
    margin-top: 20px !important;
}
a.showcoupon {
    color: #000 !important;
}
a.showcoupon:hover {
    color: #3273af !important;
}

/*-----------my acoount--------------*/
.woocommerce-MyAccount-navigation li a {
    font-size: 16px !important;
    text-decoration: none;
}
.woocommerce-MyAccount-navigation li a:hover {
    color: #3273af !important;
}
.woocommerce-MyAccount-navigation li.is-active a {
    color: #3273af !important;
}
.woocommerce-Address-title.title {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
}
.woocommerce-Address-title.title h3 {
    margin-bottom: 10px;
}
.woocommerce-account .addresses .title .edit {
    background: #3273af;
    color: #fff;
    padding: 4px 14px;
    border-radius: 5px;
    text-decoration: none;
}
.tinvwl-table-manage-list > thead th {
    background: #333;
    color: #fff;
}
.tinv-wishlist .wishlist_item button {
    padding: 6px !important;
}
.tinvwl-input-group .form-control {
    height: 44px !important;
}
table.tinvwl-table-manage-list .button {
    font-size: 15px !important;
}
table.tinvwl-table-manage-list tr.wishlist_item .button {
    font-size: 14px !important;
}


.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 300px !important;
}
.woocommerce-MyAccount-content {
    width: calc(100% - 300px) !important;
    padding-left: 60px;
}

.woocommerce-MyAccount-navigation ul {
    background: #fff;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 8%);
    border: none !important;
    border-radius: 6px !important;
    overflow: hidden;
}
.woocommerce-MyAccount-navigation ul a {
    position: relative;
    padding: 15px 20px  12px 30px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #000 !important;
}
.woocommerce-MyAccount-navigation ul li:last-child a {
    border: none !important;
}
.woocommerce-MyAccount-navigation ul a::before {
    content: "\f105";
    position: absolute;
    top: 52%;
    left: 15px;
    transform: translateY(-50%);
    font-family:
        'Font Awesome 5 Free';
    font-size: 18px;
}
.woocommerce-MyAccount-content .button {
    font-size: 16px !important;
    padding: 10px 20px !important;
}




.infographics-pros-left-col h2.elementor-heading-title {
    background: #4dcc41;
    color: #fff !important;
    font-size: 26px !important;
    text-transform: uppercase !important;
    padding: 15px;
    border-radius: 10px;
    position: relative;
}
.infographics-pros-left-col h2.elementor-heading-title::after {
    content: "";
    position: absolute;
    width: 35px;
    height: 4px;
    background: #4dcc41;
    right: -24px;
    top: 26px;
}
.infographics-cons-right-col h2.elementor-heading-title {
    background: #ff1617;
    color: #fff !important;
    font-size: 26px !important;
    text-transform: uppercase !important;
    padding: 15px;
    border-radius: 10px;
    position: relative;
}
.infographics-cons-right-col h2.elementor-heading-title::after {
    content: "";
    position: absolute;
    width: 35px;
    height: 4px;
    background: #ff1617;
    left: -24px;
    top: 26px;
}
.infographics-pros-left-col .elementor-icon-box-wrapper {
    align-items: center !important;
}
.infographics-pros-left-col .elementor-icon-box-content {
    background: #eeeeee !important;
    padding: 20px 25px !important;
    border-radius: 20px !important;
}
.infographics-pros-left-col .elementor-icon-box-title {
    text-align: right;
    margin-bottom: 0;
    font-size: 18px;
}
.infographics-pros-left-col .elementor-icon-box-description {
    text-align: right;
}
.infographics-pros-left-col .elementor-icon-box-icon span {
    background: #4dcc41;
    color: #fff !important;
    width: 70px !important;
    height: 70px !important;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.infographics-pros-left-col .elementor-icon-box-icon {
    margin-right: -35px !important;
    z-index: 1;
}
.infographics-pros-left-col .elementor-icon-box-icon span i {
    font-size: 40px !important;
}

.infographics-cons-right-col .elementor-icon-box-wrapper {
    align-items: center !important;
}
.infographics-cons-right-col .elementor-icon-box-content {
    background: #eeeeee !important;
    padding: 20px 25px !important;
    border-radius: 20px !important;
}
.infographics-cons-right-col .elementor-icon-box-title {
    text-align: left;
    margin-bottom: 0;
    font-size: 18px;
}
.infographics-cons-right-col .elementor-icon-box-description {
    text-align: left;
}
.infographics-cons-right-col .elementor-icon-box-icon span {
    background: #ff1617;
    color: #fff !important;
    width: 70px !important;
    height: 70px !important;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.infographics-cons-right-col .elementor-icon-box-icon {
    margin-left: -35px !important;
    z-index: 1;
}
.infographics-cons-right-col .elementor-icon-box-icon span i {
    font-size: 40px !important;
}
.infographics-pros-left-col>div>div {
    margin-right: 24px;
}
.infographics-cons-right-col>div>div {
    margin-left: 24px;
}
.infographics-pros-left-col::before {
    content: "";
    position: absolute;
    width: 4px;
    height: calc(100% - 65px);
    background: #4dcc41;
    right: 15px;
    top: 41px;
}
.infographics-pros-left-col::after {
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    right: 8px;
    bottom: 15px;
    background: #4dcc41;
    border-radius: 50%;
}
.infographics-cons-right-col::before {
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    left: 8px;
    bottom: 15px;
    background: #ff1617;
    border-radius: 50%;
}
.infographics-cons-right-col::after {
    content: "";
    position: absolute;
    width: 4px;
    height: calc(100% - 65px);
    background: #ff1617;
    left: 15px;
    top: 41px;
}

/*body:not(.logged-in) .rv_wc_secondary_menu_section {
display: none;
}*/
.rv_wc_secondary_menu_section {
    width: 100%;
    order: 1;
    margin-bottom: 40px;
}
.post-type-archive-product div#content {
    flex-flow: row wrap;
    padding-top: 40px;
}
.post-type-archive-product div#content .widget-area {
    order: 2;
}
.post-type-archive-product div#content div#primary {
    order: 3;
}
#menu-woocommerce-secondary-menu>li+li {
    display: none;
}
#menu-woocommerce-secondary-menu li a {
    display: flex;
    flex-flow: column-reverse;
    align-items: center;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.2;
    font-size: 17px;
    text-align: center;
}
#menu-woocommerce-secondary-menu li a span {
    width: 100px;
    height: 180px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}
#menu-woocommerce-secondary-menu li a img {
    max-width: 110px;
    max-height: 160px;
}
#menu-woocommerce-secondary-menu .slick-slide {
    padding: 0 10px;
}
#menu-woocommerce-secondary-menu .slick-slide > div {
    margin-bottom: 20px;
}
#menu-woocommerce-secondary-menu .slick-slide li {
    padding: 0 15px 20px;
    border: 1px solid #C4CDD5;
    border-radius: 5px;
    transition: all .4s ease;
    transform: scale(1);
}
#menu-woocommerce-secondary-menu .slick-list {
    padding-top: 30px;
    padding-bottom: 15px;
}
#menu-woocommerce-secondary-menu .slick-slide li:hover {
    box-shadow: 0 3px 30px 0 rgb(0 0 0 / 20%);
    transform: scale(1.07);
}
#menu-woocommerce-secondary-menu li a:hover {
    color: #3273af;
}
#menu-woocommerce-secondary-menu .slick-dots li {
    padding: 0;
}
#menu-woocommerce-secondary-menu .slick-dots li button::before {
    display: none;
}
#menu-woocommerce-secondary-menu .slick-dots li button {
    background: #e1e1e1;
    border-radius: 50%;
    padding: 0;
    width: 12px;
    height: 12px;
}
#menu-woocommerce-secondary-menu .slick-dots li.slick-active button {
    background: #3273af;
}
#menu-woocommerce-secondary-menu {
    list-style: none;
    margin-left: 0;
}

.rv_subcategory_item_inner {
    border: 1px solid #C4CDD5;
    padding: 20px;
    border-radius: 5px;
    transition: all .4s ease;
    height: 100%;
}

.rv_subcategory_wrapper {
    display: flex;
    flex-flow: row wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.rv_subcategory_item {
    width: 33.33%;
    padding: 0 10px;
    margin-bottom: 20px;
}

.rv_subcategory_item h3 {
    margin-bottom: 20px;
    font-size: 1.1em;
    letter-spacing: .5px;
}

.rv_subcategory_item h3 a {
    text-decoration: none !important;
}

.rv_subcategory_item_inner:hover {
    box-shadow: 0 3px 30px 0 rgb(0 0 0 / 20%);
    transform: scale(1.07);
}

.lwptoc-light .lwptoc_items a:hover {
    color: #3273af !important;
}
.lwptoc-light .lwptoc_items a {
    padding: 2px 6px;
    display: block;
}
.lwptoc-light .lwptoc_items a.active-toc {
    color: #000000 !important;
    font-weight: 600 !important;
    background: #d1e9ff;
}

/*-----single blog page----*/
.rv_affiliate_desc_box {
    padding: 75px 90px 100px 90px;
    background-color: #F3F4F6;
}
.rv_singl_word_color{
    color:#3273AF !important;
}
.rv_affiliate_button a {
    background-color: #3273AF;
    color: #fff;
    border-radius: 50px;
    font-weight: bolder;
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    padding: 20px 50px 20px 50px;
}
.rv_affiliate_button a:hover{
    background-color:#333333;
}
.rv_affiliate_button {
    margin-top: 55px;
}

/*-----new rv search page-----------------------*/
.page-id-2040 .check-group input,
.page-id-2 .check-group input {
    margin-top: 5px;
}
.page-id-2040 .location-bar > button,
.page-id-2 .location-bar > button{
    background-color: #3273AF;
}
.page-id-2040 #topbar .location-bar button,
.page-id-2 #topbar .location-bar button{
    padding: 2px 28px 14px 28px !important;
}
.page-id-2040 input[type="checkbox"]:checked::after,
.page-id-2 input[type="checkbox"]:checked::after{
    margin-bottom: 10px;
}

.page-id-2040 .custom-footer,
.page-id-2040 .site-footer,
.page-id-2 .custom-footer,
.page-id-2 .site-footer {
    display: none !important;
}
.page-id-2040 div#map-container,
.page-id-2 div#map-container {
    height: calc(100vh - 100px) !important;
}
.page-id-2040 form .content,
.page-id-2 form .content {
    height: calc(100vh - 100px);
    overflow-y: auto;
}
.page-id-2040 .content .filters .filter-button,
.page-id-2 .content .filters .filter-button {
    padding: 4px 15px 6px !important;
}
.page-id-2040 div#page,
.page-id-2 div#page {
    max-width: 100% !important;
}
.page-id-2040 div#page div#content,
.page-id-2 div#page div#content {
    padding: 0 !important;
}

.page-id-2040 .cheaprv_footer_noticebar_wrap,
.page-id-2 .cheaprv_footer_noticebar_wrap {
    display: none !important;
}

.filters {
	gap: 10px 0px;
}
#map-sub-container {
    height: calc(100vh - 36px) !important;
}

.rv-search-location-bar {
    padding: 30px 24px 0;
    margin-bottom: -25px;
}
.rv-search-location-bar input#location {
    background: #f7f8f9 !important;
    border: 1px solid #f0f0f0;
    border-radius: 5px;
    height: 50px;
    width: calc(100% - 120px);
    color: #000;
    margin-right: 5px;
    padding: 0 20px;
}
.rv-search-location-bar button {
    height: 50px;
    padding: 0;
    width: 110px;
    text-align: center;
    white-space: nowrap;
}

.nav-links {
    width: 100%;
}

.nav-links a,
.nav-links span {
    padding: 5px 15px !important;
    margin-left: 10px;
}

.nav-links a {
    background: #3273af;
    text-decoration: none;
    color: #ffffff;
}

.nav-links a:hover {
    opacity: 0.8;
}

.nav-links span {
    background: #f2f2f2;
}

.nav-links,
.rv-search-pagination {
    text-align: center;
    padding: 20px 24px;
}

.nav-links a,
.rv-search-pagination a {
    font-size: 19px;
    position: relative;
    top: 1px;
    transition: all .3s ease-in-out .0s;
}

.rv-search-pagination .pagination-count {
    margin: 0 8px;
    font-size: 16px;
    font-weight: 500;
}

.rv-search-pagination a:hover {
    color: #3273af;
}

.rv_product_filter_trigger {
    display: none;
}

.single-rv-rental-explore-rv-rentals-list .grid-view {
    display: flex;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.single-rv-rental-explore-rv-rentals-list .text-decoration-none {
    width: 33.33%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.single-rv-rental-explore-rv-rentals-list .text-decoration-none .result {
    padding: 0;
    display: block !important;
    grid-template-columns: inherit !important;
    grid-template-rows: inherit !important;
    grid-template-areas: inherit !important;
    border: none !important;
}

.single-rv-rental-explore-rv-rentals-list .text-decoration-none .result .result-title {
    padding-left: 0;
    display: block;
    font-weight: 700;
    font-size: 17px;
    margin-top: 7px;
    transition: all .3s ease-in-out .0s;
}

.single-rv-rental-explore-rv-rentals-list .text-decoration-none .result img {
    width: 100%;
}

.single-rv-rental-explore-rv-rentals-list .text-decoration-none .result .result-title:hover {
    color: #3273af;
}

.single-rv-rental-explore-rv-rentals-list .text-decoration-none .result .result-details {
    font-weight: 500;
    padding-left: 0;
    color: #444;
}
.rv-grid-meta {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
/*------------woocommerce css end--------------*/

.pum-container {
    padding: 30px 25px !important;
}

button.pum-close {
    font-size: 25px !important;
    font-weight: bold !important;
    line-height: 0 !important;
    right: 5px !important;
    top: 5px !important;
    width: 20px !important;
    height: 20px !important;
    padding: 0 !important;
    text-align: center !important;
    cursor: pointer !important;
    text-transform: lowercase !important;
    color: #122945 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cheap-rv-newsletter-popup-inner {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.chepa-rv-newsletter-popup-img-col {
    width: 23%;
}

.cheap-rv-newsletter-info-col {
  width: 77%;
  padding-left: 25px;
  display: flex;
  flex-flow: row wrap;
  align-content: center;
}
.cheap-rv-newsletter-info-col > * {
  width: 100%;
}
.cheap-rv-newsletter-info-col h3 {
    color: #000;
    font-size: 22px;
    line-height: 1.2 !important;
    margin-bottom: 20px;
    text-align: center;
}
.cheap-rv-newsletter-info-col .sign-up-form  {
    display:inherit !important;
}

.cheap-rv-newsletter-info-col .sign-up-form input {
    width: 100% !important;
    margin: 13px 0 0;
}

.cheap-rv-newsletter-info-col .sign-up-form input.wpcf7-submit {
    color: #fff;
    background: #122945 !important;
    text-transform: capitalize !important;
}

.cheap-rv-newsletter-info-col .sign-up-form input[type="email"] {
    background: #fff !important;
    border: 1px solid #333;
    border-radius: 5px;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    font-size: 16px;
    text-align: center;
}
.cheap-rv-newsletter-info-col .sign-up-form .wpcf7-spinner {
    display: block;
    margin: 0 auto !important;
}
.cheap-rv-newsletter-info-col .wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
    font-size: 14px;
}


@media only screen and (max-width: 1650px) {
    .cheaprvs-single-post-warpper {
        max-width: 800px;
    }
}

@media only screen and (min-width: 951px) and (max-width: 1249px) {
    .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .main-navigation .main-nav > ul > li > a::after {
        width: calc(100% - 16px);
        left: 8px;
    }
    .main-navigation .main-nav > ul > li:last-child > a::after {
        width: calc(100% - 8px);
    }
}

@media only screen and (max-width: 1370px) {
    .single-post .lwptoc {
        max-width: 220px !important;
    }
}

@media only screen and (max-width: 1500px){
    .hp-banner-rental-form-box {
        margin-left: 80px;
    }
}

@media only screen and (max-width: 1260px){
    .cheaprvs-single-post-warpper {
        max-width: 580px;
    }
    .cheaprv_category_menu_holder .menu > li.menu-item-has-children#menu-item-6306 > .sub-menu {
        right: -100px;
        left: inherit;
        transform: inherit;
    }
}


@media only screen and (min-width: 1025px) {
    .single-post .lwptoc {
        position: fixed;
        left: 0;
        top: 210px;
        margin: 0;
        max-width: 280px;
        height: calc(100vh - 240px) !important;
        overflow-y: auto;
    }
    .single-post.admin-bar .lwptoc {
        top: 242px;
    }
}


@media only screen and (max-width: 1024px) {
    .cheaprvs-single-post-warpper {
        max-width: 100%;
    }
    .single-post .lwptoc {
        max-width: 100% !important;
    }
    .hp-rv-location-lists .elementor-widget-wrap.elementor-element-populated > div {
        width: 20%;
    }
    .hp-banner-rental-form-box {
        margin-left: 60px;
    }
    .rv_subcategory_item {
        width: 50%;
    }
    .rv_affiliate_desc_box {
        padding: 50px 50px 75px 50px !important;
    }
}

@media only screen and (max-width: 950px) {
    #mobile-menu-control-wrapper svg,
    .sticky-navigation-transition svg {
        fill: #3273af;
        width: 25px;
        height: 25px;
    }
    .main-navigation .menu-bar-items .wc-menu-item a {
        padding-left: 20px;
        top: 12px !important;
        position: relative !important;
    }
    .cart-contents > span.number-of-items {
        top: -50px !important;
        left: 1px;
        position: relative !important;
        display: block !important;
    }
    .cart-contents > span.number-of-items {
        background: #333 !important;
    }
    .cart-contents>span.number-of-items.no-items {
        background-color: transparent !important;
    }
    .inside-header {
        padding: 0px 0px 0 20px !important;
    }
    .one-container .site-content, .inside-page-header {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .sticky-navigation-transition .menu-toggle {
        line-height: 50px;
    }
    .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
        padding-left: 10px;
        padding-right: 10px;
    }
    #mobile-menu-control-wrapper .menu-bar-item.search-item a {
        padding-right: 0;
        position: relative;
        top: 8px;
    }
    .sticky-navigation-transition .menu-bar-item.search-item svg {
        fill: #3273af !important;
        width: 25px !important;
        height: 25px !important;
    }
    .sticky-navigation-transition .menu-bar-item.search-item a {
        padding-right: 0;
        top: 3px;
        position: relative;
    }
    .has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active {
        left: -10px;
        top: -20px;
    }
    .main-navigation.sticky-navigation-transition .main-nav > ul > li > a {
        line-height: 60px;
    }
    .main-navigation.sticky-navigation-transition .main-nav > ul > li > a::after {
        bottom: 10px !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 230px !important;
        float: left !important;
    }
    .woocommerce-MyAccount-content {
        width: calc(100% - 230px) !important;
        padding-left: 35px;
        float: right !important;
    }
}

@media only screen and (max-width: 849px) {
    .cheaprv_post_item {
        padding: 0 15px;
        margin-bottom: 30px;
    }
    .post-type-archive-product div#content div#primary,
    .tax-product_cat div#content div#primary {
        width: 100% !important;
    }
    .post-type-archive-product div#content div#primary main#main,
    .tax-product_cat div#content div#primary main#main {
        margin-left: 0;
    }
    .post-type-archive-product div#content .widget-area,
    .tax-product_cat div#content .widget-area {
        position: fixed;
        top: 0;
        left: -240px;
        z-index: 100000;
        overflow-y: auto;
        height: 100vh;
        padding: 0 20px;
        background: #fff;
        width: 240px !important;
        transition: all .3s ease-in-out .0s;
        border-right: 1px solid #eee !important;
    }
    .active-product-filter.post-type-archive-product div#content .widget-area,
    .active-product-filter.tax-product_cat div#content .widget-area {
        left: 0px;
    }
    .post-type-archive-product .woocommerce-products-header,
    .tax-product_cat .woocommerce-products-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .rv_product_filter_trigger {
        font-weight: bold;
        font-size: 20px;
        margin-bottom: 15px;
        transition: all .3s ease-in-out .0s;
        display: inline-block;
    }
    .rv_product_filter_trigger i {
        font-size: 16px;
        margin-left: 4px;
    }
    .rv_product_filter_trigger:hover {
        color: #3273af;
    }
    .rv_product_filter_trigger.active .fa::before {
        content: "\f067";
    }
    .rv_product_filter_trigger.active i {
        transform: rotate(45deg);
    }

    .tax-product_cat main#main {
        display: flex;
        flex-flow: column;
    }

    /*.tax-product_cat main#main > .product {
    order: 1;
}

    .tax-product_cat main#main > .rv_subcategory_wrapper {
    order: 2;
    margin-bottom: 0;
    margin-top: 40px;
}*/

    .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
        float: none;
        display: block !important;
    }

    .tax-product_cat #main > .rv_subcategory_wrapper {
        display: none !important;
    }
}

@media only screen and (min-width:769px) and (max-width:915px){
    .woocommerce div.product form.cart .button {
        max-width: 160px;
    }
}

@media only screen and (min-width: 768px) {
    .cheaprv_category_menu_holder .menu li.current-menu-parent > a,
    .cheaprv_category_menu_holder .menu li.current-menu-ancestor > a,
    .cheaprv_category_menu_holder .menu li.current-menu-item > a {
        color: #3273af;
        font-weight: 600;
    }
    .single-rv-rental-explore-rv-rentals-iframe {
        position: relative;
        width: calc(100% + 17px);
    }
    .single-rv-rental-explore-rv-rentals-iframe::after {
        content: "";
        position: absolute;
        width: 17px;
        height: 100%;
        background: white;
        top: 0;
        right: 0;
    }
    .woocommerce ul.products li.product .button {
        opacity: 0;
    }
    .woocommerce ul.products li.product:hover .button {
        opacity: 1;
    }

}

@media only screen and (max-width:768px){
    .rv_subcategory_item {
        width: 33.33%;
    }
    body.post-type-archive-product .site-content .content-area,
    body.post-type-archive-product .is-left-sidebar {
        width: 100% !important;
    }
    .woocommerce .wc-columns-container.wc-tablet-columns-2 .products,
    .woocommerce ul.products .products {
        display: flex !important;
        flex-flow: row wrap;
        justify-content: space-between;
    }
    .woocommerce .wc-columns-container.wc-tablet-columns-2 .products li,
    .woocommerce ul.products li {
        width: calc(33.33% - 15px)!important;
        padding: 15px !important;
    }
    .woocommerce ul.products li.product .price {
        font-size: 18px !important;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery {
        border: 3px solid #ccc;
    }
    .woocommerce-Tabs-panel > h2,
    .woocommerce-Reviews-title,
    .related.products > h2 {
        font-size: 22px;
    }
    .woocommerce-Tabs-panel {
        padding: 15px !important;
    }
    #customer_details {
        margin-bottom: 35px;
    }

.single-date-and-author {
    font-size: 14px;
}
.single_post_author_wrap_top img {
    width: 45px;
}
.single_post_author_wrap_top {
    font-size: 15px;
}
}

@media only screen and (max-width: 767px) {
    .hp-banner-rental-form-box {
        margin-left: 50px;
    }
    .single-rv-rental-banner {
        padding-top: 40px;
    }
    .crv_post_cat_box_wrap .crv_post_cat_blog_item {
        width: 100%;
    }
    .inside-footer-widgets>div.footer-widget-1 {
        width: 100%;
    }
    .inside-footer-widgets>div:not(:first-child) {
        width: 100%;
    }
    .hp-rvs-lists .elementor-container.elementor-column-gap-default > div {
        width: 33.33% !important;
    }
    .hp-how-it-work-tab-section .elementor-tabs-wrapper {
        display: flex !important;
        justify-content: center !important;
    }
    .hp-how-it-work-tab-section.blog-tab-section .elementor-tabs-wrapper {
        flex-flow: row wrap;
    }
    .hp-how-it-work-tab-section.blog-tab-section .elementor-tabs-wrapper > div {
        padding-top: 0;
        padding-bottom: 13px;
    }
    .hp-how-it-work-tab-section.blog-tab-section .elementor-tabs-wrapper > div.elementor-active {
        margin-bottom: 15px;
    }
    .hp-how-it-work-tab-section .elementor-tabs-content-wrapper > .elementor-tab-title {
        display: none !important;
    }
    div#right-sidebar {
        margin-top: 50px;
    }

    .crv_post_cat_blog_item_inner h4{
        font-size: 18px;
    }
    .cheaprvs-next-previous-post-wrapper{
        /*display: unset;
        text-align: center;*/
        margin-bottom: 30px !important;
    }
    .cheaprvs-next-previous-post-wrapper > div{
        margin-bottom: 10px !important;
    }
    .single-post div#comments {
        margin-top: 35px;
    }
    .blog div#content, .single-post div#content, .archive div#content{
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .crv_post_cat_box .crv_post_cat_box_heading {
        flex-flow: column;
        align-items: flex-start;
    }
    .hp-rv-location-lists .elementor-widget-wrap.elementor-element-populated > div {
        width: 33.33%;
    }
    .cheaprv_post_item {
        width: 100%;
    }
    .footer-menu.four-col > li {
        width: 50%;
    }
    .cs-footer-mb-100-width {
        width: 100% !important;
    }
    .single_rv_rental_form {
        width: 100%;
    }
    .single_rv_rental_form_search {
        width: 100%;
        margin-top: 8px;
    }
    .single_rv_rental_form .address-field-wrap {
        width: 100%;
        margin-bottom: 8px;
    }
    .single_rv_rental_form .departure-field-wrap {
        padding-left: 0;
        width: 50%;
    }
    .single_rv_rental_form .return-field-wrap {
        padding-right: 0;
        width: 50%;
    }
    .single_rv_rental_form .departure-field-wrap svg {
        left: 15px;
    }
    .single-rv-rental-banner-excerpt {
        font-size: 16px;
    }
    .rv_rental_below_banner_check_lists li {
        margin: 2px 10px;
    }
    .single-rv-rental-banner-lists {
        padding-top: 3px;
        padding-bottom: 3px;
    }
    .single-rv-rental-explore-rv-rentals {
        overflow: hidden;
        padding-top: 15px;
        padding-bottom: 0px;
    }
    .single-rv-rental-explore-rv-rentals-more {
        text-align: center;
        padding-top: 18px;
    }
    .single-rv-rental-explore-rv-rentals .single-rv-rental-explore-rv-rentals {
        overflow: hidden;
        padding-top: 21px;
        padding-bottom: 0;
    }
    section.single-rv-rental-how-to-rent-section {
        margin-top: 60px;
    }
    .single-rv-rental-how-to-rent-step {
        width: 100%;
        text-align: center;
    }
    section.single-rv-rental-rv-rental-discover-section {
        margin-top: 60px;
    }
    .rv_rental_left_content {
        width: 100%;
        order: 2;
    }
    .rv_rental_right_image {
        width: 100%;
        margin-bottom: 15px;
    }
    h3.rv_rental_left_content_title {
        font-size: 22px;
        margin-bottom: 8px;
    }
    h2.rv_rental_discover_city_name,
    h2.rv_rental_how_to_rent_rv_title {
        margin-bottom: 40px;
    }
    .single-rv-rental-banner-container::before {
        width: calc(100% - 40px);
    }
    .single-rv-rental-banner-form {
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }
    .single-rv-rental-banner-thumb {
        width: 100%;
        padding: 25px 25px 0;
    }
    .single-rv-rental-banner-thumb img {
        width: 100%;
    }
    .gktqSaqZXKtb8USGPdvuc {
        flex-flow: row wrap;
    }

    .gktqSaqZXKtb8USGPdvuc >div {
        max-width: 100%;
        width: 100%;
    }

    .gktqSaqZXKtb8USGPdvuc >div + div {
        margin-top: 10px;
    }

    .gktqSaqZXKtb8USGPdvuc >div > div > div {
        margin-right: 0 !important;
    }

    .gktqSaqZXKtb8USGPdvuc >div button {
        width: 100%;
        max-width: 100% !important;
    }
    .mb-img-height-200px img {
        max-height: 200px;
    }
    .search_result_item {
        width: 100%;
    }
    ul.footer-menu li a {
        margin: 5px 0px;
    }
    .cheaprv_footer_noticebar_left img {
        max-width: 80px;
        margin-top: 0;
    }
    .cheaprv_footer_noticebar_left {
        width: 80px;
    }
    .cheaprv_footer_noticebar_right {
        width: calc(100% - 80px);
        padding-left: 20px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .cheaprv_footer_noticebar_right h3 {
        text-align: center;
        font-size: 20px;
        margin-bottom: 10px;
    }
    .cheaprv_footer_noticebar_right .mailerlite-form-field {
        width: 100%;
        padding-right: 0;
    }
    .cheaprv_footer_noticebar_right .mailerlite-subscribe-button-container {
        width: 100%;
    }
    .cheaprv_footer_noticebar_right input#mailerlite-1-field-email {
        height: 35px;
        font-size: 14px;
        text-align: center;
    }
    .cheaprv_footer_noticebar_right input.mailerlite-subscribe-submit {
        height: 35px !important;
        font-size: 14px;
    }
    .cheaprv_footer_noticebar_inner {
        padding: 10px 20px 10px 10px;
    }
    .rv_affiliate_desc_box {
        padding: 30px 30px 60px 30px !important;
    }
    .rv_affiliate_button a {
        padding: 15px 30px !important;
    }
    .single-rv-rental-explore-rv-rentals-list .text-decoration-none {
        width: 100%;
    }
    .woofc-count {
        bottom: 10px !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content {
        width: 100% !important;
        float: none !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation{
        margin-bottom: 40px !important;
    }
    .woocommerce-MyAccount-content {
        padding-left: 0;
    }
.cheaprv_category_menu_inner {
    padding: 15px 20px;
}
.cheaprv_category_menu_holder .menu {
    display: block;
}
.cheaprv_category_menu_holder .menu > li.menu-item-has-children > .sub-menu {
    position: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 16px;
    transform: inherit !important;
    left: inherit !important;
    right: inherit !important;
    width: 100% !important;
    display: block !important;
    padding: 0 0 0 20px;
}
.cheaprv_category_menu_holder .menu > li.menu-item-has-children .sub-menu > li {
    width: 100% !important;
}
.cheaprv_category_menu_holder .menu  li a {
    position: relative;
    padding-left: 25px;
    display: inline-block;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.cheaprv_category_menu_holder .menu  li a::before {
    content: "➜";
    font-size: 17px;
    position: absolute;
    left: 0px;
    top: 1px;
}
.cheaprv_category_menu_holder .menu  li {
    margin-top: 12px !important;
}
.cheaprv_category_mobile_menu_trigger {
    display: inline-block;
    position: relative;
    padding-left: 25px;
}
.cheaprv_category_menu_holder {
    position: absolute;
    background: #fff;
    width: 100%;
    height: 400px;
    overflow-y: auto;
    z-index: 100;
    left: 0;
    top: 100%;
    padding: 20px 30px;
    box-shadow: 0 10px 20px rgb(0 0 0 / 15%);
    display: none;
}
.cheaprv_category_menu_wrap {
    position: relative;
}
.cheaprv_category_mobile_menu_trigger::before {
    content: "\f0c9";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 0;
}
.cheaprv_category_mobile_menu_trigger.active::before {
    content: "\f00d";
}
.cheaprv_category_mobile_menu_trigger.active {
    color: #3273af;
}
.single_post_author_box_img {
    width: 100%;
}
.single_post_author_box_bio {
    width: 100%;
    padding-left: 0;
    padding-top: 12px;
}
.single_post_author_box_sicon {
    position: inherit;
    margin-bottom: 0;
}
.single_post_author_box_sicon li a {
    margin-left: 0;
    margin-right: 16px;
}
.single_post_author_box_img img {
    max-width: 100px;
}
.single_post_author_box_bio_name a {
    font-size: 20px;
}
.single_post_author_box_job_title {
    font-size: 15px;
}
.single_post_author_box_description {
    font-size: 16px;
}
}

@media only screen and (max-width:640px){
    .woocommerce .wc-columns-container.wc-tablet-columns-2 .products li,
    .woocommerce ul.products li {
        width: calc(50% - 10px)!important;
    }
    .hp-banner-rental-form-box {
        margin: 15px;
    }
    .rv_subcategory_item {
        width: 50%;
    }
    .lasso-container .lasso-money {
        text-align: center;
    }
    .lasso-money .lasso-box-1 {
        order: 2;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100%;
        text-align: center !important;
    }
    .lasso-money .lasso-box-2 {
        order: 1;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100%;
    }
    .lasso-money .lasso-box-3 {
        order: 3;
    }
    .lasso-money .lasso-box-4 {
        order: 4;
    }
    .lasso-money .lasso-box-5 {
        order: 5;
    }
    .lasso-money .lasso-box-6 {
        order: 6;
        text-align: center !important;
    }
    .lasso-money .lasso-box-3, .lasso-money .lasso-box-4, .lasso-money .lasso-box-5, .lasso-money .lasso-box-6 {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .lasso-disclosure span {
        line-height: 15px !important;
        margin: 0;
    }
    .pum-container {
        padding: 30px 15px 10px !important;
    }
    .chepa-rv-newsletter-popup-img-col {
        width: 100%;
        text-align: center;
    }
    .cheap-rv-newsletter-info-col {
        width: 100%;
        padding-left: 0;
        padding-top: 20px;
    }
    form[name="rv_search_filter"] .header-title {
        font-size: 22px;
    }
}

@media only screen and (max-width: 479px) {
    .hp-rvs-lists .elementor-container.elementor-column-gap-default > div {
        width: 50% !important;
    }
    .hp-rv-location-lists .elementor-widget-wrap.elementor-element-populated > div {
        width: 50%;
        min-height: 42px;
    }
    .cf7-half {
        width: 100%;
    }
    .cheaprv_footer_noticebar_right h3 {
        font-size: 15px;
    }
    /*.woocommerce .wc-columns-container.wc-tablet-columns-2 .products li,
    .woocommerce ul.products li  {
    width: 100% !important;
}*/
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 15px;
    }
    .woocommerce ul.products li.product .star-rating {
        font-size: 0.600em;
    }
    .woocommerce ul.products li.product .price {
        font-size: 14px !important;
    }
    .woocommerce ul.products li.product .button {
        font-size: 14px;
        padding: 6px 10px 7px;
    }
    .woocommerce div.product form.cart .button {
        max-width: 160px;
    }
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100% !important;
    }
    /*.rv_subcategory_item {
    width: 100%;
}*/
    .rv_subcategory_item h3 {
        margin-bottom: 0;
        font-size: 16px;
    }
    .page-id-2040 .grid-container,
    .page-id-2 .grid-container {
        max-width: 100%;
    }
    /*-------new-rv-search--------*/
    .page-id-2040 #topbar .location-bar,
    .page-id-2 #topbar .location-bar {
        margin-left: 15px !important;
        max-width: 45% !important;
    }
    .page-id-2040 .grid-container div#content,
    .page-id-2 .grid-container div#content {
        padding: unset !important;
    }

    .filter-dropdown {
        padding: 15px !important;
    }
}

.nav-links + .paging-navigation {
    display: none !important;
}
