#filter__states, #filter__services {

    margin-top: 6px !important;
    border: 0px solid #000 !important;
    background: #fff !important;

}
.ssf-panel.shadowed {
    box-shadow: none;
    background: #fff;
    width: 100%;
}
#ssf_adress_input_box, #filter_left_panel {
    position: relative;
    top: -110px !important;
    height: auto !important;
    display: flex;
    width: 100% !important;
    box-shadow: 1px 2px 15px 8px #000 !important;
	padding:0px !important;
}

#ssf_adress_input_box, #filter_left_panel {
    width: 100% !important;
}
.filter__row {
    width: 33%;
    float: left;
    padding: 8px !important;
}

/* Enter Your Custom CSS Here */
.custom-featured-image{
	margin-top: 60px;
  margin-bottom: 60px;
}

ul.custom-feature-css{
	list-style:none;
	padding:0px;
}

.custom-h3-feature-heading{
	font-size: 25px;
  text-transform: uppercase;
  text-align: center;
	color:#4a4a4a;
}

.custom-h3-feature-heading::after{
	  width: 80px;
    bottom: -6px;
    position: absolute;
    transform: translateX(-50%);
}
.custom-h3-feature-heading::after{
    content: " ";
    height: 2px;
    background-color: #ed1c24;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
	}

li.fusion-text.custom-h3-feature {
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    margin-bottom: 25px;
    padding: 15px;
	color:#4a4a4a;
}

li.fusion-text.custom-h3-feature::after{
	  width: 30px;
    bottom: -6px;
    position: absolute;
    transform: translateX(-50%);
}

li.fusion-text.custom-h3-feature::after{
	  content: " ";
    height: 2px;
    background-color: #ed1c24;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
}
table, td, th {
  border: 2px solid #ececec;
}

table {
  border-collapse: collapse;
  width: 100%;
}
td{
	text-align:center;
	padding:10px;
}

td:first-child {
    background-color: #eee;
}

th {
    background-color: #2d2c2c;
    color: #fff;
	  text-align:center;
}

.description{
	-webkit-column-count: 1; /* Old Chrome, Safari and Opera */
  -moz-column-count: 2; /* Old Firefox */
  column-count: 1;
}

.catalog h2{
	text-align: center;
  text-transform: uppercase;
  font-size: 35px;
}

.catalog{
	background-color: #d3d3d3;
  padding: 60px;
}

.small-block-grid-2 > li {
    width: 100% !important;
}

.custom-sep{
	margin-top:60px;
}

.custom-form input[type="text"],  
.custom-form input[type="email"]
{
	height: 40px !important;
	background-color: #fbfbfb !important;
  border: 1px solid #e7e8e9 !important;
	max-width:98%;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper.gf_browser_gecko select
{
	height: 40px !important;
	background-color: #fbfbfb !important;
  border: 1px solid #e7e8e9 !important;
	max-width:98%;
}
select{
  color: #333 !important;
	font-size:16px !important;
}

::placeholder{
  color: #333 !important;
	font-size:16px !important;
}
.mark{
	color:red;
}
.mark-country{
	color:red;
	float:right;
	margin-top:-34px;
	margin-right: 3px;
}
.custom-form select{
	height: 40px !important;
	background-color: #fbfbfb !important;
  border: 1px solid #e7e8e9 !important;
}

span.wpcf7-list-item{
	margin: 0 0 0 0em !important;
}

.custom-des .wpcf7-form textarea, textarea{
	background-color: #fbfbfb !important;
  border: 1px solid #e7e8e9 !important;
	max-width:98%;
	resize: none;
  height: 190px !important;
}

.offer-question b{
	font-size:16px;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	color:#333;
}

span.no{
	color:red;
	margin-right: 3px;
}

.small table tbody tr td{
	padding: 15px 20px !important;
}

.small td:first-child{
	width:50%;
	text-align:left;
}

.checkbox-1 .wpcf7-checkbox{
	display:inline-grid !important;
}

.offer-question input[type="text"],  
.offer-question input[type="email"]
{
	height: 40px;
	background-color: #fbfbfb;
  border: 1px solid #e7e8e9;
	max-width:98%;
}

.offer-question select{
	height: 40px !important;
	background-color: #fbfbfb;
  border: 1px solid #e7e8e9;
}

.offer-question td input[type="text"]{
	height: 28px;
  background-color: #fbfbfb;
  border: 1px solid #e7e8e9;
  max-width: 73%;
}

table.inquiry-full td{
	padding:6px;
}

div.col-sm-12 .offer-question{
	padding-left:0px !important;
}

.delivery input[type="text"],.pay input[type="text"]{
	max-width:76%;
}
#wpcf7-f148-p143-o3,#wpcf7-f146-p143-o2,#wpcf7-f5-p143-o1{
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
	font-size:16px !important;
}

#additional-nfo ul{
	padding: 0px;
  list-style: none;
}

.custom-h3-rotary {
    font-size: 21px !important;
    text-transform: unset !important;
    color: red;
}

.wpcf7-select-parent {
    width: 98%;
}
.gform_wrapper .top_label .gfield_label{
	display:contents !important;
}

.gform_wrapper .gfield_required {
    color: red !important;
    margin-left: 0px !important;
    float: right !important;
    margin-top: 16px;
}

body .gform_wrapper ul li.gfield {
    margin-top: -9px !important;
}

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type="submit"]{
	padding: 13px 29px;
  line-height: 17px;
  font-size: 14px !important;
	color: #fff !important;
  background-color: #ec1c24; 
}
gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type="submit"]:hover{
	padding: 13px 29px;
  line-height: 17px;
  font-size: 14px !important;
	color: #fff !important;
  background-color: #333; 
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox{
	margin-top:0px !important;
}

.gform_wrapper .gfield_checkbox li label{
	font-size:14px !important;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label{
	font-weight:500 !important;
}

.gform_wrapper .gform_footer {
    padding: 0px 0 0px !important;
    margin: 0px 0 0 !important;
}

.store-locator__store-list .store-address {
    font-size: 20px;
    padding: 0px;
    margin-left: 15px;
    font-weight: bolder;
}

.store-locator__store-list .infobox__title {
    font-size: 16px !important;
    position: absolute !important;
    padding-top: 65px !important;
}

.store-locator__store-list .ssf_image_setting {
    font-size: auto !important;
    position: relative !important;
    padding-top: 0px !important;
}

.option_input input[type="text"], 
.option_input select, .option_input input[type="number"] 
{
    width: 40% !important;
}