/* Enter Your Custom CSS Here */

/*------------------- TEMPLATE FIXES --------*/

a:focus, a:hover { text-decoration: none; }

a { color: #c21229; }
a:hover { color: #ce424a; }

a.anchor { display: block; position: relative; top: -64px; visibility: hidden; }

@media screen and (min-width: 1140px) {
	.home header.bloginfo .title { margin-top: -18px; }
	.home header.bloginfo .title img { min-height: 87px; }
}

.cover.sliderCover { display: block;}

.postcontents { margin-top: 0; }
.postcontents a.btn { color:#fff; border-bottom: inherit; }
.postcontents a.btn:hover { border-color: inherit; }
.posttitle.single h1 { font-size: 54px; letter-spacing: 1px; }
.posttitle.single h1.title { margin-bottom: 8px; margin-top: 24px; }

.home.page .postbottom.wrapper, .home.page .widget.authorprofile { display: none; }

.search .title { margin-bottom: 10px; }
.search .excerpt { margin-top:0; }
.search .altpageheader { margin-top: 40px; }
.search .postitem { padding: 30px 0; }

.postcontents { margin-bottom: 54px; }

.postcontents a.socialbutton {
	display: inline-block;
    font-size: 24px;
    color: #fff;
    padding: 13px 11px 15px 11px;
    text-align: center;
    border-radius: 50px;
    height: 54px;
    width: 54px;
    margin: 0 4px;
}
.postcontents a.sharebutton i { margin: 0; }

.modal-open header { z-index: 0; }

nav.main ul>li ul { 
  top: -1000px;
  margin-top:0;
  -webkit-transition: opacity .5s cubic-bezier(0, 1, 0.5, 1), margin .5s cubic-bezier(0, 1, 0.5, 1);
  -moz-transition: opacity .5s cubic-bezier(0, 1, 0.5, 1), margin .5s cubic-bezier(0, 1, 0.5, 1);
  -o-transition: opacity .5s cubic-bezier(0, 1, 0.5, 1), margin .5s cubic-bezier(0, 1, 0.5, 1);
  -ms-transition: opacity .5s cubic-bezier(0, 1, 0.5, 1), margin .5s cubic-bezier(0, 1, 0.5, 1);
  transition: opacity .5s cubic-bezier(0, 1, 0.5, 1), margin .5s cubic-bezier(0, 1, 0.5, 1);

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  display: block;
}
nav.main ul>li:hover ul { 
  top: 30px;
  margin-top: 10px;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  filter: alpha(opacity=1);
  opacity: 1;
}
nav.main ul li a { font-weight: 500; }
nav.main.light ul li a { text-shadow: 0 2px 0 rgba(0, 0, 0, .07); }
nav.main.light ul li ul li a { text-shadow: none; }

header.bloginfo .title { margin-top: -14px; }
header.bloginfo .title img { max-height: 60px; }

@media screen and (min-width: 930px) { .option.drawernav { display: none; } }

.home.page .postcontents .widget-title { text-align: center; }
.home.page .postcontents { padding: 24px 0; }

.postcontents li { margin: 0; }
.postcontents p + ul { margin-top: 15px; }

p a { color: inherit; border-bottom: solid 2px #c21229; }
p a:hover, .postcontents a:hover { /*color: inherit;*/ border-bottom: solid 2px #ce424a; }

.link-bar .btn { margin-bottom: 8px; }

/*------------------- CALENDAR FIXES --------*/

@media only screen and (max-width: 1023px) {
  .day-without-date .day-number { display: none; }

  .day-number { font-size: 13px; } 
}
@media only screen and (max-width: 768px) {
  .ecwd-page-full table.cal_blue.ecwd_calendar_container .has-events:after { width: 95%; }
}

.ecwd_list h3.event-title { clear:both !important; }
.ecwd_list h3.event-title a { font-size: 21px; color: rgb(220, 67, 40); line-height: 1.25em; font-size: 28px; margin-top: 8px; }
.ecwd_calendar .ecwd_calendar_container.list>ul >li { border-top: solid 1px #ccc; }
.ecwd_calendar .ecwd_calendar_container.list>ul >li .event-main-content { border: none; }

/*------------------- MOBILE FIXES ----------*/

@media only screen and (max-width: 1400px) { 
  section.cover.sliderCover { height: auto !important; }
}

@media only screen and (max-width: 720px) {
  .posttitle.single h1.title {
      line-height: 1.2em;
      font-size: 32px;
  }
  
  .tab-content { padding-left: 0; padding-right:0; }
  header.bloginfo div.title { width: 24%; margin-top:-8px; }
  
  header div.title { width: 220px; }
  
  footer.main .social a { margin: 0; }
  #nav_menu-3::after { margin:0 }
  #text-14 { padding-top: 0; }
  .posttitle.single h1.title { margin-top: 42px; }
  
  div.homeSliderFeatureBlock, div.n2-ss-layer.homeSliderFeatureBlock { display: none !important; }

}

/*------------------- HEADER BANNER ---------*/

.banner-widget { 
  padding: 21px 0;
  color: #fff;
  background: rgb(210, 58, 24);
  border-bottom: solid 2px rgb(135, 37, 15);
}

/*------------------- FOOTER ----------------*/

.upperFooter { margin-top: 24px; }
footer.main { padding-bottom: 50px; }

footer .widget + .widget { padding-top: 2px; }

footer.main .menu { padding-top: 0; margin-top: -6px; }

/*------------------- SVG SUPPORT -----------*/

.SVGMap .st0 { fill:#E8E8E8; } .SVGMap .st0:hover { fill:#E8E8E8; }
.SVGMap .st1 { fill:#CE424A; } .SVGMap .st1:hover { fill:#99222B; cursor: pointer; }
.SVGMap .st3 { fill:none; stroke:#E8E8E8; stroke-miterlimit:10; }

/*------------------- VIDEO WRAPPER ---------*/

.videoWrapper {
	position: relative;
	padding-bottom: 54%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*------------------- PARALLAX SECTION ------*/

.bannerBlock {
  position: absolute;
  left: 0;
  height: 400px;
  width: 100%;
  padding: 0;
  text-align: center;
  color: #fff;
}
#text-11 { padding: 68px 0 0 0; }
#text-11::after { 
  display: block;
  content: '';
  position: relative;
  height: 440px;
  width: 100%;
  z-index: 1;
  clear:both;
}

/*------------------- PARALLAX SECTION ------*/

.parallaxBlock {
  position: relative;
  height: 40vh;
  padding: 6vh 0 10vh 0;
  background-attachment: fixed; /* fix background */
  background-position: center center; /* center it */
  background-size: cover; /* Scale it nicely to the element */
  text-align: center;
  color: #fff;
}
.postcontents .parallaxBlock p,
.postcontents .parallaxBlock h1,
.postcontents .parallaxBlock h2,
.postcontents .parallaxBlock h3 { color: #fff; }
.parallaxBlock.dark {
    /*background-color: rgba(0, 0, 0, .42);
	background-blend-mode: multiply;*/
}
.parallaxBlock.dark::before {
  background-color: rgba(0, 0, 0, .42);
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

/*------------------- VIDEO SECTION ---------*/

.cinemaBlock {
  position: relative;
  padding: 0;
  background-color: #000; /* fix background */
  text-align: center;
  color: #fff;
  height: 520px;
}
.postcontents .cinemaBlock p,
.postcontents .cinemaBlock h1,
.postcontents .cinemaBlock h2,
.postcontents .cinemaBlock h3 { color: #fff; }


/*------------------- ASIDE DARK BLOCK ------*/

.inverse { padding: 34px 22px; background: #2a393f; width: auto; margin: 12px auto; }
.inverse, .postcontents .inverse p { color: #fff; margin: 12px 0; }
.postcontents .inverse h1, .postcontents .inverse h2, .postcontents .inverse h3 { color: #fff; }
.postcontents .inverse > h1, .postcontents .inverse h2, .postcontents .inverse h3 { margin-top: 12px; }

.postcontents .container .inverse { padding: 8px; }

/*------------------- ASIDE LIGHT BLOCK -----*/

.lightBlock { padding: 36px 36px; background: #f7f7f7; width: auto; margin: 12px auto; border-top: solid 1px #eaeaea; border-bottom: solid 1px #eaeaea }
.lightBlock, .postcontents .lightBlock p { color: #404040; margin: 0; }
.lightBlock > h1, .lightBlock > h2, .lightBlock > h3, .lightBlock > h4 { margin-top: 0; }
.postcontents .lightBlock p + p { margin-top: 21px; }

.postcontents .container .lightBlock { padding: 8px; }

/*------------------- ASIDE DARK BLOCK ------*/

.imageBlock, .postcontents a.imageBlock { display:block; position: relative; overflow: hidden; width: 100%; min-height: 100px; text-align: center; text-decoration: none; border: none; margin: 12px auto; background: #000; }
.postcontents a.imageBlock .aligncenter { margin: 0; }
.postcontents a.imageBlock img, .postcontents a.imageBlock > div { transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; opacity: .8; height: 220px; background-size: 100%; }
.imageBlock:hover { cursor: pointer; }
.imageBlock:hover img, .imageBlock:hover > div {
  opacity: .7;
  -ms-transform: scale(1.18,1.18); /* IE 9 */
  -webkit-transform: scale(1.18,1.18); /* Safari */
  transform: scale(1.18,1.18);
}
.imageBlock h3 { position: absolute; top: 50%; left:0; width: 100%; color: #fff; text-decoration: none; border: none; padding: 0; margin: -22px auto 0 auto; text-shadow: 0 1px 1px rgba(0,0,0,.13); }

/*------------------- CHECKLIST --------------*/

.postcontents ol.checkList, .postcontents ul.checkList { margin-left: 3.4%; }
.checkList li { position: relative; padding-left: 36px; margin-bottom: 10px; list-style: none; }
.checkList li:before {
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: green;
    font-size: 24px;
    padding-right: 0.5em;
    position: absolute;
    top: -6px;
    left: 0;
}

/*------------------- SIDEBAR STYLES ---------*/

.sideBarLeft, .sideBarRight { border: solid 2px #ddd; padding: 18px; border-radius: 7px; -website-border-radius: 7px; min-height: 240px; width: 280px; }
.sideBarLeft { float: left; margin-right: 24px; }
.sideBarRight { float: right; margin-left: 24px; }
.sideBarLeft + .contentWithSidebar { margin-left: 304px; }
.sideBarRight + .contentWithSidebar { margin-right: 304px; }

/*------------------- MAP PlUGIN STYLES -------*/

#wpsl-gmap { width: 72%; }
.wpsl-store-location strong { color: rgb(161, 0, 0); }
.wpsl-store-location span { line-height: 1.2em; font-size: 17px; }
a.wpsl-directions { background: #e8eef3; padding: 2px 16px; border-radius: 5px; -webkit-border-radius: 5px; font-size: 16px; max-width: 220px; text-align:center; }
a.wpsl-directions:hover { background: #e2e6ea; }
.wpsl-search p { margin:0; }
.wpsl-input label, #wpsl-radius label, #wpsl-category label { width: 100%; }
.wpsl-dropdown { width: 100%; }
.wpsl-dropdown .wpsl-selected-item, .wpsl-dropdown li, .wpsl-selected-item { padding: 12px !important; }
#wpsl-search-input { min-width: 320px; width: 50%; }
#wpsl-search-wrap { position: relative; }
#wpsl-search-wrap input { background: #fff; padding: 8px 12px 9px 12px; }
div.wpsl-search-btn-wrap { position: relative; width: 180px; display: block; margin: 0; }
#wpsl-search-wrap input#wpsl-search-btn { position: relative; width: 100%; margin: 0; margin-top: 34px; color: #fff; background: #050B24; border: none; font-size: 19px; }
#wpsl-search-wrap input#wpsl-search-btn:hover { background: #303139; }

#wpsl-result-list > #wpsl-stores { height: auto !important; }

/*------------------- CATALOG FIXES ----------*/

.element_10 { margin: 25px 0 !important; }
#search_block_10 > form, #search_block_13 > form { width: 100% !important; }
#search_block_10, #search_block_13 { margin: 5px 0 !important; }
.element_10, .element_13 { width: 100% !important; }
#search_block_10 > form > #search_button_10,
#search_block_13 > form > #search_button_13 { height: 32px !important; }


/*------------------- CATEGORY CUSTOM STYLES ------*/

.postcontents .category-box { display: block; border: none; text-decoration: none; }
.postcontents .category-box img { margin: 5px auto; transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; }
.postcontents .category-box:hover img { transform: scale(1.09); }
.category-box > div { border: solid 3px #f1f1f1; border-radius: 4px; -webkit-border-radius: 4px; transition: border-color .22s ease-in; -webkit-transition: border-color .22s ease-in; text-center; display:block; overflow: hidden; }
.category-box:hover > div { border-color: #ce424a; cursor: pointer; }
.category-box h4 { text-align: center; margin-top: 5px; line-height: 1.34em; min-height: 64px; }
.postcontents .category-box:hover, .category-box:hover h4, .category-box:hover img { border: none; text-decoration: none; }


/*------------------- CATALOGUE SORT ------*/

.productNav { border-top: solid 1px #f2f2f2; border-bottom: solid 1px #f2f2f2; padding: 9px; margin: 10px auto; }
.postcontents .productNav a.btn { color: grey; border-bottom: 1px solid #d4d5de; }
.postcontents .productNav a.btn:hover { color: #fff; background-color: #676d75; border-color: #676d75; cursor: hover !important; }
.postcontents .productNav button { margin-bottom: 0; }
.postcontents ul.dropdown-menu { margin-top: 2px; }
.postcontents ul.dropdown-menu li { padding: 0; }
.postcontents ul.dropdown-menu li a { padding: 8px 12px; display:block; width: auto; }
.postcontents ul.dropdown-menu li a:hover { border-bottom: 1px solid #d4d5de; }

.grid-view .list-item { display:none; }
.list-view .grid-item { display:none; }

.postcontents .list-section > a.product-item { width: 100% !important; }

.postcontents a.grid-item h3 { font-size: 19px; line-height: 1.3em; margin: 14px auto 8px auto; }
.postcontents a.grid-item { padding: 0 0 20px 0; border: none; margin-bottom: 34px; border-bottom: solid 1px #f1f1f1; min-height: 380px; max-height: 380px; }
.postcontents a.grid-item > div { padding: 12px; transition: background .22s ease-in-out; -webkit-transition: background .22s ease-in-out; margin-bottom: 24px; }
.postcontents a.grid-item:hover > div { cursor: pointer; background: #ebeff7; border: none; }
.postcontents .grid-item small, .postcontents .list-item small { font-size: 12px; }
.postcontents .productList .item-price { font-weight: bold; margin-top: 8px; }
.postcontents .productList .grid-item .product-image { width:100%; height:210px; overflow: hidden; position: relative; display: flex; justify-content: center; align-items: center; }
.postcontents .productList .grid-item .product-image img { /*position: absolute;*/ object-fit: fill; flex-shrink: 0; min-width: 100%; min-height: 100%; }

.postcontents a.list-item { border: none; margin-bottom: 34px; padding-bottom: 24px; border-bottom: solid 1px #f1f1f1; }
.postcontents a.list-item:hover { border: none; border-bottom: solid 1px #f1f1f1; }
.postcontents a.list-item h3 { margin-top: 0; }
.postcontents a.list-item > div { padding: 14px 0; transition: background .22s ease-in-out; -webkit-transition: background .22s ease-in-out; }
.postcontents a.list-item:hover > div { background: #ebeff7; }

.catalog-pagination { display: block; text-align: center; clear both; font-weight: bold; margin: 20px auto; }

/*------------------- PRODUCT VIEW ------*/

.productView { margin-bottom: 42px; }
.productView dl { margin-left: 0; padding-left: 0; }
.productView dl dt { display:block; float:left; clear: left; width: 150px; padding: 5px 0 5px 9px; background: #f7f7f7; font-size: 15px; }
.productView dl dd { margin-left: 170px; padding-top: 6px; }

.productView .product-thumbs { margin: 21px 0; }
.productView .product-thumbs a { padding: 2px; border:solid 2px #fff; transition: all .22s ease-in-out; -webkit-transition: all .22s ease-in-out; display: inline-block; }
.productView .product-thumbs a:hover { border-color: #f7f7f7; cursor: pointer; }
.productView .product-thumbs img { transition: all .22s ease-in-out; -webkit-transition: all .22s ease-in-out; }
.productView .product-thumbs a:hover img { transform: scale(.92); }

.productView .product-purchase { margin: 23px 0 25px 0; }
.productView a.button-block { position: relative; display: inline-block; padding: 6px 12px; background: #CE424A; color: #FFFFFF; font-size: 14; text-decoration: none; border: none; }
.productView a.button-block:hover { background: #A8363C; color: #FFFFFF; border: none; }
.postcontents .productView a.product-toggle-btn { font-weight: bold; border: solid 1px rgba(0,0,0,.11); padding: 2px 6px; line-height: 1em; text-align:center; display: block; margin-top: 2px; }
.postcontents .productView a.product-toggle-btn:hover { border-color: rgba(0,0,0,.19); cursor: pointer; }
.productView h3 { margin-top: -10px; margin-bottom: 14px; }
.productView .product-description h5 { margin: 30px 0 18px 0; }
.productView .product-description ul { margin-top: 10px; }
.productView .product-price { color: #ce424a; font-size: 32px; margin-top: 10px; }
.productView .product-description { margin-top: 14px; }
.productView h5.product-section { display: block; padding: 5px 12px; background: #ebeff7; font-weight: bold; margin: 10px auto 18px auto; }

/*------------------- SPACING CLASSES --------*/

.m-h-lg { margin: 30px 0; }
.m-b-lg { margin-bottom: 30px; }
.m-t-lg { margin-top: 30px; }

/*------------------- BOOTSTRAP UPDATES ------*/

.postcontents ul.nav { margin-left:0; }
.postcontents ul.nav li { margin: 0 0 -1px 0; padding:0; }
.postcontents ul.nav li.active { font-weight: bold; }
.postcontents p.lead { font-size:26px; }

.colPad { margin-bottom: 32px; }

.tab-pane > h3 { margin: 0; }
.tab-pane > h3 + .row, .postcontents .tab-pane > h3 + .row { margin-top: 0; }

.nav-tabs>li>a { border-color: #a2a3ab; } 
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { color: #ce424a; }
.nav-tabs>li>a:hover { border-bottom: solid 4px #a2a3ab; }

.btn.btn-outline { border: solid 2px #fff; color:#fff; background: transparent; font-weight: bold; }
.btn.btn-outline:hover { color:#202020; background: #fff; }

.nav.nav-pills {
  border: solid 1px rgba(0, 0, 0, .05);
  padding: 8px;
  margin-top: 25px;
}
.postcontents .nav.nav-pills a:hover { border: none; }

.btn.btn-outline.btn-red { border: solid 2px #CE424A; color: #CE424A; }
.btn.btn-outline.btn-red:hover { background-color: #CE424A; border-color: #CE424A; color: #fff; }

.btn.btn-primary.btn-red { border: none; background-color: #CE424A; }
.btn.btn-primary.btn-red:hover { background-color: #99222B; border: none; }

.btn.btn-primary.btn-grey { border: none; background-color: #11191C; }
.btn.btn-primary.btn-grey:hover { background-color: #0A0F11; border: none; }