/* CSS Document */

/* #######################  BEGIN GENERAL STYLES AND OVERRIDES ############################ */
.popup_invis {
    display: none;
    visibility: hidden;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: #3366CC;
    box-shadow: 0 1px 1px #00cc99 inset, 0 0 8px #3366CC);
}

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"],
.uneditable-input {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    box-shadow: none !important;
    font-size: 14px;
    height: auto;
    line-height: 20px;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}

/* #######################  SticUP Menu Styles ############################ */
#top_nav_w {
    z-index: 99;
}
#idc_body .top_nav_inside {
    padding: 0 0px;
}

/* #######################  Template Blocks ############################ */
#header1_w{
  background-color:transparent;
}
#header1{
  background-color: transparent;
}
#footer_w{
  background-color:transparent;
}
#top_nav_w{
  background-color:transparent;
}
#top_nav {
  background-color: transparent;
  }
#main_wrapper_w{
  background-color:transparent;
}
#main_wrapper{
  background-color:transparent;
}
.copyright_area_w{
  background-color:#DCDCDC;
}

#idc_body.fullwidthpage #main_wrapper_w .idc_center_margin,
#idc_body.fullwidthpage #main_wrapper_w #content_outer,
#idc_body.fullwidthpage #main_wrapper_w #content_outer .content {
  display: block;
  margin: 0!important;
  padding: 0!important;
  position: relative;
  width: 100% !important;
}
#idc_body.fullwidthpage .content_only {
    width: 100%;
}
#idc_body.fullwidthpage .center_block {
	width:960px;
  margin: 0 auto;
  position: relative;
}
.nav > li > a:focus {
    background-color: inherit;
}
#main_wrapper_w {
  overflow:hidden;
}
.main-navigation li {
    float: left;
    position: relative;
    padding: 8px 16px;
    border: 2px solid #eaeaea;
    margin-right: 5px;
    margin-bottom: 5px;
}



.underline-title h3.elementor-heading-title::before {
    position: absolute;
    content: "";
    width: 100px;
    height: 3px;
    background: #ed1c24;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
}

#idc_body .elementor-button-link.elementor-button .elementor-button-content-wrapper::before {
    content: "\f061";
    position: absolute;
    top: 0px;
    left: -18px;
    /* width: 20px; */
    font-family: FontAwesome;
    vertical-align: unset;
    color: currentColor;
    /* font-size: 19px; */
    line-height: inherit;
    font-weight: 200;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    font-style: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: .2s ease-in-out;
}
#idc_body .elementor-button-link.elementor-button:hover .elementor-button-content-wrapper::before {
    left: -21px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}
#idc_body .elementor-button-link.elementor-button .elementor-button-content-wrapper {
    position: relative;
    left: 0;
    transition: left .2s ease-in-out;
    display: inline-block;
}
#idc_body .elementor-button-link.elementor-button:hover .elementor-button-content-wrapper {
    left: 9px;
}
#nf-form-2-cont input[type="button"],
#nf-form-2-cont input[type="submit"],
#nf-form-2-cont .elementor-button {
    padding: 5px;
}
.woocommerce-page a.button,
div.woocommerce a.button {
    background-color: #ed1c24 !important;
}
.woocommerce-page .wc-forward:not(.added_to_cart):not(.checkout-button),
.woocommerce-page a.added_to_cart,
.woocommerce-page a.button,
.woocommerce-page button[type="submit"]:not(.eltdf-search-submit),
.woocommerce-page input[type="submit"],
div.woocommerce .wc-forward:not(.added_to_cart):not(.checkout-button),
div.woocommerce a.added_to_cart,
div.woocommerce a.button,
div.woocommerce button[type="submit"]:not(.eltdf-search-submit),
div.woocommerce input[type="submit"] {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
    font-family: Poppins,sans-serif;
    font-size: 17px;
    line-height: 2em;
    font-weight: 600;
    outline: 0;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    color: #fff;
    border: 2px solid transparent;
    background-color: #ED1C24 !important;
    padding: 7px 18px;
    cursor: pointer;
    z-index: 3;
}
.woocommerce-page .wc-forward:not(.added_to_cart):not(.checkout-button):hover,
.woocommerce-page a.added_to_cart:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button[type="submit"]:not(.eltdf-search-submit):hover,
.woocommerce-page nput[type="submit"]:hover,
div.woocommerce .wc-forward:not(.added_to_cart):not(.checkout-button):hover,
div.woocommerce a.added_to_cart:hover, div.woocommerce a.button:hover,
div.woocommerce button[type="submit"]:not(.eltdf-search-submit):hover,
div.woocommerce input[type="submit"]:hover {
    background-color: #252525 !important;
    color: #fff;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #ED1C24;
}
.elementor-col-33 .search-field {
    width: 60%;
}
body .woocommerce-ordering .orderby {
    box-sizing: border-box;
    color: inherit;
    display: block;
    line-height: inherit;
    overflow: hidden;
    padding: 0 26px 0 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tribe-events-c-top-bar__nav-list-item,
.tribe-events-c-view-selector__list-item{
    list-style: none !important;
}
.tribe-common-g-row.tribe-events-calendar-list__event-row {
    box-shadow: 0 0 30px #ccc;
    padding: 20px;
}
.woocommerce button.button.alt {
	background-color: #ED1C24;
color: #fff;
}
.woocommerce button.button.alt:hover {
	background-color: #b8181c;
}
/* ########## LEGEND  ########## */

/*------- COLOR REFERENCES

MainColor		#ED1C24
SecondaryColor	#BBBBBB

*/

/*------- FONTS REFERENCES

font-family: 'Maven Pro', sans-serif;
font-family: FontAwesome;

*/

/*------- IMAGE FOLDER REFERENCES

/*------- Root Level Folder

background-image: url("../../../images/site_images/imagename.jpg");

-------*/
/* ------- Template Level Folder

background-image: url("../images/site_images/imagename.jpg");

-------*/

/*------- Scafolding REFERENCES

.visible-phone		Visible 	Hidden 		Hidden
.visible-tablet 	Hidden 		Visible 	Hidden
.visible-desktop 	Hidden 		Hidden 		Visible
.hidden-phone 		Hidden 		Visible 	Visible
.hidden-tablet 		Visible 	Hidden 		Visible
.hidden-desktop 	Visible 	Visible 	Hidden

*/
/*------- FontAwesome REFERENCES
:after {
    content: "\f002";
    font-size: inherit;
    text-rendering: auto;
    font-weight: normal;
    font-style: normal;
    font-family: 'FontAwesome';
}
*/
