div#content {
    visibility: hidden;
}
body,html{background:#FAFAFA!important;font-family: 'Roboto', sans-serif!important;}
.left-side-menu{float:left; width: 20%;}
.main-site-content{float:right; width: 78%;}
/* Left Menu Styles */
#IDX-main{overflow:hidden}
.IDX-container-navbar ul.nav li{ border-bottom:1px solid #f3f3f3!important}
ul.nav.nav-pills li{background-color: #4a4a4a!important; padding:5px 0;  width: 100%; min-height:48px}

ul.nav.nav-pills li a{ color:#FFFFFF; font-size:16px; font-weight:normal;font-family: 'Roboto', sans-serif;}
form#IDX-searchForm{  overflow: hidden;   padding-bottom: 35px;}
ul.nav.nav-pills li:hover{ background-color:#CFD8DC;}
ul.nav.nav-pills li:hover a{color:#ccc}
ul.nav.nav-pills li.IDX-active{background-color:#88cc22!important; 
display: inline-block;position: relative;}
ul.nav.nav-pills li.IDX-active:hover a{color:#FFFFFF;}
ul.nav.nav-pills li.IDX-active a:after {
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    right: -22px;
    border-style: solid;
    border-width: 26px 0 26px 22px;
    border-color: transparent transparent transparent #88cc22; 
top:-6px;
    z-index: 10;
}
.IDX-wrapper-standard .IDX-navbar-default{ background:none!important; border:none!important}
.nav-pills > li + li{ margin-left:0!important}
.IDX-navbar ul.nav.nav-pills > li:first-child > a{padding:9px 16px}
.IDX-wrapper-standard .IDX-navbar-collapse{ padding-left:0!important}

ul.nav.nav-pills li:last-of-type{-webkit-box-shadow: 0 10px 5px -4px rgba(170,170,170,0.6);
-moz-box-shadow: 0 10px 5px -4px rgba(170,170,170,0.6);
box-shadow: 0 10px 5px -4px rgba(170,170,170,0.6);
border-bottom:0
}
.select2-drop,
.select2-drop.select2-drop-above,
.select2-container-active .select2-choice,
.select2-container-active .select2-choices,
.select2-dropdown-open .select2-choice
{box-shadow:none!important}

.select2-drop-active{border-left:#DDDDDD 1px solid!important;border-right:#DDDDDD 1px solid!important;border-bottom:#DDDDDD 1px solid!important}
#IDX-main.IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-collapse, 
#IDX-main.IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-form, 
#IDX-main.IDX-wrapper-standard .IDX-navbar-default {
background-color: transparent;
}
.nav > li.IDX-searchNavItem > a:hover, .nav > li.IDX-searchNavItem > a:focus {
    text-decoration: none;
    background-color: transparent;
}

/* End Menu */


/* Begin Form */
#IDX-main .IDX-control-group{ padding:0; margin:5px 15px 15px}
#IDX-addresss-groupd input[type="text"]{ border-left:#DDDDDD 1px solid!important;border-top:#DDDDDD 1px solid!important;
border-right:#DDDDDD 1px solid!important;
border-bottom:#DDDDDD 3px solid!important;
height:48px!important}
input[type="text"]{ padding:0 12px; color:#AAAAAA!important; font-size:14px!important; font-weight:500!important}
#IDX-main #IDX-streetNumber,#IDX-main #IDX-streetDirection{margin-right:30px;max-width:168px;width:100%}
#IDX-main #IDX-streetName{margin-right:30px;max-width:350px; width:100%}
#IDX-searchRefinement-group{max-width:615px; width:100%; padding-left:12px!important; margin-left:3px!important}

#IDX-pt-group{ max-width:651px!important; width:100%!important; margin-right:30px!important}
#IDX-ccz-group{ max-width:715px!important; width:100%!important;}
p.IDX-help-block{ font-size:15px; font-weight:500; color:#555555}

.IDX-wrapper-standard .select2-container .select2-choice,#IDX-ccz-group .IDX-controls,#IDX-searchRefinement-group{
border-top: 1px solid #DDDDDD;
border-left: 1px solid #DDDDDD;
border-right: 1px solid #DDDDDD;
border-bottom: 3px solid #DDDDDD;
    height: 48px;
    padding-top: 5px;
padding-left:12px
}
#IDX-ccz-group.IDX-control-group { height:auto!important}
.IDX-wrapper-standard .select2-container{min-height:auto!important}


#IDX-searchRefinement-group input[type="text"]{border:none!important; position:relative; top:-3px}

.IDX-wrapper-standard .select2-chosen, .IDX-wrapper-standard .select2-input.select2-default{ 
 font-size: 14px!important;
color:#AAAAAA!important;
font-weight:500!important;
font-family: 'Roboto', sans-serif!important;

}

/* City and Zipcode Selected */

#IDX-ccz-group .IDX-controls .select2-choices,
#IDX-searchRefinement-group .IDX-controls .select2-choices
{border:0!important; z-index:2}

#IDX-ccz-group .IDX-controls ul.select2-choices li.select2-search-choice,
#IDX-searchRefinement-group .IDX-controls ul.select2-choices li.select2-search-choice
{width:auto!important; background:#F9F9F9; border:#DDDDDD 1px solid;color:#545454; font-size:14px; font-weight:500;}

#IDX-ccz-group .IDX-controls ul.select2-choices li.select2-search-choice:hover,
#IDX-searchRefinement-group .IDX-controls ul.select2-choices li.select2-search-choice:hover
 {border:#FF6D36 1px solid;}

.select2-container-multi  li.select2-search-choice a.select2-search-choice-close:hover
{border:none!important;color:#FF6D36!important}

#IDX-ccz-group .IDX-controls ul.select2-choices li.select2-search-field
{width:100%!important;}

.select2-container-multi .select2-choices .select2-search-field{ border-bottom:none!important}

.select2-container-multi  li.select2-search-choice a.select2-search-choice-close{color:#566A74!important; right:3px!important; top:2px}





div#IDX-action-buttons {
    display: inline-block;
    float: right;
    max-width: 368px;
    width: 100%;
}
.IDX-wrapper-standard div#IDX-action-buttons .IDX-btn{font-size:18px!important; font-weigth:700!important; width:100%!important; max-width:168px;
-webkit-box-shadow: 0 10px 5px -4px rgba(170,170,170,0.6);
-moz-box-shadow: 0 10px 5px -4px rgba(170,170,170,0.6);
box-shadow: 0 10px 5px -4px rgba(170,170,170,0.6);
height:48px;
}

.IDX-wrapper-standard div#IDX-action-buttons button#IDX-formSubmit{
margin-left:30px!important;

color:#fff;

font-weight:700;
text-transform:uppercase;
border-radius:0!important;
padding:0!important;
position:relative!important;
}

.IDX-wrapper-standard div#IDX-action-buttons button#IDX-formReset{background:#F5F5F5; border:#CCCCCC 1px solid; color:#757575!important; font-weight:700;
text-transform:uppercase;
}
.IDX-wrapper-standard div#IDX-action-buttons button#IDX-formReset:hover{background:#FFFFFF!important}
.IDX-wrapper-standard .select2-container .select2-choice .select2-arrow b{
   border-left: 6px solid transparent!important;
    border-right: 6px solid transparent!important;
    border-top: 6px solid #000!important;
color:#555555
}
.IDX-wrapper-standard .select2-container .select2-choice, #IDX-ccz-group .IDX-controls, #IDX-searchRefinement-group{ background:#fff!important; padding-top:0px!important; min-height:48px!important; height:auto!important}
.IDX-wrapper-standard .select2-container.select2-container-multi .select2-choices .select2-search-field,#IDX-ccz-group .IDX-controls ul.select2-choices li.select2-search-field{ width:auto!important}
input#s2id_autogen2{ width:200px!important;}
input#s2id_autogen2.select2-input{position:relative; top:5px}
input#s2id_autogen2.select2-input.select2-default{position:relative; top:0px}


input#s2id_autogen3.select2-input.select2-default{ width:340px!important;}
input#s2id_autogen3.select2-input{ width:auto!important; }
.IDX-wrapper-standard .select2-container .select2-choice .select2-chosen,.IDX-wrapper-standard .select2-container.select2-container-multi .select2-choices .select2-search-choice{ position:relative; top:5px}
.select2-container-multi .select2-choices{ padding:0 5px 0px 0!important}
#IDX-ccz-group .IDX-controls .select2-choices, #IDX-searchRefinement-group .IDX-controls .select2-choices{ background:#fff!important}



/* responsive */



#IDX-main #IDX-streetNumber,#IDX-main #IDX-streetDirection,
#IDX-main #IDX-streetName,
#IDX-searchRefinement-group,
#IDX-pt-group,
#IDX-ccz-group
{ display:block; width:100%!important; max-width:100%!important;
margin:10px 0!important
}
#IDX-searchRefinement-group{margin-left:0!important}
.main-site-content{padding-right:30px;}


@media (max-width : 1024px) {
/* Begin Navs */
.IDX-navbar-header{background:#607D8B;float:right!important; width:100%;}
.IDX-navbar-header button.IDX-navbar-toggle{background:#455A64;display:block!important}
.IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-collapse.IDX-collapse{ display:none!important;}
.IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-collapse.IDX-collapse.IDX-in{ display:block!important;}

.IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-collapse, .IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-form{ border-color:#FAFAFA!important}
.page_content ul.nav.nav-pills li:last-of-type{
box-shadow: none;
border-bottom:0
}
.main-site-content,.left-side-menu{float:none; width:100%; display:block}
.main-site-content,.left-side-menu{ padding:0 30px}
.page_content ul.nav.nav-pills li.IDX-active a:after{ content:normal;}
.IDX-navbar ul.nav.nav-pills > li:first-child > a{ padding:9px 10px}
.IDX-wrapper-standard .IDX-navbar-collapse{ padding-right:0!important}
/* End Navs */

/* Form */

#IDX-addresss-groupd input#IDX-streetNumber,
#IDX-addresss-groupd input#IDX-streetDirection,
#IDX-addresss-groupd input#IDX-streetName
{ display:inline; width:33.3%!important}

}

@media (max-width : 767px) {
/* Form */
#IDX-addresss-groupd input#IDX-streetNumber,
#IDX-addresss-groupd input#IDX-streetDirection,
#IDX-addresss-groupd input#IDX-streetName
{width:100%!important}

}
@media (max-width : 640px) {
.IDX-wrapper-standard .IDX-navbar-collapse.IDX-in{ overflow-y:visible!important}
}

@media (max-width : 480px) {
div#IDX-action-buttons{max-width:100%; width:100%; float:none}
.IDX-wrapper-standard div#IDX-action-buttons .IDX-btn{max-width:100%}
.IDX-wrapper-standard div#IDX-action-buttons button#IDX-formSubmit{margin-left:0!important; margin-top:25px!important;

}
}
div#IDX-ccz-group {
    margin-right: 15px !important;
}
div#IDX-addresss-groupd {
    margin-left: 0!important;
}
.IDX-select
{
    border: 0px solid silver; 
    border-bottom: 0px solid silver; 
}
#IDX-formSubmit{
  background-color:  #8c2!important;
}

.IDX-wrapper-standard .select2-chosen, .IDX-wrapper-standard .select2-input.select2-default, .IDX-wrapper-standard .select2-container.select2-container-multi .select2-choices {
    color: #000!important;
}