

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0;    font-size:100%; vertical-align:baseline; background:transparent; }

body { line-height:1em; }

article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration: none; color:#E31B23;}

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }



.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }



/*::selection {

	background: #fff;

	color:#000;

	}

::-moz-selection {

	background: #fff; 

	color:#000;

}*/



::-webkit-input-placeholder { color: #393939; opacity: 1; }

::-moz-placeholder { color: #393939; opacity: 1; }

:-ms-input-placeholder { color: #393939; opacity: 1; }

:-moz-placeholder { color: #393939; opacity: 1; }



.head .top-search-block form *::-webkit-input-placeholder { color: #fff; opacity: 1; }

.head .top-search-block form *::-moz-placeholder { color: #fff; opacity: 1; }

.head .top-search-block form *:-ms-input-placeholder { color: #fff; opacity: 1; }

.head .top-search-block form *:-moz-placeholder { color: #fff; opacity: 1; }



#search_overlay *::-webkit-input-placeholder { color: #fff; opacity: 1; }

#search_overlay *::-moz-placeholder { color: #fff; opacity: 1; }

#search_overlay *:-ms-input-placeholder { color: #fff; opacity: 1; }

#search_overlay *:-moz-placeholder { color: #fff; opacity: 1; }



.left { float: left; }

.right { float: right; }

.clear { clear: both; display: block; }

.hide { opacity: 0; }

a:active,a:focus { outline: none; }





body { background: #fff; color: #000; font-family: 'Source Sans Pro', sans-serif; font-size: 14px; }	



/*



    font-family: 'Source Sans Pro', sans-serif;



    font-family: 'Sue Ellen Francisco', cursive;





*/



/* general */

.container { margin: 0px auto; max-width: 1600px; padding-left: 80px; padding-right: 80px; width: 100%;}



/* head */

.head { display: block; position: relative; z-index: 2; }

.head .top { display: block; height: 84px; text-align: right; }

.head .top a { display: inline-block; font-weight: 400; vertical-align: top; }

.head .top ul.top-nav { display: inline-block; list-style: none; margin-top: 48px; }

.head .top ul.top-nav li { display: inline-block; padding: 0px 5px; position: relative; }

.head .top ul.top-nav li.top-nav-sub { cursor: pointer; }

.head .top ul.top-nav li.top-nav-sub:before { color: #414141; content: "<"; display: inline-block; float: right; font-family: 'Sue Ellen Francisco', cursive; font-size: 58.59px; }

.head .top ul.top-nav li:after { color: #E5E4E4; content: "|"; display: inline-block; float: left; margin-left: 5px; margin-right: 10px; }

.head .top ul.top-nav li:first-child:after { display: none; }

.head .top ul.top-nav li a { color: #2C2C2C; font-size: 15px; line-height: 1em; text-transform: uppercase; padding: 0px 5px; padding-bottom: 14px; }

.head .top ul.top-nav li a:hover { text-decoration: underline; }

.head .top ul.top-nav li.top-nav-sub a:hover { text-decoration: none; }

.head .top ul.top-sub { background: #393939; border: 3px solid #fff; display: none; min-width: 300px; padding-bottom: 9px; padding-top: 23px; position: absolute; text-align: left; width: 100%; z-index: 3; }

.head .top ul.top-sub li { display: block; line-height: 2.14em; margin-bottom: 2px; padding: 0px 25px; }

.head .top ul.top-sub li:after { display: none; }

.head .top ul.top-sub li a { color: #fff; font-size: 14px; text-transform: none; padding: 0px; }

.head .top ul.top-nav li.top-nav-sub ul.top-sub li a:hover { text-decoration: underline; }

/*

.head .top ul.top-nav li:hover  ul.top-sub { display: block; }

*/

.head .top-callback { cursor: pointer; display: inline-block; position: relative; }

.head .top-callback span { background: #424242; color: #fff; display: block; font-size: 13.84px; font-weight: 700; line-height: .88em; margin-bottom: 4px; margin-right: 5px; margin-top: 29px; padding-bottom: 10px; padding-left: 20px; padding-right: 40px; padding-top: 8px; position: relative; text-align: left; width: 132px; }

.head .top-callback span:before { background: url(../img/canvas.png); content: ""; display: block; height: 32px; position: absolute; top: 4px; right: 10px; width: 32px; }

.head .top-callback span:after {
  content: '';
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 1);
  width: 60px;
  height: 100%;
  left: 0;
  top: 0;
  opacity: .85;
  -webkit-filter: blur(30px);
          filter: blur(30px);
  -webkit-transform: translateX(300px) skewX(-15deg);
          transform: translateX(300px) skewX(-15deg);
  
  -webkit-animation: tamvam 1.5s ease-in-out infinite;
  -moz-animation: tamvam 1.5s ease-in-out infinite;
  animation: tamvam 1.5s ease-in-out infinite;
  
}

@-webkit-keyframes tamvam {
  0% {
    -webkit-transform: translateX(300px) skewX(-15deg);
  }
  100% {
    -webkit-transform: translateX(-100px) skewX(-15deg);
  }
}

@-moz-keyframes tamvam {
  0% {
    -moz-transform: translateX(300px) skewX(-15deg);
  }
  100% {
    -moz-transform: translateX(-100px) skewX(-15deg);
  }
}

@keyframes tamvam {
  0% {
    transform: translateX(300px) skewX(-15deg);
  }
  100% {
    transform: translateX(-100px) skewX(-15deg);
  }
  
}

.head .top-callback .top-callback-sub { background: #393939; border: 3px solid #fff; display: none; list-style: none; width: 280px; padding-top: 12px; position: absolute; text-align: left; z-index: 3; }

.head .top-callback .top-callback-sub li { padding: 5px 25px; }

.head .top-callback .top-callback-sub li a { border-bottom: 1px solid #5E5E5E; color: #fff; display: block; font-size: 16px; padding-bottom: 17px; padding-top: 5px; }

.head .top-callback .top-callback-sub li a img { display: inline-block; margin-right: 10px; vertical-align: top; }

.head .top-callback .top-callback-sub li a i { font-style: normal; position: relative; top: 15px; }

.head .top-callback .top-callback-sub li a:hover i { text-decoration: underline; }

.head .top-callback .top-callback-sub li:last-child a { border-bottom: 0px none; }

/*

.head .top-callback:hover .top-callback-sub { display: block; }

*/

.head a.top-search { background: url(../img/top-search.png); height: 44px; margin-right: 5px; margin-top: 29px; position: relative; width: 44px; }

.head a.top-search:before { background: url(../img/canvas.png) 0px -32px; content: ""; display: block; height: 32px; left: 50%; position: absolute; top: 50%; width: 32px; }

.head a.top-phone { color: #E31B23; font-family: 'Sue Ellen Francisco', cursive; font-size: 28px; font-weight: 400; line-height: 1em; margin-left: 30px; margin-top: 38px; }

.head a.top-phone span { font-size: 22px; }

.head .menu { border-bottom: 8px solid #fff; background: #E31B23; display: block; height: 82px; position: relative; }

.head .menu a.menu-logo { display: block; height: 157px; left: -11px; opacity: 1; position: absolute; top: 50%; width: 157px; z-index: 11; }

.head .menu.is_stuck { border-bottom: 0px none; height: 74px; -webkit-border-top-right-radius: 0px;

	-webkit-border-top-left-radius: 0px;

	-moz-border-radius-topright: 0px;

	-moz-border-radius-topleft: 0px;

	border-top-left-radius: 0px;

	border-top-right-radius: 0px; }

.head .menu.is_stuck a.menu-logo { opacity: 0;  }

.head .menu a.menu-logo img { display: block; height: auto; width: 100%; }

.head .menu .menu-nav { display: table; float: left; list-style: none; margin-left: 150px; padding-top: 0px; }

.head .menu .menu-nav li { display: block; float: left; vertical-align: top; min-width: 86px; }

.head .menu .menu-nav li a { color: #fff; display: block; height: 74px; padding-left: 17px; padding-right: 17px; position: relative;  }

.head .menu .menu-nav li.current a { background: #D01920; color: #fff; }

.head .menu .menu-nav li a:after { background: #E9464C; content: ""; display: block; height: 46px; width: 1px; position: absolute; right: 0px; top: 16px; }

.head .menu .menu-nav li:last-child a:after { display: none; }

.head .menu .menu-nav li a span { display: block; font-weight: bold; line-height: 1.1em; position: relative; top: 38px; }

.head .menu .menu-nav li a:hover { background: #D01920; }

.head .menu .menu-nav li:nth-of-type(1) { max-width: 110px; }

.head .menu .menu-nav li:nth-of-type(2) { max-width: 138px; }

.head .menu .menu-nav li:nth-of-type(3) { max-width: 108px; }

.head .menu .menu-nav li:nth-of-type(4) { max-width: 110px; }

.head .menu .menu-nav li:nth-of-type(5) { max-width: 105px; }

.head .menu .menu-nav li:nth-of-type(6) { max-width: 98px; }

.head .menu .menu-nav li:nth-of-type(7) { max-width: 104px; }

.head .menu .menu-nav li:nth-of-type(8) { max-width: 110px; }

.head .menu .menu-nav li:nth-of-type(9) { max-width: 100px; }

.head .menu .menu-nav li:nth-of-type(10) { max-width: 110px; }

.head span#showMenu { color: #fff; cursor: pointer; display: none; float: right; font-size: 13px; font-weight: 700; line-height: 36px; margin-right: 13px; padding-right: 40px; padding-top: 10px; position: relative; text-transform: uppercase; }

.head span#showMenu:before { background: url(../img/canvas.png) 0px -64px; content: ""; display: block; height: 32px; width: 32px; position: absolute; right: 0px; top: 12px; z-index: 2px; }



.head span#showMenu.menu-opened:before {  background: url(../img/canvas.png) 0px -224px; }





.mobile-nav { background: #E31B23; border-bottom: 8px solid #fff; display: none; height: auto; padding-bottom: 10px; position: absolute; text-align: right; top: 59px; z-index: 10; width: 100%; }

.mobile-nav dd,

.mobile-nav dt { margin: 2px 30px; }

.mobile-nav dt:first-child { border-top: 0px none; }

.mobile-nav dt { border-top: 1px solid #E9444B; padding-right: 25px; position: relative; }

.mobile-nav dt a:before { content: "<"; color: #fff; font-family: 'Sue Ellen Francisco', cursive; font-size: 47.25px; height: 16px; position: absolute; right: 10px; top: 9px; width: 16px; z-index: 1; }

.mobile-nav dt.no-sub a:before { content: ""; display: none; padding-right: 0px; }



.mobile-nav dt.sub-opened a:before { content: ">"; }



.mobile-nav a { color: #fff; font-size: 14px; line-height: 2.14em; relative; z-index: 2; }

.mobile-nav a:hover { text-decoration: underline; }

.mobile-nav dd { padding-bottom: 5px; padding-right: 25px; }

.mobile-nav dd a { color: #F19EA1; line-height: 1.43em; position: }

.mobile-nav dd a:after { content: "\00000a"; display: block; clear: both; height: 1px; width: 100%; }



.mobile-nav dd a.last-link { display: inline-block; font-weight: bold; margin-bottom: 10px; margin-top: 10px; }





/* banner */

#banner {  background: url(../img/banner.png) repeat; color:#fff; display: block; height: 839px; margin-bottom: -38px; top: -38px; overflow: hidden; position: relative; width: 100%; z-index: 1; }

#banner .banner-inner { margin-left: auto; margin-right: auto; max-width: 1400px; padding-top: 231px; position: relative; width: 100%; }

#banner .banner-inner h2 { font-size: 107.17px; font-weight: 700; line-height: 0.83em; padding-bottom: 16px; }

#banner .banner-inner p { font-size: 37.91px; line-height: 0.9em; padding-bottom: 16px; }

#banner .banner-inner a { background: #E31B23; color: #fff; display: inline-block; font-family: 'Sue Ellen Francisco', cursive; font-size: 32.68px; line-height: 1em; margin-top: 27px; padding: 18px 35px 13px 35px; text-transform: uppercase; }

#banner .banner-inner img { height: auto; right: -80px; margin-left: auto; margin-right: auto; position: absolute; top: -115px; }

#banner .banner-item { display: none; position: relative; width: 100%; }

#banner .banner-current { display: block; }

#banner .flex-control-paging { bottom: 167px; display: block; list-style: none; text-align: center; width: 100%; position: absolute; z-index: 3; }

#banner .flex-control-paging li { display: inline-block; }

#banner .flex-control-paging li a { border: 7px solid #fff; cursor: pointer; display: inline-block; font-size: 0px; height: 0px; margin: 0px 7px; width: 0px; }

#banner .flex-control-paging li a.flex-active { border-color: #E31B23; }





/* leaders */

.leaders { display: block; padding-left: 80px; padding-right: 80px; }

.leaders .leaders-inner { background: #fff; border-bottom: 9px solid #E31B23; display: table; height: 164px; margin: 0px auto; margin-top: -90px; max-width: 1440px; position: relative; width: 100%; z-index: 3; }

.leaders .leaders-inner .leaders-item { display: table-cell; padding-left: 3%; padding-right: 0px; position: relative; vertical-align: top; width: 25%; }

.leaders .leaders-inner .leaders-item a { border-bottom: 1px solid #fff; font-family: 'Sue Ellen Francisco', cursive; font-size: 18px; text-transform: uppercase; }

.leaders .leaders-inner .leaders-item img { display: block; float: left; padding-bottom: 20px; padding-right: 20px; padding-top: 10px; }

.leaders .leaders-inner .leaders-item span { color: #393939; display: block; font-family: 'Source Sans Pro', sans-serif; font-size: 28px; font-weight: 700; line-height: 0.92em; padding-bottom: 15px; padding-top: 28px; text-transform: capitalize;  }

.leaders .leaders-inner .leaders-item:after { background: #ccc; content:""; display: block; height: 90px; position: absolute; right: 0px; top: 18px; vertical-align: top; width: 1px; }

.leaders .leaders-inner .leaders-item:last-child:after { background: #fff; display: none; }

.leaders .leaders-inner .leaders-item a:hover { border-bottom: 1px solid #E31B23; }





/* products-grid */

.products-grid { display: block; padding-left: 80px; padding-right: 80px; }

.products-grid .products-inner { display: table; margin: 0px auto; max-width: 1466px; padding-bottom: 82px; position: relative; text-align: center; width: 100%; }

.products-grid .products-inner .products-item { display: inline-block; margin: 0px 0.8%; margin-bottom: 7px; margin-top: 53px; position: relative; vertical-align: top; width: 23.2%; }

.products-grid .products-inner .products-item a { border: 3px solid #EAEAEA; color: #393939; display: block; min-height: 554px; padding-top: 24px; }

.products-grid .products-inner .products-item a img { display: block; height: auto; margin-bottom: 14px; margin-left: auto; margin-right: auto; max-width: 306px; width: 100%; }

.products-grid .products-inner .products-item a p { font-size: 18px; font-weight: 600; line-height: 1.22em; padding-bottom: 8px; padding-left: 30px; padding-right: 30px; }

.products-grid .products-inner .products-item a span.price { color: #E31B23; font-weight: 900; font-size: 53.75px; line-height: 1.03em; }

.products-grid .products-inner .products-item a span.price i { display: inline-block; font-size: 23px; font-style: normal; position: relative; top: -18px; }

.products-grid .products-inner .products-item a span.price-desc { display: block; font-weight: 400; margin-top: -6px; }

.products-grid .products-inner .products-item a span.link { background: #E31B23; color: #fff; display: inline-block; font-family: 'Sue Ellen Francisco', cursive; font-size: 22.57px; line-height: 43px; margin-top: 15px; padding: 0px 25px; text-transform: uppercase; }

.products-grid .products-inner .products-item a:hover { border: 3px solid #D3D3D3; }

.products-grid .products-inner .products-item a:hover span.link { background: #CF191F; }





/* brands */

.brands { background: #AA141B; display: block; height: 371px; position: relative; width: 100%; }

.brands .brands-inner { display: block; margin: 0px auto; max-width: 1440px; padding-top: 69px; }

.brands .brands-inner h2 { color: #fff; font-size: 36px; font-weight: 400; margin-bottom: 37px; text-align: center; }

.brands .brands-inner .brands-carousel button { background: #E31B23; border: 0px none; display: block; height: 60px; top: 73px; width: 60px; position: absolute; z-index: 3; }

.brands .brands-inner .brands-carousel button:hover { background: #CF191F; }

.brands .brands-inner .brands-carousel button span { color: #fff; font-family: 'Sue Ellen Francisco', cursive; font-size: 107.72px; line-height: 1em; position: relative; }

.brands .brands-inner .brands-carousel button.slick-prev { display: block; left: 10px; }

.brands .brands-inner .brands-carousel button.slick-prev span { top: -34px;  }

.brands .brands-inner .brands-carousel button.slick-next { display: block; right: 10px; }

.brands .brands-inner .brands-carousel button.slick-next span { top: -39px; }

.brands .brands-inner .brands-carousel .slick-list { display: block; margin: 0px auto; max-width: 1250px; }

.brands .brands-inner .brands-carousel li { background: #fff; list-style: none; margin:8px; padding: 12px 20px 28px 20px; }





/* white-line */

.white-line { display: block; width: 100%; }

.white-line .white-line-inner { margin: 0px auto; max-width: 1600px; height: 106px; padding-left: 80px; padding-right: 80px; position: relative; width: 100%; }

.white-line .white-line-inner p { display: block; font-family: 'Sue Ellen Francisco', cursive; font-size: 22px; float: left; line-height: 96px; padding-right: 20px; }

.white-line .white-line-inner p a { color: #393939; padding-right: 5px; }

.white-line .white-line-inner p a:nth-of-type(1) { color: #E31B23; }

.white-line .white-line-inner p a span { font-size: 28px; }

.white-line .white-line-inner ul.socials { display: block; float: right; margin-top: 30px; }

.white-line .white-line-inner ul.socials li { display: inline-block; line-height: 41px; height: 41px; padding-left: 20px; }

.white-line .white-line-inner ul.socials li.follow-us a  { background: url(../img/socials/twitter.png) right 0px no-repeat; }

.white-line .white-line-inner ul.socials li.see-us a  { background: url(../img/socials/instagram.png) right 0px no-repeat; }

.white-line .white-line-inner ul.socials li.like-us a  { background: url(../img/socials/facebook.png) right 0px no-repeat; }

.white-line .white-line-inner ul.socials li.instagram-us { padding-left: 20px; vertical-align: bottom; }
.white-line .white-line-inner ul.socials li.instagram-us a  { background: url(../img/socials/instagram.png) right 0px no-repeat; }

.white-line .white-line-inner ul.socials li.watch-us a  { background: url(../img/socials/youtube.png) right 0px no-repeat; }

.white-line .white-line-inner ul.socials li a { color: #393939; display: block; font-size: 18px; font-weight: 400; height: 41px; padding-right: 50px; position: relative; }

.white-line .white-line-inner ul.socials li a:after { background: #fff; content: ""; display: block; height: 41px; opacity: 0.2; position: absolute; right: 0px; top: 0px; width: 41px; }

.white-line .white-line-inner ul.socials li a:hover:after { opacity: 0; }



.border-line { border-top: 5px solid #EAEAEA; margin-top: 0px; }

body .border-line { margin-top: 0px; }

body.category .border-line { border-top: 5px solid #EAEAEA; margin-top: 89px; }





/* newsletter */

.newsletter { background: #424242; color: #fff; }

.newsletter .newsletter-inner { margin: 0px auto; max-width: 1440px; padding-bottom: 47px; padding-left: 10px; padding-right: 10px; padding-top: 47px; position: relative; text-align: center; width: 100%; }

.newsletter .newsletter-inner #mc2_status { color: #fff; font-size: 26px; font-weight: 400; margin-bottom: 24px; }

.newsletter .newsletter-inner form {  }

.newsletter .newsletter-inner form fieldset { display: inline-block; margin-right: 15px; max-width: 330px; vertical-align: top; width: 100%; }

.newsletter .newsletter-inner form input { background: #fff; border: 0px none; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; font-weight: 400; height: 54px; line-height: 50px; max-width: 280px; padding: 0px 25px; width: 100%; }

.newsletter .newsletter-inner form button { background: #E31B23; border: 0px none; color: #fff; display: inline-block; font-family: 'Sue Ellen Francisco', cursive; font-size: 28.35px; height: 54px; line-height: 55px; padding: 0px 25px; }

.newsletter .newsletter-inner form button:hover { background: #CF191F; }





/* footer */

.footer { background: #CB181F; color: #fff; } 

.footer .footer-inner { margin: 0px auto; max-width: 1400px; padding-bottom: 43px; padding-left: 10px; padding-right: 10px; padding-top: 39px; position: relative; width: 100%; }

.footer .footer-inner ul { list-style: none; }

.footer .footer-inner ul li { display: inline-block; padding-right: 10px; }

.footer .footer-inner ul li a { color: #fff; font-size: 16px; font-weight: 400; line-height: 1.2em; margin-right: 10px; position: relative; z-index: 2; }

.footer .footer-inner ul li a:hover { text-decoration: underline; }

.footer .footer-inner ul li:after { border-right: 1px solid #D7494F; content: ""; display: inline-block; height: 18px; vertical-align: middle; }

.footer .footer-inner ul li:last-child:after { display: none; }

.footer .footer-inner ul li:last-child { }

.footer .footer-inner ul li:last-child::before { color: #fff; content: "<"; display: block; float: left; font-family: 'Sue Ellen Francisco', cursive; font-size: 58.59px; padding-right: 0px; padding-bottom: 20px; position: relative;	margin-left: 3px; margin-top: -7px; z-index: 1; }



.footer .footer-inner ul li:last-child.sitemap-open::before { content: "×" !important; font-family: 'Source Sans Pro', sans-serif; font-size: 32.4px; margin-top: -7px;  }





/* sitemap */

.sitemap { background: #CB181F; }

.sitemap .sitemap-inner { margin: 0px auto; max-width: 1400px; padding-bottom: 67px; padding-left: 0px; padding-right: 0px; padding-top: 29px; position: relative; text-align: center; width: 100%; }

.sitemap .sitemap-inner .sitemap-item { display: inline-block; text-align: left; width: 24.5%; vertical-align: top; }

.sitemap .sitemap-inner ul { display: block; padding-bottom: 21px; text-align: left; vertical-align: top; }

.sitemap .sitemap-inner ul li { color: #fff; display: block; font-size: 15px; line-height: 1.89em; }

.sitemap .sitemap-inner ul li a { color: #fff; display: inline-block; font-size: 16px; font-weight: 400; }

.sitemap .sitemap-inner ul li a:hover { text-decoration: underline; }

.sitemap .sitemap-inner ul li:nth-of-type(1),

.sitemap .sitemap-inner ul li:nth-of-type(1) a { font-weight: 700; }





/* end */

.end { display: block; }

.end .end-inner { margin: 0px auto; max-width: 1400px; padding-bottom: 57px; padding-left: 10px; padding-right: 10px; padding-top: 35px; position: relative; width: 100%; }

.end .end-inner p { color: #393939; font-size: 16px; font-weight: 400; }

.end .end-inner p:first-child { float: left; }

.end .end-inner p:last-child { float: right; }

.end .end-inner p a:hover { text-decoration: underline; }

.end .end-inner p span { color: #ccc; display: inline-block; padding: 0px 10px; }







/* categories */

.categories { background: url(../img/categories.png) center 0px no-repeat; background-size: cover; display: block; height: 237px; margin-bottom: -40px; position: relative; top: -40px; }

.categories .categories-inner { color: #fff; margin: 0px auto; max-width: 1400px; padding-left: 0px; padding-right: 0px; padding-top: 93px; position: relative; text-align: center; width: 100%; }

.categories .categories-inner h1 { font-size: 34.05px; font-weight: 700; line-height: 0.7em; padding-bottom: 23px; }

.categories .categories-inner a { background: #E31B23; color: #fff; display: inline-block; font-size: 20px; font-weight: 600; line-height: 32px; margin: 3px 3px; padding: 0px 20px; }

.categories .categories-inner a:hover { background: #CF191F; }





/* categories-head */

.categories-head .container { padding-bottom: 20px; padding-top: 33px; }

.categories-head .breadcrubms { display: inline-block; list-style: none; line-height: 32px; }

.categories-head .breadcrubms li { color: #393939; display: inline-block; font-size: 16px; font-weight: 400; margin-right: 25px; position: relative; vertical-align: middle; }

.categories-head .breadcrubms li:after { content: ">"; color: #E31B23; display: block; font-family: 'Sue Ellen Francisco', cursive; font-size: 40px; line-height: 20px; position: absolute; left: -17px; top: 0px; }

.categories-head .breadcrubms li a { color: #E31B23; display: block; font-size: 16px; font-weight: 400; }

.categories-head .breadcrubms li:first-child a { background: #fff url(../img/canvas.png) center -160px no-repeat; border: 3px solid #EBEBEB; border-radius:6px; -webkit-border-radius:6px;-moz-border-radius: 6px; overflow: hidden; position: relative; text-indent: 99999999999px; width: 36px; }

.categories-head .breadcrubms li:first-child a:hover { background: #F4F4F4 url(../img/canvas.png) center -160px no-repeat; }



.categories-head .breadcrubms li:first-child:after { display: none; }



.categories-head form { float: right; margin-top: -6px; }

.categories-head form label { color: #393939; font-size: 16px; font-weight: 400; line-height: 38px; padding-right: 15px; position: relative; top: 2px; }





/* categories-main */

.categories-main { display: block; padding-top: 20px; }

.categories-main .container { display: table; padding-bottom: 0px; padding-top: 0px; }

.categories-main .categories-left { display: table-cell; width: 25%; vertical-align: top; }

.categories-main .categories-left h2 { color: #E31B23; font-size: 26px; font-weight: 600; }

.categories-main .categories-left a { color: #393939; font-size: 18px; font-weight: 600; line-height: 1.72em; }

.categories-main .categories-left ul { list-style: none; padding-bottom: 13px; padding-top: 10px; }

.categories-main .categories-left li { line-height: 1.52em; }

.categories-main .categories-left li:before { color: #E31B23; content: ">"; font-family: 'Sue Ellen Francisco', cursive; font-size: 40px; margin-right: 8px; position: relative; top: 2px; }

.categories-main .categories-left li a { color: #393939; font-size: 16px; font-weight: 400; margin-bottom: 0px; line-height: 1em; }

.categories-main .categories-left a:after { content: "\00000a"; display: block; clear: both; height: 1px; width: 100%;  }



.categories-main .categories-right { display: table-cell; width: 75%; vertical-align: top; }



.categories-main .categories-grid { display: block; text-align: left; width: 100%; }



.categories-main .categories-grid .categories-item-featured { background: #F0F0F0; display: block; height: 554px; margin-left: 2%; text-align: left; width: 98%; }

.categories-main .categories-grid .categories-item-featured .categories-item-image { display: inline-block; padding-top: 93px; text-align: center; width: 60%; vertical-align: top; }

.categories-main .categories-grid .categories-item-featured img { display: inline-block; vertical-align: middle; mix-blend-mode: multiply; }



.categories-main .categories-grid .categories-item-featured .categories-item-content { display: inline-block; padding-top: 90px; text-align: center; width: 39%; }

.categories-main .categories-grid .categories-item-featured .categories-item-content h1 { color: #fff; display: block; font-size: 26.82px; font-weight: 600; line-height: 1.22em; margin-left: auto; margin-right: auto; max-width: 320px;padding-bottom: 30px; padding-top: 15px; }

.categories-main .categories-grid .categories-item-featured .categories-item-content p { color: #E31B23; font-size: 80.08px; line-height: 0.44em; font-weight: 700; padding-top: 2px; }

.categories-main .categories-grid .categories-item-featured .categories-item-content i { font-size: 34.27px; font-style: normal; font-weight: 700; position: relative; top: -35px; }

.categories-main .categories-grid .categories-item-featured .categories-item-content span { color: #fff; display: block; font-size: 20.86px; font-weight: 400; padding-top: 6px; }

.categories-main .categories-grid .categories-item-featured .categories-item-content a.link { background: #E31B23; color: #fff; display: inline-block; font-family: 'Sue Ellen Francisco', cursive; font-size: 33.63px; height: 64px; line-height: 68px; margin-top: 24px; padding: 0px 25px; text-transform: uppercase; }



.categories-main .categories-grid .categories-item { border: 3px solid #EBEBEB; display: inline-block; margin-left: 2%; margin-top: 30px; overflow: hidden; position: relative; text-align: center; width: 31%; }

.categories-main .categories-grid .categories-item a { color: #393939; display: block; padding-top: 26px; text-align: left; }

.categories-main .categories-grid .categories-item a img { height: auto; left: 50%; max-width: 300px; padding-bottom: 13px; position: relative; width: 90%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.categories-main .categories-grid .categories-item a h1 { color: #393939; font-size: 18px; font-weight: 600; line-height: 1.22em; margin-left: auto; margin-right: auto; text-align: center; width: 80%; }



.categories-main .categories-grid .categories-item a span { display: block; font-size: 14px; text-align: center; }



.categories-main .categories-grid .categories-item a span.price { color: #E31B23; font-size: 53.75px; font-weight: 700; line-height: 0.44em; padding-top: 28px; }

.categories-main .categories-grid .categories-item a span.price i { font-size: 23px; font-style: normal; position: relative; top: -20px; }



.categories-main .categories-grid .categories-item a span.price-desc { font-weight: 400; margin-top: 8px; }



.categories-main .categories-grid .categories-item a span.link { background: #E31B23; color: #fff; margin: 0px auto; display: block; font-family: 'Sue Ellen Francisco', cursive; font-size: 22.57px; height: 43px; line-height: 45px; margin-bottom: 37px; margin-top: 15px; text-align: center; text-transform: uppercase; width: 157px; }



.categories-main .categories-grid .categories-link { background: #E31B23; color: #fff; display: block; font-family: 'Sue Ellen Francisco', cursive; font-size: 32px; height: 68px; line-height: 72px; margin-left: auto; margin-right: auto; max-width: 25%; margin-top: 38px; padding: 0px 35px; position: relative; left: 1%; text-transform: uppercase; }



.categories-main .categories-grid .categories-item:hover { border: 3px solid #D3D3D3; }



.categories-main .categories-grid .categories-item:hover a span.link { background: #CF191F; }





/* socials */

.categories-social { background: url(../img/categories.png) center 0px no-repeat; background-size: cover; display: block; height: 237px; margin-bottom: -40px; position: relative; top: -40px; }

.categories-social .categories-social-inner { color: #fff; margin: 0px auto; max-width: 1400px; padding-left: 0px; padding-right: 0px; padding-top: 97px; position: relative; text-align: center; width: 100%; }

.categories-social .categories-social-inner h2 { font-size: 19px; font-weight: 700; line-height: 0.7em; padding-bottom: 23px; }

.categories-social .categories-social-inner a { background: url(../img/social-canvas.png) 0px 0px no-repeat; display: inline-block; font-size: 0px; height: 46px; margin: 0px 3px; overflow: hidden; position: relative; text-indent: 999999px; width: 46px; }

.categories-social .categories-social-inner a.fb-icon { background-position: 0px 0px; }

.categories-social .categories-social-inner a.tw-icon { background-position: -46px 0px; }

.categories-social .categories-social-inner a.li-icon { background-position: -92px 0px; }

.categories-social .categories-social-inner a.pt-icon { background-position: -138px 0px; }

.categories-social .categories-social-inner a.gp-icon { background-position: -184px 0px; }



.categories-social .categories-social-inner h3 { font-size: 40.93px; font-weight: 700; line-height: 0.7em; margin-top: -6px; padding-bottom: 23px; }

.categories-social .categories-social-inner p { font-size: 18.6px; font-weight: 700; line-height: 1.28em; margin-left: auto; margin-right: auto; max-width: 350px; padding-bottom: 23px; }







/* product-grid */

.product-grid { display: block; }

.product-grid .product-grid-inner { display: table; margin: 0px auto; max-width: 1600px; padding-left: 80px; padding-right: 80px; position: relative; width: 100%; }



.product-grid .product-grid-inner .product-left { display: table-cell; position: relative; vertical-align: top; width: 70%; }

.product-grid .product-grid-inner .product-left .product-gallery { background: #F0F0F0; display: block; height: 636px; margin-right: 4%; overflow: hidden; margin-top: 23px; position: relative; width: auto; }



.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs { display: inline-block; margin: 20px; max-width: 111px; overflow: hidden; position: relative; width: 20%; vertical-align: top; }

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-list { padding: 0px !important; }

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-track { width: 111px !important; /*transform: translate3d(0px, 0px, 0px) !important;*/ }



.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-slide { background: #F7F7F7; cursor: pointer; display: block; float: none; height: 111px; margin-bottom: 10px; overflow: hidden; position: relative; text-align: center; width: 111px !important; }

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-slide:after { content:""; border-bottom: 5px solid #F7F7F7; bottom: 0px; display: block; position: absolute; width: 100%; }

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-active,

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-current:after { content:""; border-bottom: 5px solid #E41B23; bottom: 0px; display: block; position: absolute; width: 100%; }



.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-thumbs .slick-slide img { display: inline-block; position: relative; top: 50%; vertical-align: middle; mix-blend-mode: multiply; }

  

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large { display: inline-block; max-width: 830px; overflow: hidden; position: relative; top: 50%; width: 80%; vertical-align: top; }

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-slide { background: #F0F0F0; text-align: center; }

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-slide img { display: inline-block; mix-blend-mode: multiply; }



.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-arrow { background: none; border: 0px none; color: #E31B23; font-family: 'Sue Ellen Francisco', cursive; font-size: 180px; margin-top: -30px; position: absolute; top: 50%; z-index: 2; }

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-prev { left: 5px; }

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-next { right: 10px; margin-top: -33px; }

.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-disabled { color: #ccc; }





.product-grid .product-grid-inner .product-left .product-gallery .product-gallery-large .slick-arrow:hover { color: #CF191F; }





.product-grid .product-grid-inner .product-right { display: table-cell; padding-top: 71px; position: relative; vertical-align: top; width: 30%; }

.product-grid .product-grid-inner .product-right h1 { color: #393939; font-size: 34px; line-height: 1.12em; padding-bottom: 36px; }



.product-grid .product-grid-inner .product-right p.product-desc span.price { color: #E31B23; font-size: 91.35px; font-weight: 700; line-height: 0.44em; }

.product-grid .product-grid-inner .product-right p.product-desc span.price i { font-size: 39.09px; font-style: normal; position: relative; top: -40px; }



.product-grid .product-grid-inner .product-right p.product-desc span.price-desc { color: #E31B23; font-family: 'Sue Ellen Francisco', cursive; font-size: 27.09px; font-weight: 400; line-height: 0.4em; text-transform: uppercase; }

.product-grid .product-grid-inner .product-right p.product-desc span.price-desc i { font-size: 60px; font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 400; position: relative; top: -10px; }



.product-grid .product-grid-inner .product-right form { display: block; padding-top: 22px; }

.product-grid .product-grid-inner .product-right form fieldset { display: inline-block; margin-right: 3%; vertical-align: top; width: 45%; }

.product-grid .product-grid-inner .product-right form fieldset:nth-of-type(2) { margin-right: 0px; width: 51%;  }

.product-grid .product-grid-inner .product-right form label { color: #393939; display: block; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; font-weight: 700; padding-bottom: 9px; }



.product-grid .product-grid-inner .product-right p.desc { border: 3px solid #EBEBEB; color: #393939; display: block; font-size: 26.52px; font-weight: bold; height: 95px; margin-top: 19px; text-align: center; width: 100%; }

.product-grid .product-grid-inner .product-right p.desc span { display: block; line-height: 33px; margin-left: 5%; margin-top: 28px; }



.product-grid .product-grid-inner .product-right p.desc span:before { background: url(../img/delivery.png) 21% center no-repeat; content: ""; display: inline-block; height: 74px; margin-right: 15px; position: relative; top: -18px; vertical-align: top; width: 74px; }



.product-grid .product-grid-inner .product-right form .button { background: #E31B23; border: 0px none; color: #fff; display: block; font-family: 'Sue Ellen Francisco', cursive; font-size: 39.37px; height: 75px; margin-top: 27px; width: 100%; }



.product-grid .product-grid-inner .product-right form .button:hover { background: #CF191F; }





.product-grid .tabs-nav { border: 2px solid #E3E3E3; display: inline-block; height: 91px; margin-top: 41px; }

.product-grid .tabs-nav li { border-right: 2px solid #E3E3E3; display: block; float: left; height: 91px; overflow: hidden; position: relative; vertical-align: top; }

.product-grid .tabs-nav li:last-child { border-right: 0px none; }

.product-grid .tabs-nav li a { border-top: 8px solid #fff; color: #393939; display: block; font-size: 24px; font-weight: bold; line-height: 83px; padding: 0px 30px; }



.product-grid .tabs-nav li.ui-state-active a { border-top: 8px solid #E41B23; color: #E41B23; }



.product-grid .tabs-nav li:first-child a { -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; }



.product-grid .tabs-nav li:last-child a { -webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px; border-top-right-radius: 6px; }





.tabs-content { color: #393939; padding-top: 48px; }

.tabs-content h2 { font-size: 34px; font-weight: bold; line-height: 1.12em; max-width: 800px; padding-bottom: 17px; }

.tabs-content h3 { font-size: 24px; font-weight: bold; line-height: 1.12em; max-width: 800px; padding-bottom: 17px; padding-top: 22px; }

.tabs-content p { font-size: 16px; font-weight: 400; line-height: 1.63em; max-width: 800px; padding-bottom: 17px; }



.tabs-content ul { line-height: 1.63em; margin-left: 17px; max-width: 800px; padding-top: 15px; }

.tabs-content ul li { font-size: 16px; font-weight: 400; margin-bottom: 15px; }





.content-socials { display: block; padding-bottom: 60px; padding-top: 38px; }

.content-socials h6 { color: #393939; font-size: 18px; }

.content-socials ul { list-style: none; padding-top: 14px; }

.content-socials ul li { display: inline-block; vertical-align: top; }

.content-socials a { background: url(../img/social-canvas.png) 0px 0px no-repeat; display: inline-block; font-size: 0px; height: 46px; margin: 0px 3px; opacity: 0.75; overflow: hidden; position: relative; text-indent: 999999px; width: 46px; }

.content-socials a:hover { opacity: 1; }

.content-socials a.fb-icon { background-position: 0px 0px; }

.content-socials a.tw-icon { background-position: -46px 0px; }

.content-socials a.li-icon { background-position: -92px 0px; }

.content-socials a.pt-icon { background-position: -138px 0px; }

.content-socials a.gp-icon { background-position: -184px 0px; }







.product-grid-repeat .product-grid-inner .product-left { float: left; }

.product-grid-repeat .product-grid-inner .product-right { float: right; }



.product-grid-repeat .product-grid-inner .product-right .product-addons { background: #EFEFEF; display: block; margin-top: 25px; padding: 20px; }

.product-grid-repeat .product-grid-inner .product-right .product-addons h3 { color: #393939; font-size: 34px; line-height: .98em; padding-bottom: 7% !important; padding-left: 30px; padding-top: 7%; }

.product-grid-repeat .product-grid-inner .product-right .product-addons h3 { background: url(../img/border-line.svg) no-repeat; background-size: 100% 110px; background-position: left top; border: 0px none !important; margin-left: 10px; margin-right: 10px; margin-top: 10px; }

.product-grid-repeat .product-grid-inner .product-right .product-addons ul { display: block; padding-bottom: 13px; padding-left: 10px; padding-right: 10px; padding-top: 34px; }

.product-grid-repeat .product-grid-inner .product-right .product-addons li { display: block; list-style: none; margin-bottom: 20px; }

.product-grid-repeat .product-grid-inner .product-right .product-addons li .image { background: #F7F7F7; display: inline-block; height: 134px; margin-right: 10px; position: relative; vertical-align: top; max-width: 134px; width: 40%; }

.product-grid-repeat .product-grid-inner .product-right .product-addons li img { left: 50%; mix-blend-mode: multiply; position: absolute; top: 50%; } 



.product-grid-repeat .product-grid-inner .product-right .product-addons li p { color: #393939; display: inline-block; vertical-align: top; width: 55%; }

.product-grid-repeat .product-grid-inner .product-right .product-addons li p .title { color: #393939; display: block; font-size: 16px; font-weight: 700; line-height: 1.25em; max-width: 210px; padding-bottom: 11px; padding-top: 3px; vertical-align: top; }



.product-grid-repeat .product-grid-inner .product-right p span.price { color: #E31B23; font-size: 40px; font-weight: 700; line-height: 0.44em; }



.product-grid-repeat .product-grid-inner .product-right p span.price-desc { color: #393939; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; font-weight: 400; line-height: 0.4em; position: relative; top: -6px; text-transform: lowercase; }



.product-grid-repeat .product-grid-inner .product-right a p span.link { background: #E31B23; clear: both; color: #fff; display: block; font-family: 'Sue Ellen Francisco', cursive; font-size: 16.8px; height: 32px; line-height: 34px; margin-top: 11px; max-width: 120px; text-align: center; text-transform: uppercase; }



.product-grid-repeat .product-grid-inner .product-right a:hover p span.link { background: #CF191F; }







/* search_overlay */

#search_overlay { background: rgba(255,255,255,0.95); display: block; height: 100%; position: fixed; top: 0px; width: 100%; z-index: 10;}

#search_overlay .search-inner { border: 3px solid #fff; display: block; height: 80px; margin-left: auto; margin-right: auto; margin-top: -40px; max-width: 994px; position: relative; top: 50%; width: 100%; }



#search_overlay .search-inner input { background: #e41b23; border: 0px none; color: #fff; display: block; float: left; font-family: 'Source Sans Pro', sans-serif; font-size: 25px; height: 80px; padding-left: 70px; padding-right: 30px; width: 80%; }

#search_overlay .search-inner:before { background: url(../img/canvas.png) 0px -192px; content:""; display: block; height: 32px; left: 30px; position: absolute; top: 24px; width: 32px; z-index: 11; }



#search_overlay .search-inner .button { background: #d01920; border: 0px none; color: #fff; display: block; float: right; font-family: 'Sue Ellen Francisco', cursive; font-size: 30px; height: 80px; line-height: 85px; text-transform: uppercase; width: 20%; }







/* app-grid */

.app-grid { display: block; padding-top: 23px; }

.app-grid .app-grid-inner { display: table; margin: 0px auto; max-width: 1600px; padding-left: 80px; padding-right: 80px; position: relative; width: 100%; }

.app-grid .app-grid-inner .app-left { display: table-cell; position: relative; vertical-align: top; width: 70%; }

.app-grid .app-grid-inner .app-left .app-image { background: #F0F0F0; display: inline-block; height: 477px; vertical-align: top; width: 48%; }

.app-grid .app-grid-inner .app-left .app-image img { display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 356px; mix-blend-mode: multiply; position: relative; top: 50%; }

.app-grid .app-grid-inner .app-left .app-details { display: inline-block; padding-left: 3%; vertical-align: top; width: 48%; }



.app-grid .app-grid-inner .app-left .app-details h1 { color: #393939; font-size: 31.62px; line-height: 1.22em; padding-bottom: 36px; padding-right: 40px; padding-top: 47px; }



.app-grid .app-grid-inner .app-left .app-details p.product-desc span.price { color: #E31B23; font-size: 91.35px; font-weight: 700; line-height: 0.44em; }

.app-grid .app-grid-inner .app-left .app-details p.product-desc span.price i { font-size: 39.09px; font-style: normal; position: relative; top: -40px; }



.app-grid .app-grid-inner .app-left .app-details p.product-desc span.price-desc { color: #E31B23; font-family: 'Sue Ellen Francisco', cursive; font-size: 27.09px; font-weight: 400; line-height: 0.4em; text-transform: uppercase; }

.app-grid .app-grid-inner .app-left .app-details p.product-desc span.price-desc i { font-size: 60px; font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 400; position: relative; top: -10px; }



.app-grid .app-grid-inner .app-left .app-details fieldset { display: inline-block; margin-right: 3%; vertical-align: top; width: 45%; margin-top: 21px; }

.app-grid .app-grid-inner .app-left .app-details fieldset:nth-of-type(2) { margin-right: 0px; width: 51%;  }

.app-grid .app-grid-inner .app-left .app-details label { color: #393939; display: block; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; font-weight: 700; padding-bottom: 10px; }







.app-grid .app-grid-inner .app-right { display: table-cell; position: absolute; vertical-align: top; width: 30%; }



.app-grid .app-grid-inner .app-right .product-addons { background: #EFEFEF; display: block; margin-top: -57px; padding: 20px; }

.app-grid .app-grid-inner .app-right .product-addons h3 { color: #393939; font-size: 34px; line-height: .98em; padding-left: 5%; padding-top: 31px; }



.app-grid .app-grid-inner .app-right .product-addons ul { display: block; padding-bottom: 13px; padding-left: 5%; padding-top: 34px; }

.app-grid .app-grid-inner .app-right .product-addons li { display: block; list-style: none; margin-bottom: 20px; }

.app-grid .app-grid-inner .app-right .product-addons li .image { background: #F7F7F7; display: inline-block; height: 134px; margin-right: 3%; position: relative; vertical-align: top; max-width: 134px; width: 40%; }

.app-grid .app-grid-inner .app-right .product-addons li img { left: 50%; mix-blend-mode: multiply; position: absolute; top: 50%; } 



.app-grid .app-grid-inner .app-right .product-addons li p { color: #393939; display: inline-block; vertical-align: top; width: 55%; }

.app-grid .app-grid-inner .app-right .product-addons li p .title { color: #393939; display: block; font-size: 16px; font-weight: 700; line-height: 1.25em; max-width: 210px; padding-bottom: 11px; padding-top: 3px; vertical-align: top; }



.app-grid .app-grid-inner .app-right p span.price { color: #E31B23; font-size: 40px; font-weight: 700; line-height: 0.44em; }



.app-grid .app-grid-inner .app-right p span.price-desc { color: #393939; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; font-weight: 400; line-height: 0.4em; position: relative; top: -6px; text-transform: lowercase; }



.app-grid .app-grid-inner .app-right p a.link { background: #E31B23; color: #fff; display: inline-block; font-family: 'Sue Ellen Francisco', cursive; font-size: 16.8px; height: 32px; line-height: 34px; margin-top: 11px; width: 32px; text-align: center; text-transform: uppercase; }



.app-grid .app-grid-inner .app-right p a.link:hover { background: #CF191F; }





.app-grid .app-grid-inner .app-right p span.status { background: #393939; color: #fff; display: block; float: left; font-family: 'Sue Ellen Francisco', cursive; font-size: 16.8px; height: 32px; line-height: 34px; margin-right: 5px; margin-top: 11px; width: 66px; text-align: center; text-transform: uppercase; }



.app-grid .app-form { display: table-row; clear: both; position: relative; }

.app-grid .app-form h4 { color: #393939; font-size: 22.32px; line-height: 1.58em; padding-bottom: 28px; padding-top: 0px; }

.app-grid .app-form h5 { color: #E31B23; font-size: 31.62px; line-height: 1.20em; padding-bottom: 38px; padding-top: 40px; }

.app-grid .app-form h5 span { font-size: 22.32px; font-weight: 400; }

.app-grid .app-form h6 { color: #E31B23; font-size: 31.62px; line-height: 1.20em; padding-bottom: 36px; padding-top: 45px; }

.app-grid .app-form h6:first-of-type { padding-top: 75px;  }



.app-grid .app-form a:hover { text-decoration: underline; }



.app-grid .app-form img { margin-left: 10px; position: relative; top: 25px; }

.app-grid .app-form fieldset { color: #393939; display: inline-block; margin-bottom: 26px; margin-right: 10px; max-width: 325px; width: 30.5%; vertical-align: top; }

.app-grid .app-form fieldset label { display: block; clear: both; font-size: 14.88px; font-weight: bold; margin-bottom: 11px; }

.app-grid .app-form fieldset label span { color: #E31B23; }

.app-grid .app-form fieldset .select { display: inline-block; margin-right: 13px; position: relative; vertical-align: top; }



.app-grid .app-form fieldset input { border: 3px solid #EBEBEB; color: #393939; height: 51px; font-family: 'Source Sans Pro', sans-serif; font-size: 14.88px; font-weight: 400; margin-bottom: 0px; padding: 0px 10px; width: 100%; }

.app-grid .app-form fieldset textarea { border: 3px solid #EBEBEB; color: #393939; min-height: 181px; font-family: 'Source Sans Pro', sans-serif; font-size: 14.88px; font-weight: 400; margin-bottom: 10px; padding: 10px; resize: none; width: 100%; }



.app-grid .app-form fieldset.large-field { max-width: none; width: 62%; }

.app-grid .app-form fieldset.large-field .select .sbHolder { min-width: 120px; }



.app-grid .app-form fieldset.large-field-fake { max-width: none; width: 62%; }

.app-grid .app-form fieldset.large-field-fake input { max-width: 305px; width: 100%; }





.app-grid .app-form fieldset.two-selects .select .sbHolder { min-width: 118px; }

.app-grid .app-form fieldset.two-selects .select:nth-of-type(2) { margin-right: 0px; }



.app-grid .app-form fieldset.full-select .select { float: none; margin-right: 0px; width: 100%; }

.app-grid .app-form fieldset.full-select .select .sbHolder { width: 100%; }



.app-grid .app-form .checkbox { display: block; min-height: 37px; padding-top: 4px; }



.app-grid .app-form .checkbox2 input { position: absolute; }

.app-grid .app-form .checkbox input[type=radio]:not(old){ width: 37px; margin: 0; padding: 0; opacity: 0; }

.app-grid .app-form .checkbox input[type=radio]:not(old) + label { display: inline-block; line-height: 37px; margin-left: -37px; margin-right: 15px; padding-left: 45px; position: relative; }

.app-grid .app-form .checkbox input[type=radio]:not(old) + label:before { border: 3px solid #E3E3E3; content: ""; height: 37px; left: 0px; position: absolute; width: 37px; }

.app-grid .app-form .checkbox input[type=radio]:not(old) + label:after { content: ""; background: #fff; height: 15px; left: 10px; position: absolute; top: 10px; width: 15px; }

.app-grid .app-form .checkbox input[type=radio]:not(old):checked + label:after { content: ""; background: #393939; height: 17px; left: 10px; position: absolute; top: 10px; width: 17px; }



.app-grid .app-form .checkbox input[type=checkbox]:not(old) { margin: 0; padding: 0; opacity: 0; }

.app-grid .app-form .checkbox input[type=checkbox]:not(old) + label { display: inline-block; line-height: 1.25em; margin-left: 0px; margin-right: 15px; padding-left: 50px; position: relative; }

.app-grid .app-form .checkbox.first-check input[type=checkbox]:not(old) + label { line-height: 2.5em; }

.app-grid .app-form .checkbox input[type=checkbox]:not(old) + label:before { border: 3px solid #E3E3E3; content: ""; height: 37px; left: 0px; position: absolute; width: 37px; }

.app-grid .app-form .checkbox input[type=checkbox]:not(old) + label:after { content: ""; background: #fff; height: 15px; left: 3px; position: absolute; top: 3px; width: 15px; }

.app-grid .app-form .checkbox input[type=checkbox]:not(old):checked + label:after { content: ""; background: url(../img/canvas.png) 0px -256px; height: 32px; left: 3px; position: absolute; top: 3px; width: 32px; }





.app-grid .app-form fieldset.very-large-field { max-width: none; width: 100%; }

.app-grid .app-form fieldset.very-large-field2 { max-width: 600px; width: 100%; }

.app-grid .app-form p.calc-message { font-size: 14.88px; font-weight: bold; line-height: 1.88em; padding-bottom: 52px; }

.app-grid .app-form p.calc-message i { color: #E31B23; font-style: normal; }

.app-grid .app-form p.calc-message span { display: block; font-size: 26.04px; font-weight: 400; line-height: 1.08em; padding-top: 10px; }

.app-grid .app-form p.calc-message span:before { content: "$"; display: inline-block; vertical-align: top; }





.app-grid .app-form p.total-message { font-size: 26.04px; line-height: 1.5em; padding-bottom: 0px; padding-top: 15px; }

.app-grid .app-form p.total-message span { font-size: 33.49px; font-weight: bold; }

.app-grid .app-form p.total-message span:before { content: "$"; display: inline-block; vertical-align: top; }





.total-block { background: #F4F4F4; }

.total-block .total-block-inner { display: table; margin: 0px auto; max-width: 1600px; padding-bottom: 89px; padding-left: 80px; padding-right: 80px; padding-top: 60px; position: relative; width: 100%; }

.total-block .total-block-inner p { color: #393939; font-size: 18.6px; line-height: 1.3em; padding-top: 7px; }

.total-block .total-block-inner p.total { color: #E31B23; font-size: 69.78px; font-weight: 700; line-height: 1em; padding-top: 0px; }



.total-block .total-block-inner .submit { background: #E31B23; border: 0px none; color: #fff; font-family: 'Sue Ellen Francisco', cursive; font-size: 36.62px; height: 75px; line-height: 78px; margin-top: 25px; padding: 0px 35px; text-transform: uppercase; }

.total-block .total-block-inner .submit:hover { background: #CF191F; }



/** device show/hide styles */

.categories-head, #desktop_gallery{

    display: block;

}

#mobile_gallery{

    display: none;

}





