/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

@font-face {
  font-family: 'Santral-Medium';
  src: url('./fonts/Santral-Medium.eot?#iefix') format('embedded-opentype'),  url('./fonts/Santral-Medium.woff') format('woff'), url('./fonts/Santral-Medium.ttf')  format('truetype'), url('./fonts/Santral-Medium.svg#Santral-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
} 

@font-face {
    font-family: 'santrallight';
    src: url('./fonts/santral_light-webfont.woff2') format('woff2'),
         url('./fonts/santral_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
  font-family: 'Montserrat-Bold';
  src: url('./fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),  url('./fonts/Montserrat-Bold.woff') format('woff'), url('./fonts/Montserrat-Bold.ttf')  format('truetype'), url('./fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Santral-Bold';
  src: url('./fonts/Santral-Bold.eot?#iefix') format('embedded-opentype'),  url('./fonts/Santral-Bold.woff') format('woff'), url('./fonts/Santral-Bold.ttf')  format('truetype'), url('./fonts/Santral-Bold.svg#Santral-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Santral-Book';
  src: url('./fonts/Santral-Book.eot?#iefix') format('embedded-opentype'),  url('./fonts/Santral-Book.woff') format('woff'), url('./fonts/Santral-Book.ttf')  format('truetype'), url('./fonts/Santral-Book.svg#Santral-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'Anton';
    src: url('./fonts/Anton-Regular.eot');
    src: url('./fonts/Anton-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Anton-Regular.woff2') format('woff2'),
        url('./fonts/Anton-Regular.woff') format('woff'),
        url('./fonts/Anton-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


p{font-family: 'santrallight';}

body .gform_wrapper div.validation_error{ background-color:#d50000; text-transform:none; font-size:20px;}
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="phone"],
.ginput_container input[type="tel"],
.ginput_container textarea 
{border: 1px solid #c1c1c1 !important;
min-height: 40px;padding-left:10px !important;
border-radius: 1px;
}
.ginput_container input[type="text"]:focus,
.ginput_container input[type="email"]:focus,
.ginput_container input[type="phone"]:focus,
.ginput_container textarea:focus 
{border-color:rgb(0, 99, 150) !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required{padding: 15px;}
.address-group{background:#dfdfdf;padding:25px 30px !important;border:1px solid #dbdbdb !important}
.address-group2.gf_right_half{background:#eaeaea;padding:25px 30px !important;margin-top:0 !important}
.d-none{ display:none !important;}
.address-group .gfield_description{padding: 0 !important;margin: -2px 0 0 0 !important;}
.address-group .ginput_container span label{line-height: normal !important;margin-top:15px !important;}
.gf_right_half{padding-right:0 !important}
.ginput_container_date{position:relative;}
body .ginput_container_date .datepicker{width:100% !important}
body .ginput_container_date .ui-datepicker-trigger{position: absolute;right: 0;top: 17px;right:10px;}
.gform_confirmation_wrapper .gform_confirmation_message{background: #48c090;padding:15px 15px;color: #fff;font-size: 20px;text-align: center;}
.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield {
    margin-top: 0 !important;}
body .gform_wrapper .top_label div.ginput_container{margin-top:0 !important;}
.gfield_label{font-family: 'Alegreya Sans', sans-serif !important;
    font-weight: bold !important;font-size: 16px !important;
    letter-spacing: .5px;}
 .gform_wrapper .description_above .gfield_description{padding-bottom:0 !important} 
body .gform_wrapper input[type="submit"]{height: auto;padding:6px 51px !important;}
.gf_container_margin .gfield_label{ margin-bottom:20px !important;}
#gform_3_validation_container .gform_submission_error, .gform_validation_errors > h2.hide_summary {color:#ffffff ! important;}
/* =================== SEARCH FORM ======================== */
.Zipcode-Search-from{margin:40px auto !important;margin-bottom: 20px;width: 100%;max-width: 650px;background: #fff;padding:67px 20px;
box-shadow:0 0 21px #dbe8ea;border-radius: 2px;border: 1px solid #ccdedf;text-align: center;font-size: 45px;}
#search-form .form-control{width:60%;min-height: 45px;border-radius: 2px;border: 1px solid #ccc;padding-left: 23px;font-size:18px;}
#search-form .form-control:focus{border-color: #128a40;}
#search-form button{width:25%;text-align: center;line-height: normal;font-size: 17px;border-radius: 2px;background:#006396;
border: none;color: #fff;letter-spacing: 1px;text-transform: uppercase;min-height: 50px;cursor:pointer}
#search-form button:hover{background:#002e46;}
.locations-results-outer{display: flex;align-items: center;justify-content: center; flex-wrap: wrap;align-content: space-between;}
.location-box{background: #48c090;padding:25px;border-radius: 2px;border: 1px solid #fff;text-align: center;margin:10px 15px;max-width: 450px;box-shadow: 0 0 21px #dbe8ea;}
.location-box .vc_gitem-zone-mini{padding:0 !important}
.location-box .vc_gitem-zone-mini .vc_gitem-col{padding-bottom:0 !important}
.Location-box-phone, .Location-box-email{position: relative;display: inline-block;clear: both;padding: 0 25px;color: #555;
font-size: 15px;}
.location-box-description{margin-top:15px;}
.location-box h3 a{font-size: 18px; margin-top: 0px; color: #fff !important;font-family: 'Santral-Medium' !important;text-transform: uppercase;}
body .location-box .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{ height: 3em !important;margin-bottom: 0px !important;border: none;}
.Location-box-phone:before{position:absolute;content: "\f095";color: orange;left:0;font-size:18px;font-family:FontAwesome}
.Location-box-email:before{position:absolute;content: "\f0e0";color: orange;left:0;font-size:18px;font-family:FontAwesome}
.affiliate-title a h4 { color:#fff; text-transform: uppercase;}
.location-box i.fa.fa-map-marker.icon {color: #737373 !important; font-size: 40px;margin-bottom: 13px !important; display: inline-block; background: #fff !important; width: 60px; height: 60px; border-radius: 100px; line-height: 60px !important; margin-left: 0px;}
body .location-box span.vc_icon_element-icon.fa.fa-map-marker{color: #737373 !important; font-size: 40px;margin-bottom: 13px !important; display: inline-block; background: #fff !important; width: 60px; height: 60px; border-radius: 100px; line-height: 60px !important; margin-left: 0px;}
 body .location-box span.vc_icon_element-icon.fa.fa-map-marker:before{font-size:32px !important;}
body #store_wpress_search_widget-5 .ygp_sl_widget_input_text{max-width: 98%;padding: 0 0 0 18px !important;height:40px !important;border-width:2px}
body #store_wpress_search_widget-5 .ygp_sl_widget_input_text:focus{border:2px solid #1abc9c;}
body #tsw_wrapper .tsw_toggle_button .tsw_toggle_button_inner > img{margin: 23px 15px !important;}
.tsw_opened .tsw_col_inner  a > img{margin-top: 11px !important;}
.header_bottom .geolocator{width:62%;margin:5px 0 0 12.5rem;position:relative}
.header_bottom .geolocator .find-a-location{width: 100%;max-width: 100%;}
.header_bottom .geolocator #search-form{position:relative}
.header_bottom .geolocator #search-form:after{position: absolute;content: "\f002";right: 18px;top: 16px;font: normal normal normal 14px/1 FontAwesome;font-size: 14px;color: #555;font-size: 19px;}
.header_bottom .geolocator #search-form .form-control{width:88%;border-color: #fff;}
.header_bottom .geolocator #search-form button{display:none}
a.hide-form{font-size: 14px !important;border: 1px solid #fff;border-radius: 1px;height: 47px;width: 35px;position: absolute;
text-align: center;line-height: 47px;right: -40px;top:0}
.find-location-label{display:inline-block;padding: 5px 0 0;}
.Zipcode-Search-from a.hide-form{display:none}
.find-location-label:hover{color:orange;cursor:pointer;}
a.hide-form:hover{background:#737373}
.view-more-btn {display: table;float: none;width: auto;margin: 0 auto; margin-top: 18px;}
.view-more-btn a12{background: #006396;color: white !important;padding:10px 20px !important;text-transform:uppercase;}
.view-more-btn a:hover{ background:#002e46;}
.location-box i{color:#fff;font-size: 20px;}
.location-box .affiliate-email a, .location-box .affiliate-phone a{font-family: 'Santral-Medium';}
.location-box .affiliate-title { margin-bottom: 8px;}
.location-box .affiliate-email a, .location-box .affiliate-phone a{color:#555;font-size: 15px;}
.location-box .affiliate-email a:hover, .location-box .affiliate-phone a:hover{color:orange}
.d-inline-block{ display: inline-block;}
.text-center{ text-align: center;}
.location-box .affiliate-email a, .location-box .affiliate-phone a {color: #fff;font-size: 15px;}
.location-box .affiliate-email a:hover, .location-box .affiliate-phone a:hover, .location-box .affiliate-email a:hover h4 {color: #737373 !important;}
.view-more-btn a123{ background: #fff; color: #737373 !important; padding: 10px 20px !important;text-transform: uppercase;font-family: 'Santral-Medium';font-size: 10px;border-radius: 2px; float: left;}
.view-more-btn a123:hover{background: #737373;color: #fff ! important;}
.view-more-btn a{ background: none; color: #fff !important; padding: 10px 20px !important;text-transform: none; text-decoration:underline;font-family: 'Santral-Medium';font-size: 18px;border-radius: 2px; float: left;}
.view-more-btn a:hover{background: none;color: #fff ! important;}
.location-box{box-shadow: none; border: none;}
body .Location-box-phone a, body .Location-box-email a{color: #fff !important; font-size: 18px !important; font-family: 'Santral-Medium'; }
.Location-box-phone, .Location-box-email{    padding-right: 0px;}
.Location-box-phone:before, .Location-box-email:before{color: #fff !important;}
body .all-location-page .location-box .vc_gitem-post-data{ margin-bottom:0px !important;}
 body .location-box-description{color: #fff !important; font-size: 18px !important; font-family: 'Santral-Medium';}
 .location-box h3 a:hover1{ color:#737373 !important;}
 .location-box h3 a:hover{ color:#fff !important; opacity:1 !important;}
 body .Location-box-phone a:hover, body .Location-box-email a:hover{color:#737373 !important;}
 body .all-location-page .location-box .vc_btn3 { background: none ! important;font-size: 18px ! important; text-decoration: underline ! important;}
/* =================== SEARCH FORM END ======================== */
.hero-section{padding:5rem 0 20rem !important}
.rs-parallax-wrap .search-form-container{width: 100%;min-width: 400px !important;margin:15px auto 0 !important;}
.rs-parallax-wrap .search-form-container #search-form{margin: 20px auto 0;max-width: 550px;}
.rs-parallax-wrap .search-form-container #search-form .form-control{width:100%;border-color: #fff;background: none;color:#fff;min-height: 52px;}
.rs-parallax-wrap .search-form-container #search-form .form-control::placeholder{color:#fff !important}
.rs-parallax-wrap .search-form-container #search-form .hide-form{display:none}
.rs-parallax-wrap .search-form-container #search-form {position: relative;}
.rs-parallax-wrap .search-form-container #search-form button{display:none;}
.rs-parallax-wrap .search-form-container #search-form::after{position: absolute;content: "\f002";right: 18px;top: 16px;
font: normal normal normal 14px/1 FontAwesome;font-size: 14px;color: #fff;font-size: 19px;}
/* .rs-parallax-wrap .search-form-container{width: 100%;min-width: 400px !important;margin:15px auto 0 !important;}
.rs-parallax-wrap .search-form-container .hide-form{display:none}
.rs-parallax-wrap .search-form-container #search-form .form-control{width:70% !important;min-height: 50px;margin-right: 8px;float:left;border:none}
.rs-parallax-wrap .search-form-container #search-form button{width:28% !important;text-align:center !important} */
/* =================== hero SEARCH FORM END ======================== */
.gfield_radio li input[type="radio"]{display: none !important;}
.gfield_radio label{font-size:15px !important;}
.gfield_radio li{padding-right: 10px;font-size:15px;font-weight:700;color:#555;}
.gfield_radio input[type="radio"]{display:none;}
.gfield_radio input[type="radio"]+label:before{position:relative;display:inline-block;/* font-family:"Ionicons"; */font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-right:7px;top:4px;font-size:21px;border: 1px solid #000;border-radius: 100%;height:20px;width:20px;}
.gfield_radio input[type="radio"]+label:before{content:"";}
.gfield_radio input[type="radio"]:checked + label{color:#023261;}
.gfield_radio input[type="radio"]:checked + label::before{background:#6dbd45;}
.noresult-error-message{text-align: center;font-size: 20px;padding:50px 50px;background: #fff;max-width:800px;margin: 0 auto;}
.noresult-error-message h4{font-size: 25px;margin: 11px 0 0;color:#000}
.noresult-error-message p{font-size:18px;line-height: 27px;color:#777}
.noresult-error-message i{font-size: 50px;color:orange}
.content_inner  .hide-form{ display: none;}
.noresult-error-message h4.error{ color: #ff0000;}
.mt-5{ margin-top: 30px;}
.location-box .vc_gitem-row-position-top{position: static;padding: 0;}
.location-box .vc_icon_element-inner{height:auto !important}
.Location-box-phone a, .Location-box-email a{color:#555;}
.Location-box-phone a:hover, .Location-box-email a:hover{color:orange; }
body .all-location-page .location-box{padding: 25px 8px;margin: 0px;}
body .all-location-page .location-box h3 { margin-bottom: 0px !important;}
body .all-location-page .location-box.vc_gitem-post-data{ margin-bottom: 0px !important;}
/* =================== 02-04-2021 ======================== */
/* .q_logo a { height: 57px !important;} */
.header_bottom .geolocator .find-a-location{text-align: right !important;;}
.header_bottom .geolocator {width: 29%;margin: 5px 0 0 12.5rem; position: absolute; right: 643px !important; top: 17px;  font-size: 15px;}
nav.main_menu > ul > li > a {line-height: 48px;    text-transform: uppercase;font-family: 'Santral-Medium' !important; font-weight: normal !important;    color: #48c090 ! important;}
body nav.main_menu .join-button a {background: #48c090 !important;color: #fff !important;border-radius: 100px !important;padding: 7px 12px !important;float: right !important;line-height: 0px !important; padding-top:7px !important; font-family: 'Santral-Medium' !important;    font-weight: normal !important;}
body nav.main_menu .join-button a:hover{ background:#737373!important;color: #fff !important;}
.q_logo img{margin-top: 5px  !important;}
nav.main_menu {margin-top: 20px;}
header:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header{border-bottom: 2px solid rgba(255,255,255,1);}
.green-btn a {padding: 7px 25px ! important;background: #48c090 ! important;  font-family: 'Montserrat-Bold' ! important;}
.green-btn a:hover{background: #737373 ! important; border-color: #737373 ! important;}
.btn-box .vc_column-inner {padding: 0px;}
.vc_btn3-container.md-green-btn.vc_btn3-inline a{ padding: 15px 34px;text-transform: uppercase;font-size: 16px; border-radius: 2px;background: #48c090;  font-family: 'Santral-Medium';}
.separator.separator-box.small{ width: 78px; height: 5px; margin-bottom: 24px;}
.zip-box-outer .vc_column-inner { box-shadow: 0 0 21px #dbe8ea; padding: 36px 64px ! important;padding-bottom: 65px ! important;}
.zip-box-outer #search-form .form-control{width: 72%;min-height: 60px;font-family: 'Santral-Book'; font-size:21px; color:#818181 ! important;}
.zip-box-outer .search-form-container { width: 590px;  margin: 0 auto; margin-top: 50px;}
.zip-box-outer #search-form button{background: #48c090;min-height: 63px;width: 24%;float: right;font-family: 'Santral-Book'; font-size:20px;}
.footer_inner.clearfix { margin-top: 17px;}
.copy-right p { color: #000; text-transform: uppercase; text-align: center;font-size: 13px;font-family: 'santrallight';letter-spacing: 1px;}
.copy-right{ padding-top:40px;}
.copy-right p a{ color: #000;font-family: 'santrallight';letter-spacing: 1px;font-size: 13px;}
.copy-right p a:hover{color:#737373;}
.btn-box{width: auto;  margin: 0 auto; display: table; float: none;}
.btn-box .md-green-btn{ margin-right: 10px;   font-family: 'Santral-Medium';}
.btn-box .md-border-btn a{ padding: 13px 35px ! important;text-transform: uppercase;font-size: 16px; border-radius: 2px;  font-family: 'Santral-Medium';}
body .md-green-btn .vc_btn3-size-md { padding: 15px 34px;text-transform: uppercase;font-size: 16px; border-radius: 2px;background: #48c090;  font-family: 'Santral-Medium';}
body .md-green-btn .vc_btn3-size-md:hover{background: #737373 ! important;}
.vc_btn3-container.md-green-btn.vc_btn3-inline a:hover{background: #737373 ! important;}
.hero-slider .section_inner { width: 1170px;}
.hero-slider h2.vc_custom_heading{font-family: 'Santral-Bold' ! important;}
.hero-slider p{font-family: 'Santral-Book' ! important;font-size: 20px;color: #555; font-weight: 500; padding-bottom: 20px;}
.hero-slider #search-form button{background: #48c090;min-height: 44px;font-size: 13px;width: 28%;float: right; border-radius:0px; font-family: 'Santral-Book' ! important;}
#search-form button:hover{background: #737373;}
.find-location-label:hover{color:#737373;}
.hero-slider #search-form .form-control{width: 66%; min-height: 41px;font-size: 14px;font-family: 'Santral-Book' ! important; color:#818181 ! important;border-radius: 0px; padding-left: 9px;}
#search-form .form-control:focus{border-radius: 0px ! important; outline: none; color:#ccc ! important;border-color:#ccc ! important;}
.genericon-facebook-alt:before{font-family: 'Genericons';}
.genericon-instagram:before{font-family: 'Genericons'; }
.genericon-pinterest:before{font-family: 'Genericons';}
.footer_bottom .footer_text_title { display: block;color: #000;text-transform: uppercase; text-align: center;font-size: 13px; font-family: 'santrallight';letter-spacing: 1px;font-weight: normal;margin-top: 28px;  margin-bottom: 25px;}
.zoom-social-icons-list--no-labels .zoom-social_icons-list__item{margin: 4px 15px;}
.zoom-social-icons-list--no-labels .zoom-social_icons-list__item:first-child {  margin-left: 0px;}
.zoom-social-icons-list--with-canvas .socicon, .zoom-social-icons-list--with-canvas .dashicons, .zoom-social-icons-list--with-canvas .genericon, .zoom-social-icons-list--with-canvas .academicons, .zoom-social-icons-list--with-canvas .fa { color: #999;}
.zoom-social-icons-list--with-canvas .socicon:hover, .zoom-social-icons-list--with-canvas .dashicons:hover, .zoom-social-icons-list--with-canvas .genericon:hover, .zoom-social-icons-list--with-canvas .academicons:hover, .zoom-social-icons-list--with-canvas .fa:hover{color: #fff;}
.find-location-label{ font-family: 'Santral-Medium';}
 span.find-location-label:before{content: "\f002"; position: absolute;font-family: 'FontAwesome';right: 135px;top: 13px;}
span.find-location-label:before{position: absolute;right: 132px;top: 16px;font-family: "Ionicons";font-size: 32px; content: "\f2f5";font-weight: 300;} 

/* span.find-location-label:before { */
    /* position: absolute; */
    /* right: 132px; */
    /* top: 16px; */
    /* font-size: 32px; */
  /* font-weight: 300; */
    /* background: url(https://dev.signgypsies.com/wp-content/uploads/2017/08/header-search-arrow.png); */
    /* background-size: cover; */
	/* content: ""; position: absolute */
/* } */
.header_bottom .geolocator{ margin-top:0px;}
.geolocator .find-a-location{    padding-top:3px ! important;}
.find-location-label{padding: 11px 0 0;}
.header_bottom .geolocator #search-form .form-control{font-family: 'Santral-Book';color: #818181! important;}
.title.title_size_small.position_left.has_background{display: none;}
a.qbutton.medium.center.default{padding: 8px 25px;text-transform: uppercase;font-size: 16px; border-radius: 2px;background: #48c090;  font-family: 'Santral-Medium';border-radius: 2px ! important;text-transform: uppercase ! important;font-weight: 100 ! important;    display: table;}
h2.vc_custom_heading.arrow-box {text-align: center ! important; background: #48c090; width: auto; margin: 0 auto; display: table; border-radius: 100px; width:  79px; height:  79px; line-height: 79px;  font-size: 44px;}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark{background-color: #48c090;border-color: #48c090;}
#ui-id-1 span.tab-title:before, #ui-id-3 span.tab-title:before, #ui-id-2 span.tab-title:before {
color: #001838 ! important;}
.q_accordion_holder.accordion h3.ui-accordion-header { padding-top: 3px; padding: 16px;}
select#input_5_4_6, #gform_8 .gfield_select {  border: 1px solid #c1c1c1 !important;padding: 10px;margin: 0px; margin-top: 6px;}
.gform-outer .gform_wrapper{padding: 50px; padding-left: 67px; border-radius: 3px; background:#fff;box-shadow: 0 0 21px #e4edef;}
 label.gfield_label {font-family: 'Santral-Medium' ! important;font-weight: bold ! important;font-size: 16px ! important;color: #737373 ! important;}
.gform-outer  .gform_wrapper .gform_footer { padding: 16px 0 10px 0; margin: 16px 0 0 0;clear: both; width: 100%; margin-top: 0px ! important;padding-top: 0px; text-align: center;}
body h3.ea-header { margin-bottom: 0px ! important;}
body .sp-easy-accordion .sp-ea-single .ea-header a{margin-bottom: 0px ! important;}
body .testimonial-box { display: flex;flex-direction: column;}
body .box-companyname {order: 4;}
body .box-content {order: 3;}
body .box-content p {font-size: 21px; font-style: italic;}
body  .cycle-slideshow .cycle-carousel-wrap .cycle-slide .testimonial-box .box-companyname span {font-weight: bold; display: none;}
body  .cycle-slide .testimonial-box .box-title { color: #001838!important;margin-bottom: 11px ! important;    font-family: 'Montserrat', sans-serif ! important; font-size: 23px ! important;order: 2;}
body  .box-companyname{font-size: 18px ! important; padding-top: 34px ! important;  font-family: 'Santral-Medium' ! important;}
body .box-companyname:before { background: #000;width: 80px; content: ""; height: 2px;position: absolute;
left: 0px; right: 0px;  margin: 0 auto; bottom: 39px;}
body .box-companyname { position: relative;}
body .testimonial-box .box-image { order: 1;}
.testimonial-outer h2.vc_custom_heading { padding-top: 20px;}
.testimonial-outer p{font-weight: bold;padding: 0px 68px 21px 68px; line-height: 31px;font-size: 20px;}
.testimonial-outer h6.vc_custom_heading{font-family: 'Santral-Medium' ! important;padding-top: 33px;}
.testimonial-outer h6.vc_custom_heading:before {  background: #48c090; height: 2px; width: 80px; position: absolute;
 content: ""; margin: 0px; left: 0px;right: 0px; margin: 0 auto; bottom: 51px;}
.testimonial-outer .wpb_content_element.wpb_single_image img {  vertical-align: middle; width: 119px;}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label{margin: 9px 0 0px 1px ! important; color:#737373 ! important; font-family: 'Santral-Book';}
.gform-outer  li#field_5_4 { margin-top: 14px;}
a.qbutton.medium.center.default .fa-angle-down:before { position: relative; top: 4px;}
body .gform_wrapper .chzn-container, body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper select, body .gform_wrapper textarea{font-family: 'Santral-Book'; font-size:15px;line-height: 18px;}
.ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container input[type="phone"], .ginput_container textarea{font-family: 'Santral-Book' ! important; font-size:15px ! important;}
/* input#gform_submit_button_5 {margin: 0px  ! important;} */
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background-color: transparent  ! important;}
body .gform_wrapper .validation_message{font-weight: normal;letter-spacing: normal;padding: 0px ! important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin-top: 0px ! important;}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required { padding: 0px;}
.gform_wrapper .field_sublabel_above .description, .gform_wrapper .field_sublabel_above .gfield_description, .gform_wrapper .field_sublabel_above .gsection_description {margin-top: 0px ! important;}
body .gform-outer .gform_wrapper .gform_footer {width: 180px;text-align: center;display: table; margin: 0 auto;}
body .gform_wrapper input[type=submit], body .gform_wrapper input[type=button], body .gform_wrapper input[type=reset]{border: 2px solid #737373;color: #737373;}
body .gform_wrapper input[type=submit]:hover, body .gform_wrapper input[type=button]:hover, body .gform_wrapper input[type=reset]:hover{border: 2px solid #737373;color: #fff; background:#737373;}
.gallery_holder ul.v5 li, .wpb_gallery_slides .gallery_holder ul.v5 li { border: 3px solid #d7f5e9; width: 19.4%;}
body .gallery_holder ul li .gallery_hover i {color: #ffffff; font-size: 32px;}
body .gallery_holder ul li .gallery_hover { background-color: rgb(0 0 0 / 80%);}
body .gallery_hover .fa-search::before{content: "\f002" ! important;}
.inner-banner a { color: #48c090 ! important; text-decoration: underline;}
.inner-banner a:hover{color: #001838 ! important;  text-decoration: underline;}
body .vc_pageable-load-more-btn a{padding: 14px 34px ! important; text-transform: uppercase;font-size: 16px ! important; border-radius: 2px ! important; background: #48c090 ! important; font-family: 'Santral-Medium';}
body .vc_pageable-load-more-btn a:hover{background: #737373 ! important;}
.privacy-outer h3 {margin-top: 27px; margin-bottom: 10px ! important;}
.privacy-outer ul{padding-bottom: 0px;}
.privacy-outer ul li{font-family: 'santrallight';font-size: 18px;    line-height: 20px;padding-bottom: 15px;}
.privacy-outer ul li:last-child{padding-bottom:0px;}
.privacy-outer p a{color:#48c090;}
.privacy-outer p a:hover{color:#737373 ! important;}
.header_bottom .geolocator #search-form{position: relative;left: -28px;}
nav.main_menu > ul > li > a:hover{color: #737373 ! important;}
.about-text p{ margin-top:0px;}
.team-outer h3 { margin-top: 9px;margin-bottom: 0px ! important;}
.team-outer p{margin-top: 0px ! important;line-height: 20px;}
/* body .separator.separator.small.center {width: 78px; height: 5px ! important; background: #48c090 ! important;} */
a#sign-gypsies-center{ background:#48c090 ! important;border: 2px solid #48c090 ! important;}
a#sign-gypsies-center{ background:#48c090 ! important;border: 2px solid #48c090 ! important;}
a#sign-gypsies-center:hover{background: #737373 ! important;border: 2px solid #737373 ! important;}
.sign-gypsies-social h3 {color: #fff; font-size: 20px; margin-bottom: 0px ! important;padding-top: 5px ! important;width: 100%; float: left;}
.sign-gypsies-social p { margin: 0px;line-height: 19px;color: #fff; font-size: 15px;width: 100%; float: left; padding-bottom: 12px;}
.sign-gypsies-social img{float: left;}
.sign-gypsies-social { background: #48c090;padding:10px 25px 16px 25px;width: 100%;float: left;}
.sign-gypsies-social  img.alignnone.size-full.wp-image-677 {  background: #fff;width: 18px ! important; height: 34px;border-radius: 100px; display: block; padding: 8px; margin-top: 8px;}
.sign-gypsies-social a {color: #fff ! important;font-size: 17px; margin-bottom: 10px ! important;margin-top: 11px;float: left;word-break: break-all;}
.sign-gypsies-social a:hover{color: #737373 ! important;}
#gform_3 #gfield_description_3_6 {font-size: 11px;color: #000;line-height: 21px;}
.gform_wrapper #gform_3 .ginput_complex .ginput_left, .gform_wrapper  #gform_3 .ginput_complex .ginput_right{width: 32%;}
.gform_wrapper #gform_3 .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left{padding-right: 0px!important;}
body #gform_3 .ginput_left.address_zip{margin-right: 0px ! important;}
#gform_3 .ginput_right.address_state { margin-right: 8px ! important;}
.sign-gypsies-social .social-media-icons{border-radius: 100%;border: 2px solid; background: #fff;text-align: center;}
.gallery_holder ul.v6 li, .wpb_gallery_slides .gallery_holder ul.v6 li {border:none; width: 19.3%;    padding-bottom: 13px;}
/* .error404 a.qbutton.medium.center.default { background: #48c090 ! important; border: 2px solid #48c090 ! important;} */
/* .error404 a.qbutton.medium.center.default:hover{ background:#001838 ! important; border: 2px solid #001838 ! important;} */
.error404 p{ color:#000;}
.error404 #store_wpress_search_widget-2 .ygp_sl_widget_input_text{height: 30px;font-family: 'Santral-Book';
 font-size: 21px;color: #999;}
 .error404 .zip-box-outer .vc_column-inner a{color:#48c090 ! important;}
 .error404 .zip-box-outer .vc_column-inner a:hover{color:#737373 ! important;}
 ::-webkit-input-placeholder { color:#818181 ! important;}
::-moz-placeholder {color: #818181 ! important;}
:-ms-input-placeholder {color: #818181 ! important;}
:-moz-placeholder {color: #818181 ! important;}
#search-form .form-control{padding-left: 11px;}
body #search-form .form-control:focus { border-radius: 0px ! important;outline: none; color: #818181 ! important; border-color: #ccc ! important;}
 #gform_wrapper_3.gform_wrapper {padding: 50px;padding-left: 67px;  border-radius: 3px; background: #fff; box-shadow: 0 0 21px #e4edef;}
  #gform_wrapper_3.gform_wrapper  li#field_3_16 { padding-right: 16px ! important;}
 body .sp-testimonial-pro-section .sp-tfree-client-image img{border-radius: 0px ! important;}
 body .sp-testimonial-pro h2 { font-size: 30px; color: #001838 ! important;}
 body .sp-testimonial-pro-section .sp-tfree-client-image { margin: 0px 0px 10px 0px;}
body .sp-testimonial-pro-section .tpro-client-testimonial { font-weight: bold ! important; font-style: italic ! important;  line-height: 31px ! important; padding: 0px 16px ! important;font-family: 'santrallight' ! important;padding-bottom: 24px ! important;padding-top: 13px ! important;}
  body .sp-testimonial-pro-section .tpro-client-testimonial p span{font-weight: bold ! important; font-style: italic ! important;  line-height: 31px ! important; font-family: 'santrallight' ! important; }
 body .sp-testimonial-pro .tpro-client-name{color: #737373 ! important;font-size: 18px; font-weight: 600;position: relative; padding-top: 25px;}
 body .sp-testimonial-pro .tpro-client-name:before {  background: #48c090; width: 86px; height: 2px; position: absolute;content: "";
margin: 0 auto; left: 0; right: 0; bottom: 46px;}
body  # .sp-testimonial-pro-section .slick-prev, body .sp-testimonial-pro-section .slick-next{ background: transparent; border: 0px solid #777777; color: #bdbbbb; font-size: 51px;}
body .sp-testimonial-pro-section .slick-prev:hover, body .sp-testimonial-pro-section .slick-next:hover{background: transparent;color: #737373 ! important; }
.vp-filter__item.vp-filter__item-active a { background: #737373 ! important; color: #fff ! important;}
.vp-filter__style-minimal .vp-filter__item a{background: #48c090; margin: 0px 3px;color: #fff;}
.vp-filter__style-minimal .vp-filter__item a:hover{background: #737373;color: #fff;}
#gform_wrapper_8 li#field_8_6 { padding: 0px;}
#gform_wrapper_8 li#field_8_7 { padding: 0px;}
#gform_wrapper_8 .gform_footer{padding: 0px ! important;margin: 0px ! important;}
.contact-page-inner{border-right: 1px solid #dddd  ! important;}
.contact-page-outer .full_section_inner{ background:#fff ! important;border-radius: 3px ! important;}
#gform_wrapper_8 textarea.medium{height: 125px;}
.contact-page-outer .social-media-icons{width: 37px;}
body a.vp-pagination__load-more { padding: 15px 34px ! important; text-transform: uppercase; font-size: 16px ! important;
border-radius: 2px;background: #48c090 ! important;font-family: 'Santral-Medium'; color:#fff ! important;font-weight: normal ! important;}
body a.vp-pagination__load-more:hover{background: #737373 ! important; color:#fff ! important;}
.vp-filter__style-minimal .vp-filter__item a{font-family: 'Santral-Medium'; color:#fff ! important;font-weight: normal ! important;font-size: 15px;}
.gallery-outer a:hover{color:#737373 ! important;}
.wpb_single_image .vc_single_image-wrapper{width: 100%;}
.wpb_single_image img{width: auto;}
.contact-page-outer .zoom-social-icons-list--with-canvas .socicon, .contact-page-outer .zoom-social-icons-list--with-canvas .dashicons, .contact-page-outer .zoom-social-icons-list--with-canvas .genericon, .contact-page-outer .zoom-social-icons-list--with-canvas .academicons, .contact-page-outer .zoom-social-icons-list--with-canvas .fa{color: #fff ! important;}
 .contact-page-outer ul.zoom-social-icons-list.zoom-social-icons-list--with-canvas.zoom-social-icons-list--round.zoom-social-icons-list--no-labels{margin-top: 15px;}
.affiliate-title a:hover h4 { color: #737373 !important;}
/* .sign-gypsies-social .social-media-icons{ display:none;} */
.step-box-inner .wpb_column { background: #fff; padding: 28px; margin: 11px; width: 48%;height: 375px;float: left;border-radius: 4px;}
body .step-box-inner p{font-size: 17px !important;line-height: 23px !important;}
body .gallery-page-outer ul.gallery_inner.gallery_with_space li {width: 24% !important;margin: 5px ! important;}
button.btn.btn-primary:focus {outline: none;}
.noresult-error-message	{box-shadow: 0 0 21px #dbe8ea;padding: 70px 64px ! important; padding-bottom: 87px ! important;}
.noresult-error-message #search-form .form-control { width: 72%;min-height: 60px; font-family: 'Santral-Book'; font-size: 21px; color: #818181 ! important;}
.noresult-error-message #search-form button { background: #48c090; min-height: 63px;width: 24%;float: right;font-family: 'Santral-Book'; font-size: 20px;}
.noresult-error-message button:hover { background: #737373;}
.noresult-error-message .search-form-container {width: 590px; margin: 0 auto; margin-top: 32px;}
.noresult-error-message.franchise-zip-code span.view-more-btn a{padding: 15px 34px ! important;text-transform: uppercase;font-size: 16px; border-radius: 2px; background: #48c090;
 font-family: 'Santral-Medium';color: #fff ! important;}
 .noresult-error-message.franchise-zip-code span.view-more-btn a:hover{background: #737373;color: #fff ! important;}
 .noresult-error-message.franchise-zip-code{padding: 46px 64px ! important; padding-bottom: 60px ! important;}
 .noresult-error-message.franchise-zip-code h4{color:#737373;}
 .noresult-error-message.franchise-zip-code span.view-more-btn {padding-bottom: 27px;}
 .header_bottom .geolocator #search-form button {display: block; padding: 0px; position: absolute;z-index: 999;color: #737373 ;right: -11px; background: transparent; font-size: 21px; top: 0; width: auto;right: 11px;}
 .header_bottom .geolocator #search-form:after{ display:none;}
 .is-affiliate h5.footer_text_title {display: none;}
 .is-affiliate  .zoom-social-icons-list { display: none;}
 /* .is-affiliate .wpb_single_image {display: none;} */
 .is-affiliate .wpb_single_image.wpb_content_element.vc_align_left .attachment-full {display: none;}
  .is-affiliate .vc_row.wpb_row.section.vc_row-fluid.grid_section{background-image: none ! important;}
  .is-affiliate .footer_bottom{padding-top: 0px;}
.is-affiliate h2{color:#737373 ! important;}
 .is-affiliate div.vc_empty_space[style*="height: 90px"]{ height:20px ! important;}
  .is-affiliate div.vc_empty_space[style*="height: 70px"]{ height:50px ! important;}
  .is-affiliate div.vc_empty_space[style*="height: 20px"]{ height:0px ! important;}
  .is-affiliate  #gform_wrapper_1.gform_wrapper { padding: 50px; padding-left: 67px; border-radius: 3px;background: #fff; box-shadow: 0 0 21px #e4edef;}
  .is-affiliate a#sign-gypsies-center { margin-top: 20px ! important;}
.sign-gypsies-social  svg path {fill: #000;}
.noresult-error-message p{margin-top: 0px;}
body .sp-testimonial-pro-section .slick-next, body .sp-testimonial-pro-section .slick-prev{ font-size:55px ! important;}
.location-box .view-more-btn a:hover{color:#737373 ! important;}
.wpb_gallery_slides.wpb_image_grid img { width: 98.9%;}
body .hero-slider .top-header-text{width: 70.666667%  ! important;}
body .hero-slider .wpb_single_image{position: absolute;left: -19px;top: 107px;width: 100%;}
.hero-slider .wpb_single_image img {width: 100% ! important;}
body .hero-slider .hero-box{width: 28.333333% ! important;margin-left: -76px;}

.searchandfilter select.sf-input-select { min-width: 420px ! important; width: 420px !important;height: 50px; border: none; background: #fff; color: #737373; text-align: center;font-family: 'Santral-Book';font-size: 17px; font-weight: 700; padding: 0px 20px;border: 2px solid;
 border-radius: 2px;  margin-top: 18px; margin-bottom: 30px;}
 .zip-box-outer form#search-filter-form-548 {display: table; margin: 0 auto;}
body .sp-testimonial-pro-section .tpro-client-name{font-size: 20px ! important; color: #737373 ! important ! important; line-height: 25px;  text-transform: none;text-align: center;
    letter-spacing: 0; padding: 0; font-family:'Montserrat', sans-serif ! important; font-style: normal; font-weight: 700;  margin: 0px 0px 0px 0px;}
	body .sp-testimonial-pro-section .slick-prev, body .sp-testimonial-pro-section .slick-next{color: #dddddd ! important;
    border: 0px solid;border-radius: 0px;}
	.sign-gypsies-social .social-media-icons {border-radius: 100%; border: none; background: #fff ! important;font-size: 52px ! important;}
.sign-gypsies-social .social-media-icons{ margin-right: 10px; width: 21px; height: auto; padding: 3px;}
.sign-gypsies-social div>div { width: auto; float: left;}
.vc_pageable-load-more-btn .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern{  color: #fff  ! important;border: none;}
.vc_pageable-load-more-btn .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:hover{color: #fff;}
.sign-gypsies-social .social-media-icons{width: 34px;}
.sign-gypsies-social img.alignnone.size-full.wp-image-677{padding: 10px;}
.loader {  border: 6px solid #f3f3f3; border-radius: 50%;  border-top: 6px solid #000;width: 30px; height: 30px;
    -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite;  position: absolute;  z-index: 999; left: 0;
 right: 0; margin: 0 auto;  top: 50%;}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
body .Location-box-phone, .Location-box-email{color: #fff !important; font-size: 15px !important; font-family: 'Santral-Medium' !important;word-break: break-all;}
.location-box h3 a{ font-size: 16px;line-height: 31px;}
body .Location-box-phone:hover, body .Location-box-email:hover{color: #737373 !important;}

body .header_bottom .container_inner {width: 1195px;}
/* .sign-gypsies-social .social-media-icons {  width: 23px;margin-right: 10px; padding: 7px;border-radius:10px;} */
/* .sign-gypsies-social img.alignnone.size-full.wp-image-677{padding: 8px;width: 20px ! important;border-radius:10px;} */
/* img.alignnone.size-full.social-media-icons:hover{ background: #eee ! important;} */
.locations-results-outer .location-box i.fa.fa-phone {  color: #fff;width: 33px; height: 33px; line-height: 34px; border-radius: 100%;}
.locations-results-outer .location-box i.fa.fa-envelope { font-size: 17px; line-height: 33px; width: 34px; height: 34px; color: #fff;border-radius: 100%;}
body div.pp_default .pp_close:after{color: #fff ! important;top: 2px; line-height: 34px; width: 53px;font-size: 30px;}
#pp_full_res{line-height: 0px !important;}
body .pp_details{ height: 0px;}
.search-filter-results .vc_grid.vc_row.vc_grid-gutter-20px { margin-bottom: 0px ! important;}
.sign-gypsies-social .social-media-icons:hover { opacity: 0.9;}
.affiliate-email { word-break: break-all;}
body .gallery_holder ul li a img{    width: auto ! important; margin: 0 auto ! important;}

/* =================== 02-04-2021-End ======================== */

/* =================== 20-05-2021-Start ======================== */
.overlay{ width:100%; height:100%; top:0; left:0;  bottom:0; background:#000; opacity:.7; z-index:99999; position:fixed; display:none;}
.modal{  width: 710px; height: auto; top:50%;left: 0px;right: 0px; background:#fff; z-index:999999; position:fixed; display:none;padding: 43px 0px;
    padding-bottom: 60px;margin: 0 auto;margin-top: -160px;}
.modal .hide-form{ display:none;}
h5.modal-title{font-size: 32px;color: #737373; text-align: center;font-family: Montserrat; font-weight: 700; font-style: normal;text-transform: capitalize;position: relative;margin-bottom: 16px;padding-bottom: 12px;}
h5.modal-title:before { background: #48c090;position: absolute;  content: ""; height: 5px;width: 78px; margin: 0 auto;  left: 0;  right: 0;  bottom: 0;}
.modal #search-form .form-control{width: 70%; min-height: 60px;font-family: 'Santral-Book'; font-size: 21px;color: #818181 ! important;}
.modal .search-form-container { width:535px; margin: 0 auto;}
.modal #search-form button {background: #48c090;  min-height: 63px; float: right; font-family: 'Santral-Book';font-size: 20px;}
.modal #search-form button:hover { background: #737373;}
.modal-content p { text-align: center;  margin-bottom: 40px;}


/* =================== 20-05-2021-End ======================== */

/* =================== 15-06-2021 ======================== */
.zip-text-bold { font-weight: 700;font-family: 'Montserrat', sans-serif;font-size: 21px ! important;margin-bottom: 0px; }
.noresult-error-message p.zip-text{font-size: 21px ! important;margin-bottom: 0px;}
.border-line { width: 50%;border-bottom: 1px solid #ddd;display: table; margin: 0 auto; padding-top: 22px;margin-bottom: 15px;}
.zip-text-bold a {text-decoration: underline;}
.zip-text-bold a:hover{text-decoration: underline;}
/* =================== 15-06-2021-End ======================== */

/* =================== 28-07-2021======================== */
.section-video {padding-left: 30px; padding-right: 30px;}
.section-video iframe { width: 100%;}
.section-video p { font-size: 14px;line-height: 20px;margin-top: 0px;}
.section-video p br{ display:none;}
.green-btn {margin-bottom: 0px;}
/* =================== 28-07-2021-End ======================== */

/* =================== 15-03-2022 ======================== */
body .footer_bottom .social-icon.socicon:before{font-family: 'wpzoom-socicon' !important;}
body .footer_bottom .social-icon:before{font-family: 'Genericons' !important;}
/* =================== 15-03-2022-End ======================== */
.find-location-label{text-transform: uppercase;}
.header_bottom .geolocator{ font-size:14px;}
/* =================== 22-03-2022 ======================== */
.feedback_form #field_8_2 {margin-bottom: 0px;}
.feedback_form p {text-align: center;margin: 0px;}
.feedback_form .gform_wrapper { box-shadow: 0 0 21px #dbe8ea; padding: 35px 55px;margin-top: 20px;}
.feedback_form  .gform_wrapper.gravity-theme .gsection{padding: 0px !important;}
body .feedback_form .gform_wrapper .gform_fields .gfield{margin: 0 0 12px !important;}
body .feedback_form .gfield_select{background: #fff !important;}
body .feedback_form  .gfield_label.gfield_label_before_complex{font-family: 'Santral-Medium' !important;font-weight: bold !important;font-size: 16px !important;color: #737373 !important;}
body .feedback_form  .gform_button.button {font-size: 16px !important;}
body .feedback_form .gform_footer.top_label {display: flex;align-content: center;justify-content: center;}
body .feedback_form .gform_wrapper input[type="submit"]{padding: 6px 70px !important;margin-top: 15px;}
body .feedback_form .gform_wrapper .validation_message{padding-left: 11px !important;
font-size: 12px !important;}
/* =================== 22-03-2022-End ======================== */

/* =================== 17-05-2023 ======================== */
.find-location-label{color: #49c493;}
.header_bottom nav.main_menu>ul{display: flex; align-items: center;}
body .wpcp-carousel-section.nav-vertical-center {margin: 0 0px ! important;}
body .owner-slider .wpcp-carousel-section i.fa{font-size: 43px;}
body .owner-slider .wpcp-carousel-section.nav-vertical-center .swiper-button-prev{left: 7px ! important ;}
body .owner-slider .wpcp-carousel-section.nav-vertical-center .swiper-button-next{right: 7px ! important;}
nav.main_menu > ul > li > a:hover{color: #fff ! important;opacity: 0.9 ! important;}
.find-location-label:hover {color: #fff;}
.wpb_single_image img {width: 100%;}
body .hero-slider-video .hero-box{margin-left: -10px;}
.page-gallery-box .gallery_holder ul li:hover a img{transform: inherit;}
.page-gallery-box .gallery_holder ul li:hover .gallery_hover{opacity: 0;}
.page-gallery-box .gallery_holder ul li{margin: 0px ! important; padding: 7px ! important;}
body div.pp_default .pp_nav{display: none ! important;}
.hero-slider.hero-slider-video{min-height: 25.5vw;display: flex; width: 100%;align-items: center;margin: 0px;}
.hero-slider.hero-slider-video .full_section_inner{width:100% ! important;}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev, .swiper-button-prev, .swiper-container-rtl .swiper-button-next{background-image: none;}
body .home-celebrate-outer h2{font-family: 'Anton' ! important;font-weight:normal;letter-spacing: 1.4px;}
body .home-celebrate-outer p{margin-top: 0px;font-size: 17px;color:#ffffff ! important;}
body .home-celebrate-outer .full_section_inner{padding: 0px 32px;    display: flex;align-items: center;}
body .home-celebrate-outer #search-form button{font-size: 0px;position:relative; width: 57px; background: #0e725e; margin-left: 9px;border-radius:0px;}
body .home-celebrate-outer #search-form button:before{ position: absolute;font-family: "Ionicons"; font-size: 31px;content: "\f2f5";font-weight: 300;top:10px;left:33%;}
body .home-celebrate-outer #search-form .form-control{border:none;border-radius:0px;min-height:51px;font-size:14px;font-family:'Santral-Book' ! important;color:#818181 ! important;}
body .home-celebrate-outer .form-group{display: flex;}
body  .slider-video-outer .vc_column-inner{padding:0px ! important;}
.slider-video-outer .flower {position: fixed;overflow: hidden; width: auto;  height: auto; transform: translateX(-50%) translateY(-50%); z-index: -10;}
.slider-video-outer .main {position: fixed; top: 0;right: 0; left: 0;bottom: 0; background-color: rgb(0, 0, 0); opacity: 0.1; z-index: -9;}
.slider-video-outer video#video-play { width: 100%;}
.desktop-d-none{display:none;}
/* =================== 17-05-2023-End ======================== */

/* =================== 18-09-2023-Start ======================== */
.login-form-content, .affiliate-dashboard-content{background: #f6f6f6;border-radius: 5px;box-shadow: 3px 3px 5px #c1c1c1;}
.login-form-section{ width:50%; margin:auto;}
.form{ padding:25px 15px;}
.bs-light{ box-shadow: 3px 3px 3px #f6f6f6;}

.form-body .form-group{ margin-bottom:15px;}
.form-body .form-group label{ font-weight:bold; width:auto; display:inline-block; margin-bottom:10px;}
.form-body .form-group .form-input{ width:100%; display:inline-block;}
.form-body .form-group .form-input input{ height: 30px; border-radius: 5px; border: 1px solid #c3c3c3;padding: 5px; padding-left:15px;width: 85%;}
.btn{padding: 10px 30px;border: none;border-radius: 20px;font-weight: bold;font-size: 18px; cursor:pointer;}
.btn-success{background: #48c090 !important; color: #fff;}
.alert{width: 100%;display: inline-block; font-weight:bold;}
.alert p{ padding:10px 25px;}
.alert-danger p{background:#b90000; color:#fff;}
.text-light{ color: #737373;}
.w-50{ width:50%;}
.w-10{ width:10%; display:inline;}
.w-90{ width:90%; display:inline}
.row{ width:100%; display:inline-block;}

.login-form-content,.ga-report-content{padding: 20px 25px;}

.ga-row{ width:100%; display:inline-block; margin-bottom:15px; border-bottom: 1px solid #c1c1c1; padding: 10px 0;}
.ga-report .ga-row:last-child{border-bottom:none; }
.ga-row label{ width:25%; display:inline-block; font-weight:bold; vertical-align:top;}
.ga-row .ga-row-content{ width:70%; display:inline-block;}
.ga-row .ga-row-content p.description{font-style: italic; font-size:14px; margin:0;}
.mb-2{ margin-bottom:2rem;}

.calendar-table table th, .calendar-table table td{ padding:0;}
/* =================== 18-09-2023-End ======================== */

/* =================== 20-09-2023-End ======================== */
.mb-1{ margin-bottom:1rem;}
.alert-success p{background:#48c090; color:#fff;}
.text-danger{ color:#b90000;}
/* =================== 20-09-2023-End ======================== */

/* =================== responsive ======================== */
@media(min-width:1400px){
body .hero-slider .full_section_inner{max-width: 1200px; margin: 0 auto;}
body .hero-slider .wpb_single_image{margin-top: 110px;position: inherit;}
body .hero-slider .hero-box{width: 35.333333% ! important;}
body .hero-slider .top-header-text {width: 70.666667%  ! important;}
.hero-slider.hero-slider-video h2{font-size: 2.6vw ! important;line-height: 119% ! important;}
.hero-slider.hero-slider-video p{font-size: 1.5vw;padding-bottom: 6%;margin-top: 3%;line-height: 110%;}
.hero-slider.hero-slider-video #search-form button{font-size: 1vw;}
body .hero-slider.hero-slider-video .hero-box .vc_column-inner { padding: 7% ! important;}
body .hero-slider.hero-slider-video .hero-box {width:43% ! important}
body .hero-slider.hero-slider-video .full_section_inner{display: flex;align-items: center;justify-content: end;}

}

@media(max-width:1028px)
{
.hero-box{ float:right;}	
.hero-slider h2.vc_custom_heading{font-size: 30px ! important;line-height: 37px ! important;}
.header_bottom .geolocator #search-form .form-control{width: 75%;}
h1.vc_custom_heading {line-height: 42px;}
.q_logo img {margin-top: 15px !important;  height: 63% !important;}
.step-box-inner .wpb_column{ width: 47.7%;height: 441px;}
body .hero-slider .hero-box{width: 33.333333% ! important; margin-left: 0px; padding-right: 32px;}
body .hero-slider .top-header-text {width: 71.666667% ! important;}
.gallery_holder ul.v6 li, .wpb_gallery_slides .gallery_holder ul.v6 li{border: 3px solid #d6e0e4; width: 19.3%;padding-bottom: 0px;}
.sign-gypsies-social {padding: 10px 25px 11px 16px; width: 87%;}
body .section-video h1.vc_custom_heading{font-size: 15px ! important;}
body .home-celebrate-outer .full_section_inner {flex-direction: column; padding: 0px 15px;}
body .home-celebrate-outer h2 {text-align: center ! important;}
body .home-celebrate-outer p {font-size: 15px; margin-bottom: 12px !important; line-height: 20px; text-align: center !important;}
body .home-celebrate-outer .vc_col-sm-6{width: 100% !important;}
body .home-celebrate-outer #search-form .form-control{width: 100% !important;}

}

@media(max-width:998px)
{
.hero-box{ width: 50% ! important;}
body h1.vc_custom_heading { font-size: 20px ! important;line-height: 27px;}
h2.vc_custom_heading {font-size: 25px ! important;line-height: 31px;}	
h3.vc_custom_heading{font-size: 25px ! important;}
.zip-box-outer .search-form-container{width:100%;}
.q_logo a, .q_logo img {height: 38px !important;}
.q_logo img { margin-top: 4px !important;}
.header_bottom .geolocator{top: 7px;width: 65%;right: 0px;}
nav.mobile_menu ul li a{width: 100%;text-align: center;}
body .join-button a{ margin-top: 10px;padding: 21px 35px !important;padding-top: 21px !important;width: 100% ! important;}

p{ font-size:15px; line-height: 24px;}
.humble-outer .vc_col-sm-6 { width: 100% ! important; margin-bottom: 26px;}
body .team-outer h3{font-size: 20px ! important;}
.vp-filter__style-minimal .vp-filter__item a{font-size: 12px;}
nav.mobile_menu ul li a{font-size: 15px;font-weight: normal;}
ul#menu-main-navigation-1 { padding: 20px; float: left; width: 93%; padding-top: 0px;}
nav.mobile_menu { background: #737373 ! important;float: left;width: 100%;}
body .join-button a{margin-bottom: 0px !important;margin-top: 20px;}
.step-box-inner .wpb_column{width: 100%;height: auto;}
body div.pp_default .pp_content{margin: 0 auto ! important;}
body .hero-slider .hero-box { width: 64% ! important;  margin-left: 0; margin: 0 auto ! important; float: none;}
body .hero-slider .hero-box{padding-right: 0px;}

body #rmp-container-16950{max-width: 290px;min-width: 290px;}
body #rmp-menu-wrap-16950{float: left; padding: 0px ! important;width: 100% ! important;}
body .join-button a{width:100%;}
body #rmp-menu-wrap-16950 .rmp-menu-item {border-bottom: 1px solid #ddd;  float: left;width: 100%;     padding-left: 20px;}
body #rmp-menu-wrap-16950 .rmp-menu-item-link{height: auto;padding-left:0px ! important;    color: #737373 ! important;}
body .join-button a{background: none !important;line-height: auto !important;padding: 20px 0px ! important;text-align: left ! important;margin-top: 0px;}
body .join-button a{font-weight: bold ! important;}
body .join-button a{padding: 20px 0px ! important;}
body #rmp-menu-wrap-16950 .rmp-menu-item:hover, body #rmp-menu-wrap-16950 .rmp-menu-item a:hover{ background:#737373 ! important; color:#fff ! important;    border-radius: 0px ! important; }
nav.mobile_menu ul li a{color: #fff ! important;}
ul#menu-main-navigation-1{ padding-bottom:3px;}
body .noresult-error-message .search-form-container{width: 100% ! important;}
.mobile_menu_button{margin: 0 0px 0 0;}
nav.mobile_menu ul li a{font-weight: normal ! important;}
.header_bottom .geolocator{ width: 58%;}
body .header_bottom .container_inner {width:auto;padding: 0px 20px;}
.gallery_holder ul.v6 li, .wpb_gallery_slides .gallery_holder ul.v6 li{border: 3px solid #d6e0e4; width: 18.3%;padding-bottom: 0px;}
body .section-video .vc_col-sm-5{width: 100%  ! important;}
body .section-video .vc_col-sm-7{width: 100%  ! important;}
.section-video iframe{margin-bottom: 30px;}
body .section-video h1.vc_custom_heading{font-size: 19px ! important;}
.hero-slider.hero-slider-video{min-height: 43.5vw;padding-top: 0px ! important;}
.hero-slider.hero-slider-video video.full_screen_sections_video{object-fit:cover;}
body .home-celebrate-outer .full_section_inner {flex-direction: column; padding: 0px 15px;}
body .home-celebrate-outer h2 {text-align: center ! important;}
body .home-celebrate-outer p {font-size: 15px; margin-bottom: 12px !important; line-height: 20px; text-align: center !important;}
body .home-celebrate-outer .vc_col-sm-6{width: 100% !important;}
body .home-celebrate-outer #search-form .form-control{width: 100% !important;}
}
@media(max-width:767px)
{
.Zipcode-Search-from{padding: 30px 15px;max-width: 300px;margin: 20px auto 30px !important;}	
#search-form .form-control{width:55%;padding-left: 12px;font-size: 14px;}
#search-form button{width: 32%;font-size: 15px;}	
.header_bottom .geolocator #search-form::after{right:20%;}
.header_bottom .geolocator .find-a-location{height: auto;padding:0;}
.header_bottom .geolocator{width: 100%;margin:0;position: relative;float: left;height: auto;}
.header_bottom .geolocator #search-form .form-control{width:80% !important;}
#search-form button{width: 30%;}
a.hide-form{right: 0;}
.find-location-label{position: absolute;right:4rem;border: 1px solid #fff;padding: 1px 15px;font-size: 11px;border-radius: 47px;top:-2.8rem;}
.geolocator .search-form-container{margin-bottom:10px}
.header_inner_right{display: none;}
.header_bottom .container_inner{margin-bottom: 0;}
.hero-section-form #search-form{max-width:300px;}
.hero-section {padding: 2rem 0 11rem !important;}
.hero-section-form #search-form .form-control{width: 96% !important;}
.rs-parallax-wrap .search-form-container{width: 100%;min-width:320px !important;margin: 0 auto !important;}
.location-box .view-more-btn a{ padding:5px 10px;}
.hero-box{width: 93% ! important; float: none; margin: 0 auto;}
body .hero-slider {padding-top: 57px ! important;}
.hero-slider h2.vc_custom_heading{text-align: center ! important;font-size: 23px ! important;}
.hero-slider p{line-height: 20px;padding-bottom: 13px; font-size: 19px;text-align: center;}
.q_logo a, .q_logo img {height: 18px !important;}
.q_logo img {margin-top: 2px !important;}
span.find-location-label:before{ display:none;}
.geolocator .search-form-container{float: left;width: 100%;}
.find-location-label{top: -50px;right: 90px;}
.header_bottom .geolocator #search-form .form-control{ float: left;}
.btn-box .md-border-btn a{padding: 13px 24px ! important;}
.vc_btn3-container.md-green-btn.vc_btn3-inline a{padding: 15px 24px;}
body .md-green-btn .vc_btn3-size-md{padding: 15px 24px;}
.zip-box-outer .vc_column-inner{ padding: 36px 19px ! important;padding-bottom: 54px ! important;}
.zip-box-outer #search-form .form-control{width: 62%; min-height: 51px;font-size: 16px;}
.zip-box-outer #search-form button{min-height: 54px;width: 31%;font-size: 14px;}
.footer_bottom img{width: 131px;}
.footer_bottom {padding-top: 38px; padding-bottom: 46px;}
.footer_bottom .footer_text_title{ margin-bottom: 19px;    margin-top: 12px;}
.copy-right { padding-top: 25px;}
.zip-box-outer .search-form-container{ margin-top: 28px;}
.zip-box-outer { padding-top: 63px ! important;}
.franchise-box-outer {padding-top: 47px ! important;}
.more-box {margin-top: 0px ! important;}
body h1.vc_custom_heading{ padding-bottom: 0px ! important;}
.vc_empty_space.space-mt {height: 48px ! important;}
nav.mobile_menu ul li a{width: 79%; text-align: center; margin-bottom: 20px;}
.vc_row.wpb_row.section.vc_row-fluid.vc_inner.more-box.grid_section { margin-top: 0px ! important;}
body .zip-box-outer{padding-top: 50px ! important;}
body .franchise-box-outer { padding-top: 42px ! important;}
.header_bottom .geolocator #search-form{left: 0px;}
.header_bottom .geolocator #search-form .form-control {width: 83% !important;}
nav.mobile_menu ul li a { width: 100%; text-align: left;margin-bottom: 0px;}
body .join-button a{width: 100% ! important; text-align: center !important; margin-bottom: 20px !important ;}
body .memories-outer{margin-top: 8px ! important;}
body .team-outer p {padding-bottom: 20px;}
body .team-outer { padding-top: 31px ! important;padding-bottom: 31px ! important;}
body .about-top { padding-top: 28px ! important; padding-bottom: 42px ! important;}
body .about-top-2 {padding-top: 40px ! important;padding-bottom: 40px ! important;}
body .gallery-outer {padding-top: 26px ! important;}
.vp-filter__style-minimal .vp-filter__item a{margin: 4px 3px;}
body a.vp-pagination__load-more{font-size: 14px ! important;}
body .gallery-tab { padding-top: 53px ! important;}
.gallery-outer a {color: #48c090 ! important;}
a.qbutton.medium.center.default{font-size: 12px;}
body .sp-testimonial-free .tfree-client-name{font-size: 16px;}
body .sp-testimonial-free p{font-size: 15px;line-height: 24px;padding: 0px 0px;}
body .sp-testimonial-free h2{font-size: 24px;}
.gform-outer .gform_wrapper{padding:25px;padding-left: 25px;}
body .section { padding-top: 40px ! important;}
.page-id-285 br { display: block;}
h2.vc_custom_heading {font-size: 23px ! important;line-height: 29px;}
.sp-easy-accordion .sp-ea-single .ea-header a{font-size: 17px; line-height: 20px;}
body .gform-outer {  padding-top: 0px ! important;}
body .accordion-outer { padding-bottom: 40px ! important;}
body .step-box-inner { padding-top: 0px ! important; padding-bottom: 0px ! important;}
h2.vc_custom_heading.arrow-box{width: 60px; height: 60px;line-height: 60px;    margin-top: 20px;}
.step-box-inner h3 { margin-top: 10px ! important;  margin-bottom: 0px ! important;font-size: 23px ! important;line-height: 25px ! important;}
.page-id-285 .vc_empty_space {height: 14px ! important;}
body .inner-banner { padding-top: 0px ! important;}
body .about-top {padding-top: 28px ! important; padding-bottom: 42px ! important;}
body .wp-pd{ padding-top:0px ! important;}
body .wp-pb{padding-bottom: 45px ! important;}
body .wp-pb-0{padding-bottom: 0px ! important;}
.page-id-31 .vc_empty_space{ height:0px ! important;}
.title-desc p {font-size: 15px;margin-top: 0px ! important;line-height: 26px;}
body .zip-box-outer .vc_column_container { padding-left: 15px; padding-right: 15px;}
body .zip-box-outer h3.vc_custom_heading{font-size: 23px ! important;line-height: 26px;}
h2{font-size: 23px ! important;line-height: 26px;}
body .contact-page-outer { padding-left: 15px;padding-right: 15px; padding-top: 14px ! important;}
body .gform_wrapper input[type="submit"]{text-align: center;}
body .contact-page-outer  p{text-align: left;}
.contact-page-outer #zoom-social-icons-widget-3 {margin-top: 0px ! important; float: left;}
.sign-gypsies-center .vc_column-inner { padding-top: 0px ! important;}
body .memories-outer { padding-top: 0px ! important; padding-bottom: 0px ! important;}
.home-box .green-btn { margin-top: 8px ! important;margin-bottom: 33px ! important;}
.hero-slider p{margin-top: 5px;}
body .hero-slider { padding-top: 57px ! important;}
nav.mobile_menu ul li a{font-size: 15px;font-weight: normal;}
ul#menu-main-navigation-1 { padding: 20px; float: left; width:100%; padding-top: 0px;}
nav.mobile_menu { background: #737373 ! important;float: left;width: 100%;}
body .join-button a{margin-bottom: 0px !important;margin-top: 20px;}
.location-box .affiliate-email a, .location-box .affiliate-phone a{font-size: 15px;}
.header_bottom .geolocator #search-form button{right: 60px;}
.wpb_gallery_slides.wpb_image_grid img{width:100%;}
.home .separator.transparent { height: 0px ! important;}
.step-box-inner .wpb_column{width: 100%;margin-left: 0px; margin-right:0px;height: auto; padding: 0px 7px 24px 7px;}
body .step-box-inner{padding-left: 15px;padding-right: 15px;}
.step-box-inner h3{font-size: 19px ! important;line-height: 22px ! important;}
body .step-box-inner p{font-size: 16px !important;}
body .vc_pageable-slide-wrapper{margin-right: 0px ! important;}
body .pp_content_container{width: 88%; margin: 0 auto;}
body .pp_default .pp_details { width: 100%!important;}
#sp-testimonial-free-wrapper-14935 .sp-testimonial-free-section {padding: 0 36px ! important;}
body .sp-testimonial-free p{line-height: 21px;}
body #sp-testimonial-free-wrapper-14935 .sp-testimonial-free-section .slick-prev, body #sp-testimonial-free-wrapper-14935 .sp-testimonial-free-section .slick-next{ font-size:40px;}
.sp-testimonial-free-section .slick-prev, .sp-testimonial-free-section .slick-next{margin-top: -41px ! important;}
.noresult-error-message .search-form-container{width: 91%;}
.noresult-error-message{width: 100%; float: left;  margin-top: 20px;    padding: 23px 10px ! important;padding-bottom: 43px ! important;}
.noresult-error-message .search-form-container {width: 100%; margin: 0 auto; margin-top: 0px;margin-top: 20px;}
.noresult-error-message #search-form button{font-size: 20px; width: 100%;}
.noresult-error-message #search-form .form-control{width: 100%;}
.noresult-error-message #search-form .form-control{width:auto;}
.noresult-error-message{display: table;margin: 0 auto;margin-top: 20px;width: 93%; float: none;}
.noresult-error-message #search-form button{margin-top: 16px;}
.noresult-error-message #search-form button {font-size: 20px; width: 80%;margin: 0 auto;display: table;float: none;margin-top: 16px;}
.noresult-error-message.franchise-zip-code{width:auto;padding: 19px 32px ! important;    padding-bottom: 32px ! important;}
body .sp-testimonial-pro-section .tpro-client-testimonial{line-height:24px ! important;}
body .sp-testimonial-pro-section .tpro-client-name{font-size: 14px ! important;}
body .sp-testimonial-pro-section .tpro-client-testimonial p span{line-height: 25px ! important;}
body .hero-slider .hero-box{width: 84% ! important;}
body.is-affiliate .section {padding-top: 0px ! important;}
.is-affiliate a#sign-gypsies-center{margin-bottom: 30px;}
.sign-gypsies-social p{text-align: left;}
.sign-gypsies-social h3{text-align: left;}
.sign-gypsies-social{width: 86%;}
body.is-affiliate .gallery_holder lu li{ width:100%; margin:0px ! important; border:0px  ! important; }
body.is-affiliate .gallery_holder ul.gallery_with_space.v2 li, body.is-affiliate .gallery_holder ul.gallery_with_space.v3 li, body.is-affiliate .gallery_holder ul.gallery_with_space.v4 li, body.is-affiliate .gallery_holder ul.gallery_with_space.v5 li, body.is-affiliate .gallery_holder ul.gallery_with_space.v6 li{margin: 0px ! important;border: 0px ! important; margin-bottom: 11px ! important; width: 47% ! important; padding: 5px; margin-bottom: 0px ! important;}
body.is-affiliate .wpb_single_image .vc_single_image-wrapper{margin-top: 20px ! important;}
.is-affiliate div.vc_empty_space[style*="height: 70px"]{ height:35px ! important;}
.is-affiliate #gform_wrapper_3.gform_wrapper{padding: 30px;padding-left: 30px;}
.is-affiliate .gform_wrapper #gform_3 .ginput_complex .ginput_left, .is-affiliate .gform_wrapper #gform_3 .ginput_complex .ginput_right{ width:100% ! important;}
.is-affiliate #gform_wrapper_3.gform_wrapper li#field_3_16 { padding-right: 0px ! important;}
.is-affiliate .address-group2.gf_right_half{padding: 15px 19px !important;}
.is-affiliate .address-group{padding: 15px 19px !important;}
.ginput_container.ginput_recaptcha iframe {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
body .join-button a{background: none !important;line-height: auto !important;padding: 20px 0px ! important;text-align: left ! important;margin-top: 0px;}
body .searchandfilter select.sf-input-select{min-width: 100% ! important; width: 100%!important;background-color: #fff!important;}
ul#menu-main-navigation-1{ padding-bottom:3px;}
body .noresult-error-message .form-group{display: block;}
.noresult-error-message h4{font-size: 18px;}
.noresult-error-message #search-form .form-control { width: 74%; min-height: 46px;font-size: 16px;}
.noresult-error-message #search-form button{ min-height: 46px;font-size: 17px;}
.view-more-btn a{font-size: 15px;}
body .location-box-description{ white-space: normal ! important;}
.all-location-page .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_visible-item.fadeIn.animated { padding-right: 0px;}
body .location-box-description{font-size: 15px !important;}
body .all-location-page .location-box .vc_btn3{ font-size: 16px ! important;}
body .searchandfilter select.sf-input-select{margin-top: 0px;}
body .header_bottom .container_inner {width:auto; padding: 0px;}
.hero-box br {display: none;}
.vc_grid.vc_row.vc_grid-gutter-10px .vc_grid-item{padding-right: 0px;}
.search-filter-results .vc_grid.vc_row.vc_grid-gutter-20px .vc_grid-item{padding-right: 0px;}
.affiliate-email { word-break: break-all;}
.affiliate-email { word-break: break-all; width: auto; display: table; margin: 0 auto;}
.locations-results-outer .location-box i.fa.fa-envelope{float: left;text-align: center;margin-right: 7px;}
.location-box .affiliate-email a, .location-box .affiliate-phone a{text-align: left;}
.locations-results-outer .location-box i.fa.fa-phone{text-align: center;}
.sign-gypsies-social a{ text-align:left;}


.modal{width: 79%;padding: 22px 0px;padding-bottom: 33px;}
h5.modal-title{font-size: 23px;margin-bottom: 27px;line-height: 26px;margin-bottom: 11px;}
.modal .search-form-container{width: 79%; margin: 0 auto;}
.modal #search-form button { width: auto;min-height: 53px; float: none;font-family: 'Santral-Book';margin: 0 auto;  margin-top: 20px;display: table;min-height: 50px;font-size: 14px;display: table;padding: 2px 27px;;}
.modal #search-form .form-control{ min-height: 52px;font-size: 15px;}
.modal .form-group{display: block;}
.modal #search-form .form-control{width: 94%;}
.modal-content p { margin-bottom: 21px;line-height: 21px;}
h5.modal-title:before{width: 59px; height:4px;}
.sign-gypsies-social { width: 88%;}
.gallery_holder ul.v4 li, .qode-image-gallery-slides .gallery_holder ul.v4 li, .wpb_gallery_slides .gallery_holder ul.v4 li{text-align: center;}
.wpb_gallery_slides.wpb_image_grid img{width: auto;}
.zip-text-bold{font-size: 17px ! important;line-height: 21px ! important;}
.noresult-error-message p.zip-text{font-size: 16px ! important;line-height: 21px ! important;}
.noresult-error-message.franchise-zip-code{padding: 19px 29px ! important;padding-bottom: 30px ! important;}
.border-line{padding-top: 12px; margin-bottom: 17px;}
.section-video { padding-left: 15px; padding-right: 15px;}
.home .more-box { margin-top: 0px ! important;}
.home .green-btn { margin-bottom: 20px;}
.section-video iframe {width: 100%; margin-bottom: 24px;}

body .feedback_form .gform_wrapper.gravity-theme .gform_fields{display: block !important;}
.feedback_form .gform_wrapper{padding: 25px 24px;}
.page-id-18500 h4 br{ display:none;}
.page-id-18500 p br{ display:none;}
.page-id-18500 h4{font-size: 16px;}
body .feedback_form label.gfield_label{line-height: 20px;font-size: 14px !important;}
body .feedback-outer {padding-top: 10px !important;padding-left: 15px;padding-right: 15px;}
.feedback_form .gform_wrapper{ margin-top:0px;}
.feedback_form .wpb_wrapper{width: 93%;margin: 0 auto;}
.zoom-social_icons-list-span.social-icon {padding: 11px !important;font-size: 19px !important;}
.zoom-social-icons-list--no-labels .zoom-social_icons-list__item{margin: 4px 3px !important;}
body .owner-slider {padding: 0px 21px;padding-top: 22px ! important;}
body .join-button a{padding: 10px 0px ! important;}
.hero-slider.hero-slider-video  .hero-box .vc_column-inner{background:rgb(255 255 255 / 0.8) ! important; padding-top: 15px ! important;}
.hero-slider.hero-slider-video{min-height: 60.5vw;padding-top: 0px ! important;}
.separator.separator-box.small{margin-top: 10px ! important;}
body .home-celebrate-outer .full_section_inner{flex-direction: column;    padding: 0px 15px;}
body .home-celebrate-outer  #search-form .form-control{width: 100%;}
body .home-celebrate-outer h2{text-align: center ! important;}
body .home-celebrate-outer p{font-size: 15px;margin-bottom: 12px !important;line-height:20px;    text-align: center !important;}
.vc_row.home-celebrate-outer {padding-top: 0px ! important; padding-bottom: 40px ! important;}
.home-celebrate-outer .section { padding-top: 28px ! important;}
body  .slider-video-outer video { width: 100%;}
body .section.slider-video-outer {padding-top: 0px ! important;}
.desktop-d-none{display:block;}
.mobile-d-none{display:none;}
video#video-play {width: 100%;}
body .section.mobile-video-outer{padding-top: 0px ! important;}
}
@media(max-width:480px)
{
.find-location-label{top: -50px;right: 40px;}
.hero-slider #search-form .form-control{-webkit-appearance: none !important;}
.hero-slider #search-form .form-control{-webkit-appearance: none !important;}
.hero-slider #search-form .form-control{min-height: 2.5rem;}
.hero-slider #search-form button{-webkit-appearance: none !important;appearance: none !important;padding: 13px 0px  !important; -moz-appearance: none !important;appearance: none !important;float: left;float: right;  margin-left: 10px; line-height: normal ! important;min-height: 2.5rem;}
   .hero-slider #search-form .form-control{-webkit-appearance: none !important; min-height: 42px;float: left;padding: 0px;
    padding-left: 12px;}
select,   textarea,   input[type="text"],   input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {-webkit-appearance: none !important;}
.form-group{display: flex;justify-content: space-between;}
.header_bottom .geolocator #search-form .form-control{min-height: 2.5rem;float: left;padding: 0px;padding-left: 12px;}
.geolocator .find-a-location a{-webkit-appearance: none !important;appearance: none !important;
    -moz-appearance: none !important;
   appearance: none !important;float: left; min-height: 2.5rem;height: 42px;}
 .zip-box-outer #search-form .form-control{width: 67%;}
 .header_bottom .geolocator #search-form .form-control {width: 84% !important;font-size: 14px;}
.geolocator .find-a-location a  i.fa.fa-close {float: left; text-decoration: none ! important;}
.header_bottom .geolocator #search-form button{top: 0px;min-height: 42px;}
.geolocator .find-a-location a{float: right;height: auto ! important;    padding: 0px; display: flex;align-items: center;  justify-content: center;padding : 0px;text-decoration: none ! important;}
.zip-box-outer #search-form .form-control{    padding: 0px;padding-left: 16px;}
.zip-box-outer #search-form button{min-height: 52px;}
.vc_btn3-container.green-btn.vc_btn3-center{ margin-top: 9px ! important;}
body .searchandfilter select.sf-input-select{min-width: 100% ! important; width: 100%!important;background-color: #fff!important;}
body .searchandfilter select.sf-input-select{ background-image: url(images/icon-down-arrow.svg) !important;}
.searchandfilter select.sf-input-select{margin-bottom: 0px; margin-bottom: 0px;}
body .hero-box .vc_column-inner{padding-left: 14px ! important;padding-right: 14px ! important;}
.hero-slider #search-form button{width: 25%;}
.hero-slider #search-form .form-control{width: 68%;}
.hero-slider #search-form .form-control{padding-left: 8px;}
.hero-slider #search-form .form-control{ font-size:13px;}
.zip-box-outer #search-form button{width: 29%;}
.zip-box-outer #search-form .form-control{font-size: 14px; padding-left: 7px;}
.zip-box-outer #search-form button{width: 28%;}
.zip-box-outer .vc_column-inner{padding: 36px 13px ! important;}
.location-box{padding: 21px 10px;}
body .home_gallery_outer { padding-top: 0px ! important;}
body .home-video-text {padding-top: 10px ! important; padding-bottom: 0px ! important; font-size: 18px ! important;}
.page-gallery-box .gallery_holder ul li{padding: 0px ! important;}
body a.pp_next:after, body a.pp_previous:after{ margin: 0px;}
}


@media(max-width:400px)
{
.find-location-label{right: 41px;}
.hero-slider h2.vc_custom_heading{font-size: 22px !important;}
body .searchandfilter select.sf-input-select{ background-image: url(images/icon-down-arrow.svg) !important;}
}
@media(max-width:375px)
{
.header_bottom .geolocator #search-form .form-control{width: 82% !important;}
.hero-slider #search-form .form-control{ font-size:13px;}
h5.modal-title{font-size: 20px;}
.modal #search-form .form-control{font-size: 14px;}
}
@media(max-width:360px)
{
.q_logo a, .q_logo img {height: 16px !important;}
}
@media(max-width:320px)
{
.find-location-label{right: 27px; padding: 0px 11px;}
h5.modal-title{font-size: 18px;}
.modal #search-form .form-control{font-size: 12px;}
body.is-affiliate .gallery_holder ul.gallery_with_space.v2 li, body.is-affiliate .gallery_holder ul.gallery_with_space.v3 li, body.is-affiliate .gallery_holder ul.gallery_with_space.v4 li, body.is-affiliate .gallery_holder ul.gallery_with_space.v5 li, body.is-affiliate .gallery_holder ul.gallery_with_space.v6 li{padding: 4px;}
.zoom-social_icons-list-span.social-icon {padding: 9px !important;font-size: 19px !important;}
}

/* =================== responsive END ======================== */

/* =================== LOCATIONS FILTER ======================== */
.sign-locations-filter-wrap { width: 100%; }
.sign-state-select-wrap { text-align: center; margin-bottom: 30px; }
#sign-state-select {
    display: inline-block;
    width: 100%;
    max-width: 350px;
    padding: 10px 35px 10px 15px;
    font-size: 16px;
    font-family: 'Santral-Book';
    color: #555;
    border: 1px solid #ccc;
    border-radius: 2px;
    background: #fff url('images/icon-down-arrow.svg') no-repeat right 12px center;
    background-size: 14px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}
#sign-state-select:focus { outline: none; border-color: #48c090; }
#sign-locations-loading { text-align: center; padding: 20px 0; color: #555; }
.sign-loading-spinner {
    display: inline-block;
    width: 28px;
    height: 28px;
    border: 3px solid #ddd;
    border-top-color: #48c090;
    border-radius: 50%;
    animation: sign-spin 0.7s linear infinite;
    vertical-align: middle;
    margin-right: 8px;
}
@keyframes sign-spin { to { transform: rotate(360deg); } }
#sign-locations-no-results { text-align: center; padding: 30px 0; color: #555; font-size: 16px; }
#sign-locations-grid.locations-results-outer { display: grid !important; grid-template-columns: repeat(3, 1fr); column-gap: 35px; row-gap: 35px; align-items: start; justify-content: unset; align-content: unset; }
.sign-loc-col { flex: none; max-width: none; width: 100%; margin: 0 !important; }
@media (max-width: 560px) {
    #sign-locations-grid.locations-results-outer { grid-template-columns: 1fr; column-gap: 0; row-gap: 15px; }
}
/* =================== LOCATIONS FILTER END ======================== */


/* =================== ORDER FORM TABS ======================== */
.sg-order-forms { width: 100%; margin: 40px 0 0; }

/* nowrap keeps every service on one row at all widths — see the mobile block,
   where the tabs share the row equally instead of stacking. */
.sg-order-forms__tablist {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 6px;
    border-bottom: 2px solid #48c090;
    margin-bottom: 28px;
}

/* Tabs sit ON the tablist rule: border-bottom:0 plus margin-bottom:-2px pulls
   each tab's box over the 2px line. Inactive tabs are transparent so the line
   shows through them; the active tab's background covers it, notching the tab
   into the panel below. Border width never changes between states, so nothing
   shifts by a pixel when the selection moves. */
.sg-order-forms__tab {
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    flex: 0 1 auto;
    min-width: 0;
    background: transparent;
    border: 2px solid transparent;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    margin-bottom: -2px;
    padding: 13px 26px;
    font-family: 'Santral-Medium', sans-serif;
    font-size: 17px;
    line-height: 1.3;
    color: #737373;
    text-align: center;
    overflow-wrap: break-word;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.sg-order-forms__tab:hover { background: #f1faf5; color: #48c090; }
.sg-order-forms__tab:focus-visible { outline: 2px solid #48c090; outline-offset: 2px; }
.sg-order-forms__tab.is-active {
    background: #eaf7f1;
    border-color: #48c090;
    color: #2f8f6a;
}
.sg-order-forms__panel.is-hidden { display: none; }

@media (max-width: 560px) {
    /* flex:1 1 0 + min-width:0 makes the tabs share the row in equal columns
       rather than each claiming full width and stacking. Labels wrap to a
       second line instead of overflowing when a service name is long. */
    .sg-order-forms__tablist { gap: 4px; }
    .sg-order-forms__tab {
        flex: 1 1 0;
        padding: 11px 8px;
        font-size: 14px;
        border-radius: 6px 6px 0 0;
    }
}
/* =================== ORDER FORM TABS END ======================== */

/* =================== ORDER FORM SUBMISSION LOADER ======================== */
/* Fixed to the viewport, not the form: the forms are taller than the screen, so
   an overlay bound to the form centres its spinner out of sight. */
.sg-order-forms__loading {
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    background: rgba(255, 255, 255, 0.9);
    /* Must beat the zip-gate modal (.modal, 999999) and its scrim
       (.overlay, 99999), both declared above in this stylesheet. */
    z-index: 1000000;
}
.sg-order-forms__spinner {
    display: block;
    width: 40px;
    height: 40px;
    border: 4px solid #ddd;
    border-top-color: #6aa84f;
    border-radius: 50%;
    /* Reuses the sign-spin keyframes defined in the locations filter block. */
    animation: sign-spin 0.7s linear infinite;
}
.sg-order-forms__loading-text {
    margin: 0;
    font-family: 'Santral-Medium', sans-serif;
    font-size: 17px;
    color: #555;
    text-align: center;
}
/* =================== ORDER FORM SUBMISSION LOADER END ======================== */
