body.single-story, body.single-testimonial, body.single-casestudy, body.single-listing_type, body.single-prnews, body.single-events {
    background-color: #ffffff;
}
/*.home .trending-searches, .home .trending-searches  + div  {
	display: none !important;
}*/
.dc-bread-container {
	margin: 30px 0 10px; 
}
.dc-bread-container ol {
	list-style: none;
	padding: 0;
}
.dc-bread-container ol li {
	display: inline-block;
		margin: 0 14px;
    padding: 0; 
}
.dc-bread-container ol li a {
	background: #044aae;
    display: inline-block;
    margin: 0;
    padding: 6px 10px;
    text-decoration: none;
    position: relative;
	    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 14px !important;
	text-transform: capitalize;
}
.dc-bread-container ol li a:before {
	    border-image: none;
    border-style: solid;
    border-width: 13px;
    content: " ";
    display: block;
    height: 26px;
    left: -22px;
    position: absolute;
    top: 0px;
    width: 0;
	border-color: #044aae #044aae #044aae rgba(0, 0, 0, 0) !important;
}

.dc-bread-container ol li a:after {
    border-image: none;
    border-style: solid;
    border-width: 13px;
    content: " ";
    display: inline-block;
    height: 0;
    line-height: 0;
    position: absolute;
    top: 0.5px;
    width: 0;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #044aae !important;
    right: -25.8px !important;
}
.dc-cong {
	margin: 1.5em 0 3em; 
}
.dc-cong p {
	margin-bottom: 0;
	color: #000;
}
.dc-cong a {
		color: #000; !important;
}

button.dc-ex-request {
	width: 100%;
	padding: 11px;
}
.esg-grid .mainul li.eg-cxzc-wrapper .esg-media-poster{background-size:contain!important;}

#search-modal .container h3 {
	text-align: center;
}

#search-modal .container {
	padding: 20px 15px !important;
	
}

.claim_promp_text {
	    text-align: center;
    display: block;
    margin: 0 auto;
}

.archive a.elementor-post__read-more {
	font-size: 16px;
}


.leftright .elementor-widget-theme-post-content ol {
	font-size: 14px;
	padding-left: 40px !important;
	margin-bottom: 20px;
	margin-left: 0px !important;
}

#table-of-contents .list-unstyled h3 {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 0px;
	cursor: pointer;
		
}

#table-of-contents .list-unstyled .sub-headers *, #table-of-contents .list-unstyled .sub-sub-headers * {
	font-size: 14px !important;
	font-weight: 400 !important;
}

#table-of-contents .list-unstyled .sub-sub-headers {
	margin-left: 50px;
	font-size: 14px !important;
	font-weight: 400;
}

#table-of-contents .list-unstyled .sub-headers {
	margin-left: 25px;
	font-size: 14px !important;
	font-weight: 400;
}

#table-of-contents .list-unstyled {
	padding: 40px;
    padding-top: 0px !important;
}

.leftright .elementor-widget-theme-post-title h1.elementor-heading-title.elementor-size-default {
	line-height: normal;
}




#table-of-contents .list-unstyled li {
	list-style: disc;	
}

#table-of-contents .list-unstyled a {	
	font-size: 16px;
	font-weight: 700;
	margin-top: 20px !important;
	display: block;	
	margin-left: 0px !important;
	line-height: 22px;
}

.bfa-membership-container {
    position: relative;
}

.bfa-membership-container img {
    position: absolute;
    right: 0;
    top: 5px;
}

#main-sitemap .wsp-listing_types-title {
    display: none;
}

#main-sitemap .wsp-listing_types-list {
    display: none !important;
}

.wsp-container > h2::before {
    content: "Browse By ";
}

.wsp-container h2 {
    font-size: 18px;
    margin-top: 25px;
}


.wsp-container > ul > li > a::before {
    content: "\f101"!important;
    color: #FF0000;
        font-family: FontAwesome;
    
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    position: absolute;
    z-index: 5;
    top: 5px;
    right: 5px;
}

.wsp-container > ul > li > a::after {
    content: "\f111" !important;
        font-family: FontAwesome;
    color: #FF0000;
    font-weight: normal;
    font-style: normal;
    font-size: 0px;
    position: absolute;
    z-index: 5;
    top: 5px;
    LEFT: 0px;
    
}

.wsp-container > ul li > a {
    width: 100%;
    display: block !important;
    padding-right: 5px;
    padding-left: 0px;
}

.wsp-container > ul li:hover {
    background-color: #f4f4f2;
}
.wsp-container > ul li {        
    position: relative;
    border: solid 0.5px #f3f3f2;
    border-left: 0px;
    border-right: 0px; 
    border-bottom: 0px;
    padding: 5px 10px;
}

.wsp-posts-list {
    margin-top: 25px;
}

@media(max-width: 600px) {
    .wsp-container > ul {
    grid-template-columns: 1fr !important;
    }   
}
.wsp-container > ul {
    list-style: none;
    margin-top: 25px;
    margin-bottom: 50px;
    padding-left: 0px;
    display: grid;
  grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    row-gap: 0px;
}

.franchise-article-card img, .franchise-article-card a {
    width: 100% !important;
}

.franchise-article-card figcaption {
      background-color: #0C4AAF;
        cursor: pointer;
    color: #fff !important;    
    font-size: 16px;
}

body ul.ve-cat-widget-listing li.active a::after, ul.ve-cat-widget-listing li.active-cat a::after {
    content: "\f14a" !important;
}

@media (min-width: 992px) {
#header .sub-menu-opener .sub-menu-open-child a {
    font-size: 14px !important;
}
}

.sub-menu-opener {
    display: block;
    margin-left: 0px;
    padding-left: 10px !important;
}

.sub-menu-opener {
    display: none;
  float: left;
  width: 100%;   
    height: auto;
}

.wsp-claimrequestss-list, .wsp-claimrequestss-title {
    display: none;
}

#main .moreResults h3 {
    color: #d54d32 !important;
}

.disabled-request {
    opacity: 0.2;
    pointer-events: none;
}

.woocommerce-checkout form .col-1 label {
    display: block !important;
}

.woocommerce-checkout input, .woocommerce-checkout select {
    padding: 5px;
}

.woocommerce-checkout .button, .woocommerce-checkout .button:hover {
    background-color: red !important;
    color: #ffffff !important;
    max-width: max-content;
    padding: 20px !important;
}

.related.products {
    float: left;
    margin-top: 50px;
}
.single-product .tab_panel_starting {
        padding: 50px 20px;
    margin-top: 0px !important;
}

.woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button:hover, .checkout-button, .checkout-button:hover {
    background-color: red !important; 
}

.woocommerce-checkout form .form-row {
    flex-direction: column;
}

.woocommerce-checkout form .col-1 {
    min-width: 100% !important;
}
.woocommerce-checkout .col-2 {
    display: none;
}

.woocommerce .top-side-product {
    display: none !important;
}

.product-title {
    text-align: center; 
    background-color: red; 
    padding: 10px; 
    color: #ffffff;
}

.woocommerce .nav-tabs {
    display: none;
}

.woocommerce .two-grid-single-listing-parent-box {
    display: block !important;
}

.woocommerce  .section_single_listing_request_bottom {
    display: none;
}
.franchise_edit_container .current_subscription_name {
        margin-left: 10px;
    background-color: #278df4;
    color: #ffffff;
    padding: 5px 20px;
    border-radius: 10px;
}

.page-template-tpl-page-account .current_subscription_name  {
        text-align: center;
    background-color: #008cd5;
    color: #ffffff;
    display: block;
}

.footer-container {
    background: #008cd5 !important;
}


.btn-danger, .btn-primary, .btn-primary.disabled, .btn-primary:disabled {
    background-color: #FF0000 !important;
    border-color: #FF0000 !important;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-weight: 600 !important;
}

.home .main-search-form-wrapper {
        border-bottom: solid #FF0000;
    border-width: 7px;
}

.single-listing-thumbnail {
    max-width: 300px;
    margin-right: -15px;
    padding: 10px;
}

#header #menu-item-270831 span {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}



.panel-body ul li {
    flex-grow: 1;
    text-align: center;
}



h1, h2, h3, h4, h5, h6, span, p, small, table, td, li, div, button, a {
font-family: 'Poppins', sans-serif !important;
}


#main .panel-body h4 > a {
    color: #008CD5 !important;
    font-weight: 600;
}



.pagination span.active, .pagination a.active {
    background-color: #FF0000 !important;
    border-color: #FF0000 !important;
}

.pagination span, .pagination a {
    color: #fff;
    background-color: #044aae !important;
    border-color: #044aae !important;
}

.footer_menu_row img {
    background-color: #ffffff;
    padding: 6px 10px;
    margin-left: -100px;
    padding-left: 100px;
    width: calc(100% + 100px) !important;
	height: 70px;
}
    

.footer-container .col-md-3.col-xs-12 {
    text-align: right;
}


.pagination .pagination_links>.page-numbers {
    background-color: #044AAE  !important;
    border-color: #044AAE !important;
}

.footer_menu_row .fluentform .ff-el-input--label {
    display: none !important;
}

.pagination .pagination_links>.page-numbers.current {
        background-color: #FF0000 !important;
    border-color: #FF0000 !important;

}

.footer_menu_row {
    background-color: #044AAE;
    font-weight: 600 !important;
}

.footerLinks p:first-of-type {
      font-size: 18px !important;    
    font-weight: 900 !important;
}

.footer_menu_row {
    
    padding-bottom: 50px !important;
}
/* footer { display: none; } -- removed 2026-05-27, was hiding the new child-theme  */

#home .panel-body ul li {
        text-align: left;
    display: list-item;
    list-style-type: disc !important;
}

#home .panel-body ul {
        text-align: left !important;
    list-style: disc !important;
}

.f_social_icon a {
    background-color: #ffffff;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50px;
    color: #044AAE !important;
    display: inline-block;
    font-size: 23px;
    text-align: center;
    
      display: inline-block;
    vertical-align: middle;
    padding-top: 7px;
    margin-right: 15px;
}


.last_icon_social {
    margin-right: 0px !important;
}
.fa_social_icon i, .fa_social_icon a {
    color: #044AAE !important;
}

#header #menu-links li#menu-item-21957 {
    display: none !important;
}

button, a.btn {
    font-weight: 800 !important;
}

.fa-clipboard-list {

    font-family: "Font Awesome 5 Free" !important;
}

body h1, body h2, body h3 {
    font-weight: 600;
}

body {
    color: #000;
}



@media(max-width: 600px) {
    .two-grid-single-listing, .two-grid-single-listing-parent-box {
        display: block !important;
    }
}

.add-content-list-parent, .franchise_edit_container {
    padding: 25px;
}
.adopted_search .main-search-form-wrapper {
    height: auto !important;
}

.two-grid-single-listing {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
background-color: #ffffff;
    background-size: cover !important;
    border-bottom: solid #FF0000 5px;
}

.two-grid-single-listing * {
    color: #333333;
}

#glance_heading_main_custom {
    color: #FF0000 !important;
    font-weight: 900;
    font-size: 18px;
}


.glancerow.col-md-12.col-sm-12 {
    background-color: #ffffff !important;
    border: solid 2px #ededed  !important;
}

.glancerow .row {
    flex-direction: column !important;
    border-top: solid 2px #ededed;
    margin: 0px;    
}

.glancerow .imgstyle3 i {
    display: none !important;
}


.breadcrumb-container.theme5 a::after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #044aae !important;
	right: -25.8px !important;
}

.breadcrumb-container.theme5 a::before {
    border-color: #044aae #044aae #044aae rgba(0, 0, 0, 0) !important;
}

.breadcrumb-container.theme5 a {
    background-color: #044aae !important;
	height: 16px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.glancerow .col-md-6 {
    width: 100% !important;
    display: block !important;
    max-width: 100% !important;
    padding: 0px !important;
}

.glancerow .imgstyle3 {
    display: block !important;
    margin-top: 5px;
        font-weight: 800;
    color: #044aae !important;
}



.custom-bread {
    background-color: #ffffff !important;
    font-weight: 600 !important;
}
.single-listing_type .custom-bread .claim_business_link::before {
        border-color: #044AAE #044AAE #044AAE rgba(0, 0, 0, 0);
    border-image: none;
    border-style: solid;
    border-width: 13px;
    content: " ";
        
    display: block;
    height: 0;
    left: -22px;
    position: absolute;
    top: 0;
    width: 0;
}

.single-listing_type .custom-bread .claim_business_link {
    font-weight: 600 !important;
    background-color: #044AAE !important; 
    padding: 0px 10px !important;
    border-radius: 0px !important;
    margin-right: 23px !important;
    width: 100% !important;
    padding-top: 2.5px !important;
    padding-bottom: 2.5px !important;
    line-height: normal !important;
}

.single-listing_type .custom-bread .claim_business_link::after {
        border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #044AAE;
    border-image: none;
    border-style: solid;
    border-width: 13px;
    content: " ";
    display: inline-block;
    height: 0;
    line-height: 0;
    position: absolute;
    right: -26px;
    top: 0;
    width: 0;
}

.two-grid-single-listing-parent-box {
        position: relative;
    display: grid;
    width: 100%;
    gap: 20px;
    grid-template-columns: 2fr 1fr;
    align-items: start;
}

.panel-body #attachment_349374 {
    max-width: 100% !important;
    width: 100% !important;
}

.two-grid-single-listing-parent-box .tab-content {
    margin-left: 0px !important;
}

.top-side-product iframe {
    max-width: 100%;
  height: auto;
    min-height: 300px;
    margin-top: 15px !important;
}

.top-side-product .listing_photo {
    max-width: 100%;
    margin: 10px 0px;
}


.single-listing-parent-box .two-grid-single-listing-parent-box {
    background-color: #ffffff;
}

.single-listing-parent-box .nav.nav-tabs {
    border-color: #ffffff; 
    background-color: #ffffff !important;
}









.subscription_section {
    background-color: #008cd5 !important;
    color: #fff;
    text-align: center;
}

.ff-btn {
    font-weight: 600;
    padding: 12px 25px;
    font-size: 16px;
    background: #FF0000 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 3px !important;
    cursor: pointer;
    margin-left: 22px;
    margin-left: 0px;
}

.ff-message-success {
    background-color: green !important;
    color: #ffffff;
    border-color: green !important;
    border-radius: 10px;
}

.modal-claim-franchise-banner {
    
    text-align: center;
    display: block;
    width: 100%;
}

.counties_img {
    border-color: #FF0000 !important;
}
h2.main_heading_uk:before {
    background-color: #FF0000 !important;
}
a.opprtunity_fra_btn {
    background-color: #FF0000 !important;
}

.city-pages-newsletter .ff-t-container button {
    border-radius: 0px 5px 5px 0px !important;
}

.city-pages-newsletter .ff-t-container input {
    border-radius: 5px 0px 0px 5px !important;
    height: 36px;   
    display: inline-block;
}

.city-pages-newsletter .ff-message-success {
    margin-top: 0px !important;
    padding: 5px !important;
}

.city-pages-newsletter .ff-t-container button { 
margin-bottom: 0px !important;
}

.city-pages-newsletter .ff-t-container {    
    flex-direction: row !important;
    align-items: flex-start;    
}

.msg_sub_row_newsletter .subscription_msg {
    margin-bottom: 10px;
}
.msg_sub_row_newsletter > div{
    margin: 0 auto;
    text-align: center;
}

#fluentform_1 label {
    display: none !important;
}



.fluentform .ff-el-group {
    margin-bottom: 5px !important;
}

.frm-fluent-form .ff-t-container {
    max-width: 600px; 
    margin: 0 auto;
}




.frm-fluent-form .ff-t-container {
    flex-direction: column;
    gap: 0px !important;
}

.subscription_section .msg_sub_row_newsletter .subscription_msg {     
    padding-top: 25px !important;
    z-index: 99 !important;
    position: relative !important;
}

.read-more-link-inline {
    color: blue;
    text-decoration: underline;
}
.nav.nav-tabs {
    background-color: #f9f9f9;
    padding-top: 10px;
}

.adopted_search .main-search-form-wrapper {
    background: none !important;
}

#header .adopted_search .main-search-form-inner {
    margin-top: 0px !important;
}

.adopted_search .bannerTitle h1 {
    margin-top: 50px;
}

.tab_panel_starting {
    background-color: #ffffff;
}

.top-side-product {
    min-height: 400px;
}

.top-side-product, .top-side-product >  div {
    background-color: #ffffff;
}

.single-listing_type .main-search-form-wrapper .form-holder > .search-cat select {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

.main-search-form-wrapper .form-holder > .btn-holder button {    
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

#header {
    background-size: cover !important;
}
#singleimage img {
        object-fit: contain;
    padding: 10px;
    background-color: #fff;
}

.archive-left-column > div:first-of-type .widget-wrap:first-of-type .widget-title {
    margin-top: 0px;
}

.event_action_button {
        padding-top: 10px;
    padding-bottom: 10px;
}

#event_attend_form input {
    padding: 0px 5px;
}

#header {
        box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 30%);
}

.success-attend {
    width: 100% !important;
    pointer-events: none;
    border-color: green !important;
    background-color: green !important;
    color: #ffffff !important;
}

.event_attend_form_success {
    text-align: center;
    background-color: green;
    color: #ffffff;
}

#attendEventPopupModal {
    width: 100%;
}

#event_attend_form {
        display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10PX;
    width: 100%;
    padding: 5px 15px;
}

.attending-event {
        background-color: green;
    color: #ffffff;
    padding: 1px 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 400;
    margin-left: 5px;
}

.grid-container-events > div {
    margin-bottom: 25px;
}

.event-list-attendees {
    overflow: auto;
    max-width: 100%;
    display: block;
}

.event-list-attendees tr {  
    max-width: 100%;
}

.event-list-attendees td {
    padding: 5px; 
    font-size: 12px;
    white-space: nowrap !important;     
}

.single-events #eventAttendAction {
    width: 100%;
}

#eventAttendAction.attending {
    background-color: green !important;
    border-color: green !important;
}
.select-all-option span {
    font-size: 13px;
    margin-left: 5px;
    z-index: 50; 
    position: relative;
}



.select-all-option {
    z-index: 52;
    position: relative;     
        list-style: none;
    padding: 10px;
    padding-bottom: 0px;
    font-size: 13px;
    margin-bottom: -23.5px;
    margin-left: 1px;
}

ul.acf-radio-list:focus-within, ul.acf-checkbox-list:focus-within {
    border: none !important;
}
.select-all-option label > * {
    vertical-align: middle !important;
}

.icon_selected_request img {
    max-width: 90px;
    margin: 0 auto;
    display: block;
    height: 50px;
    object-fit: contain;
}

.icon_selected_request {
    margin-top: 5px;
    margin-bottom: 10px;
        padding: 5px;
        border-bottom: solid 2px red;
    background-color: #fff;
    box-shadow: 0px 0px 5px 1px #00000018;
    border-radius: 5px;
    text-align: center;
}

@media(max-width: 600px) {
    .front-end-container {
        grid-template-columns: 1fr !important;
    }
}

.front-end-container {
        display: grid;
    grid-template-columns: 1fr 4fr;
    gap: 25px;
}

.front-end-container > div:nth-of-type(2) {
    background-color: #ffffff;
}

.page-id-348329 .bg-white {
    background-color: #f9f9f9 !important;
}

.ajax-my-account .accountmenu {
    background: #fff;
    list-style: none;
    padding: 0px;
    border: none;
        border: 1px solid #ddd;
}

.ajax-my-account li {
        border-bottom: 1px solid #ddd;
}

.ajax-my-account .accountmenu a {
    display: block;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 15px 20px 14px;
    margin-left: -1px;
    margin-right: -1px;
    margin-top: -1px;
    margin-bottom: -1px;
    position: relative;
}
#menu-item-270831 .fa-check {
        position: absolute;
    bottom: 10px;
    z-index: 999;
    color: #7ce700;
    right: 5px;
    font-size: 14px;
}


.btn:hover, .claim_this_business:hover {
    opacity: 0.7;
    color:#ffffff;
}

@media(max-width: 600px) {
    .section_single_listing_request_bottom {
        grid-template-columns: 1fr !important;
        margin: 15px !important;
        max-width: 90%;
        margin-bottom: 25px !important;
    }
    
    .section_single_listing_request_bottom > div > i {
            max-width: fit-content;
    min-width: 125px;
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    }
}

.section_single_listing_request_bottom {
    width: 100% !important;
    margin-bottom: 25px;
    margin-top: 25px;
    display: block;
    float: left;
    padding: 25px;
    border-radius: 20px;
    background-color: #044aae !important;
        display: grid;
    gap: 50px;
    align-items: start;
    grid-template-columns: 1fr 6fr;
    color: #fff;
}

.section_single_listing_request_bottom  > div > i {
    font-size: 50px;
    background-color: #008cd7;
    padding: 40px 25px;
    display: flex;
    text-align: center;
    justify-content: center;
    border-radius: 10px;
}

#claimModal .modal-body {
        max-height: 70vh;
    overflow: auto;
}
.single-listing_type .custom-bread {
    display: flex;
		flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

.claim_business_link {
	margin-left: -50px!important;
	margin-top: 4px!important;
}

@media screen and (max-width: 481px) {
	
	.single-listing_type .custom-bread {
		flex-direction: column;
	}
	
	.claim_business_link {
	margin-left: -20px!important;
	margin-top: -15px!important;
	}
	
}

#menu-links #menu-item-270832 {
    display: none !important;
}

.single-listing_type .custom-bread .claim_business_link {
    position: relative;
    color: blue;
    text-decoration: underline;
    cursor: pointer;
    display: block;
    max-width: fit-content;
    float: right;
    text-align: right;
    margin: inherit;
    background-color: #FF0000;
    color: #fff;
    padding: 0px 15px;
    border-radius: 50px;
    text-decoration: none;

}

.franchise-listing-table-requests {
    width: 100%;
    text-align: center;
}


.franchise-listing-table-requests > tbody > tr td {
    cursor: pointer;
    color: blue; 
    text-decoration: underline;
}

#save_content_form {
        margin-top: 25px;
    display: block;
    max-width: fit-content;
}

.franchise_edit_container .related_content {
        padding: 5px 20px;
    border: solid #000 1px;
    margin-top: 25px;
}

.franchise_edit_container h3 {
font-weight: 600;
    color: #000;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    position: relative;
    font-size: 16px;
    color: #000;
}

.editing_listing {        
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    position: relative;
    color: #258cd5 !important; 
    font-size: 16px;
}

.add-content-list-parent h6 {
    color: #000;
    font-weight: 600;
    padding-top: 10px;
}

.add-content-list {
    display: flex;
    flex-direction: column;
}
.list_for_franchise {
    margin: 10px 0px !important;
}

.content_post_type_title {
    text-align: center;
    padding: 5px;
    padding-top: 30px;
    font-weight: 600;
    color: #278df4;
}

.term_checkbox label {
    margin-left: 5px;
}

.accordin_child {
    padding: 25px 0px;
}
.accordin_parent {
    background-color: #ffffff;
    padding: 12px 12px;
    box-shadow: 0px 0px 5px 3px #00000009;
    margin-bottom: 20px;
    cursor: pointer;
    border-radius: 5px;
}




.accordin_parent h6 {
    margin: 0px !important;
    font-weight: 600 !important;
    color: #008cd7 !important;
    font-size: 20px;   
}

.content_editing_form .accordin_child {
    display: none;
}

.acf-button {
        background-color: #018cd5;
    color: #fff;
    padding: 1px 15px;
    border-radius: 10px;
    margin-left: 10px;
}

.content_editing_form > label, .acf-label label {
        margin-bottom: -5px;
    font-weight: 600 !important;
    color: #008cd7;
    font-size: 17px;
    margin-top: 10px;
}

.content_editing_form .acf-field {
    padding: 0px !important;
    padding-bottom: 20px !important;
    border: none !important;
}

.content_editing_form #frontend-button {
    width: fit-content;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    background-color: #008ce5;
    color: #ffffff;
    border: 0px;
    border-radius: 10px;
    font-weight: 600;
}

#attach_relation {
    padding: 5px;
}

.changes-saved {
    
    display: block;
    padding: 10px;
    text-align: center;
    background-color: green;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;

}

.content_editing_form {
        display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 25px;
}
.content_editing #frontend-image {
    max-height: 200px;
    object-fit: contain;
    padding: 20px;
}

.content_editing_form input {
    padding: 10px;
}

.content_editing_form textarea {
      min-height: 200px;
    padding: 10px;
}

.content_editing_form #acf-field_6217d6d51e3f4 {
    min-height: 120px;
}

.list_for_franchise h6 {
        color: #000;
    font-weight: 600;
    padding-top: 20px;
    font-weight: 600;
    color: #000;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    position: relative;
    font-size: 14px;
}

.list_for_franchise h6 a {
        font-size: 12px !important;
    font-weight: 400 !important;
    color: #fff;
    padding: 1px 10px;
    background-color: #278df4;
    border-radius: 10px;
    margin-left: 5px;
}

    .list_for_franchise .list-loop {
        display: flex; 
        flex-direction: column;
    }

.list_for_franchise .list-loop a, .add-content-list a  {
        color: blue;    
}

.claim_this_business.claimed {
    text-decoration: none;
}

#fkeypdf-brochure .field_wrapper {
    display: flex; 
}

.page-id-9 .section-title {
    padding-top: 25px;
}

.franchise-action-bar {
    margin-bottom: 25px;
    text-align: center;
    margin-top: 10px;
    float: left;
    width: 100%;
}


.alert-success {
    color: #ffffff !important;
    background-color: green !important;
    border-color: green !important;
    margin-top: 10px !important;
}

.franchise-action-bar > a {
    text-align: center;
    border-radius: 20px;
    background-color: green;
    color: #fff !important;
    padding: 2px 10px;
}

.claim_success {
    background-color: green; 
    padding: 5px;   
    color: #ffffff; 
    text-align: center; 
}

.claim_this_business {
    text-align: center;
    display: block;
    position: relative;
    color: blue;
    text-decoration: underline;
        cursor: pointer;
    display: inline-block;
    margin: 0 auto;
    width: 100%;
}

#claimModal {
    
    background-color: #08080878;

}

#claim_form input {
    padding: 5px;
}

#claim_form {
        display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    padding: 20px;
}




#menu-item-21957 > a {
        align-items: flex-end;
    display: flex;
}


.menu-item.search a.search_icon {
    display: none !important;
    position: relative !important;
}
#menu-links .menu-item .cart_icon {
    background: #044aae;
    margin: 0 5px !important;
    padding: 5px 5px !important;
}
#menu-links .menu-item .cart_icon span {
    color:  #fff;
    margin: 2px !important;
    padding: 3px !important;
}
.spicewpsearchform #searchform #s,
.spicewpsearchform #searchform #searchsubmit {
    height: 55px;
}
.spicewpsearchform {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    right:unset !important;
    top: 5px !important;
    left: unset !important;
    border: 0px solid #fff !important;
    transform: unset !important;
}
@media (min-width:991px) {
ul#menu-links,
ul#menu-links .menu-item {
    display: flex !important;
    }}

li#menu-item-21957 {order:1;}
li#menu-item-21961 {order:2;}
li#menu-item-21958 {order:3;}
li#menu-item-21959 {order:4;}
li#menu-item-21960 {order:5;}
li#menu-item-21962 {order:6; margin-right: 40px !important;}
li#menu-item-350234 {order:6; margin-right: 40px !important;}
li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.search {order:7;}
li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.search.custom_cart {order:8;float: none;margin: 5px !important;}
li#menu-item-270831 {order:9; margin-right: 0 !important;}
li#menu-item-270832 {order:10;}

li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.search.custom_cart .spicewpsearchform {
    display: none !important;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.search.custom_cart .cart_icon {
    position: relative !important;
    right: 0px !important;
}


/* Rahat */
section.trending-searches a {
    border-radius: 10px !important;
}
.row.highlight_popular_search a {
    border-radius: 10px;
}

.pagination {
    flex-wrap: wrap !important; 
    gap: 5px;
}

.pagination li {
    margin-right: 5px !important;
}

@media(min-width: 1400px) {
    #menu-links .form-control {
        min-width: 200px;
    }
}


#header .spicewpsearchform {
    background-color: transparent !important;
}


.ajax-load-data span a, .results-search span a {
width: 100%;
    position: relative !important;
    color: blue !important;
    
}

.ajax-load-data span, .results-search span {
    display: block; 
    text-align: left;
    padding: 2px;
    color: blue;
    cursor: pointer;
    background-color: #ffffff;
        border: solid #ffffff;
}

.ajax-load-data span {
    box-shadow: 0px 11px 10px 0px #00000061;   
}

.ajax-load-data {
    text-align: left;   
    display: none;
        position: absolute;
    z-index: 999;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    bottom: -30px;       
font-size: 14px; 
}

#menu-item-270831, #menu-item-270832 {
    align-items: center;
    height: 35px;
    margin-top: 6px;
}



.current_page_item.search {
    margin-top: -1px !important;
}

#menu-item-270832:hover span, #menu-item-270831:hover span {
    border-bottom: solid #dc3545 !important;
}

#menu-item-270831 a, #menu-item-270832 a {
    padding: 0px !important;
    border: none !important;
    margin: 0px !important;
}

#menu-item-270831 span, #menu-item-270832 span {
color: #fff;
    margin-right: 10px;
    padding: 6px 8px !important;
    border-bottom: solid #008cd7;
    height: 100%;
    background-color: #008cd7;
}

@media(max-width: 800px) {
    #searchform {
        display: none;
    }
    #search-modal .container {
        max-width: 90% !important;
    }
    
    #menu-links .custom_cart {
        display: none;
    }
    
    #header .burger-menu.search-menu i.fa-clipboard-list {
        background: #044aae !important;
    padding: 5px;
    color: #fff;
    }
    #header .counter_cart {right: -10px !important;}
    
    #header .burger-menu.search-menu i.fa-search {
     color: #fff;
  background-color: #dc3545 !important;
   border-color: #dc3545;
   padding: 5px;
   margin-left: -10px;
    }
    
    
    .search-menu {
            display: grid;
    grid-template-columns: 1fr 1fr;
    left: 80%;
    gap: 15px;
    }
    .hidden-on-load-mobile-only {
        display: none;
    }
    
    .grid-parent-home-container .grid-box img {
        height: 70px !important;
    }
    
    .grid-parent-home-container {
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 0px !important;
    }
    
    .home-first-section-style .cat-item-wrapper {
        padding: 10px !important;
        margin: 0px !important;
    }
}

#search-modal input {
    width: 100%;
    padding: 2px 15px;
    border-radius: 10px;
    border: 2px solid #278df4;
    margin-top: 25px;
}

#search-modal .close-modal i {
        position: absolute;
    top: 0;
    right: 0;
}

#search-modal .close-modal {
    text-align: right;
    color: red;
    position: relative;
}
#search-modal .container {
    background-color: #ffffff;
    padding: 10px; 
    max-width: 60%;
    border-radius: 5px;
    margin: 10px;
}

#search-modal {
    
    position: fixed;
    top: 0;
    background-color: #0000007a;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 999;
    align-items: center;
    justify-content: center;
}

#search-modal .search-modal-form button {
	margin-top: 25px;
  padding: 2px 15px;
}


#searchform input {
        height: 35px !important;
    padding: 0px 10px;
    border: solid 1px #000;
    border-radius: 0px;
}
#searchform #searchsubmit, #searchform input  {     height: 35px !important;     padding: 0px 10px; }

#menu-links .custom_cart > a, #menu-links .search > a {
    display: flex; 
    align-items: center;
}


.cart_icon .fa-clipboard-list {
    position: relative;
}

#header .counter_cart {
    background-color: red !important;
color: #fff;
    border-radius: 50px;
    right: -5px;
    position: absolute;
    padding: 1px 2px;
    font-size: 9px;
    top: -5px;
}

.custom_cart a {
    right: 30px !important;
}

#grid-view-all-hidden-on-load {
    margin-top: 15px;
    color: #258cd5 !important;
    margin-bottom: 15px;
    padding: 0px;
    font-weight: 600;
}

#home-category-list .grid-link {
    border: 0px !important;
}

.grid-items-button-container {
    
    display: block;
    width: 100%;
    text-align: center;

}

.grid-parent-home-container {
        display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    margin: 0px;
    width: 100%;
    max-width: 100%;
    gap: 10px;
}


.grid-parent-home-container .hidden-on-load {
    display: none;
}


.grid-parent-home-container h6 {
font-weight: 600 !important;
    text-transform: capitalize !important;
    padding: 5px 5px 0px 5px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#home-category-list .grid-box {
    text-align: center;
    background-color: #ffffff !important;
    padding: 0px 0px 10px;
    border-radius: 10px;
        margin: 5px;
        box-shadow: 0 3px 15px #0000001a;
}


.grid-box img {
    border-radius: 5px 5px 0px 0px;
        background-size: contain !important;
    height: 100px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 10px;
}

#home-category-list .grid-content * {
    background-color: #ffffff !important;
}

.read_more_link::before {
    opacity: 0 !important;
}

.read_more_link {
    left: 0;
    bottom: 46px;
    text-align: center;
    padding: 2px;
    background-color: #008CD5;
    color: #ffffff !important;
    position: absolute !important;
    width: 100%;
}

#mainsearchform select.selectpicker {
    display: block !important;
}

#main ul.ve-cat-widget-listing li.active a::after, .current a::after {
        content: "\f14a" !important;
}

#main ul.ve-cat-widget-listing li.firstch.notcurrent a::after {
    content:"\f096" !important;
}


.catlabel {
    padding: 5px 10px 5px 10px;
    margin: 0px;
    position: absolute;
    top: 10px;
    left: 10px;
    background: #FF0000;
    color: #fff;
    font-weight: bold;
}

@media only screen and (max-width: 991px) {
.home .main-search-form-wrapper .form-holder .form-control {
    font-size: 1rem;
}
.main-search-form-wrapper {
    margin-bottom: 40px;
}
.home .main-search-form-wrapper .form-holder .form-group:after {
    position: absolute;
    top: 40%;
    right: 20px;
    margin-top: -2px;
    font-size: 18px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    color:#000;
}
    .home .main-search-form-wrapper .form-holder .form-control :after {
    display: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
    .home .main-search-form-wrapper .form-holder .form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
    .home .main-search-form-wrapper .form-holder .form-control:-ms-expand {
    display: none !important;
}
} 
section.trending-searches {
    background: #f3f3f2 !important;
    padding: 10px !important;
    margin-bottom: 0 !important;
}
section.trending-searches .row {
        justify-content: flex-start;
        align-items: center;
}
section.trending-searches.simple .row {
        justify-content: center;
}
.page-id-1574 .wsp-franchise_directs-title {
    display: none;
}
section.trending-searches h2, 
section.trending-searches a {
    color: #666;
    font-size: .75rem;
    display: block;
    font-weight: 500;
    padding: 8px 0.9375rem;
    border: 1px solid #cecece;
    border-radius: 15px;
    background: #f9f9f9;
    line-height: 1;
    margin: 5px;
    text-decoration: none;
        display: inline-block;
    transition: .5s;
}

section.trending-searches a:first-child {
    background: #666;
    color: #fff !important;
}

section.trending-searches a:hover {
    background: #ddd;
}

/*.archive-left-column .widget.mb-4.xxx{
    display:flex;
}*/
ul.ve-cat-widget-listing li a{
    display:block;
}
.term-franchise-services-affiliates #sub_cat_search-2 .ve-cat-widget-listing{
    display:block !important;
}
.archive-left-column .widget.mb-4.xxx .widget-wrap {
    width: 100%;
}
ul.ve-cat-widget-listing{margin:0px !important;}

/* Selected Category */


ul.ve-cat-widget-listing li.active a::after,
ul.ve-cat-widget-listing li.active-cat a::after {
    content: "\f111" !important;
}

/* Task 21D-DN5-1AM */
.listing_type-template-default .alignleft {
    float: left;
    margin: 30px;
}
.listing_type-template-default .alignright {
    float: right;
    margin: 30px;
}


.breadcrumb-container.theme5 a[title="listing_type"] span {
    font-size: 0;
}

.breadcrumb-container.theme5 ul li a[title="listing_type"] span:after {
    content: 'Overview';
  font-size: 14px;
}
.breadcrumb-container.theme5 ul li a[title="story"] span {
    font-size: 0;
}
.breadcrumb-container.theme5 ul li a[title="story"] span:after {
    content: 'Case Study';
  font-size: 14px;
}
.breadcrumb-container.theme5 ul li a[title="prnews"] span {
    font-size: 0;
}
.breadcrumb-container.theme5 ul li a[title="prnews"] span:after {
    content: 'News';
  font-size: 14px;
}
.breadcrumb-container.theme5 ul li a[title="testimonial"] span {
    font-size: 0;
}
.breadcrumb-container.theme5 ul li a[title="testimonial"] span:after {
    content: 'Testimonials';
  font-size: 14px;
}
.listing_type-template-default #glance_heading_main {
    text-decoration: underline red;
}

/* Fixednet target iOS only */
@supports (-webkit-touch-callout: none) {
    .listing_type-template-default h3#glance_heading_main   {
        text-decoration: underline;
        text-decoration-color: #ff0000;
    }
}

#catsubcat .imgstyle2{
    position:relative;
}
#catsubcat .imgstyle2:after{
      content:'';
    display:block;
    height:1px;
}
#catsubcat li a:hover .imgstyle2:after,
#catsubcat li a:hover > div.imgstyle2:after{
    width:auto;
    background:red;
    margin-left:20px;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 15px;
}

#glance_heading_main {
    color: #007acc !important;
}

/** home page opportunities section **/
.fa-plus {
    color: red !important;
} 
#main > section:nth-child(1) {
    margin-bottom: -60px;
}

.imgstyle3 {
    float: left;
    font-weight: 400;
      color: #007acc !important
}

.imgstyle3 i:before {
    color: #FF0000;
}

h2.text-uppercase {
    font-weight: bold;
}

/** Responsive elements **/
/** iPad Pro 12.9 - 1366px **/
@media screen and (max-width: 1366px) {
  .pageWrapper.fixedPage, .container {
      width: 100% !important;
  }
}

@media screen and (max-width: 1024px) {#sfba-form2-container #sfba-form2-heading {  
    line-height: 18px;
    }}

/** End of Custom CSS **/

/* Reverse color of header section */
.ppt-header.header-dark, .header-dark .ppt-menu li>ul, .ppt-header.header-transparent-on {
    background-color:#fafafa!important;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
}
.header-dark .ppt-menu ul li>a, .home .header-dark .ppt-menu ul ul li>a {color:#444!important}

.inners .container, .inners .widget {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
i.text-white.fa.fa-circle-o {
    font-size: 12px;
}
.single .glance_details {
    font-size: 13px!important;
    line-height: 20px!important;
    margin-bottom: 10px!important;
}

/* icon colors */
.text-white {
    color: #ff0000 !important;
}

.icon.bg-primary {
    background:#ebeae8!important;
} 
/* background home page */

.cat-item-wrapper {
    padding: 10px 100px;
    background: #ebeae894;
}

.archive-left-column ve-cat-widget-div ul.ve-cat-widget-listing li:last-child {
    border: 1px solid #ddd;
}


.user-header, .cat-item, .noresults {
    background: #ebeae894 !important;
}

.text-dark {
    color: #258cd5 !important;
    font-weight: 500 !important;
    font-size: 14px !important
        ;
}

.cat-item .content span {
    display: none;
}
.bg-primary {
    background: #ebeae8!important;
}

/* icon color and background */
.listing-grid-item .content-bottom .review { 
    display: none; 
}
.bg-primary {
    background: #fff !important;
}

/* footer logo */
.partnerLogos li img {
    display: none;
}
/*listing logo*/
.listing-grid-item .image {
    max-height: 200px !important;
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px)  {#catsubcat .ui-menu-item {
    z-index: 1;
    }}

@media only screen and (min-width: 980px)  {
    .listing-grid-item .content {min-height: 520px;}
}
@media only screen and (min-width: 980px)  {
    .page-id-216252 .listing-grid-item .content {min-height: 470px!Important;}
}
@media only screen and (min-width: 800px) and (max-width: 979px)  {
    .listing-grid-item .content {min-height: 570px;}
}
@media only screen and (min-width: 768px) and (max-width: 799px)  {
    .listing-grid-item .content {min-height: 610px;}
}
@media only screen and (min-width: 768px) {
    .home .listing-grid-wrapper .col-md-4 {max-width:25%;}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .home .listing-grid-wrapper .col-md-4 {max-width: 50%;}
    .listing-grid-item .content {min-height: 480px;}
}
@media only screen and (max-width: 479px) {
    .home .listing-grid-wrapper .col-md-4 {max-width: 100%;}
    .listing-grid-item .content {min-height: 440px;}
    .listing-grid-item .content p {margin-bottom:0.5rem;}
}
ppt-header {
    font-size: 16px;
    line-height: 1.42857143;
    z-index: 99999 !important;
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) {ppt-header {
    font-size: 16px;
    line-height: 1.42857143;
    z-index: 99999 !important;
    }}
#catsubcat .ui-menu-item {
    z-index: 1;}

.listing-grid-item .content-bottom { 
    display: none !important; 
}
body .listing-grid-item .listing-grid-info {  
    
     display: none !important; 
}
.row:before, .row:after {
    display: none;
}

.event .text-white{
    color:#FFF;
}
 .sfba_subscribe_form__fields {
     display:inline-block;
 }
 .sfba_subscribe_form__fields:first-child{
     max-width:75%;
 }
body #sfba-form2-button{
     display:inline-block;
     width:25%;
 }

@media(min-width:768px){
    .home #main > section {
        background: white;
        overflow: hidden;
        z-index: 0;
        position: relative;
    }
}

@media (min-width: 992px){
    .ppt-menu.separate-line>ul>li>a {
        padding: 0 20px;
    }
    .header-dark .ppt-menu.separate-line>ul>li:after {
        background: #333!important;
    }
.ppt-header-container{
        height:90px;
    }
    .category-resources .fmf_search_results>.col-lg-3 {
        flex: 0 0 100%;
    max-width: 100%;
    }
}

@media(min-width:1300px){
    #rev_slider_1_1_wrapper{
            top:90px;
    }
    
    
}
.ppt-header {
    z-index: 999 !important;
}
.listings_list{
    margin-left:-15px;
    margin-right:-15px;
}
.search_main{
    padding-top:15%;

}

/* 
.home .search_main label {
    display:none !important;
} */

.search_main p,
.search_main h1{
    font-weight:900 !important;
    color:#FFF !important;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
  font-family: 'Open sans', sans-serif;
}
.home .cat-item-wrapper{
    padding-top:20px;
}
.home .cat-item > a:after {
    display:none;
}
.home .cat-item{
    border:0;
}
.home .cat-item a {
    border-bottom: 1px solid #d2d2d2;
    margin-right: 15px;
    padding-bottom:5px !important;
    display:block;
    white-space:nowrap;
    padding-top: 5px !important;
}
.listing-grid-item .image {
    max-height: 200px !important;
    padding: 0px;
    background: #fff;
    border: 5px solid #f5f5f5;
}

.listing-grid-item .content a {
     overflow: hidden;
}


    #header .logo{
        max-width:25%;
    }
    #header .logo img{
        max-width:100%;
    }
    #header .ppt-menu{
        max-width:75%;
    }
@media(max-width:1200px){
    .ppt-menu.separate-line>ul>li>a{
        padding:0 10px;
    }
}
@media(max-width:1080px){
    .ppt-menu ul li>a{
        font-size:12px !important;
    }
}
.event .text-white{
    color:#FFF !important; 
}
.listing-grid-item .image {
    min-height: 220px !important;
    position:relative;
}
.listing-grid-item .image img {
    width: initial;
    width: calc(100% - 20px);
    min-height: 0 !important;
    position: absolute;
    top: 50%;
    left: 9px;
    right: 10px;
    transform: translateY(-50%);
    display: block;
}

.listing-grid-item .image img {
    width: 92%;
/*    left: 25px;
    padding: 20px; */
}

/* Hide listing_type breadcrumb */
body.single-listing_type div.breadcrumb-container ul li:nth-child(2) {
    display: none;
}

.post-type-archive .breadcrumb-container,
.page-id-10094 .breadcrumb-container {
    display: block!important;
}

.listing_title {
    font-weight: 600 !important;
    font-size: 1.1rem;
    max-height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.breadcrumb-container a[title="No title"]{
  display:none !important;
}

.breadcrumb-item {
border-bottom:1px solid #278df4;
}


.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover{
    color:#2e3436;
}

.archive-featured-listing {
    margin-bottom: 20px;
    transition: .5s ease;
}

.archive-featured-listing .left {
    display: table;
    padding: 0 10px 0 0;
}

.archive-featured-listing .left .text {
    display: table-row;
}

.archive-featured-listing h3 {
    font-weight: bold;
}

.archive-featured-listing .left .more_btn_wrap {
    display: table-footer-group;
    vertical-align: bottom;
}

.media-list .story-wrap.col-md-12, .panel-body .story-wrap.col-md-12{
    background: #f2f1f0;
}

.story-txt.31 .col-md-8 h4 a,.story-txt.32 .col-md-8 h4 a, .story-txt.33 .col-md-8 h4 a, .story-txt.34 .col-md-8 h4 a 
{
color:#d54d32!important;
}

.read-more {

    background-color: #FF0000;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 11px;
    padding-bottom: 11px;
    color:#fff!important;

}

.story-wrap.col-md-12{
    padding-bottom: 25px;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.story-wrap.col-md-12 {

    display: flex;
    flex-wrap: wrap;
        align-items: start;
}

.story-wrap.col-md-12 > [class*='col-'] {
    display: flex;
  flex-direction: column;
    text-align: left !important;
}

.story-wrap.col-md-12 > p {
    flex-basis: 100%;
}

.story-img.col-md-4 img {

    max-height: 150px;
    height: 150px;
    object-fit: cover;
    object-position: 50% 0%;
}

.media-list li {
    margin-left: -5.1%;
}

.case-study li {
    margin-left: -5.1%;
}

.news li {
    margin-left: -5.1%;
}


.testimonial_list li {
    margin-left: -5.1%;
}

.nav-tabs > li > a{
margin-bottom: -1px;
display: block;
color: #787878;
text-decoration: none;
border: solid #e0e0e0;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
border-width: 1px 1px 0 1px;
background: #f2f2f2;
-webkit-transition: all .5s;
-moz-transition: all .5s;
-o-transition: all .5s;
    transition: all .5s;}

.nav-tabs > li > a:hover{
    
    background: #787878;
  color: #fff!important;
}
.nav-tabs > li > a.active, 
a.active:hover{
    color:white!important;
    background-color: #FF0000!important;
}

.nav-tabs > li > a.active{
    background-color: #FF0000;
    border: 1px solid;
    border-color:#FF0000 transparent transparent;
}

.nav-tabs > li > a.active::before{
    top: 100%;
left: 50%;
border-style: solid;
content: '';
height: 0;
width: 0;
position: absolute;
border-color: #FF0000 transparent transparent;
border-width: 8px;
margin-left: -8px;
z-index: 200;
    
}


.single-listing-parent-box .nav.nav-tabs {
    flex-wrap: nowrap !important;
}


.nav.nav-tabs {
    margin-bottom:20px;
}


.panel.default-listing.panel-default .nav > li > a {
    padding-left: 5px;
    padding-right: 5px;
}

.section_single_listing_request_bottom {
    background: #fff;
}

.row.fmf_search_results .col-md-6.greyside.bg-white{
    
    padding-top: 15px;
}

.right_request_info {
    margin-top: 14px;
}

.panel.default-listing.panel-default {

    margin-top: -30px;

}

.py-5 {

    padding-top: 1rem !important;

}

.row.fmf_search_results .col-md-6.printme {
    padding-top: 15px!important;
     padding-right: 0px;
}

.row.fmf_search_results .col-md-6.printme .clearfix{
padding-bottom:10px;    
}


.tab-content {
    margin-left: 20px;
    margin-right: 20px;
}

.fa-plus{
    color: #278df4;
}

.more_btn_wrap .btn-primary .fa-plus {
    color: #FF0000;
    width: 18px;
    height: 18px;
    font-size: 12px!important;
}

.featuredContentSlider .archive-featured-listing {
    background-color: #fff;
}

#content-atoz a:hover{
    background: #278df4;
    color: #fff!important;

}

#content-atoz a{

text-decoration: none;
transition: .5s ease;
    padding-left: 6.4px;
padding-right: 6.4px;
}

#content-atoz ul li a{
    
    width: auto;
    font-size: 14px;
    color:#278df4;
    background:#fff;
    height:auto;
    
}

#content-atoz ul li{
    padding-right: 6px;
}

.main-search.py-3 .container{
    padding-left:0px;
    padding-right:0px;
}

#main .py-5{
padding-top: 0px !important;
    margin-top: -10px;
}



.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
 font-family: 'Open sans', sans-serif;
}

button, select{
    font-family: 'Open sans', sans-serif;
}

.listing_type-template-default #glance_heading_main {
    font-size: 21px !important;
}

.detailed-description.col-lg-12.col-md-12{
    display:flex;
}

.category-title.col-lg-12.col-md-12{
    display:flex;
}

.category-title .title{
    font-weight:800;
    font-size:28px;
}

.category-title.col-lg-12.col-md-12 {
    background: #fff;
    padding-top:15px;
    border: 1px solid #cfcfcf;
    border-bottom:none;
}

.detailed-description.col-lg-12.col-md-12 {
    background: #fff;
    border: 1px solid #cfcfcf;
}

#mainsearchform .form-holder1{
    margin-left:10px;
    margin-right:10px;
}

.glancerow{
    margin-top:0px;
}

.d-block.w-100 {
    height: 248px;
      object-fit: cover;
}

#galleryCarousel{
    padding-top:0px;
}

.esg-grid .mainul li.eg-adams-wrapper{
    background:#fff!important;
}

.listing-grid-item .image{
    
    border: 5px solid #fff!important;
}


.home .cat-item-wrapper{
        margin-right: -15px;
    margin-left: -15px;
    padding-bottom:20px;

}

.cat-item > a{
    padding-left:0px;
}

.icon.bg-primary{
    margin-top:5px;
}


.home .category_listing .cat-item:hover {
    background: transparent !important;
}
.home .cat-item a:hover {
    background: #fff;
}

.page-content-block.py-3.mb-4 h5 {
    display: none;
}

ul.ve-cat-widget-listing li{
    border: 1px solid #ddd;
    border-bottom: none!important;
    border-top: none!important;
    padding: 10px!important;
}


#sub_cat_search-3 ul li:last-of-type {
    border-bottom: 1px solid #ddd!important;
}

#sub_cat_search-3 li {
    border-left: 0px;
}

.widget-block .panel-heading{
    background:#278df4;
    color: #fff;
}

.home .listing_content {
    background: #ebeae8;
    padding-bottom:60px!important;
}
/* 
.home .listing-grid-wrapper {
    margin-left: 10px;
}

.home .col-md-4, .home .col-sm-6{
padding-left: 4px;
}
*/

.home .col-sm-12{
    padding-left:3px;
}

.home .eg-adams-element-5-a{
    margin-left:6px!important;
}

.home .esg-bc{
    bottom:-1px;
}

.bchome.breadcrumb-item::after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #278df4;
    border-image: none;
    border-style: solid;
    border-width: 13px;
    content: " ";
    display: inline-block;
    height: 0;
    line-height: 0;
    position: absolute;
    right: -26px;
    top: 0;
    width: 0;
}


.bchome.breadcrumb-item::before {
    border-color: #278df4 #278df4 #278df4 rgba(0, 0, 0, 0);
    border-image: none;
    border-style: solid;
    border-width: 13px;
    content: " ";
    display: block;
    height: 0;
    left: -18px;
    position: absolute;
    top: 0;
    width: 0;
}


.bchome.breadcrumb-item {
    height: 16px;
    margin: 0;
    padding: 5px 10px;
    text-decoration: none;
    position: relative;
    background: #278df4;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 14px !important;
    padding-top:2.6px !important;
    padding-bottom: 2.5px !important;
}

.breadcrumb-item::after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #278df4;
    border-image: none;
    border-style: solid;
    border-width: 13px;
    content: " ";
    display: inline-block;
    height: 0;
    line-height: 0;
    position: absolute;
    right: -26px;
    top: 0;
    width: 0;
}


.breadcrumb-item::before {
    border-color: #278df4 #278df4 #278df4 rgba(0, 0, 0, 0);
    border-image: none;
    border-style: solid;
    border-width: 13px;
    content: " ";
    display: block;
    height: 0;
    left: -19px;
    position: absolute;
    top: 0;
    width: 0;
      padding-right:0px!important;
     
}

.breadcrumb-item {
    height: 16px;
    margin-left:25px;
    padding: 5px 10px;
    text-decoration: none;
    position: relative;
    background: #278df4;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 14px !important;
    padding-top:2.6px !important;
    padding-bottom: 2.5px !important;
     
}

.breadcrumb-item + .breadcrumb-item::before{
    content:" ";
}

.right.d-none.d-xl-block {
    display: none !important;
}

.d-none.d-xl-block {
    display: none !important;
}

.archive.post-type-archive .breadcrumb-container.theme5{
    display:none;
}
.page-content-title .container{
        display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* optional */

    
}
.col-sm-12.col-sm-8.col-md-9{
        -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

 .sidebar-search.col-sm-12.col-sm-4.col-md-3.mt-30-xs{
        -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin-left: -20px;
}
 .page-content-block.py-3.mb-4{
    background:#f9f9f9;
    border-bottom: none;
}

.bg-white.p-md-3.pt-md-4.mb-4 h2{
    color:#FF0000;

}

.image-box .image-bg {
    background-position: center!important;
    background-size: contain !important;
    background-repeat: no-repeat;
}

.breadcrumb-container.theme5 {
    margin-left: -7px;
}

.bg-local {
    padding:50px 0 !important;
    background:#008CD7!important;
}

.bg-business section,
.bg-local section{
    padding:0px 0 !important;
}
.bg-business .elementor-widget:not(:last-child),
.bg-local .elementor-widget:not(:last-child){
       margin-bottom:5px;      
}

.bg-local .elementor-image{
 border-bottom:10px solid #008cd5;
    width:100%;
    border-top-left-radius:8px !important;;
    border-top-right-radius:8px;
}

.bg-local .elementor-image a {
    width:100%;
}
.bg-local .elementor-image img{
    width:100%;
}
.bg-business .elementor-column.elementor-col-25 .elementor-heading-title,
.bg-local .elementor-column.elementor-col-33 .elementor-heading-title ,
.bg-local .elementor-column.elementor-col-25 .elementor-heading-title {
    padding-bottom:15px;
    padding-top:5px;
}
.bg-local  .elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated{
    padding:0;
    overflow:hidden;
}
@media(min-width: 768px){
    .bg-business .elementor-column.elementor-col-33,
     .bg-business .elementor-column.elementor-col-25,
    .bg-local .elementor-column.elementor-col-33,
    .bg-local .elementor-column.elementor-col-25{
        padding:10px;
    }
}

.bg-business {
  background: #FF0000 !important;
    padding: 50px 0 60px 0!important;
}

.main-search.py-3 {
    padding-top:0px!important;
}

.archive.post-type-archive.post-type-archive-prnews .bg-white.p-md-3.pt-md-4.mb-4 h2{
    color: #FF0000;
}

/*.archive.post-type-archive.post-type-archive-media .list-1.addborder.mt-3, .archive.post-type-archive.post-type-archive-testimonial .list-1.addborder.mt-3, .archive.post-type-archive.post-type-archive-story .list-1.addborder.mt-3{
display:none;
}*/


.archive.post-type-archive.post-type-archive-media .sidebar-search.col-sm-12.col-sm-4.col-md-3.mt-30-xs .container, .archive.post-type-archive.post-type-archive-testimonial .sidebar-search.col-sm-12.col-sm-4.col-md-3.mt-30-xs .container, .archive.post-type-archive.post-type-archive-story .sidebar-search.col-sm-12.col-sm-4.col-md-3.mt-30-xs .container, .archive.post-type-archive.post-type-archive-prnews .sidebar-search.col-sm-12.col-sm-4.col-md-3.mt-30-xs .container{
    
    display:flex!important;
}

.archive.post-type-archive.post-type-archive-media .row.single_page_sidebar.fmf_search_results, .archive.post-type-archive.post-type-archive-testimonial .row.single_page_sidebar.fmf_search_results, .archive.post-type-archive.post-type-archive-story .row.single_page_sidebar.fmf_search_results, .archive.post-type-archive.post-type-archive-prnews .row.single_page_sidebar.fmf_search_results{
    display:block;
}

.archive.post-type-archive.post-type-archive-media .row.single_page_sidebar.fmf_search_results .col-lg-3, .archive.post-type-archive.post-type-archive-testimonial .row.single_page_sidebar.fmf_search_results .col-lg-3, .archive.post-type-archive.post-type-archive-story .row.single_page_sidebar.fmf_search_results .col-lg-3, .archive.post-type-archive.post-type-archive-prnews .row.single_page_sidebar.fmf_search_results .col-lg-3{
flex: 0 0 100%;
max-width: 100%;
}

.archive.post-type-archive.post-type-archive-media .widget.blog-recent, .archive.post-type-archive.post-type-archive-testimonial .widget.blog-recent, .archive.post-type-archive.post-type-archive-story .widget.blog-recent, .archive.post-type-archive.post-type-archive-prnews .widget.blog-recent{
    padding-left:15px;
    padding-right:15px;
}

.page-template.page-template-templates.page-template-tpl-page-single .widget.mb-4.xxx{
    padding-left: 0px;
padding-right: 0px;
    padding-top:0px
}

.page-template.page-template-templates.page-template-tpl-page-single .col-lg-3.col-md-12.archive-left-column{
/*  padding-left:0px; */
    float: left;
}

.page-template.page-template-templates.page-template-tpl-page-single .col-lg-9.col-md-12.archive-right-column{
    display:flex;
}


.page-template.page-template-templates.page-template-tpl-page-single .page-content-block.py-3.mb-4 .col-md-6{
    margin-left:20px;
}
.page-id-10094 .fixed2 {padding-bottom:0px!important; margin-bottom:-1rem!important}

.page-template.page-template-templates.page-template-tpl-page-single #header{
    height: 370px;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
position: relative;
background-image: url('https://findmyfranchisetestingonly.fixed-staging.co.uk/wp-content/uploads/FMF Images/new-homepage-banner.jpg');
}

.page-template.page-template-templates.page-template-tpl-page-single .bannerContent{
left: 0;
right: 0;
bottom: 0px;
color: #fff;
    margin-bottom: 30px;
    position:absolute;
top:250px;
}

.page-template.page-template-templates.page-template-tpl-page-single .bannerTitle h1{
    font-weight: 800;
font-size: 46px;
line-height: 52px;
text-shadow: 0 0 12px rgba(0, 0, 0, 0.7);
max-width: 900px;
margin-left: auto;
margin-right: auto;

}

.page-template.page-template-templates.page-template-tpl-page-single  .row.single_page_sidebar.fmf_search_results{
    display:block;
}

.list-investment.ve-cat-widget-listing{
    margin-bottom:0px;
}

.ve-cat-widget-div ul.ve-cat-widget-listing li:last-child{
    border: 1px solid #ddd!important;
    border-top:none!important;
}

#catsubcat li a::after{
    content: '' !important;
}



ul.ve-cat-widget-listing li a::after{
    content: "\f10c" !important;
font-family: FontAwesome;
color: #FF0000;
font-weight: normal;
font-style: normal;
font-size: 12px;
position: absolute;
z-index: 5;
top: 10px;
left: 20px;
margin-right:10px!important;
}

/* .archive.post-type-archive.post-type-archive-testimonial .widget.blog-recent {
    padding-left: 0px;
        padding-right: 0px;
} */

 ul.ve-cat-widget-listing li a{
    padding-left: 20px !important;
}

#main .py-5 {
    margin-right: auto;
    margin-left: auto;
}
@media only screen and (min-width: 1200px) {
    #main .py-5 {
    max-width: 1140px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px){
#main .py-5 {
    max-width: 960px;
    }}
@media only screen and (max-width: 991px) {
    .ppt-menu ul li {
        margin: 15px 0;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px){
    #main .py-5 {
        max-width: 720px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
#main .py-5 {
    max-width: 540px;
}}

/*.text-dark h2:hover {
    text-decoration: underline!important;
    text-decoration-color: #FF0000!important;
}
*/

.archive.post-type-archive.post-type-archive-media .page-content-block.py-3.mb-4.fixed2 .container, .archive.post-type-archive.post-type-archive-testimonial .page-content-block.py-3.mb-4.fixed2 .container, .archive.post-type-archive.post-type-archive-story .page-content-block.py-3.mb-4.fixed2 .container, .archive.post-type-archive.post-type-archive-prnews .page-content-block.py-3.mb-4.fixed2 .container{
    padding-left:35px;

}

.archive.post-type-archive.post-type-archive-media .page-content-block.py-3.mb-4.fixed2, .archive.post-type-archive.post-type-archive-testimonial .page-content-block.py-3.mb-4.fixed2, .archive.post-type-archive.post-type-archive-story .page-content-block.py-3.mb-4.fixed2, .archive.post-type-archive.post-type-archive-prnews .page-content-block.py-3.mb-4.fixed2{
    padding-bottom:10px!important;
    padding-top:10px!important;
    margin-bottom:10px!important;
    margin-top:10px!important;

}

.imgstyle1 .fa {
    color: #f00;
}

button.added {

    background-color: #278df4 !important;

}

.confirmation-page-container button.added {
    background-color: #008000 !important;
}

.main-search .form-holder1 .form-group{
    padding:0 10px 5px 10px ;
}

#catsubcat li a {
    line-height: 18px !important;
    font-family: 'Open sans', sans-serif;
}

.glancerow.col-md-12.col-sm-12 {   
padding-top: 15px;
padding-bottom: 0px;}

#singleimage {
    border-radius: 2.5px;
}

.btn.fancyLeadForm.clickEventAttached.single_add_to_request_list{padding-top: 10px;padding-bottom: 10px; margin-top: 0px !important;}

/*Revslider header css after update*/
#rev_slider_1_1_wrapper {   position: absolute;   z-index: 0;

}

/** iPad Pro - 1024px **/
@media screen and (max-width: 991px) {
  .ppt-header .logo {
      width: 60% !important;
      max-width: 100% !important;
    padding: 30px 40px;
  }
  .burger-menu * {
      background: black !important;
  }
  .burger-menu {
      right: unset !important;
  }
} 
/** iPad  - 768px **/
@media screen and (max-width: 768px) {
    .main-search-form-wrapper .main-search-form-inner {
margin-top: 10%;
}
  .ppt-header .logo {
      width: 60% !important;
      max-width: 100% !important;
}
  .burger-menu * {
      background: black !important;
  }
  .burger-menu {
      right: unset !important;
  }
}
/** Mobile Phones - 460px **/
@media screen and (max-width: 460px) {
  .ppt-header .logo {
      width: 100% !important;
      max-width: 100% !important;
  }
  .burger-menu * {
      background: black !important;
  }
  .burger-menu {
      right: unset !important;
  }
}

.ve-cat-widget-div ul.ve-cat-widget-listing li {
    padding-left: 20px !important;
}

ul.ve-cat-widget-listing li {
    padding-left: 20px !important;
}

.main-search-form-wrapper-01 {
    padding-bottom: 5%;
    margin-top: 30%;
}
@media (max-width: 568px) {
    /* Fixednet move search form lower */
    .main-search-form-wrapper-01 {
    /*  margin-top: 35%;*/
        padding-bottom: 0;
    }
}


@media (max-width: 767px) {
    /* Fixednet remove excessive top padding on home */
    .home #main {
        padding-top: 0px;
    }
    .home #main > section {
        padding: 40px 0;
    }
    /* Fixednet fix search border & shadow on mobile */
    .home .main-search-form-inner {
        height: auto;
    }
    /* Fixednet set featured read more as fullwidth */
    .archive-featured-listing .left {
        padding: 0;
    }
}

@media (max-width: 992px) {
    /* Fixednet fix missing footer on mobile */
    .footer-container {
    display: inline-block;
    margin-bottom: -11px;
        position: relative;
    }
    .footer-container .col-md-3 {
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    }
    .footer-container input,
    .footer-container textarea {
        width: 100%;
    }
}

@media (min-width: 569px) and (max-width: 679px) {
    .search_main h1{
        top: 40%;
    }
}

/* Homepage Container Width */
@media (min-width: 1200px) {
    .home .listing-grid-wrapper,
    .home .cat-item-wrapper .row  {
        width: 100%;
        max-width: 1120px;
        margin: auto;
    }
}
@media only screen and (min-width: 768px) {
.home .listing-grid-wrapper .col-md-4 {
    max-width: 25%;
    padding-left: 0px!important;
    }
}

/*red border in header*/
.ppt-header.header-dark, .ppt-header.header-transparent-on {
border-bottom: solid #FF0000;
border-width: 5px;
}

.sfba_subscribe_form__fields_wrap {
    width: 100% !important;
    max-width: 1920px !important;
}

.sfba_subscribe_form__fields:first-child {
    max-width: 175% !important;
    width: 500px !important;
}

body #sfba-form2-button {
    width: 250px !important;
    margin: auto;
}

/* gray color in the catgories container*/
.cat-item-wrapper, .cat-item-wrapper * {
    background: #f3f3f2 !important;
}

/*red underline in the main menu dropdown items*/
.header-dark .ppt-menu ul ul li>a:hover {
    text-decoration: underline;
    text-decoration-color: #FF0000;
}

/* Footer Fix */
@media (min-width: 768px) {
.footer_menu_row {
    float: inherit!important;
    width: 100%;
    margin: auto!important;
      padding-left: 25px;
      padding-right: 25px;
    gap: 5px !important;
}

.footer-container .col-md-3.col-xs-12 {
    padding-left: 0px!important;
    max-width: 300px
}}

.footer-container {
    background: #343a40;
}

ul.partnerLogos {
    display: none;
}

ul.footerLinks {
    padding-left: 0px;
}


#page > div.footer-container > div.footer_menu_row > div.col-md-3.col-xs-12 > h4{
font-family: 'Open sans',sans-serif !important;
 font-size: 14px !important;
    
}
#page > div.footer-container > div.footer_menu_row > div.col-md-3.col-xs-12{
    top:8px;
}

#wpcf7-f23397-o1 > form > p:nth-child(2) > label {
    font-weight: bold;
}


/*Newsletter Form Style */
.sfba_subscribe_form__fields .sfba-form2-fields {
    height: 40px!important;
    font-size: 16px!important;
}

body #sfba-form2-button {
    height: 40px!important;
    font-size: 16px;
}

textarea {
    height: 80px;
}

.main-search-form-wrapper .form-holder label {
    display:none !important;
}

.form-holder .dropdown-menu li {
    width: auto;
}

.form-holder .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: 1rem;
}

label.footer-contact {
    color: white;
}

label.footer-contact:hover {
    text-decoration:underline;
}

h6.text-dark.text-uppercase:hover {
    text-decoration-line: underline;
    text-decoration-color: #FF0000;
}

.home #main{
    padding-top:0px!important;
} 

.home .search_main {
    padding-top: 0%;
}

body.home div.dropdown-menu.open.show { width: 120%; left: -5%; }

.home .listing-grid-wrapper .text-white.text-uppercase{
padding-right:10px;
text-align:center;
}

.home  .overlay{
background-color: #fff !important;
position: absolute;
top: 0;
left: 0;
box-sizing: border-box;
width: 100%;
height: 100%;
color: white;
font: 30px sans-serif;
font-weight: normal;
font-weight: bold;
opacity: 0;
transition: opacity .5s ease;
padding-top: 100px;
border-radius: 10px;
}

.home .image-box:hover .overlay{
      opacity: 0.9;
}

.bg-business{
    background: #008cd7 !important;
}

.home .listing-grid-wrapper .btn{
    font-weight:800;
}
#catsubcat .fa{
    color:#FF0000;
}

/* Adds hover overlay effect */
.listing-grid-item > .content > a::before, .home .elementor-image>a::before,
.tax-listing .listing-grid-item > .content > a::before,
.elementor-element-55190e5 .elementor-col-25 a::before,
.elementor-element-55190e5 .elementor-col-25 .elementor-widget-heading::before,
.elementor-element-55190e5 .elementor-col-25 .elementor-widget-text-editor::before,
.archive-featured-listing > div:nth-child(2)::before
{
    content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff!important;
  opacity: 0;
  transition: .5s ease;
    z-index: 7;
}
/*
.featuredContentSlider > .inner > a:hover .archive-featured-listing
{
    border-color: rgba(39, 141, 244, 0.25);
} */

.listing-grid-item:hover > .content > a::before, .home .elementor-widget-image:hover .elementor-image > a::before,
.tax-listing .listing-grid-item:hover > .content > a::before,
.elementor-element-55190e5 .elementor-col-25:hover a::before,
.archive-featured-listing:hover > div:nth-child(2)::before
{
   opacity: 0.75;
  transition: .5s ease;
}

.home .listing-grid-item .featured,
.elementor-element-55190e5 .elementor-col-25 .elementor-widget-button {
    z-index: 9;
}

/* Newsletter form */
#sfba-form2-container {
    padding:61px;
}
.subscribeform1_sub_heading {
    font-size: 32px;
    font-weight: 600;
}
#sfba-form2-container #sfba-form2-heading {
    font-size: 14px;
    font-weight: normal;
}

/* search button height */
.btn-block+.btn-block {
    height: 38px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: 'Open sans', sans-serif;
}

.elementor-22749 .elementor-element.elementor-element-5df3008 .elementor-text-editor {
    font-family: 'Open sans', sans-serif;
}

.subscribeform1_sub_heading {
    text-transform: uppercase;
    font-family: 'Open sans', sans-serif;
}

.elementor-22749 .elementor-element.elementor-element-5df3008 .elementor-text-editor {
    font-size: 16px !important;
}

.elementor-22739 .elementor-element.elementor-element-b764fe1 .elementor-heading-title {
        text-transform: uppercase;
}

/*@media screen and (min-width: 1024px) {
.ppt-header.header-dark, .ppt-header.header-transparent-on {
position: fixed !important;
}
}   */

/** iPad  - 1024 **/
@media screen and (max-width: 1024px) {
    .main-search-form-wrapper .main-search-form-inner {
margin-top: 11% !important;
    }
}

@-moz-document url-prefix() {
    .home .main-search-form-inner {
    margin-top: 11%;
    }
}

/** End of Custom CSS **/
/**Revolution slider underline color**/
#slider-1-slide-3-layer-12 {
    text-decoration-color: 
    #FF0000 !important;
    text-decoration-thickness: 5px!important;
}
/**End of revolution slider underline color**/

.case-study .bg-white.mt-4.py-5{
    display:none;
}

@media only screen and (max-width: 600px) {
.subscribeform1_sub_heading{
    line-height:1;
    }
    .sfba_subscribe_form__fields:first-child{
/*      width:auto!important; */
        width: 100%!important;
    margin: auto;
    max-width: unset!important;
    }
}

p.sfba-email-field-error.error {
    width: 500px;
    margin: auto;
    text-align: center;
    padding: 4px;
    background: #ffffffbf;
    margin-top: 4px;
    border-radius: 3px;
    max-width: 100%;
}

#main > div > div.row.fmf_search_results > div.col-lg-9.col-md-12.archive-right-column > div.main-search.py-3 > div > div{
    margin-top:0px !important;
}

#sfba-form2-container #sfba-form2-heading {
        margin-top: 12px;
}


/*.archive-featured-listing .left {
background-color: #2b3486;
border-color: #2b3486;
}

.archive-featured-listing {
background-color: #2b3486;
}*/

.widget.mb-4.xxx a:hover{
    text-decoration-color:#ee546c!important;
}

/*Task 21B-ENP-KO5*/
ul#catsubcat .ui-menu-icon {
    background-image: none;
}

/* task Task 21C-JUH-8IV */
    /* hide featured product on left side panel */
.archive .row.fmf_search_results>.col-md-4.col-sm-6,
.search .row.fmf_search_results>.col-md-4.col-sm-6{
    display:none;
}
    /* remove overflowing widget title bg color */
.widget-title,
.search .widget-title {
    overflow: hidden;
}
    /* title hover underline color */
.post-type-archive-story .col-lg-8 .text-dark:hover,
.post-type-archive-media .col-lg-8 .text-dark:hover,
.post-type-archive-prnews .col-lg-8 .text-dark:hover,
.post-type-archive-testimonial .col-lg-8 .text-dark:hover {
    color: #FF0000!important;
}
    /* fix wrap text around images */
.single .ImageEnhancement[data-alignment="left"] {
    float: left;
    margin-right: 10px;
}
.single-prnews #videobox,
.single-story #videobox,
.single-media #videobox,
.single-testimonial #videobox {
    display: none;
}
.single-prnews .single_add_to_request_list,
.single-story .single_add_to_request_list,
.single-media .single_add_to_request_list,
.single-testimonial .single_add_to_request_list {
    margin-top: 15px;
}
@media (min-width: 769px) and (max-width: 1199px) {
    .footer-container .col-md-2:last-of-type {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .footer-container .wpcf7 input,
.footer-container .wpcf7 textarea {
        width: 100%;
    }
}

/* task Task 21C-JUH-8IV - end */
.panel-body img{
    max-width:100%;
    height:auto !important;
}
/* Left panel multi line fix */
@media(max-width:1024px){
    body #catsubcat .ui-menu-item {
    padding-left:10px !important;
        padding-right:0px !important;
}
    .archive-left-column{
        padding-right:5px !important;
    }
}
/* Capitalise breadcrumbs */
.breadcrumb-container.theme5 ol {
    padding: 0;
    margin: 0
}

.breadcrumb-container.theme5 a{
    text-transform:capitalize;
}

@media (min-width: 991px) {
.single-prnews img.alignleft {
float: left;
    margin-right: 30px;
}
    
    /* Franchise Info Width Fix, iPad Portrait */
    .glancerow .row .col-md-6:first-child{
    flex: 0 0 60%;
    max-width: 60%;
}

.glancerow .row .col-md-6:last-child{
    flex: 0 0 40%;
    max-width: 40%;
}
}


.franchise-alert{
    background-color: #fbdbdc !important;
    border-color:#f1c0c2 !important;
    border: 0;
    font-size: 95%;
    clear:both;
}
.franchise-alert h2{
    font-weight:bold;
    font-size:1.4rem;
    margin-bottom:0;
}
.franchise-alert p{
    margin-bottom:0;
}

@media (max-width: 991px) {
.panel-body img {
    width: 100%;
    height: auto !important;
    margin-bottom: 20px;

}
.ImageEnhancement {
    width: 100%;
}
}

.panel-body .copy .ImageEnhancement, .panel-body img {
    float: left;
    margin-right: 20px;
}

.panel-body img.size-full.aligncenter {
    width: 100%;
    float: unset;
        margin-right: unset;
}

/**
 * Franchise Not Found Alert
 * */
.franchise-alert{
    border:inherit;
    color:inherit;
    background:inherit;
}

/* 21D-ZLN-2KQ */
.featuredContentSlider .inner a:focus {
    outline: none;
}

.search .bannerContent.last {
    top: 9em;
}

/*Task 21E-DKA-RHF */
.page-id-10098 #main .py-5 {
    max-width: 1140px;
    background-color: #f9f9f9 !important;
}

.page-id-10098 .col-lg-9.col-md-12.archive-right-column>section {
    background-color: white;
}

.page-id-10094 #main .py-5 {
    max-width: 1140px;
    background-color: #f9f9f9 !important;
}

.page-id-10094 .col-lg-9.col-md-12.archive-right-column section {
    background-color: white;
}

.page-id-10112 #main .py-5 {
    max-width: 1140px;
    background-color: #f9f9f9 !important;
}

.page-id-10112 .col-lg-9.col-md-12.archive-right-column section {
    background-color: white;
}

.page-id-10114 #main .py-5 {
    max-width: 1140px;
    background-color: #f9f9f9 !important;
}

.page-id-10114 .col-lg-9.col-md-12.archive-right-column section {
    background-color: white;
}

.page-id-10118 #main .py-5 {
    max-width: 1140px;
    background-color: #f9f9f9 !important;
}

.page-id-10118 .col-lg-9.col-md-12.archive-right-column section {
    background-color: white;
}

.page-id-10116 #main .py-5 {
    max-width: 1140px;
    background-color: #f9f9f9 !important;
}

.page-id-10116 .col-lg-9.col-md-12.archive-right-column section {
    background-color: white;
}

.postid-778 #main .py-5 {
    max-width: 1140px;
    background-color: #f9f9f9 !important;
}

.postid-778 .col-lg-9.col-md-12.archive-right-column {
    background-color: white;
}




.page-template-tpl-page-single #page #main .container .py-5.my-5,
.page-template-tpl-page-single #page .single_page_sidebar{
    margin-top:30px !important;
}

.page-id-10114 .col-lg-3.col-md-12.archive-left-column {
    padding-left: 15px !important;
}
}
ul.ve-cat-widget-listing li a{
    display:block;
}

@media (min-width: 1441px) {
.archive #header, .single-listing_type #header{
    background-size: 59%;
    }}

@media (min-width: 1370px) and (max-width: 1440px) {
.archive #header, .single-listing_type #header{
    background-size: 79%;
    }}

@media (min-width: 1025px) and (max-width: 1280px) {
    .archive #header, .single-listing_type #header{
    background-size: 88%;
    }}

/* Task 21G-SOG-1QM */
.single-listing_type #header {
    background-size: cover !important;
}

b, strong {
    font-weight: 600;
}
.widget-block .panel-heading {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
}
/* End of Task 21G-SOG-1QM */

/* 24/06/21*/
.single-listing_type .bannerContent {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0px;
    color: #fff;
    top: calc(50% + 40px);
    margin-bottom: 0;
    transform: translateY(-50%);
    height: auto;
    bottom: auto;
}
@media (min-width: 1441px){
.archive #header, .single-listing_type #header {
    background-size: 100%;
}
}

/* Task 21H-3RO-9BF */
/* overwriting line 1023 above */
.post-type-archive-testimonial .event.big .list-1.addborder.mt-3 {
    display: block;
}
.post-type-archive-testimonial .event.big .list-1 > li:first-of-type {
    display: none!important;
}
/* End task 21H-3RO-9BF */

/*Task 21I-HRJ-QPL*/
.post-type-archive-story .event.big .list-1 > li:first-of-type {
    display: none !important;
}

.archive #header, .search #header{
    background-size: cover;
}

/*Task 21I-NOD-7SZ*/
#slider-1-slide-3-layer-12 {
    margin-left: 50%;
}

@media (min-width: 1025px){
rs-layer#slider-1-slide-3-layer-13 {
    margin-bottom: 20px !important;
}
}

.tax-listing .fmf_search_results .col-lg-3 .widget.mb-4:first-child, .tax-listing .single_page_sidebar .col-lg-3 .widget.mb-4:first-child {
    display: block;
}

/* Task 22C-JTC-HNS */
body[class*=page-template-page_member] .bannerContent {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0px;
    color: #fff;
    margin-bottom: 30px;
}

body[class*=page-template-page_member] .bannerContent .bannerTitle h1 {
    font-weight: 800;
    font-size: 46px;
    line-height: 52px;
    text-shadow: 0 0 12px rgb(0 0 0 / 70%);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

body[class*=page-template-page_member] header#header {

    height: 370px;
    position: relative;
}


.bfa-ribbon {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 150px;
    margin-top: 20px;
    margin-left: -40px;
    letter-spacing: 0.5px;
    padding: 0 !important;
    color: #fff;
	background-color: #FF0000 !important;
}

.resale-ribbon {
    position: absolute;
    bottom: 0;
    right: 0;
        z-index: 2;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 150px;
    margin-bottom: 20px;
    margin-right: -40px;
    letter-spacing: 0.5px;
    padding: 0 !important;
    color: #fff;
}

.single .featured {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 150px;
    margin-top: 20px;
    margin-right: -40px;
    letter-spacing: 0.5px;
}

#singleimage {
    position: relative;
    overflow: hidden;
}
/* Task 22C-JTC-HNS END */

/* Task 22C-RR2-AGC */
.archive .archive-featured-listing .col-md-6 {
    position: relative;
    overflow: hidden;
}

.archive .archive-featured-listing .col-md-6 img {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left:  50%;
    width: calc(100% - 175px) !important;
}
/* ENd of Task 22C-RR2-AGC */

@media (min-width: 991px) {
    .glancerow .row .col-md-6:first-child {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .glancerow .row .col-md-6:last-child {
        flex: 0 0 50%;
        max-width: 50%;
    }
}


.owl-theme .owl-controls {
    position: absolute;
    bottom: 50px;
    right: 19%;
}
@media (max-width: 1023px) {
    .owl-theme .owl-controls {
        right: 50%;
        transform: translateX(50%);
    }
}
.owl-theme .owl-controls .owl-page{
    display: inline-block;
    zoom: 1;
    *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);/*IE7 fix*/
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
    filter: Alpha(Opacity=100);/*IE7 fix*/
    opacity: 1;
}

/* Task 22D-3VL-K6B */
.ppt-menu.separate-line>ul>li.menu-item.search .spicewpsearchform input.form-control {
    font-size: 13px;
    font-weight: 600;   
    font-family: 'Open Sans', sans-serif;
}
/*@media (min-width: 1200px), (max-width: 991px) {
    .ppt-menu.separate-line>ul>li.menu-item.search a.search_icon {
            display: none;
    }

    .ppt-menu.separate-line>ul>li.menu-item.search .spicewpsearchform {
            display: block !important;
            position: relative;
            width: auto;
            z-index:0;
    }
    
    li.search #searchsubmit {
        bottom: 0;
    }
}

@media (min-width: 1200px) {
    .ppt-menu.separate-line>ul>li.menu-item.search .spicewpsearchform {
            width: 270px;
    }
}*/

@media (max-width: 991px) {
    #header .ppt-menu {
    max-width: 100%;
    }
}

@media (min-width: 992px) {
    .ppt-menu.separate-line>ul>li>a {
        padding: 0 5px !important;
    }
    .ppt-menu.separate-line>ul>li:after {
        display: none !important;
    }
}
/* END Task 22D-3VL-K6B */

.page-template.page-template-page_all_listings #header {
    height: 370px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.page-template.page-template-page_all_listings #header .bannerContent {
    left: 0;
    right: 0;
    bottom: 0px;
    color: #fff;
    margin-bottom: 30px;
    position: absolute;
    /*top: 250px;*/
}

.page-template.page-template-page_all_listings #header .bannerTitle h1 {
    font-weight: 800;
    font-size: 46px;
    line-height: 52px;
    text-shadow: 0 0 12px rgb(0 0 0 / 70%);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
}

#header .burger-menu.search-menu {
    right: 0 !important;
    font-size: 20px;
}

#header .burger-menu.search-menu.menu-open {
    transform: none !important;
}

#header .burger-menu.search-menu i {
    background: transparent !important;
}

.archive .bannerTitle h1, .search .bannerTitle h1 {
    font-size: 36px;
}

.bannerTitle .subtext {
    text-shadow: 0 0 12px rgb(0 0 0 / 70%);
    font-size: 16px;
    margin: 0 auto 20px;
    display: block;
    max-width: 1000px;
}

.archive-left-column ul.ve-cat-widget-listing {
    display: none;
}

.fmf_search_results .col-lg-3 .widget.mb-4:first-child, .single_page_sidebar .col-lg-3 .widget.mb-4:first-child {
    display: block;
}

.banner-wrapper {
    display: flex;
    padding: 50px 0 0;
    justify-content: center;
    align-items: flex-start;
}

.banner-wrapper .banner-logo {
    margin-right: 40px
}

/*.home section.home-first-section-style {
    padding-top:0;
}*/

section.trending-searches{
    padding-top:20px !important;
    
    border-top: solid 6px;
  border-top-color: currentcolor;
border-color: #FF0000;
}

section.trending-searches.simple {
    padding-top: 10px !important;
    margin-top: -6px !important;
    position: relative;
    z-index: 2;
    background: #f9f9f9 !important;
}
body:not(.home) section.trending-searches.simple {
        margin-bottom: 0 !important;
}

.listing_desc {
	margin-bottom: 0px !important;
}

/* Task 22E-CXT-UOA */
.term-business-services .listing_content p:last-child,
.term-digital-agency .listing_content p:last-child,
.term-mapping .listing_content p:last-child,
.term-event-organisers .listing_content p:last-child,
.term-franchise-software .listing_content p:last-child,
.term-event-organisers-franchises .listing_content p:last-child
{
  display: none;
}
.listing-grid-item .content .listing_content {
  border-top: solid;
    border-top-color: currentcolor;
  border-color: #F00;
}
/* End Task 22E-CXT-UOA */

a.bg-red {
background-color: #FF0000 !important;
    text-decoration: none;
}

@media only screen and (max-width: 450px){
    .banner-wrapper {
        top:25px;
        position:relative;
    }
}
.widget-block .panel-heading{
    padding:10px 10px 10px 10px;
}
.page-template-page_member_affiliate .listing_content p:nth-child(n+3){
    display: none;
}
 @media only screen and (max-width: 600px) {
        .page-id-216254 .banner-logo {
    display: none;
}
        .page-id-216254 .banner-content h1 {
    font-weight: 800;
    font-size: 25px !important; 
    margin: 0px auto 30px auto;
    line-height: 30px !important;
}
     .page-id-216254 .subtext{
         margin: 5px auto 0px auto;
         line-height: 20px !important;
         font-size: 14px;
     }
     .elementor-default .bannerContent, .archive .bannerContent, .search .bannerContent {
         margin-bottom: 10px !important;
     }
     .archive .bannerTitle h1, .search .bannerTitle h1 {
         font-size: 25px;
         line-height: 25px;
     }
     .bannerTitle .subtext {
         line-height: 18px;
     }
     #rev_slider_1_1 {
         display: none;
     }
     .main-search-form-wrapper-01 {
         margin: 0;
     }
     .main-search-form-wrapper .form-group {
         height: 75px;
     }
     .home .main-search-form-wrapper .form-holder .form-control {
         font-size: 1rem;
    }
     .main-search-form-wrapper .form-group {
         height: 95px;
     }
     .main-search-heading {
         display: block !important;
         text-transform: uppercase;
         color: black;
         font-weight: 600;
         font-size: 18px;
         margin: 35px auto;
     }
}
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
    and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 1) {
    #rev_slider_1_1 {
        margin-top: -237px !important;
    }
    .main-search-form-wrapper {
    margin-bottom: 0px;
    }
}

.single-listing_type .panel-body hr {
    width: 100%; 
    height: 2px;   
    text-align: left; 
    margin-left: 0;
    
    background-color: #FF0000;
}

.widget-block .panel-heading a {    
    text-decoration:none !important;
}

/* Task 22G-VQ3-XAK */
.main-search-form-wrapper {
    background-image: url("https://findmyfranchisetestingonly.fixed-staging.co.uk/wp-content/uploads/FMF Images/new-homepage-banner.jpg");
}

.main-search-form-wrapper .main-search-form-inner {
    margin-top: 4% !important   ;margin-bottom: 5% !important
}

.main-search-form-wrapper .form-holder .form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.home .main-search-form-wrapper {
    min-height: 45vh;
    height: auto;
}

.ppt-menu ul li > a {
    font-size: 15px !important;
    text-transform: none !important;
}
.ppt-menu ul#menu-links > li > a {
    border-bottom:3px solid transparent;
}
.ppt-menu ul#menu-links > li:hover > a {
    border-bottom-color: #FF0000;
}

.ppt-menu.separate-line>ul>li>a {
    padding: 5px 0 !important;
    margin: 0 15px
}

.ppt-menu ul li > a span.fa {
    font-size: 19px !important;
}

.dropdown-toggle::after {
    margin-bottom: -2px;
}


.main-search-form-inner .btn-holder {
    border-left: 2px solid #FF0000;
    transition: .5s;
}

.main-search-form-inner .btn-holder > div:before,
.main-search-form-wrapper .form-holder > .btn-holder button {
    transition: .5s;
}

.main-search-form-inner .btn-holder:hover {
    background: #fff;
    color: #FF0000;
}

.main-search-form-inner .btn-holder:hover > div:before {
    color: #FF0000;
}

.main-search-form-wrapper .form-holder > .btn-holder button {
    
    border-color: transparent !important;
}

.main-search-form-wrapper .form-holder > .btn-holder:hover button {
    background: #fff !important;
    color: #FF0000 !important;
}

.main-search-form-wrapper > h2 {
        z-index: 7;
    font-family: 'Roboto',sans-serif;
    text-transform: uppercase;
    height: auto;
    width: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: break-spaces;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: center;
    line-height: 62px;
    text-shadow: rgb(0 0 0 / 25%) 3px 2px 3px;
    letter-spacing: -1px;
    font-weight: 400;
    font-size: 41.4px;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
    text-decoration-color: #FF0000 !important;
    text-decoration-thickness: 5px!important;
}

.main-search-form-wrapper > h3 {
    z-index: 8;
    font-family: Roboto, sans-serif;
    height: auto;
    width: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: break-spaces;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: center;
    line-height: 22px;
    text-shadow: rgb(12 12 12 / 43%) 2px 2px 3px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 30px;
    margin-top: 18px;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
}

@media (min-width: 1200px) {
.ppt-header .container {
    max-width: none;
    padding-left: 50px;
    padding-right: 50px;
}
}

@media (min-width: 992px) {
    .ppt-header-container {
        align-items: center;
    }
.ppt-menu li > ul.dropdown-menu:before, 
.ppt-menu li > ul.dropdown-menu:after  {
    border: solid transparent;
    content: " ";
    height: 0;
    left: calc(50% - 17px);
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 0;
}
.ppt-menu li > ul.dropdown-menu:before {
    border-color: transparent transparent rgba(0,0,0,.1) transparent;
    border-width: 17px;
    margin-top: -34px;
}

.ppt-menu li > ul.dropdown-menu:after {
    border-color: transparent transparent #fff;
    border-width: 17px;
    margin-top: -33px;
}

.ppt-menu li > ul.dropdown-menu {
        
    border: 1px solid rgba(0,0,0,.2) !important;
    box-shadow: 0 5px 30px 0 rgb(0 0 0 / 15%) !important;
    min-width: 280px;
    overflow: initial;
    padding: 12px 24px !important;
    visibility: visible;
    width: auto;
    word-break: normal;
    left: 50%;
    
    margin-top: 15px;
}
.ppt-menu li:hover > ul.dropdown-menu {
    transform: translateX(-50%) scale(1) !important;
}
.ppt-menu li > ul.dropdown-menu a {
    font-size: 15px !important;
    line-height: 2;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.ppt-header-container,
    .ppt-header.sticky .ppt-header-container {
    display: flex;
    justify-content: center;
    height: auto;
    padding: 20px 0;
}
    .ppt-header-container > * {
    flex: 1;
}
.ppt-menu>ul>li>a {
    line-height: 2 !important;
}
    
    .ppt-header .logo {
        transform: none;
        top: auto;
    }
    
    #menu-item-21958 ul.dropdown-menu {
    width: 980px;
}
    
    li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.search {
    float: right;
        position: initial
}
    
    li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.search a {
    position: absolute;
    right: 0;
}
    
    .spicewpsearchform {
        top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    border: 15px solid #fff;
    }
    
    li#menu-item-268753, 
li#menu-item-268752 {
    float: right;
}

li#menu-item-268753 {
    margin-right: 55px;
}
}

@media (max-width: 1023px) {
    
    .main-search-form-wrapper > h2 {
    font-size: 3em;
        white-space: break-spaces;
}
.main-search-form-wrapper > h3 {
    font-size: 1.4em;
        white-space: break-spaces;
}
    
    .main-search-form-wrapper .form-holder {
    flex-direction: column;
}
    
    .main-search-form-wrapper .form-holder > div {
        width: 100%;
        max-width: 100%;
    }

.main-search-form-wrapper .form-holder > .search-cat select {
    border-radius: 10px 10px 0 0 !important;
}

.main-search-form-inner .btn-holder {
    border-radius: 0 0 10px 10px !important;   
}
}

@media (min-width: 992px) {
    
    .hero-header-texting {
        min-width: 950px
    }
    .main-search-form-wrapper .main-search-form-inner {
        width: auto;
    }
.ppt-menu li > ul.dropdown-menu:before, 
.ppt-menu li > ul.dropdown-menu:after  {
    border: solid transparent;
    content: " ";
    height: 0;
    left: calc(50% - 17px);
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 0;
}
.ppt-menu li > ul.dropdown-menu:before {
    border-color: transparent transparent rgba(0,0,0,.1) transparent;
    border-width: 17px;
    margin-top: -34px;
}

.ppt-menu li > ul.dropdown-menu:after {
    border-color: transparent transparent #fff;
    border-width: 17px;
    margin-top: -33px;
}

.ppt-menu li > ul.dropdown-menu {
        
    border: 1px solid rgba(0,0,0,.2) !important;
    box-shadow: 0 5px 30px 0 rgb(0 0 0 / 15%) !important;
    min-width: 280px;
    overflow: initial;
    padding: 12px 24px !important;
    visibility: visible;
    width: auto;
    word-break: normal;
    left: 50%;
    
    margin-top: 15px;
}
.ppt-menu li:hover > ul.dropdown-menu {
    transform: translateX(-50%) scale(1) !important;
}
.ppt-menu li > ul.dropdown-menu a {
    font-size: 15px !important;
    line-height: 2;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.ppt-header-container,
    .ppt-header.sticky .ppt-header-container {
    display: flex;
    justify-content: center;
    height: auto;
    padding: 20px 0;
}
    .ppt-header-container > * {
    flex: 1;
}
.ppt-menu>ul>li>a {
    line-height: 2 !important;
}
    
    .ppt-header .logo {
        transform: none;
        top: auto;
    }
    
    #menu-item-21958 ul.dropdown-menu {
    width: 980px;
}
    
    li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.search {
    float: right;
        position: initial
}
    
    li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.search a {
    position: absolute;
    right: 0;
}
    
    .spicewpsearchform {
        top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    border: 15px solid #fff;
    }
    
    li#menu-item-270831, 
li#menu-item-270832 {
    float: right;
}

li#menu-item-270831 {
    margin-right: 75px;
}
}


@media (max-width: 991px) {
    li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.search #custom_search_menu{
        display: none !important;
    }
    .spicewpsearchform {
        display: block !important;
        width: 100%;
            margin-top: -20px;
    }
}

.page-template.page-template-templates.page-template-tpl-page-single .bannerContent {
    height: auto;
    bottom: auto;
}

@media (max-width: 1235px) and (min-width: 992px) {
    #header .logo {
        max-width: 15%;
    }
    #header .ppt-menu {
        max-width: 85%;
    }
    
    .ppt-menu.separate-line>ul>li>a {
    margin: 0 0 0 15px;
}
}

.home .main-search-form-inner .form-group::after {
    top: 27px;
    content: "\f078";
    position: absolute;
    right: 10px;
    font: normal normal normal 14px/1 FontAwesome;
    color: #aaa;
}
.elementor-default #header {
    height: 560px;
}
@media (min-width: 1024px) {
.elementor-default #header {
    height: 400px;
}
}
.tax-counties .cat-item-wrapper .icon.bg-primary,
.tax-regions .cat-item-wrapper .icon.bg-primary,
.single-city .cat-item-wrapper .icon.bg-primary{
    background:none !important;
}
.tax-counties .cat-item-wrapper .cat-item div,
.tax-regions .cat-item-wrapper .cat-item div,
.single-city .cat-item-wrapper .cat-item div{
        display:inline-block;
    }
    
.tax-counties .cat-item-wrapper .cat-item div:first-child,
.tax-regions .cat-item-wrapper .cat-item div:first-child,
.single-city .cat-item-wrapper .cat-item div:first-child{
        width:30px;
    }


.tax-counties .cat-item-wrapper .category_listing:hover,
.tax-counties .cat-item-wrapper .cat-item:hover,
.tax-counties .cat-item-wrapper .cat-item a:hover,
.tax-regions .cat-item-wrapper .category_listing:hover,
.tax-regions .cat-item-wrapper .cat-item:hover,
.tax-regions .cat-item-wrapper .cat-item a:hover,
.single-city .cat-item-wrapper .category_listing:hover,
.single-city .cat-item-wrapper .cat-item:hover,
.single-city .cat-item-wrapper .cat-item a:hover{
        background:none !important;
    }
.tax-counties .cat-item-wrapper,
.tax-regions .cat-item-wrapper,
.single-city .cat-item-wrapper{
    margin-bottom:50px;
    margin-left: -15px;
    margin-right: -15px;
}
.tax-counties .detailed-description,
.tax-regions .detailed-description,
.single-city .detailed-description{
    margin-bottom:60px;
}
.tax-counties .cat-item-wrapper,
.tax-regions .cat-item-wrapper{
    margin-bottom: 50px;
    margin-left: -15px;
    margin-right: -15px;
}
@media only screen and (max-width: 450px) {
    .banner-wrapper h1 {
        margin-bottom: 25px;
    }
}
/* END of Task 22G-VQ3-XAK */

/* Task 22H-QFG-C52 */
.single-city .bannerContent.with-slider:not(.single_city) {
    display: none;
}
.single-city .custom-bread li:nth-child(2) {
    display: none;
}

.single-listing_type .testimonial_list li img {
    max-width: 100px;
}
.single-listing_type .testimonial_list li h4 {
    font-size: 18px;
}

@media only screen and (max-width: 768px) {
    .single-listing_type .banner-content h1 {
        font-size: 28px;
    line-height: 33px;
    }
}
/* END Task 22H-QFG-C52 */

.listing-grid-item .image > a{
    min-height:220px;
}

.listing-grid-item .carousel-control-next,
.listing-grid-item .carousel-control-prev{
    position:absolute !important;
    top: 50%;
  transform: translateY(-50%);
    height: 20px;
    z-index:3;
}
}

.listing-grid-item .gallery .carousel-item{
    padding-bottom:74% !important;
    right:0 !important;
    
}
.listing-grid-item .clickLink{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:2;
}
.listing-grid-item .carousel-inner{
    min-height:220px;
}
.listing-grid-item .image .carousel-item img{
    top:auto;
    left:auto;
    bottom:auto;
    right:auto;
    transform:none !important;
}
.listing-grid-item .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000;
    background-color: rgba(0,0,0,0);
    border: 1px solid #fff;
    border-radius: 10px;
    z-index:3;
}
.listing-grid-item .carousel-indicators li.active {
    background:#FFF;
}
.pagination.city{
    justify-content:center;
    display:table;
    margin:auto;
}
.pagination span,
.pagination a{
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b;
        display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border-radius:0;
    margin-right:5px;
    margin-left:5px;
}
.pagination span{
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
}
.pagination a:hover{
    text-decoration:none;
     background-color: #6c757d;
    border-color: #6c757d;
}
.single-testimonial-list img{
    max-width:100px;
    margin-right:20px;
}

.single-testimonial-list  h4 {
    font-size: 18px;
}


.search_main {
    padding-top: 0;
}

.main-search-form-wrapper .form-group {
    margin-bottom: 0;
    padding: 0;
    height: 70px;
    background: transparent;
}
.main-search-form-wrapper .form-holder {
    display: flex;
    flex-wrap: wrap;
}
.main-search-form-wrapper .form-holder > div {
    flex: 2;
    padding: 0;
    border-right: 1px solid #ccc;
}
.main-search-form-wrapper .form-holder > .search-cat select {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.main-search-form-wrapper .form-holder > .search-inv,
.main-search-form-wrapper .form-holder > .btn-holder  {
    border-right: none;
}
.main-search-form-wrapper .form-holder .form-control {
    border: 0;
    border-radius: 0;
    height: 70px;
    background: #fff;
}
.main-search-form-wrapper .form-holder > .btn-holder {
    flex: 1;
}
.main-search-form-wrapper .form-holder > .btn-holder button {
    height: 70px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}   
.main-search-form-wrapper {
    height: 50vw;
    background-size: cover;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}
.main-search-form-wrapper .form-holder {
    margin-right: 0;
}
.main-search-form-wrapper .main-search-form-inner {
    height: auto;
    border: none;
    background: transparent;
    box-shadow: none;
    border-radius: 10px;
}
.main-search-form-wrapper-01 {
    margin-top: 0;
    padding-bottom: 0;
}
@media screen and (max-width: 1024px) {
    .main-search-form-wrapper .main-search-form-inner {
        margin-top: 0% !important;
    }
}


/* Form icons */

.main-search-form-inner .btn-holder {
    border-radius: 0 10px 10px 0;
    position: relative;
    background: #FF0000;
}

.main-search-form-inner .search-cat .form-control,
.main-search-form-inner .search-inv .form-control,
.main-search-form-inner .search-loc .form-control,
.main-search-form-inner .btn-holder > div {
    padding-left: 30px !important;
}

.main-search-form-inner .search-cat > :before,
.main-search-form-inner .search-inv > :before,
.main-search-form-inner .search-loc > :before,
.main-search-form-inner .btn-holder > div:before {
    color: #FF0000;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.5em;
    display: block;
    left: 5px;
    position: absolute;
    top: 25px;
}

.main-search-form-inner .search-loc > :before {
    font-size: 1.7em;
    top: 24px;
    left: 10px;
    content: "\f041";
}

.main-search-form-inner .search-cat > :before {
    content: "\f0b1";
}

.main-search-form-inner .search-inv > :before {
    left: 10px;
    content: "\f154";
}

.main-search-form-inner .btn-holder > div:before {
    left: 10px;
    color: #fff;
    content: "\f002";
}
.archive .bannerTitle h1 {
    font-size: 30px;
}

.archive .main-search-form-inner .search-cat > :before, .archive .main-search-form-inner .search-inv > :before, 
.archive .main-search-form-inner .search-loc > :before,
.archive .main-search-form-inner .btn-holder > div:before {
    left: 15px;
}

.archive  .main-search-form-inner .search-cat .form-control, 
.archive .main-search-form-inner .search-inv .form-control, 
.archive .main-search-form-inner .search-loc .form-control, 
.archive .main-search-form-inner .btn-holder > div{
    padding-left:45px !important;
}
.single .fancyLeadForm.btn{
    width:100%;
    color:#FFF;
        padding: 10px;
}
.single .fancyLeadForm.btn:hover{
    color:#FFF;
}
.single-city .cat-item-wrapper{
    margin-bottom:40px;
}










.search-results .main-search-form-wrapper .main-search-form-inner,
.single-city .main-search-form-wrapper .main-search-form-inner{
        margin-top:0 !important;
    margin-bottom:0 !important;
}
.search-results  .main-search-form-wrapper,
.single-city .main-search-form-wrapper{
    height:auto !important;
    background:none !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    
}
.search-results  .main-search-form-wrapper .form-group,
.single-city .main-search-form-wrapper .form-group{
    margin-bottom: 0;
    padding: 0;
    height: 70px;
    background: transparent;
}
.search-results  .main-search-form-wrapper .form-holder,
.single-city .main-search-form-wrapper .form-holder{
    display: flex;
    flex-wrap: wrap;
}
.search-results  .main-search-form-wrapper .form-holder > div,
.single-city .main-search-form-wrapper .form-holder > div{
    flex: 2;
    padding: 0;
    border-right: 1px solid #ccc;
}
.search-results  .main-search-form-wrapper .form-holder > .search-cat select,
.single-city .main-search-form-wrapper .form-holder > .search-cat select{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.search-results.main-search-form-wrapper .form-holder > .search-inv,
.search-results .main-search-form-wrapper .form-holder > .btn-holder,
.single-city .main-search-form-wrapper .form-holder > .search-inv,
.single-city .main-search-form-wrapper .form-holder > .btn-holder {
    border-right: none;
}
.search-results  .main-search-form-wrapper .form-holder .form-control
.single-city .main-search-form-wrapper .form-holder .form-control{
    border: 0;
    border-radius: 0;
    height: 70px;
    background: #fff;
}
.search-results  .main-search-form-wrapper .form-holder > .btn-holder
.single-city .main-search-form-wrapper .form-holder > .btn-holder{
    flex: 1;
}
.search-results  .main-search-form-wrapper .form-holder > .btn-holder button
.single-city .main-search-form-wrapper .form-holder > .btn-holder button{
    height: 70px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}   
.search-results  .main-search-form-wrapper 
.single-city .main-search-form-wrapper {
    height: 50vw;
    background-size: cover;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}
.search-results  .main-search-form-wrapper .form-holder 
.single-city .main-search-form-wrapper .form-holder {
    margin-right: 0;
}
.search-results  .main-search-form-wrapper .main-search-form-inner
.single-city  .main-search-form-wrapper .main-search-form-inner{
    height: auto;
    border: none;
    background: transparent;
    box-shadow: none;
    border-radius: 10px;
}
.search-results .main-search-form-wrapper-01 
.single-city .main-search-form-wrapper-01{
    margin-top: 0;
    padding-bottom: 0;
}
.search-results  .main-search-form-wrapper
.single-city .main-search-form-wrapper{
    height:auto;
}
.search-results  .main-search-form-wrapper .main-search-form-inner ,
.single-city .main-search-form-wrapper .main-search-form-inner {
    margin-top: 0 !important;
    margin-bottom: 0;
}
.tax-counties .category_listing .cat-item a,
.tax-regions .category_listing .cat-item a{
        position:relative;
    padding-left:30px !important;;
}
.tax-counties .category_listing .cat-item,
.tax-regions .category_listing .cat-item{
    padding-bottom:5px;
    padding-right:5px;
}
.tax-counties .category_listing .cat-item  a,
.tax-regions .category_listing .cat-item  a{
       display: flex;
      justify-content: flex-start;
    align-items: center;

}
.tax-counties .category_listing .cat-item .icon{
    
}
.tax-counties .category_listing .cat-item h6{
    padding:0;
    margin:0;
}
@media screen and (max-width: 1024px) {
    .search-results 
    .single-city .main-search-form-wrapper .main-search-form-inner{
        margin-top: 0% !important;
    }
}

.single-city .bannerTitle h1{
    font-size:40px;
}





.archive .bannerContent .search_main{
    padding-top:0 !important;   
}
.single-testimonial-list  h4 {
    font-size: 18px;
}




.search  .main-search-form-wrapper .main-search-form-inner,
.single-listing_type .main-search-form-wrapper .main-search-form-inner{
        margin-top:0 !important;
    margin-bottom:0 !important;
}
.search  .main-search-form-wrapper{
}
.single-listing_type .main-search-form-wrapper{
    height:auto !important;
    background:none !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    
}
.search  .main-search-form-wrapper .form-group,
.single-listing_type .main-search-form-wrapper .form-group{
    margin-bottom: 0;
    padding: 0;
    height: 70px;
    background: transparent;
}
.search e .main-search-form-wrapper .form-holder,
.single-listing_type .main-search-form-wrapper .form-holder{
    display: flex;
    flex-wrap: wrap;
}
.search  .main-search-form-wrapper .form-holder > div,
.single-listing_type .main-search-form-wrapper .form-holder > div{
    flex: 2;
    padding: 0;
    border-right: 1px solid #ccc;
}
.search  .main-search-form-wrapper .form-holder > .search-cat select ,
.single-listing_type .main-search-form-wrapper .form-holder > .search-cat select {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.search .main-search-form-wrapper .form-holder > .search-inv,
.search  .main-search-form-wrapper .form-holder > .btn-holder,
.single-listing_type .main-search-form-wrapper .form-holder > .search-inv,
.single-listing_type .main-search-form-wrapper .form-holder > .btn-holder{
    border-right: none;
}
.search  .main-search-form-wrapper .form-holder .form-control ,
.single-listing_type .main-search-form-wrapper .form-holder .form-control {
    border: 0;
    border-radius: 0;
    height: 70px;
    background: #fff;
}
.search  .main-search-form-wrapper .form-holder > .btn-holder,
.single-listing_type .main-search-form-wrapper .form-holder > .btn-holder{
    flex: 1;
}
.search  .main-search-form-wrapper .form-holder > .btn-holder button,
.single-listing_type .main-search-form-wrapper .form-holder > .btn-holder button,
.archive .main-search-form-wrapper .form-holder > .btn-holder button {
    height: 70px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}   
.search  .main-search-form-wrapper,
.single-listing_type .main-search-form-wrapper{
    height: 50vw;
    background-size: cover;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}
.search  .main-search-form-wrapper .form-holder,
.single-listing_type .main-search-form-wrapper .form-holder{
    margin-right: 0;
}
.search  .main-search-form-wrapper .main-search-form-inner ,
.single-listing_type .main-search-form-wrapper .main-search-form-inner {
    height: auto;
    border: none;
    background: transparent;
    box-shadow: none;
    border-radius: 10px;
}
.search  .main-search-form-wrapper-01 ,
.single-listing_type .main-search-form-wrapper-01 {
    margin-top: 0;
    padding-bottom: 0;
}
.search  .main-search-form-wrapper,
.single-listing_type .main-search-form-wrapper{
    height:auto;
}
.search .main-search-form-wrapper .main-search-form-inner,
.single-listing_type .main-search-form-wrapper .main-search-form-inner  {
    margin-top: 0 !important;
    margin-bottom: 0;
}
.search #header {
    background-image: url('https://findmyfranchisetestingonly.fixed-staging.co.uk/wp-content/uploads/FMF Images/new-homepage-banner.webp') !important;
}
.search #header  .main-search-form-wrapper{
    background:none;
}
@media screen and (max-width: 1024px) {
    .search  .main-search-form-wrapper .main-search-form-inner,
    .single-listing_type .main-search-form-wrapper .main-search-form-inner {
        margin-top: 0% !important;
    }
}

/*##body.tax-counties #header {background-image: url('https://findmyfranchisetestingonly.fixed-staging.co.uk/wp-content/uploads/FMF Images/new-homepage-banner.jpg');}*/

.bannerContent.with-slider .bannerTitle.text-center h1{
    font-size:30px;
}

/* Task 22K-HOP-DUL */
.page-id-238937 .main-search-form-wrapper,
.page-id-238946 .main-search-form-wrapper,
.page-template-page_all_listings .main-search-form-wrapper {
    height: auto;
    background: transparent;
}

.page-id-238937 .main-search-form-wrapper .main-search-form-inner,
.page-id-238946 .main-search-form-wrapper .main-search-form-inner, 
.page-template-page_all_listings .main-search-form-wrapper .main-search-form-inner {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.page-id-238937 .bannerContent.with-slider,
.page-id-238946 .bannerContent.with-slider,
.page-template-page_all_listings .bannerContent.with-slider {
    top: 100px;
}
/* END of Task 22K-HOP-DUL */

.fmf_search_results {
    margin-top: 0;
}

/* Task 22L-JP4-USN */
body[class*=page-template-page_member] header#header {
    height: 410px;
}

@media (max-width: 1023px) {
    body[class*=page-template-page_member] header#header {
        height: 610px;
    }
}

body[class*=page-template-page_member] .main-search-form-wrapper {
    height: auto !important;
    background: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body[class*=page-template-page_member] .main-search-form-wrapper .main-search-form-inner {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* END of Task 22L-JP4-USN */

.listing-grid-item .content h5.listing_title > a {
    text-decoration: none;
    color: #000;
}

/* 22L-5BX-KAV */
.archive.tax-listing #sub_cat_search-2 h3 {
    display: none;
}
.archive.tax-listing #sub_cat_search-2 .firstch {
    padding: 10px 25px 10px 40px!important;
    text-transform: capitalize!important;
    background-color: #fff!important;
    letter-spacing: 0;
}
.archive.tax-listing #sub_cat_search-2 .firstch,
.archive.tax-listing #sub_cat_search-2 .firstch a {
    color: #007acc!important;
}
.archive.tax-listing #sub_cat_search-2 .firstch::before {
    content: "\f105";
    font-family: FontAwesome;
    color: #9fa6ae;
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    position: absolute;
    z-index: 5;
    top: 10px;
    right: 10px;
    vertical-align: middle;
    transition: 320ms;
    font-weight: 600;
}
.archive.tax-listing #sub_cat_search-2 .firstch::after {
    content: "\f10c";
    font-family: FontAwesome;
    color: #FF0000;
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    position: absolute;
    z-index: 5;
    top: 10px;
    left: 20px;
    margin-right: 10px!important;
}
.archive.tax-listing #sub_cat_search-2 li.firstch.current::after {
    content: "\f111";
}.archive.tax-listing #sub_cat_search-2 li.firstch a {
    padding-left: 0 !important;
}
.archive.tax-listing #sub_cat_search-2 li.notcurrent::after {
    content: "\f096" !important;
    background-color: #fff;
}
.archive.tax-listing #sub_cat_search-2 li.notcurrent:hover {
    text-decoration: underline;
    text-decoration-color: #ee546c!important;
}
.archive.tax-listing #sub_cat_search-2 li.notcurrent:hover::after {
    color: #007acc !important;
}
/* END 22L-5BX-KAV */

/* =============================================================================
 CHILD CATEGORY RELATED ITEMS
   ========================================================================== */
.moreResults {
    padding-left:20px;
    padding-right:20px;
    padding-top:50px;
    padding-bottom:50px;
    background-color: #e4e4e4;
		margin-bottom: 140px;
    
}
.moreResults h3 {
    color: #FF0000!important;
}
.moreResults .fa {
    color: #d54d32;
    font-size: 42px;
    float: right;
    position: relative;
    left: -20px;
}
.moreResults p {
    font-size: 17px;
    line-height: 1.5;
    padding-right: 70px;
}

/* Task 22M-OAX-UJG */
:is(.page-id-10098, .page-id-10112, .page-id-10114, .page-id-10116) #header {
    height: 400px!important;
}
:is(.page-id-10098, .page-id-10112, .page-id-10114, .page-id-10116) .bannerTitle .banner-wrapper {
    display: none;
}
:is(.page-id-10098, .page-id-10112, .page-id-10114, .page-id-10116) .main-search-form-wrapper {
    height: auto;
    background: none;
    padding-top: 30px;
}
:is(.page-id-10098, .page-id-10112, .page-id-10114, .page-id-10116) .bannerContent {
    top: 200px!important;
}
/* END Task 22M-OAX-UJG */
/* Task 22M-SUK-24F */
@media (max-width: 768px) {
    .archive.tax-listing .bannerTitle h1,
.archive.tax-franchises .bannerTitle h1,
.search-results .bannerTitle h1 {
        margin-bottom: 25px;
    line-height: 1.4;
    }
    .archive.tax-listing #header,
    .archive.tax-franchises #header,
    .search-results #header {
        background: #d03030 !important;
        height: 90vw !important;
        max-height:400px;
    }

    .archive.tax-listing .search_main.text-center.text-white,
.archive.tax-franchises .search_main.text-center.text-white,
    .search-results .search_main.text-center.text-white {
        display: none;
    }

    .archive.tax-listing section.trending-searches.simple,
.archive.tax-franchises section.trending-searches.simple,
    .search-results section.trending-searches.simple {
        display: none !important;
    }
    
    .archive.tax-listing .main-search-form-inner,
.archive.tax-franchises .main-search-form-inner,
    .search-results .main-search-form-inner {
        display: none;
    }
    
    .archive.tax-listing .filter_results_heading,
.archive.tax-franchises .filter_results_heading,
.search-results .filter_results_heading {
        position: relative
    }
    
    .archive.tax-listing .filter_results_heading:after,
.archive.tax-franchises .filter_results_heading:after,
.search-results .filter_results_heading:after {
    content: "\f055";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    color: inherit;
    font-size: 20px;
    line-height: 35px;
    position: absolute;
    right: 24px;
    transition: 320ms;
    top: 6px;
}

    .archive.tax-listing .filter_results_heading.open:after,
.archive.tax-franchises .filter_results_heading.open:after,
.search-results .filter_results_heading.open:after {
    content: "\f056";
}
}
/* END of Task 22M-SUK-24F */
#header .logo img {
    max-width: 75%;
}
#menu-links,
.main-search-form-wrapper .form-holder  select {
    text-align: center;
}
.main-search-form-inner .form-group:before {
    left: 45px;
}



/* Taskdd 22M-WWX-15V */
h2.bannerText_homepage {
    margin-top:30px;
}

.row.highlight_popular_search {
    justify-content:center;
}

.row.highlight_popular_search a{
    margin:30px 35px 40px;
    background:white;
    padding:15px 15px;
        font-weight:600;
    font-family: Roboto, sans-serif;
}
/* enddTask 22M-WWX-15V */

/* Task 22M-ZM4-PB9 */
ul.ve-cat-widget-listing li a::after {
content: "\f096" !important;
}
ul.ve-cat-widget-listing li a:hover::after,
ul.ve-cat-widget-listing li.active-cat a::after,
.archive.tax-listing #sub_cat_search-2 li.firstch.current::after {
content: "\f14a" !important;
}

/* END Task 22M-ZM4-PB9 */

/* Task: 22M-ZM4-PB9 */
ul.ve-cat-widget-listing li a::before {
  content: "\f101"!important;
    color: #e4e4e4!important;
}

/* End Task: 22M-ZM4-PB9 */
/*Task 22M-ZM4-PB9*/
.widget-title {
    background-color: white;
    color: black;
    border: 1px solid #ddd;
}

/* Task 22M-1XE-1CI */
/* Adjust banner if contains search bar  */
@media (max-width: 768px) {
    body:not(.search) #header:has(.bannerContent > .bannerTitle > .search_main) {
    min-height: 550px;
    }
    .page-id-216252 #header {
    min-height: 700px!important;
    }
    .search_main {
        margin-bottom: 20px;
    }
    .single-listing_type .search_main {
        display: none;
    }
/* Change banner BG if contains listing title  */
    .single-listing_type #page #header:has(.bannerContent) {
        background: #d03030 !important;
        min-height: 350px;
    }
}
/* END Task 22M-1XE-1CI */
.tooltip_custom {
  position: relative;
  display: inline-block;
}

.tooltip_custom i {
    color: #044aae;
}

.tooltip_custom .tooltiptext_custom {
  visibility: hidden;
  width: 200px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
    font-size: 14px;
  top: 150%;
  left: 50%;
  margin-left: -100px; 
}

.tooltip_custom .tooltiptext_custom::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}

.tooltip_custom:hover .tooltiptext_custom {
  visibility: visible;
}

.accordin_header p {
    display: none; 
    margin: 0px;
}

/* Task 23B-MAP-EK7 */
@media (max-width: 768px) {
    .single-listing_type #singleimage {
        height: auto !important;
    }
    .single-listing_type .custom-bread .claim_business_link {
        text-align: center;
    }
    .footer-container .msg_sub_row_newsletter {
        padding-bottom: 20px;
    }
}
/* END Task 23B-MAP-EK7 */


.tab-content .panel-body > ul:first-of-type > li {
    list-style: none !important;
}

.single-post section.trending-searches.simple {
    display: none;
}

.single-post .breadcrumb-container.theme5 {
  display: none;
}


/* New CSS Start Here */


.leftright .elementor-widget-theme-post-featured-image img {
   
    width: 100%;
}
.leftright .elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}
.leftright .elementor-widget-theme-post-title {
    position: absolute;
    bottom: 25%;
    left: 30px;
}
.leftright .elementor-inner-section .elementor-widget-theme-post-excerpt {
    position: absolute;
    bottom: 9%;
    color: #fff;
    padding-left: 30px;
    white-space: pre-line;
    padding-right: 30px;
    line-height: 20px;
}
.leftright .elementor-widget-theme-post-title h1.elementor-heading-title.elementor-size-default {
    font-size: 25px;
    color: #fff;
}
.leftright .elementor-inner-section .elementor-widget-wrap {
    padding: 0 !important;
}
.leftright .bred span a{
    background-color: #044aae !important;
    height: 26px;
    margin: 0;
    padding: 5px 10px;
    text-decoration: none;
    display: inline-block;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 14px !important;
    position: relative;
    width: 100px;
    text-align: center;
}
.leftright .bred span a:after{
    border-image: none;
    border-style: solid;
    border-width: 13px;
    content: " ";
    display: inline-block;
    height: 0;
    line-height: 0;
    position: absolute;
    right: -25px;
    top: 0;
    width: 0;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #044aae !important;
}
.leftright .bred span a:before{
    border-image: none;
    border-style: solid;
    border-width: 13px;
    content: " ";
    display: block;
    height: 0;
    left: -18px;
    position: absolute;
    top: 0;
    width: 0;
    border-color: #044aae #044aae #044aae rgba(0, 0, 0, 0) !important;
}

.leftright .bred {
    margin-top: 30px;
    padding-left: 18px;
}

.leftright .bred span.breadcrumb_last {
    background-color: #044aae !important;
    height: 26px;
    margin: 0;
    padding: 5px 10px;
    text-decoration: none;
    display: inline-block;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 14px !important;
    position: relative;
    text-align: center;
    margin-left: 30px;
}
.leftright .bred span.breadcrumb_last:after{
    border-image: none;
    border-style: solid;
    border-width: 13px;
    content: " ";
    display: inline-block;
    height: 0;
    line-height: 0;
    position: absolute;
    right: -25px;
    top: 0;
    width: 0;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #044aae !important;
}
.leftright .bred span.breadcrumb_last:before{
    border-image: none;
    border-style: solid;
    border-width: 13px;
    content: " ";
    display: block;
    height: 0;
    left: -18px;
    position: absolute;
    top: 0;
    width: 0;
    border-color: #044aae #044aae #044aae rgba(0, 0, 0, 0) !important;
}

.leftright .elementor-widget-theme-post-content {
    margin-top: 30px;
}

.leftright .elementor-widget-theme-post-content h2 {
    font-size: 24px;
		margin-bottom: 15px;		
    color: #044aae;
	margin-top: 30px;
}

.leftright .elementor-widget-theme-post-content h3 {
    font-size: 20px;
    color: #333;
    display: inline-block;
}
ol {
   font-size: 20px;
    color: #044aae;
}
.leftright .elementor-widget-theme-post-content ol {
    padding-left: 0;
    color: #333;
    list-style-position: inside;
}

.leftright .elementor-widget-theme-post-content ol:has(h3) {
    font-weight: 600;
}

.leftright p {
    line-height: 24px;
    font-size: 14px;
}
.elementor-column.rightblog .elementor-widget-sidebar .widget-title {
    background: #f00;
    color: #fff;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0;
    border-color: #f00;
    font-weight: 600;
    position: relative;
    overflow: visible !important;
}

.elementor-column.rightblog .elementor-widget-sidebar .widget-title:after {
    content: 'f0dd';
    font-family: FontAwesome;
    position: absolute;
    margin: auto;
    bottom: -13px;
    font-size: 30px;
    color: #f00;
    left: 0;
    right: 0;
}
.elementor-column.rightblog .lwptoc {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-column.rightblog .elementor-widget-sidebar .widget {
    padding: 0;
    margin: 0;
    background: transparent;
}

.elementor-column.rightblog .lwptoc .lwptoc_i {
    background: transparent;
}

.elementor-column.rightblog .textwidget {
    background: #fff;
    border: 2px solid #ddd;
    border-top: none;
}

.elementor-column.rightblog .textwidget .lwptoc_header {
    display: none;
}

.elementor-column.rightblog .textwidget .lwptoc_item {
    font-size: 20px;
    margin-top: 15px;
}

.elementor-column.rightblog .textwidget .lwptoc_item a {
    color: #000;
}

.elementor-column.rightblog .widget.blog-recent .widget-content {
    background: #fff;
    border: 2px solid #ddd;
    border-top: none;
    padding: 20px 12px;
}
.elementor-column.rightblog .widget.blog-recent .widget-content ul.sidebar-post.list-unstyled {
    margin: 0;
}
.elementor-column.rightblog .widget.blog-recent .widget-content ul li a {
    display: flex;
    align-items: flex-start;
}
.elementor-column.rightblog .widget.blog-recent .widget-content ul li a .image {
    width: 25%;
    margin-top: 0;
}
.elementor-column.rightblog .widget.blog-recent .widget-content ul li a .content {
    width: 75%;
    margin-left: 15px;
}
.elementor-column.rightblog .widget.blog-recent .widget-content ul li a .image img {
    height: 70px;
    object-fit: cover;
    border-radius: 0;
}
.elementor-column.rightblog .widget.blog-recent .widget-content ul li a .content h6 {
    color: #f00;
    font-size: 15px;
    font-weight: 600;
}

.elementor-column.rightblog .widget.blog-recent p.recent-post-sm-meta {
    color: #000;
    font-style: inherit;
}
.elementor-element.blogsmall article.elementor-post a.elementor-post__thumbnail__link {
    margin-right: 15px !important;
    width: 25%;
}

.elementor-element.blogsmall article.elementor-post .elementor-post__thumbnail.elementor-fit-height {
    height: 70px;
    object-fit: cover;
    border-radius: 0;
    padding-bottom: 0 !important;
}

.elementor-element.blogsmall article.elementor-post .elementor-post__thumbnail.elementor-fit-height img {
    height: 70px;
    object-fit: cover;
    border-radius: 0;
    padding-bottom: 0 !important;
}

.elementor-element.blogsmall article.elementor-post .elementor-post__text h3 {
    color: #f00;
    font-size: 15px;
    font-weight: 600;
}

.elementor-element.blogsmall article.elementor-post .elementor-post__text h3 a {
    color: #f00;
}

.elementor-element.blogsmall article.elementor-post .elementor-post__excerpt {
    margin-top: 10px;
    margin-bottom: 0 !important;
}

.elementor-element.blogsmall article.elementor-post .elementor-post__excerpt p {
    color: #000;
    font-size: 13px !important;
    line-height: 20px;
}

.elementor-element.blogsmall article.elementor-post a.elementor-post__read-more {
    display: none;
}
.latestposttitle {
    margin-bottom: 0 !important;
}

.latestposttitle h2.elementor-heading-title.elementor-size-default {
    background: #f00;
    color: #fff;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0;
    border-color: #f00;
    font-weight: 600;
    position: relative;
    overflow: visible !important;
    padding: 18px 5px;
    text-transform: capitalize;
}

.latestposttitle h2.elementor-heading-title.elementor-size-default:after {
    content: 'f0dd';
    font-family: FontAwesome;
    position: absolute;
    margin: auto;
    bottom: -12px;
    font-size: 30px;
    color: #f00;
    left: 0;
    right: 0;
    z-index: 9;
}

.elementor-column.rightblog .elementor-posts--thumbnail-left {
    background: #fff;
    border: 2px solid #ddd;
    border-top: none;
    padding: 20px 12px;
    padding-top: 30px;
}
.elementor-column.leftright .elementor-posts--thumbnail-left {
    background: #fff;
    border: 2px solid #ddd;
    border-top: none;
    padding: 20px 12px;
    padding-top: 30px;
}

.leftright article.elementor-post a.elementor-post__thumbnail__link {
    margin-right: 15px !important;
    width: 25% !important;
}
.leftright article.elementor-post a.elementor-post__thumbnail__link .elementor-post__thumbnail {
    padding-bottom: 0 !important;
    height: 70px;
}

.leftright article.elementor-post a.elementor-post__thumbnail__link .elementor-post__thumbnail img {
    height: 70px;
    object-fit: cover;
}

.leftright article.elementor-post .elementor-post__text h1 {
    color: #f00;
    font-size: 15px;
    font-weight: 600;
}
.leftright article.elementor-post .elementor-post__text h1 a {
    color: #f00;
}
.leftright article.elementor-post .elementor-post__excerpt {
    margin-top: 10px;
    margin-bottom: 0 !important;
}
.leftright article.elementor-post .elementor-post__excerpt p {
    color: #000;
    font-size: 13px !important;
    line-height: 20px;
}
.leftright article.elementor-post a.elementor-post__read-more {
    display: none;
}

.blacktitle {
    position: unset !important;
    color: #18161600 !important;
}

.blacktitle h1.elementor-heading-title.elementor-size-default {color: #333333 !important;margin-top: 20px;width: 100%;float: left; font-size: 27px!important;}


.elementor-column.rightblog .textwidget .lwptoc_item a span.lwptoc_item_number {
    font-size: 0px !important;
    position: relative;
}


.elementor-column.rightblog .textwidget .lwptoc_item a span.lwptoc_item_number:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #000;
    border-radius: 50%;
    position: relative;
    top: -3px;
    margin-right: 5px;

}

.elementor-column.rightblog .textwidget div#ez-toc-container {
    width: 100%;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-column.rightblog .textwidget div#ez-toc-container .ez-toc-title-container {
    display: none;
}

.elementor-column.rightblog .textwidget div#ez-toc-container nav {
    padding: 20px;
}

.elementor-column.rightblog .textwidget div#ez-toc-container nav ul.ez-toc-list {
    list-style: none;
    padding: 0;
}

.elementor-column.rightblog .textwidget div#ez-toc-container nav ul li a {
    color: #000;
    font-size: 18px;
        font-weight: 400;
    margin-top: 15px;
    align-items: flex-start;
    text-decoration: none !important;
    line-height: 1.4
}
.elementor-column.rightblog .textwidget div#ez-toc-container nav ul li a:hover {
    color: #044aae;
    font-weight: bold;
}

.elementor-column.rightblog .textwidget div#ez-toc-container nav ul li a::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #000;
    border-radius: 50%;
    position: relative;
    top: 9px;
    margin-right: 10px;
    float: none;
}

.elementor-column.rightblog .textwidget div#ez-toc-container nav ul li.active.active-cat a{
    color: #044aae;
    font-weight: bold;
}

blockquote p {
    font-style: italic;
    /* width: 82%; */
    padding: 10px 35px 10px 35px;
    font-size: 17px !important;
}

.page-id-350340 section.trending-searches.simple {
    display: none !important;
}
.page-id-350340  div#custom-bread" {
    display: none;
}

/*header#header .bannerContent.with-slider {margin-bottom: 0;
}*/
.catmain .elementor-widget-shortcode a{color:#fff;
}

.catmain .elementor-widget-shortcode span span {background-color: #044aae !important;
height: 26px;margin: 0;padding: 5px 10px;text-decoration: none;display: inline-block;color: #ffffff !important;font-size: 14px !important;line-height: 14px !important;position: relative;text-align: center;margin-left: 30px;
}

.catmain .elementor-widget-shortcode span span:before {border-image: none;border-style: solid;border-width: 13px;content: " ";display: block;height: 0;left: -18px;position: absolute;top: 0;width: 0;border-color: #044aae #044aae #044aae rgba(0, 0, 0, 0) !important;
}
.catmain .elementor-widget-shortcode span span:after {border-image: none;border-style: solid;border-width: 13px;content: " ";display: inline-block;height: 0;line-height: 0;position: absolute;right: -25px;top: 0;width: 0;border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #044aae !important;
}


.catmain h2.tpg-widget-heading:before {opacity: 0;
}

.catmain h2.tpg-widget-heading span.tpg-widget-heading-line.line-right {opacity: 0 !important;border: none !important;
}

.catmain span.tpg-widget-heading-line.line-right {display: none;
}

.catmain h2.tpg-widget-heading {width: 100%;padding-right: 0 !important;border-bottom: 2px solid #044aae;padding-bottom: 20px;
}

.catmain img.rt-img-responsive {border-bottom: 2px solid #f00;height: 100px;
}

.catmain h3.entry-title {color: #f00;font-size: 16px !important;height: 34px;padding: 10px;
}

.catmain .tpg-excerpt-inner {font-size: 13px;line-height: 17px;min-height: 54px;padding: 10px;
}

.catmain .rt-detail.rt-el-content-wrapper {padding: 0 !important;
}

.catmain .post-footer {margin-bottom: 0 !important;
}

.catmain .post-footer .read-more {text-align: center;background: #008cd5;padding: 7px;
}

.catmain .post-footer .read-more a.tpg-post-link {color: #fff !important;
}

.relpost-thumb-wrapper {
    display: none;
}

.tpg-el-main-wrapper .tpg-el-image-wrap img {
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover !important;
    width: 100% !important;
}

.rt-tpg-container .rt-holder .rt-detail .read-more a {
   
    background-color: hsl(0deg 0% 84% / 0%) !important;
    border: none !important;align-content}

.tpg-excerpt.tpg-el-excerpt {
    margin-top: 14px !important;
}


.catmain .tpg-excerpt-inner {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 98px;
}
.catmain img.rt-img-responsive {
    height: 100px !important;
}
.catmain .rt-detail.rt-el-content-wrapper {
    min-height: 304px;
}

span.categories-links {
    padding: 36px 13px 4px 21px !important;
    color: #333333 !important;
}

.rt-tpg-container .rt-detail .tpg-excerpt {
    margin-top: -5px !important;
}
a.ez-toc-link.ez-toc-heading-21 {
    display: none !important;
}
/*section.trending-searches.simple{
    display:none;
    
}*/


.archive .bannerContent.with-slider .bannerTitle.text-center h1 {
    font-size: 30px;
}


/*.archive .main-search-form-inner {
    display: none;
}*/
.archive h3.elementor-post__title a {
    color: #f00 !important;
    font-size: 16px !important;
    height: 34px;
    
}
h3.elementor-post__title {
    padding: 8px;
}

.archive a.elementor-post__read-more {
    text-align: center;
    background: #008cd5;
    padding: 7px;
    width:100%;
    float:left;

}
.elementor-post__text {
    background-color: #fff;
}
p.ez-toc-title {
    display: none !important;
}

label.cssicon {
    display: none;
}
.elementor-posts .elementor-post__excerpt p {
   
    padding: 8px;
}

body.page-id-350067 section.trending-searches.simple, 
body.page-id-350067 .custom-bread {
    display: none;
}

.ppt-menu li:not(:hover) > ul {
    top: 100% !important;
    left: 100% !important;
    transform: none !important;
visibility: hidden;
}

.ppt-menu li.show > ul {
    opacity: 1 !important;
    left: 50% !important;
    transform: translateX(-50%) scale(1) !important;
}

.elementor-page-350008 .elementor-element-79792f2f  h3 {
    text-indent: 20px!important;
}

.elementor-page-350008 .elementor-element-79792f2f  h4 {
    text-indent: 30px!important;
}

.elementor-page-350008 .elementor-element-79792f2f  h5 {
    text-indent: 40px!important;
}

.elementor-page-350008 .elementor-element-79792f2f h6 {
    text-indent: 50px!important;
}

.elementor-page-350008 .elementor-element-79792f2f li {
    margin-top: 0!important;
    font-size: 14px;
}

.elementor-page-350008 .elementor-column.rightblog .textwidget div#ez-toc-container nav ul li a {
    margin-top: 0;
}

.elementor-350029 .elementor-element.elementor-element-3b39e8e3 .elementor-posts-container .elementor-post__thumbnail {
    border-bottom: 3px solid #f00!important;
	padding-bottom: 0 !important;
min-height: 112px;
height: 100%;
}

.elementor-posts--skin-classic .elementor-post {
    border: 1px solid lightgrey;
}

/* Task 23G-MSC-HGV */
.page-id-216252 span.min_invest_text, .page-id-216252 span.min_invest  {
    display: none!important;
}

.page-id-351892 span.min_invest_text, .page-id-351892 span.min_invest  {
    display: none;
}

/* End of Task 23G-MSC-HGV */
.page-id-351892 .listing-grid-item .content, .page-id-216252 .listing-grid-item .content {
	min-height: unset;
}
.custom-bread {
  justify-content: space-between !important;
}
/* Task 23G-MSC-HGV */
@media only screen and (max-width: 600px) {
	.custom-bread {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
	}
	.claim_this_business.claim_business_link {
		left: -15%;
	}
}
/* End Task 23G-MSC-HGV */

.single-post .post_content .elementor-widget-container h4 {
	text-indent: unset !important;
	font-size: 18px;
}
.single-post #table-of-contents h4 {
	margin-bottom: 0;
}

.panel-body .testimonial_list li p {
	text-align: left;
}

.archive .detailed-description {
	flex-wrap: wrap!important;
}
.category-title.col-lg-12.col-md-12 {
	display: none;
}

.ppt-header.sticky {
	top: auto;
}

div.bannerContent-Single-Listing.container .two-grid-single-listing {
	justify-content: space-between;
}

/* Task 24E-MW5-XDJ */
#requestBar {
	bottom: 20px;
	width: 50%;
	margin: 0 auto;
	padding: 15px 15px;
}
#requestBar > span {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#requestBar p {
	margin-bottom: 0;
}
#requestBar > span > a.getSelectedList{
  width: 35% !important;
	font-weight: 700 !important;
  padding: 17px 25px !important;
  font-size: 16px !important;
  color: #fff !important;
  border-radius: 3px !important;
  cursor: pointer !important;
  margin-left: 22px !important;
}

#requestBar .cookie_counter {
	font-size: 16px;
}

@media (min-width: 576px) {
	#requestModal .modal-dialog {
		max-width: 85%;
	}
	.mng {
		height: auto !important;
		overflow-y: auto !important;
	}
}
/* END Task 24E-MW5-XDJ */

.esg-entry-cover {
	border:1px solid #ddd !important;
}

/* Task 24E-7MA-ZMC */
@media only screen and (min-width: 1024px) {
    .home .listing-grid-item .image img {
        scale: 60%;
        transform: translateY(-85%);
    }
}
/* End of Task 24E-7MA-ZMC */

/*Task 24E-7O2-NR7*/
#page > div.footer-container > section{
	padding: 0px 0px 0px 0px;
}
/*End Task 24E-7O2-NR7*/

/*Task 24E-7QL-QB6*/
.story-img.col-md-4 img {
    max-height: 100%
}
/*Task 24E-7QL-QB6*/
/* Task 24E-7OY-U4E */
.main-search-form-inner .search-cat .form-control, 
.main-search-form-inner .search-inv .form-control, 
.main-search-form-inner .search-loc .form-control {
    padding-left: 80px !important;
    text-align: left;
}
/* END of Task 24E-7OY-U4E */
/* Task 24E-9U8-1VG */
.listing-grid-item .featured {
    background: #008cd5 !important;
}

ul.ve-cat-widget-listing li:last-child {
    border-bottom: 1px solid #ddd !important;
}
/* END of Task 24E-9U8-1VG */

.bannerContent-Single-Listing .two-grid-single-listing {
	padding:0px !important;
}

.ff-t-container.ff-column-container.ff_columns_total_2,
.ff-t-container.ff-column-container.ff_columns_total_3 {
    max-width: none;
    flex-direction: row;
    gap: 30px !important;
}

.fluentform .ff_input-group p {
    margin: 0;
    flex: 1;
}

.fluentform .ff_input-group .ff-el-form-control {
    width: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.ff_list_3col .ff-el-input--content,
.ff_list_4col .ff-el-input--content {
    font-size: 0;
}

.ff_list_3col .ff-el-input--content .ff-el-form-check.ff-el-form-check,
.ff_list_4col .ff-el-input--content .ff-el-form-check.ff-el-form-check {
    font-size: 14px;
}

.max_2_items .ff-el-input--content {
    columns: 3;
}

.county-list .rms-htm-taxgrid2 ul li a:after {
	display: block;
}
.frm-fluent-form  .hidden {
	display: none;
}
.frm-fluent-form .htm-cols-3 .toggle-controls i.fa-circle {
	display: none; 
}

/* Task 24G-FPQ-IF1 */
@media (min-width:768px) {
.bannerContent-Single-Listing.container .two-grid-single-listing {
min-height: 270px;
}
	.bannerContent-Single-Listing.container .two-grid-single-listing .single-listing-thumbnail {
		max-width:230px;
	}
}
/* End of Task 24G-FPQ-IF1 */

#searchform input {
	display:none !important
}
#search-modal .container {
    background-color: #ffffff;
    padding: 10px;
    max-width: 60%;
    border-radius: 5px;
    margin: 10px;
}

#search-modal .container {
    padding: 40px !important;
}
#search-modal .container {
    margin: auto;
    max-width: 1200px;
}

.search-modal-form button {
    background-color: #FF0000;
    border: 1px solid #ff0000;
    border-radius: 0.375rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 0.5rem 1rem;
    text-align: center;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
}

#search-modal {
    position: fixed;
    top: 0;
    background-color: #0000007a;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 999;
    align-items: center;
    justify-content: center;
}

.search-modal-form {
    display: flex;
    gap: 10px;
    margin-top: 24px;
}

.search-modal-form input {
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    border: 1px solid lightgrey;
    width: 100%;
    padding: 2px 15px;
    border-radius: 10px;
    border: 2px solid #278df4;
}

/* Task 24H-KSH-NM7 */
@media (min-width: 992px) {
	.ppt-header-container, .ppt-header.sticky .ppt-header-container {
		max-width: 1110px;
		margin: 0 auto;
	}
}
/* End of Task 24H-KSH-NM7 */
.home .intro-section {
	padding-bottom: 0;
}
.home .intro-section .wrapper {
    max-width: 1100px;
    margin:  0 auto;
		background: #fff;
    border: 1px solid #cfcfcf;
    padding: 15px;
}

/* Task 24H-YUW-E6K */
@media (min-width: 992px) {
    .ppt-header.sticky .logo img {
        max-height: none;
        width: 206.35px;
        max-width: none !important;
    }
}
/* END of Task 24H-YUW-E6K */

@media (min-width: 767px) {
	.toc-sticky {
    position: sticky;
    top: 100px;
  }
}

/* Task 24H-7JK-DY9 */
.taxonomy--box > div > img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	width: 100%;
}
/* END of Task 24H-7JK-DY9 */
/* Task 24I-HPB-YEF */
.single-listing_type main h1 {
    color: #333333 !important;
    margin-top: 20px;
    width: 100%;
    float: left;
    font-size: 27px !important;
}

.single-listing_type h2 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #044aae;
    margin-top: 30px;
}

.single-listing_type h3,
.single-listing_type h4 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #333333;
}

.single-listing_type p {
    line-height: 24px;
    font-size: 14px;
}

.section_single_listing_request_bottom h3 {
	color: inherit;
}

a.btn.fancyLeadForm.clickEventAttached {
	color: #fff !important
}

.pagination {
	justify-content: center;
}

@media (min-width: 1024px) {
	body:not(.search-results) .listings_list {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			justify-content: space-evenly;
			align-items: stretch;
			gap: 30px 0;
		margin-bottom: 40px;
	}
	
	body:not(.search-results) .listings_list > br {
		display: none;
	}

	body:not(.search-results) .listings_list > div[class*=col] {
			float: none !important;
			height: 100%;
			max-width: none !important;
	}

	body:not(.search-results) .listings_list > div[class=my-4] {
		grid-column: 1 / 4;
	}

	body:not(.search-results) .listings_list .listing-grid-item {
			height: 100%;
			margin-bottom: 0;
	}

	body:not(.search-results) .listings_list .listing-grid-item .content {
			min-height: 0;
			padding-bottom: 60px;
			height: 100%;
	}
}

.listing-grid-item .listing_desc {
    border-bottom: 1px solid;
    margin-bottom: 7px !important;
    padding-bottom: 10px;
}

.listing-grid-item  .listing_title {
	max-height: none;
}

@media only screen and (min-width: 1200px) {
    .single-listing_type .container {
        max-width: 1140px !important;
    }
}

@media (min-width: 1200px) {
    .single-listing_type .ppt-header .container {
        max-width: none !important;
        padding-left: 50px;
        padding-right: 50px;
    }
}
/* END of Task 24I-HPB-YEF */

/* Task 24I-IBN-EC6 */
.listing-grid-item .listing-cat {
    position: absolute;
    top: 5px;
    right: 5px;
    display: flex;
    z-index: 8;
    font-size: 12px;
    line-height: 1;
    flex-wrap: wrap;
    justify-content: end;
}

.listing-grid-item .listing-cat > a {
    color: #666;
    font-size: .75rem;
    display: block;
    font-weight: 500;
    padding: 8px 0.9375rem;
    border: 1px solid #cecece;
    border-radius: 15px;
    background: #f9f9f9;
    line-height: 1;
    margin: 5px;
    text-decoration: none;
    display: inline-block;
    transition: .5s;
}
/* END of Task 24I-IBN-EC6 */

@media only screen and (max-width: 479px) {
    .listing-grid-item .content {
        padding-bottom: 30px
    }
}

/* Task 24I-JAN-21V */
.custom-bread {
	background: transparent !important;
}
/* END of Task 24I-JAN-21V */

.detailed-description.col-lg-12.col-md-12:empty {
    display: none;
}

/* Task 24I-IVF-I35 */

@media screen and (min-width:1024px) {
	.single-listing_type h1 {
		font-size: 3rem;
	}
	.single-listing_type .two-grid-single-listing > div.two-grid-content {
		flex-basis: 65%;
	}
	.single-listing_type .two-grid-single-listing > div:nth-child(2) {
		flex-basis: 33%;
		display: flex;
		justify-content: center;
	}
	.single-listing_type .single-listing-thumbnail {
		max-width: 260px!important;
		height: auto;
	}
.cart_icon {
		width: 37px;
	}
	#menu-links .menu-item .cart_icon span {
		margin: 2px 2px 2px 4px !important;
	}
	#menu-item-270831 span {
		padding-right: 13px!important;
		padding-bottom: 0!important;
	}
	
	.single-listing_type #menu-item-270831 span {
		margin: 0;
	}
	
	.single-listing_type #header .logo img {
		max-width: 85%;
	}
	
	.cart_icon:hover::after {
		content: "Request list";
		margin-top: 100px;
		margin-left: -60px;
		font-size: 14px; 
		background: lightgrey;
		color: black;
		font-weight: 200;
		padding: 5px 10px;
		opacity: 0.9;
	}
	
	#menu-item-270831:hover::before {
		content: "My Account";
		width: 120px;
		margin-top: 95px;
		margin-right: -120px;
		font-size: 14px; 
		background: lightgrey;
		color: black;
		font-weight: 200;
		padding: 10px 5px;
		opacity: 0.9;
	}
	
	#menu-links > li:nth-child(2) {
		width: 35px;
		display: block;
	}
	
	#menu-links > li:nth-child(2):hover::before {
		position: absolute;
		content: "Search";
		margin-top: 53px;
		width: 100px;
		margin-left: -100px;
		font-size: 14px; 
		background: lightgrey;
		color: black;
		font-weight: 200;
		padding: 9px 10px;
		opacity: 0.9;
	}
}

/* End of Task 24I-IVF-I35 */

#main > div > div.row.fmf_search_results .main-search {
	border: 1px solid lightgrey
}

.filter_results_heading {
	padding-left: 5px;
}

/* Task 24I-OSI-R7Q */
@media (min-width: 576px) {
    .container:has(form.woocommerce-ResetPassword.lost_reset_password) {
        max-width: 500px;
        margin: 1.75rem auto;
    }

    .container:has(form.woocommerce-ResetPassword.lost_reset_password) > section {
        padding: 0 !important;
        margin: 0 !important;
    }
}

form.woocommerce-ResetPassword.lost_reset_password {
    padding: 50px 60px;
    text-align: center;
}

form.woocommerce-ResetPassword.lost_reset_password p {
    margin-bottom: 20px;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    float: none !important;
    width: auto !important;
}

form.woocommerce-ResetPassword.lost_reset_password span.password-input {
	width: 100%;
}

form.woocommerce-ResetPassword.lost_reset_password input {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
    border-radius: 0px;
    padding: 18px;
    font-size: 14px;
    background-color: #FF0000 !important;
    border-color: #FF0000 !important;
    color: #fff;
    margin: auto;
}
/* END of Task 24I-OSI-R7Q */
/* Task 24I-PCN-HX9 */
body.woocommerce-lost-password .trending-searches {
    display: none;
}

body.woocommerce-lost-password #main > .container .woocommerce > p {
    margin-bottom: 20px;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    float: none !important;
    width: auto !important;
    padding: 50px 60px;
    text-align: center;
}

@media (min-width: 576px) {
    body.woocommerce-lost-password #main > .container {
        max-width: 500px;
        margin: 1.75rem auto;
    }
}
/* END of Task 24I-PCN-HX9 */
/* Task 24K-GBC-6DT */
.archive-left-column .widget-title.open + ul.ve-cat-widget-listing,
.archive-left-column .widget-title.open + div.ve-cat-widget-div>ul.ve-cat-widget-listing {
    display: block;
}

.archive-left-column .widget-title.open + ul.ve-cat-widget-listing li,
.archive-left-column .widget-title.open + div.ve-cat-widget-div>ul.ve-cat-widget-listing li {
    float: none !important;
}

.page-template-tpl-page-single #page section:has(>.single_page_sidebar):after {
    content: '';
    display: block;
    clear: both;
}
/* END of Task 24K-GBC-6DT */

.ninja_footable i.fas.fa-info-circle {
    color: #ff0000;
}

/* FMF: search-modal trending-searches overflow fix */
#search-modal .popular-searches { margin-top: 20px; }
#search-modal .popular-searches section.trending-searches { box-sizing: border-box; }
#search-modal .popular-searches section.trending-searches .container,
#search-modal .popular-searches section.trending-searches .row {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}


/* FMF: search-modal restyle to match Contact Our Support Team card */
/* Overlay: drop the modal down so it isn't dead-centre */
#search-modal {
    align-items: flex-start !important;
    padding-top: 13vh;
}
/* Card: narrower, soft shadow, Poppins-ish typographic tone */
#search-modal .container {
    max-width: 720px !important;
    padding: 24px 24px 28px !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.18) !important;
    color: #1f1747 !important;
    margin: 0 auto !important;
}
/* Headings */
#search-modal .container h3,
#search-modal .container h4 {
    font-family: "Poppins", sans-serif !important;
    line-height: 1.2 !important;
    text-align: center;
}
#search-modal .container h3 {
    color: #000000 !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    margin: 0 0 4px 0 !important;
}
#search-modal .container h4 {
    color: #1f1747 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    margin: 0 0 16px 0 !important;
}
/* Close icon: neutral colour, top-right of card */
#search-modal .close-modal i {
    top: 14px !important;
    right: 16px !important;
    color: #8a87a3 !important;
    cursor: pointer;
}
/* Search input — matches footer Contact form input */
#search-modal input {
    background: #f4f5f9 !important;
    border: 1px solid #e3e3ed !important;
    border-radius: 8px !important;
    height: 40px !important;
    padding: 0 12px !important;
    color: #1f1747 !important;
    font-size: 14px !important;
    box-shadow: none !important;
    margin: 0 !important;
    width: 100% !important;
}
/* Search button — matches footer Contact form submit */
#search-modal .search-modal-form button,
.search-modal-form button {
    background-color: #FF0000 !important;
    border: 1px solid #FF0000 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    height: 40px !important;
    padding: 0 22px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    margin: 0 !important;
    box-shadow: none !important;
}
#search-modal .search-modal-form button:hover,
.search-modal-form button:hover {
    background-color: #d40000 !important;
    border-color: #d40000 !important;
    color: #ffffff !important;
}
/* Form row */
#search-modal .search-modal-form {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 16px 0;
}
/* Trending searches block: stack heading above chips, drop the grey fill and red bar */
#search-modal .popular-searches { margin-top: 8px; }
#search-modal .popular-searches section.trending-searches {
    background: transparent !important;
    border-top: none !important;
    padding: 8px 0 0 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
}
#search-modal .popular-searches section.trending-searches > .container > .row {
    flex-direction: column !important;
    align-items: stretch !important;
}
#search-modal .popular-searches section.trending-searches > .container > .row > .col {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
}
/* Hide the two description paragraphs; keep the heading */
#search-modal .popular-searches section.trending-searches > .container > .row > .col:first-child p {
    display: none !important;
}
#search-modal .popular-searches section.trending-searches > .container > .row > .col:first-child {
    text-align: center;
    margin-bottom: 10px;
}
#search-modal .popular-searches section.trending-searches > .container > .row > .col:first-child h3 {
    font-family: "Poppins", sans-serif !important;
    color: #000000 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    text-align: center !important;
}
/* Chip row: centred, no negative-margin overflow */
#search-modal .popular-searches section.trending-searches .row {
    justify-content: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#search-modal .popular-searches section.trending-searches .container,
#search-modal .popular-searches section.trending-searches .row {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* Chip pills: tonally match the input field */
#search-modal .popular-searches section.trending-searches a {
    background: #f4f5f9 !important;
    border: 1px solid #e3e3ed !important;
    color: #1f1747 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    margin: 4px !important;
}
#search-modal .popular-searches section.trending-searches a:hover {
    background: #e3e3ed !important;
    color: #1f1747 !important;
}
#search-modal .popular-searches section.trending-searches a:first-child {
    background: #1f1747 !important;
    color: #ffffff !important;
    border-color: #1f1747 !important;
}
/* Narrow viewports: keep the side margins comfortable */
@media (max-width: 800px) {
    #search-modal .container { max-width: 92% !important; }
}


/* FMF: inlined TablePress styles for posts 351782 & 352504 */
.tablepress { --text-color:#111; --head-text-color:var(--text-color); --head-bg-color:#d9edf7; --odd-text-color:var(--text-color); --odd-bg-color:#fff; --even-text-color:var(--text-color); --even-bg-color:#f9f9f9; --hover-text-color:var(--text-color); --hover-bg-color:#f3f3f3; --border-color:#ddd; --padding:0.5rem; border:none; border-collapse:collapse; border-spacing:0; clear:both; margin:0 auto 1rem; table-layout:auto; width:100% }
.tablepress > :not(caption) > * > * { background:none; border:none; box-sizing:border-box; float:none !important; padding:var(--padding); text-align:left; vertical-align:top }
.tablepress > :where(thead) + tbody > :where(:not(.child)) > *,
.tablepress > tbody > * ~ :where(:not(.child)) > *,
.tablepress > tfoot > :where(:first-child) > * { border-top:1px solid var(--border-color) }
.tablepress > :where(thead,tfoot) > tr > * { background-color:var(--head-bg-color); color:var(--head-text-color); font-weight:700; vertical-align:middle; word-break:normal }
.tablepress > :where(tbody) > tr > * { color:var(--text-color) }
.tablepress > :where(tbody.row-striping) > :nth-child(odd of :where(:not(.child,.dtrg-group))) > * { background-color:var(--odd-bg-color); color:var(--odd-text-color) }
.tablepress > :where(tbody.row-striping) > :nth-child(even of :where(:not(.child,.dtrg-group))) > * { background-color:var(--even-bg-color); color:var(--even-text-color) }
.tablepress > .row-hover > tr:where(:not(.dtrg-group)):hover > * { background-color:var(--hover-bg-color); color:var(--hover-text-color) }

/* FMF: TablePress replacement (verbatim default.css) */
.tablepress{--text-color:#111;--head-text-color:var(--text-color);--head-bg-color:#d9edf7;--odd-text-color:var(--text-color);--odd-bg-color:#fff;--even-text-color:var(--text-color);--even-bg-color:#f9f9f9;--hover-text-color:var(--text-color);--hover-bg-color:#f3f3f3;--border-color:#ddd;--padding:0.5rem;border:none;border-collapse:collapse;border-spacing:0;clear:both;margin:0 auto 1rem;table-layout:auto;width:100%}.tablepress>:not(caption)>*>*{background:none;border:none;box-sizing:border-box;float:none!important;padding:var(--padding);text-align:left;vertical-align:top}.tablepress>:where(thead)+tbody>:where(:not(.child))>*,.tablepress>tbody>*~:where(:not(.child))>*,.tablepress>tfoot>:where(:first-child)>*{border-top:1px solid var(--border-color)}.tablepress>:where(thead,tfoot)>tr>*{background-color:var(--head-bg-color);color:var(--head-text-color);font-weight:700;vertical-align:middle;word-break:normal}.tablepress>:where(tbody)>tr>*{color:var(--text-color)}.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))+:where(.child)>*,.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>*{background-color:var(--odd-bg-color);color:var(--odd-text-color)}.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))+:where(.child)>*,.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>*{background-color:var(--even-bg-color);color:var(--even-text-color)}.tablepress>.row-hover>tr{content-visibility:auto}.tablepress>.row-hover>tr:has(+.child:hover)>*,.tablepress>.row-hover>tr:hover+:where(.child)>*,.tablepress>.row-hover>tr:where(:not(.dtrg-group)):hover>*{background-color:var(--hover-bg-color);color:var(--hover-text-color)}.tablepress img{border:none;margin:0;max-width:none;padding:0}.tablepress-table-description{clear:both;display:block}.dt-scroll{width:100%}.dt-scroll .tablepress{width:100%!important}div.dt-scroll-body tfoot tr,div.dt-scroll-body thead tr{height:0}div.dt-scroll-body tfoot tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body thead tr th{border-bottom-width:0!important;border-top-width:0!important;height:0!important;padding-bottom:0!important;padding-top:0!important}div.dt-scroll-body tfoot tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body thead tr th div.dt-scroll-sizing{height:0!important;overflow:hidden!important}div.dt-scroll-body>table.dataTable>thead>tr>td,div.dt-scroll-body>table.dataTable>thead>tr>th{overflow:hidden}.tablepress{--head-active-bg-color:#049cdb;--head-active-text-color:var(--head-text-color);--head-sort-arrow-color:var(--head-active-text-color)}.tablepress thead th:active{outline:none}.tablepress thead .dt-orderable-asc .dt-column-order:before,.tablepress thead .dt-ordering-asc .dt-column-order:before{bottom:50%;content:"25b2";content:"25b2"/"";display:block;position:absolute}.tablepress thead .dt-orderable-desc .dt-column-order:after,.tablepress thead .dt-ordering-desc .dt-column-order:after{content:"25bc";content:"25bc"/"";display:block;position:absolute;top:50%}.tablepress thead .dt-orderable-asc .dt-column-order,.tablepress thead .dt-orderable-desc .dt-column-order,.tablepress thead .dt-ordering-asc .dt-column-order,.tablepress thead .dt-ordering-desc .dt-column-order{color:var(--head-sort-arrow-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif!important;font-size:14px;height:24px;line-height:12px;position:relative;width:12px}.tablepress thead .dt-orderable-asc .dt-column-order:after,.tablepress thead .dt-orderable-asc .dt-column-order:before,.tablepress thead .dt-orderable-desc .dt-column-order:after,.tablepress thead .dt-orderable-desc .dt-column-order:before,.tablepress thead .dt-ordering-asc .dt-column-order:after,.tablepress thead .dt-ordering-asc .dt-column-order:before,.tablepress thead .dt-ordering-desc .dt-column-order:after,.tablepress thead .dt-ordering-desc .dt-column-order:before{opacity:.2}.tablepress thead .dt-orderable-asc,.tablepress thead .dt-orderable-desc{cursor:pointer;outline-offset:-2px}.tablepress thead .dt-orderable-asc:hover,.tablepress thead .dt-orderable-desc:hover,.tablepress thead .dt-ordering-asc,.tablepress thead .dt-ordering-desc{background-color:var(--head-active-bg-color);color:var(--head-active-text-color)}.tablepress thead .dt-ordering-asc .dt-column-order:before,.tablepress thead .dt-ordering-desc .dt-column-order:after{opacity:.8}.tablepress tfoot>tr>* .dt-column-footer,.tablepress tfoot>tr>* .dt-column-header,.tablepress thead>tr>* .dt-column-footer,.tablepress thead>tr>* .dt-column-header{align-items:center;display:flex;gap:4px;justify-content:space-between}.tablepress tfoot>tr>* .dt-column-footer .dt-column-title,.tablepress tfoot>tr>* .dt-column-header .dt-column-title,.tablepress thead>tr>* .dt-column-footer .dt-column-title,.tablepress thead>tr>* .dt-column-header .dt-column-title{flex-grow:1}.tablepress tfoot>tr>* .dt-column-footer .dt-column-title:empty,.tablepress tfoot>tr>* .dt-column-header .dt-column-title:empty,.tablepress thead>tr>* .dt-column-footer .dt-column-title:empty,.tablepress thead>tr>* .dt-column-header .dt-column-title:empty{display:none}.tablepress:where(.auto-type-alignment) .dt-right,.tablepress:where(.auto-type-alignment) .dt-type-date,.tablepress:where(.auto-type-alignment) .dt-type-numeric{text-align:right}.tablepress:where(.auto-type-alignment) .dt-right .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-right .dt-column-header,.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-header,.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-header{flex-direction:row-reverse}.dt-container{clear:both;margin-bottom:1rem;position:relative}.dt-container table.tablepress{margin-bottom:0}.dt-container .tablepress tfoot:empty{display:none}.dt-container .dt-layout-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dt-container .dt-layout-row.dt-layout-table .dt-layout-cell{display:block;width:100%}.dt-container .dt-layout-cell{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em;padding:5px 0}.dt-container .dt-layout-cell.dt-layout-full{align-items:center;justify-content:space-between;width:100%}.dt-container .dt-layout-cell.dt-layout-full>:only-child{margin:auto}.dt-container .dt-layout-cell.dt-layout-start{align-items:center;justify-content:flex-start;margin-right:auto}.dt-container .dt-layout-cell.dt-layout-end{align-items:center;justify-content:flex-end;margin-left:auto}.dt-container .dt-layout-cell:empty{display:none}.dt-container .dt-input,.dt-container label{display:inline;width:auto}.dt-container .dt-input{font-size:inherit;padding:5px}.dt-container .dt-length,.dt-container .dt-search{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.dt-container .dt-paging .dt-paging-button{background:#0000;border:1px solid #0000;border-radius:2px;box-sizing:border-box;color:inherit!important;cursor:pointer;display:inline-block;font-size:1em;height:32px;margin-left:2px;min-width:32px;padding:0 5px;text-align:center;text-decoration:none!important;vertical-align:middle}.dt-container .dt-paging .dt-paging-button.current,.dt-container .dt-paging .dt-paging-button:hover{border:1px solid #111}.dt-container .dt-paging .dt-paging-button.disabled,.dt-container .dt-paging .dt-paging-button.disabled:active,.dt-container .dt-paging .dt-paging-button.disabled:hover{border:1px solid #0000;color:#0000004d!important;cursor:default;outline:none}.dt-container .dt-paging>.dt-paging-button:first-child{margin-left:0}.dt-container .dt-paging .ellipsis{padding:0 1em}@media screen and (max-width:767px){.dt-container .dt-layout-row{flex-direction:column}.dt-container .dt-layout-cell{flex-direction:column;padding:.5em 0}}

/* FMF: rounded card corners on listing/search pages to match My Account section */
.listing-grid-item {
    border: 1px solid #eef0f5;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(31, 23, 71, 0.06);
    background: #ffffff;
}
.main-search {
    border-radius: 14px;
}

/* FMF: rounded sidebar widgets to match My Account section */
.widget.mb-4 {
    border: 1px solid #eef0f5;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(31, 23, 71, 0.06);
    overflow: hidden;
}
