/* CUSTOM CSS */

@import url("../fonts/stylesheet.css");

@import url(//fonts.googleapis.com/css?family=Lato:300,400,700,900,300italic,400italic,700italic,900italic);

body {
	font-family:lato, Arial, Helvetica, sans-serif !important;
	color:#000;
	font-size:16px;
	background:#fff;
}

.clr {float:none;clear:both;}

.alignleft {float:left;margin-right: 20px;margin-bottom: 20px;}
.alignright {float:right;margin-left: 20px;margin-bottom: 20px;}
.aligncenter {float:none;display:block;margin:auto;margin-bottom: 20px;}

.fitrow {
	margin-left:0 !important;
	margin-right:0 !important;
}
.pad0 {padding-left:0 !important;padding-right:0 !important;}
.pad1 {padding-left:15px !important;padding-right:15px !important;}
.pad2 {padding-left:30px !important;padding-right:30px !important;}

.padtop0{padding-top:0px !important;}
.padtop1{padding-top:10px !important;}
.padtop2{padding-top:20px !important;}
.padtop3 {padding-top:30px !important;}

.padbottom0{padding-bottom:0px !important;}
.padbottom1{padding-bottom:10px !important;}
.padbottom2{padding-bottom:20px !important;}
.padbottom3{padding-bottom:30px !important;}

.bottom0 {margin-bottom:0px!important;}
.bottom1 {margin-bottom:10px!important;}
.bottom2 {margin-bottom:20px!important;}
.bottom3 {margin-bottom:30px!important;}
.bottom4 {margin-bottom:40px!important;}
.top0 {margin-top:0px!important;}
.top1 {margin-top:10px!important;}
.top2 {margin-top:20px!important;}
.top3 {margin-top:30px!important;}

.row.container {
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
}
body:not(.elementor-page) .container {
	width:1270px!important;
	max-width:100%!important;
	padding-right:20px;
	padding-left:20px;
}
li.widget {list-style:none;margin:0;}
time.updated {display:none;}

small {font-size: 14px;}
p, ul, ol {line-height:1.5;margin-bottom:20px;}
a{color:#000;cursor:pointer;}
a:focus {text-decoration:none;color:#000;}
a:hover {text-decoration:none;color: #999;}

input:focus, textarea:focus, button:focus, select:focus, .btn:focus, a:focus{outline:0}
input[type="password"], select, textarea,
input[type="search"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="text"],
input[type="password"] {
    color: #000;
    font-size: 15px;
    height: 44px;
    width: 255px;
    max-width: 100%;
    border: 1px solid #333;
    padding: 5px 12px;
}
textarea {height:100px;}
label {font-weight:normal;}
iframe, img {max-width:100%;}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 20px;
    color: #000;
    font-weight: 900;
}
h1 {font-size:36px;line-height:1.1;}
h2 {font-size:27px;}
h3 {font-size:21px;}
h4 {font-size:18px;}
h5 {font-size:17px;}
h6 {font-size:16px;}

.text-gray {color:#999!important;}
.text-red {color:#d1021c!important;}
.text-small {font-size:15px;}
.listnone {list-style:none;}

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

a {
	-webkit-transition-property: color;
	-webkit-transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: color;
	-moz-transition-duration: .3s;
	-moz-transition-timing-function: ease;
	-o-transition-property: color;
	-o-transition-duration: .3s;
	-o-transition-timing-function: ease;
	-ms-transition-property: color;
	-ms-transition-duration: .3s;
	-ms-transition-timing-function: ease;
	transition-property: color;
	transition-duration: .3s;
	transition-timing-function: ease;
}
.toplinkcart,.button,
.bgfade, .btn, input[type="submit"], .bx-pager a {
	-webkit-transition-property: background;
	-webkit-transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: background;
	-moz-transition-duration: .3s;
	-moz-transition-timing-function: ease;
	-o-transition-property: background;
	-o-transition-duration: .3s;
	-o-transition-timing-function: ease;
	-ms-transition-property: background;
	-ms-transition-duration: .3s;
	-ms-transition-timing-function: ease;
	transition-property: background;
	transition-duration: .3s;
	transition-timing-function: ease;
}
.toplinklogin,
.hoverfade a img, .bx-wrapper .bx-pager {
	-webkit-transition-property: opacity;
	-webkit-transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: opacity;
	-moz-transition-duration: .3s;
	-moz-transition-timing-function: ease;
	-o-transition-property: opacity;
	-o-transition-duration: .3s;
	-o-transition-timing-function: ease;
	-ms-transition-property: opacity;
	-ms-transition-duration: .3s;
	-ms-transition-timing-function: ease;
	transition-property: opacity;
	transition-duration: .3s;
	transition-timing-function: ease;
	opacity:1;
	filter:alpha(opacity=100); 
}
.toplinklogin:hover,
.hoverfade a:hover img {opacity:.8;filter:alpha(opacity=80); }

.allfade, #navmenu.navbar-default .navbar-nav>li>a  {
	-webkit-transition-property: all;
	-webkit-transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: all;
	-moz-transition-duration: .3s;
	-moz-transition-timing-function: ease;
	-o-transition-property: all;
	-o-transition-duration: .3s;
	-o-transition-timing-function: ease;
	-ms-transition-property: all;
	-ms-transition-duration: .3s;
	-ms-transition-timing-function: ease;
	transition-property: all;
	transition-duration: .3s;
	transition-timing-function: ease;
}
img {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.grouptext {display:inline-block;}
.noradius {
	border-radius:0!important;
	-webkit-border-radius:0!important;
	-moz-border-radius:0!important;
}
.nobr {display:none!important}
.nopbr br {display:none!important}
.nopbr p {margin-bottom:0!important}
.iframefit {max-width:100%;}
.list-space li { margin-bottom:15px;}
.tooltip-inner {background-color: #000;background-color: rgba(0,0,0,.9);}
.tooltip.top .tooltip-arrow {border-top-color: #000;border-top-color: rgba(0,0,0,.9);}
.page-header {padding: 0;border: none;margin: 0;}

.btn, input[type="submit"] {
    color: #fff;
    background: #d1021c;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    font-size: 17px;
    border: none;
    padding: 10px 30px;
    display: inline-block;
    margin: 5px 0;
    font-weight: 900;
	max-width:100%;
	white-space:normal;
}
.btn:focus {color:#fff;}
.btn:hover, input[type="submit"]:hover {background: #aa0117;color:#fff;}
.btn-orange {background: #f99b29!important;}
.btn-orange:hover {background: #f38500!important;}
.btn-lg, input[type="submit"].btn-lg {
	font-size: 21px;
    padding: 16px 30px 17px;
}

.fa:before, .bx-wrapper .bx-controls-direction a:after {
	display: inline-block;
	text-align: right;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}
.bx-wrapper .bx-viewport  {
	padding: 0;
	border: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	background: transparent;
	left:0;
}
.bx-wrapper {margin-bottom:30px;}
.bxslider {margin-bottom:0;padding-left:0;} 
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {background:#fff}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: transparent;
	display: block;
	width: 14px;
	height: 14px;
	-moz-border-radius: 200px;
	-webkit-border-radius: 200px;
	border-radius: 200px;
	border: 2px solid #fff;
	box-shadow: 0 1px 4px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.3);
    margin: 0 5px;
}
.bx-wrapper .bx-pager {
	bottom: 12px;
	z-index: 70;
	padding-top: 0;
	opacity:0;
	filter:alpha(opacity=0); 	
}
.bx-wrapper:hover .bx-pager {opacity:1;filter:alpha(opacity=100); }
.bx-wrapper img {margin:auto;}
.bx-wrapper .bx-controls-direction .bx-prev {left: 10px;}
.bx-wrapper .bx-controls-direction .bx-next {right:10px;}
.bx-wrapper .bx-controls-direction .bx-prev:after {content: "\f104";}
.bx-wrapper .bx-controls-direction .bx-next:after {content: "\f105";}
.bx-wrapper .bx-controls-direction a:after {
  font-size: 50px;
  font-weight: bold;
  text-align: center;
  display: block;
  line-height: .8;
}
.bx-wrapper .bx-controls-direction a:hover {color:#eee;}
.bx-wrapper .bx-controls-direction a {
  width: 30px;
  height: 40px;
  background: transparent;
  color: #fff;
  font-size: 0;
  text-indent: 0;
  top: 45%;
  text-shadow: 1px 1px 2px rgba(0,0,0,.3);
}

#logo {
    padding-top: 32px;
    padding-bottom: 20px;
}
#logo h2 {margin:0;line-height:0;}
#logo h2 a {
    width: 390px;
    max-width: 100%;
    height: 50px;
    background: url(../images/logo.png) bottom left no-repeat;
    text-indent: -9999px;
    display: inline-block;
    background-size: 100%;
}
#navmenu.navbar-default .navbar-nav>li>a {font-size: 18px;text-transform: uppercase;}

#commentform #submit {
	text-transform: uppercase;
	text-align: center;
	width: auto;
	padding-right: 20px;
	padding-left: 20px;
}
#commentform textarea  {width: 400px;}
#commentform code  {white-space: normal;}
#commentform label {
	width: 85px;
	vertical-align: top;
}
#comments.comments-area {
	padding-top: 30px;
	margin-top: 50px;
	border-top: 1px solid #dcdcdc;
}
#comments .comment-reply-title {
	color: #e47d00;
	font-family: opensansbold;
}
#homeslider .bx-wrapper {margin-bottom:0;}
#homeslider {
    position: relative;
    display: block;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    padding: 10px 0 15px;
	background: rgb(250,250,250);
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(233,233,233,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(233,233,233,1) 100%);
	background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(233,233,233,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#e9e9e9',GradientType=0 );
}
#homeslider ul {
	padding-left:0;
	margin:0;
}
#homeslider .bx-wrapper .bx-pager {bottom: -7px;}
#homeslider .hsentry {position:relative;}
.hsrow {}
.hsimgcol {margin-top:10px;}
.hsimg {
	max-height: 590px;
	max-width:100%!important;
	display:block;
	margin:auto;
}
.hstextcol {
    padding-top: 10px;
    padding-bottom: 10px;
}
.hsentry h2 {
    font-size: 52px;
    line-height: 1;
    margin-bottom: 10px;
}
.hsentry h3 {font-size: 30px;}
.hsentry h4 {
    color: #e56200;
    font-size: 26px;
    margin-bottom: 10px;
}
.titleround {
    width: 225px;
    height: 225px;
    overflow: hidden;
    color: #fff;
    border-radius: 200px;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
	background: rgb(255,226,0);
	background: -moz-linear-gradient(top,  rgba(255,226,0,1) 0%, rgba(241,141,1,1) 72%, rgba(232,85,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,226,0,1) 0%,rgba(241,141,1,1) 72%,rgba(232,85,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,226,0,1) 0%,rgba(241,141,1,1) 72%,rgba(232,85,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe200', endColorstr='#e85500',GradientType=0 );
    -ms-transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    transform: rotate(-15deg);
    padding: 45px 30px 20px;
    text-align: center;
    font-size: 30px;
    line-height: 1.15;
	margin-bottom:30px;
	float:right;
}
.hstextcol > *:last-child {margin-bottom:0;}
.hsmobile {
	padding:10px 0;
	text-align:center;
}
.hsmobile .hsimgcol {
    margin-bottom: 15px;
    display: inline-block;
    position: relative;
}
.hsmobile p {margin-bottom:10px;}
.hsmobile .hstitleroundwrap {
	position:absolute;
	left:0;
	top:0;
	width:100%;
}
.hsmobile .titleround {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 150px;
    height: 150px;
    padding: 29px 20px 20px;
    font-size: 21px;
    position: relative;
    right: -5%;
    top: 10px;
}
.hsmobile {}
#header {z-index: 77;position: relative;}
#topbarblock {background: #c4c4c4;}
#topbar {}
#topbarrow {}
#topbarlogin {
	text-align:right;
	text-transform:uppercase;
	font-size:17px;
}
#topbaraccount {
	padding-left:0;
	list-style:none;
	margin:0;
	float: right;
}
#topbaraccount li {
	float:left;
}
#topbaraccount li a {
    display: inline-block;
    padding: 7px 25px;
}
.toplinklogin {
    padding-left: 25px!important;
    background: url(../images/ico-lock.png) left 8px no-repeat;
    background-size: 13px 20px;
    min-height: 25px;
    font-size: 16px;
    color: #000!important;
}
.toplinkaccount {
    padding-left: 25px!important;
    background: url(../images/create-account.png) 20px 8px no-repeat;
    background-size: 20px 20px;
    min-height: 25px;
    font-size: 16px;
    color: #000!important;
    background-color: #ecc200;
    padding-left: 45px !important;
}

.toplinkcart {
    padding: 7px 25px;
    color: #fff!important;
    background: #d8232a;	
}
.toplinkcart:hover {background: #aa0117;}
#topbarcontact {padding-top: 3px;}
.ico-phone {
    font-weight: normal;
    font-size: 17px;
    margin: 0;
    display: inline-block;
    padding-left: 32px;
    background: url(../images/ico-phone.png) left 1px no-repeat;
    background-size: 22px 20px;
    min-height: 25px;
}
.ico-phone strong {font-weight:800;}
#topbarblock {}
#topbarblock {}
body:not(.elementor-page) .containerwrap {
  padding-top: 50px;
  padding-bottom: 40px;
}
#topbar, #topbar a, #topbar p {font-size: 14px;}
#homecontent {}
#hccontentright {}
.featuredblock {
    padding-left: 0;
    list-style: none;
    margin: 0;
    color: #ecc200;
    font-weight: 800;
    font-size: 22px;
}
.featuredblock li {
	background: #4a4a4a url(../images/ico-price.svg) 30px 12px no-repeat;
    margin-bottom: 5px;
    padding: 27px 15px 15px 125px;
    min-height: 90px;
}
.featuredblock li a {color:#ecc200;}
.featuredblock li.fb-nofee {background-image:url(../images/location-on-map.svg);background-position: 32px 12px;}
.featuredblock li.fb-delivery {background-image:url(../images/ico-delivery.svg);background-position: 25px 22px;}
.deliveryareasbox {
    display: block;
    background: #fff;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid #bbb;
}
.dab-link {
    display: block;
    background: #fff;
    font-weight: 900;
    font-size: 23px;
    padding: 10px 55px 12px 30px ;
	position:relative;
}
.dab-link:after {
	content:' ';
	display:block;
	position:absolute;
	right:30px;
	top:16px;
	width:20px;
	height:20px;
	background:url(../images/ico-arrow.png) center no-repeat;
	background-size:100%;
}
#footerwrap {
    background: #C4C4C4;
    padding: 40px 0;
}
#footer {}
.footercol {}
.footerwidget {margin-bottom:20px;}
.footercol .footerwidget:last-child {margin-bottom:0;}
.footerwidget p { margin-bottom: 15px;}
.footerwidget .menu {
	padding-left:0;
	list-style:none;
	margin-bottom:0;
}
.footerwidget .menu li {margin-bottom: 15px;}
.footerwidget .menu li:last-child {margin-bottom: 0;}
.footerwidget .menu li  a {}
.footerwidget > *:last-child {margin-bottom:0;}
.footerwidget .menu li a, .footerwidget p {
	font-size: 14px;
}
.footerwidget .menu li {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 100%;
}
.hideoverflow {overflow:hidden!important;}
#mobiletoplinks {
	padding-left:0;
	list-style:none;
	margin:0;
	padding:0 10px;
	text-transform:uppercase;
}
#mobiletoplinks li {
	float:left;
	width:50%;
}
#mobiletoplinks li a {
    position: relative;
    color: #000!important;
    display: inline-block;
    padding-left: 27px;
}
#mobiletoplinks li.mtl-phone {text-align:right;}
#mobiletoplinks li.mtl-phone a:before {
    content: ' ';
    display: block;
    background: url(../images/ico-phone.png) center no-repeat;
    background-size: 100%;
    width: 18px;
    height: 19px;
    position: absolute;
    left: 0;
    top: 2px;
    opacity: .4;
}
#mobiletoplinks li.mtl-login a { padding-left: 19px;}
#mobiletoplinks li.mtl-login a:before {
    content: ' ';
    display: block;
    background: url(../images/ico-lock.png) center no-repeat;
    background-size: 100%;
    width: 11px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 2px;
    opacity: .4;
}
#featuredrowblock {
    display: block;
    background: #4a4a4a;
    overflow: hidden;
    padding: 10px 0;
}
.featuredrow {
    padding-left: 0;
    list-style: none;
    margin: 0;
    color: #ecc200;
    font-weight: 800;
    font-size: 22px;
	text-align:center;
}
.featuredrow li {
	float:left;
	width:33.333%;
}
.featuredrow li strong {
    background: url(../images/ico-price.svg) 15px 2px no-repeat;
    padding: 10px 10px 10px 75px;
    min-height: 53px;
    display: inline-block;
    font-weight: 800;
    background-size: 50px 50px;
}
.featuredrow li a {color:#ecc200;}
.featuredrow li .fr-nofee {background-image:url(../images/ico-nofees.svg);}
.featuredrow li .fr-delivery {
    background-image: url(../images/ico-delivery.svg);
    background-position: 15px 9px;
    background-size: 70px 40px;
    padding-left: 100px;
}
.contentarea {padding-bottom:30px;}
.woocommerce ul.products {}
.woocommerce ul.products {
	margin-left: -30px!important;
    margin-right: -30px!important;
}
.woocommerce ul.products li.product h3 {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 18px!important;
    text-align: center;
    padding: 0!important;
    margin-bottom: 5px!important;
}
.woocommerce ul.products li.product {text-align:center;}
.woocommerce ul.products li.product a img {
    width: auto!important;
    margin: 0 auto 20px!important;
	padding: 0 40px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0!important;
    width: 25%!important;
    padding: 0 30px!important;
}
.woocommerce ul.products li.product:nth-child(5n+1) {clear:left;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color: #fff!important;
    background: #d1021c!important;
    border-radius: 4px!important;
    -webkit-border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    font-size: 16px!important;
    border: none!important;
    padding: 10px 30px!important;
    display: inline-block;
    margin: 5px 0!important;
    font-weight: 900!important;
    max-width: 100%;
    white-space: normal!important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, 
.woocommerce button.button:hover, .woocommerce input.button:hover  { background: var(--e-global-color-9599576) !important;color:#fff!important; }
.woocommerce ul.products li.product .button {
    margin-top: 10px!important;
    text-transform: uppercase;
    font-weight: 900!important;
    padding: 13px 20px!important;
	font-size:14px!important;
}
.post-type-archive-product .woocommerce-ordering {display:none;}
.productsprecontent {margin-bottom:50px;text-align: center;}
.productsbottomcontent { 
	text-align: center;
    margin: 70px 0 40px;
}
.productsbottomcontent p {margin-bottom:10px;}
.woocommerce ul.products li.product .price {
    font-size: 16px!important;
    color: #000!important;
}
.woocommerce ul.products li.product .added_to_cart {
    font-size: 16px!important; 
    color: #f99b29!important;
}
body:not(.logged-in) .woocommerce ul.products li.product .price {
  display: none;
}


.productsprecontent#userloggedin h2 {font-weight: 400;}
.woocommerce ul.products li.product .quantity {
    display: block;
    margin-bottom: 5px;
    position: relative;
}
.woocommerce ul.products li.product .quantity:before {
    content: 'QTY';
    font-size: 13px;
    margin-right: 2px;
}
.woocommerce ul.products li.product .quantity .qty {
    border: 1px solid #bbb;
    height: 30px;
    padding: 5px 5px 7px;
    width: 50px;
}
.productspagecontent {margin-top: 50px;}
.contentform {
    xbackground: #f3f3f3;
    xpadding: 20px 30px;
    max-width: 100%;
	width:100%;
    display: block;
    margin: 30px auto;
    xborder: 1px solid #e9e9e9;
}
#accountform, #getaquoteform  {width: 700px;}
.contentform .gform_fields {
    padding-left: 0;
    list-style: none;
}
.contentform .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px 12px;
}
.contentform .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label  {
    font-size: 16px;
    margin-bottom: 0!important;
}
.woocommerce-page table.cart td.actions .input-text  {
    width: 170px!important;
    height: 36px;
    margin-top: 5px!important;
}
.woocommerce-checkout.checkout {margin-top: 50px;}
.woocommerce-checkout .select2-container .select2-choice {
	border: none!important;
    background: #eee!important;
    height: 40px;
    padding: 4px 25px 10px 10px!important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.woocommerce-checkout h1 {text-align: center;}
.woocommerce-checkout .woocommerce form .form-row-first,
.woocommerce-checkout .woocommerce form .form-row-last {width:48%!important;}
.woocommerce-checkout .woocommerce-info:before {display:none;}
.woocommerce-checkout .woocommerce-info a {color:#d1021c;}
.woocommerce-checkout .woocommerce-info {
    text-align: center;
    border-left: 3px solid #d1021c;
    border-top: none!important;
    margin-bottom: 7px!important;
}
.woocommerce-checkout .select2-search {margin-top: 5px;}
.woocommerce-checkout #checkoutdetails {
    width: 50%;
    float: left;
	padding-right:15px;	
}
.woocommerce-checkout #customer_details {
    border: 3px solid rgba(0,0,0,0.1);
    padding: 50px 25px 25px;
    position: relative;
    margin-bottom: 30px;
}
.woocommerce-checkout #customer_details:before {
    content: "1";
    background: #eee;
    width: 70px;
    height: 70px;
    position: absolute;
    left: 50%;
    top: -36px;
    margin-left: -35px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    text-align: center;
    padding: 15px 10px 10px;
    font-size: 26px;
    font-weight: 300;
}
.woocommerce-checkout #checkoutorderreview {
    width: 50%!important;
    float: right;
	padding-left:15px;
}
.woocommerce-checkout #order_review {
    border: 3px solid rgba(0,0,0,0.1);
    padding: 50px 30px 30px;
    position: relative;
    margin-bottom: 30px;
}
.woocommerce-checkout #order_review:before {
    content: "2";
    background: #eee;
    width: 70px;
    height: 70px;
    position: absolute;
    left: 50%;
    top: -36px;
    margin-left: -35px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    text-align: center;
    padding: 15px 10px 10px;
    font-size: 26px;
    font-weight: 300;
}
.woocommerce #customer_details.col2-set .col-2 #ship-to-different-address {display:none;}
.woocommerce #customer_details.col2-set .col-1,
.woocommerce #customer_details.col2-set .col-2 {
    width: 100%!important;
    float: none!important;
}
.woocommerce-checkout .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none!important;
    width: 100%!important;
}
.woocommerce-checkout .woocommerce table.shop_table th.product-name {width:70%;}
.woocommerce-checkout .woocommerce table.shop_table th.product-total {width:30%;text-align: right;}
.woocommerce-checkout .woocommerce table.shop_table .cart-subtotal td,
.woocommerce-checkout .woocommerce table.shop_table .order-total td,
.woocommerce-checkout .woocommerce table.shop_table td.product-total {text-align: right;}
.woocommerce-checkout .woocommerce table.shop_table {border: none;}
.woocommerce-checkout .woocommerce table.shop_table tbody th, .woocommerce-checkout .woocommerce table.shop_table tfoot td, 
.woocommerce-checkout .woocommerce table.shop_table tfoot th {border-top: 3px solid rgba(0,0,0,.1);}
.woocommerce-checkout select, .woocommerce-checkout textarea, .woocommerce-checkout input[type="tel"], .woocommerce-checkout input[type="email"], 
.woocommerce-checkout input[type="url"], .woocommerce-checkout input[type="text"], .woocommerce-checkout input[type="password"] {
    background: #EEEFEB;
    border: none;
    width: 100%;
    height: 40px;
}
.woocommerce-checkout .woocommerce form .form-row textarea {
    padding-top: 13px;
    height: 90px;
}
.woocommerce-checkout .woocommerce table.shop_table td { padding: 10px 12px!important;border-top: 3px solid rgba(0,0,0,.1)!important;}
.woocommerce-checkout.checkout a {color:#d1021c;}
.woocommerce-checkout div#payment {
    background: #EEEFEB;
    padding:25px;
    border-radius: 20px;
    margin-top: 30px;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0 0 10px!important;
    border-bottom: 3px solid #fff!important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: transparent!important;
    display: block;
}
.woocommerce-checkout #payment  div.payment_method_offline_cc { border: 1px solid #ddd;}
.woocommerce-checkout #payment  div.payment_method_bacs {padding: 0 0 0 33px !important;margin-top: 0!important;}
.woocommerce-checkout #payment div.payment_box fieldset { margin:0!important;}
#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {display:none!important;}
.woocommerce-checkout #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {font-size: 16px!important;}
#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
	margin: 0 0 5px!important;
}
.woocommerce-checkout .woocommerce table.shop_table tfoot .order-total th,
.woocommerce-checkout .woocommerce table.shop_table tfoot .order-total td {border-top: 6px double rgba(0,0,0,.5)!important;}
.woocommerce-checkout {}
.woocommerce-checkout {}
td.festi-cart-product-delete {
    display:none;
    font-size:0px;
}
.festi-cart-pop-up-content{
    max-height: 600px;
    overflow-y: scroll;
    scroll-behavior: smooth;
    scrollbar-width: thin;
}
.product-quantity.pqty_57701 .quantity,
.product-quantity.pqty_57703 .quantity
{
 visibility:hidden;   
}
div#gform_wrapper_4 fieldset#field_4_44 label {
    display: inline;
}



@media only screen and (min-width: 1261px) {
	
}
@media only screen and (max-width: 1200px) {
	.hsentry h2 {font-size: 37px;}
	.hsentry h3 {font-size: 28px;}
	.hsentry h4 {font-size: 22px;}
	.titleround {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;		
	}
}
@media (max-width: 900px) and (min-width: 768px) {
	
}
@media only screen and (min-width: 992px) {
	#hccontentleft { padding-right: 60px!important;}
	.md-padright3{padding-right:30px!important;}
}
@media only screen and (max-width: 991px) {
	.featuredrow li {
		width: auto;
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.woocommerce ul.products {margin-left: -20px!important;margin-right: -20px!important;text-align:center;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		float: none!important;
		clear: none!important;
		display: inline-block;
		width: 260px!important;
	}
	.woocommerce-checkout #checkoutorderreview, .woocommerce-checkout #checkoutdetails {width:100%!important;padding-right:0!important;padding-left:0!important;}
	.woocommerce-checkout #order_review {margin-top: 40px;}
}
@media only screen and (min-width: 768px) {
	#navigation {margin-top:30px;}
	#navmenu .navbar-nav {float:right;}
	#navmenu > .container {padding:0;}
	#navmenu {
		background:transparent;
		border:0;
		margin-bottom: 0;
		min-height:50px;
	}
	#navmenu.navbar-default .navbar-nav>li {margin-right:2px}
	#navmenu.navbar-default .navbar-nav>li:last-child {margin-right:0;}
	#navmenu.navbar-default .navbar-nav>li:last-child>a {padding-right:0!important;}
	#navmenu.navbar-default .navbar-nav>li>a {
		color: #000;
		padding: 30px 15px;
	    border-bottom: 5px solid transparent;
	}
	#navmenu.navbar-default .navbar-nav>li.dropdown:hover > a,
	#navmenu.navbar-default .navbar-nav>li>a:hover,
	#navmenu.navbar-default .navbar-nav>li.current-menu-item>a,
	#navmenu .navbar-nav>.active>a, 
	#navmenu .navbar-nav>.active>a:hover, 
	#navmenu .navbar-nav>.active>a:focus {
		background:transparent;
		color:#000!important;
		border-color:#fcbd00;
	}
	#navmenu .navbar-collapse {padding: 0px;}
	#navmenu .navbar-nav>.open>a {background:transparent;color: #777!important;}
	#navmenu .dropdown > .dropdown-menu {
		border-radius:0;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		box-shadow:none;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		padding:0;
	  border: none;
	  background: #eee;	 
		border-top: 5px solid #fcbd00;
		margin-top: -6px;
	    font-size: 15px;
	    min-width: 180px;
	}
	#navmenu .dropdown>.dropdown-menu>li:last-child {  border-bottom: none;}
	#navmenu .dropdown>.dropdown-menu>li {  border-top: 1px solid rgba(255,255,255,1); border-bottom: 1px solid rgba(0,0,0,.07);}	
	#navmenu .dropdown > .dropdown-menu>li>a {padding: 6px 15px;}	
	#navmenu .dropdown > .dropdown-menu>li.current-menu-item>a,
	#navmenu .dropdown > .dropdown-menu>li>a:hover {background:#fcbd00;color:#fff;}	
	#navmenu.navbar-default .navbar-nav >.dropdown > a .caret {display:none;}
	#navmenu .open>.dropdown-menu {display: none;}	
	#navmenu .dropdown > .dropdown-menu{display:none!important;}
	#navmenu .dropdown:hover > .dropdown-menu{display:block!important;}	
	.sm-padleft0{padding-left:0 !important;}
	.sm-padleft2 {padding-left:20px!important;}
	.sm-padright0{padding-right:0 !important;}
	.sm-padright2{padding-right:20px!important;}
	.sm-padright3{padding-right:30px!important;}
	.sm-right {float:right!important;}
	.sm-left {float:left!important;}
	.sm-padtop3 {padding-top:30px!important;}
	.sm-textright {text-align:right!important;}
	.xs-visible {display:none!important;}
	#hccontentleft { padding-right: 30px;}
	.hsentry .slidebtn {
		padding: 20px 50px;
		width: 100%;
		font-size: 26px;
		margin-bottom:0;
	}
}
@media only screen and (max-width: 767px) {
	body {font-size: 16px;}
	#navmenu.navbar-default .navbar-nav>li>a {
		color: #000;
		text-transform: none;
		font-size: 16px;
		background: #eee;
		font-family: inherit;
	    border-top: 1px solid rgba(255,255,255,.5);
	    border-bottom: 1px solid rgba(0,0,0,.04);	
		font-weight:normal;
	}	
	#navmenu.navbar-default .navbar-nav>li.open>a,
	#navmenu.navbar-default .navbar-nav>li.current-menu-item>a,
	#navmenu.navbar-default .navbar-nav>li>a:hover {color: #fff;background:#fcbd00;}	
	#navmenu {margin:0;border: none;min-height: inherit;background-color: transparent;border: none;}
	#navmenu .navbar-header {background: transparent;float:right}
	#navmenu .navbar-toggle {
		border: 0;
		background: transparent;
		padding: 0;
		float: left;
		right: 20px;
		top: 0;	
		margin:0;
		border-radius:0;
		-webkit-border-radius:0;
		-moz-border-radius:0;
	}
	#navmenu .navbar-toggle .icon-bar {
		background-color: #fcbd00;
		position: relative;
		width: 32px;
		margin-top: 5px;
		left: 0;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
		-webkit-transition: transform 125ms linear;
		-moz-transition: transform 125ms linear;
		-o-transition: transform 125ms linear;
		-ms-transition: transform 125ms linear;
		transition: transform 125ms linear;
		height: 4px;	
	}
	#navmenu .navbar-toggle:hover {background: #fff;}
	#navmenu .navbar-toggle:hover .icon-bar {background-color: #fcbd00;}
	#navmenu .navbar-nav {margin-top: 0px;margin-bottom: 0;}
	#navmenu .navbar-toggle.navmenuopen .icon-bar:first-child {
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);	
	    top: 0;
	}
	#navmenu .navbar-toggle.navmenuopen .icon-bar:nth-child(2) {opacity:0;filter:alpha(opacity=0);}
	#navmenu .navbar-toggle.navmenuopen .icon-bar:last-child {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);	
		top:-18px;
	}
	#navmenu .navmenuopen {top:11px;}	
	#navmenu  .collapsing {-webkit-transition-duration: .3s;-o-transition-duration: .3s;transition-duration: .3s;}		
	#navmenu .navbar-collapse {border-top: none;position: relative;top: 106px;}
	#navmenu .dropdown > .dropdown-menu {padding:0;}
	#navmenu .dropdown > .dropdown-menu>li.current-menu-item>a,
	#navmenu .dropdown > .dropdown-menu>li>a:hover {color:#fcbd00;} 
	#navmenu .dropdown > .dropdown-menu>li>a {
		color: #777;
		text-transform: none;
		font-size: 16px;
		background: #eee!important;
		font-family: inherit;
		border-top: 1px solid rgba(255,255,255,.5);
		border-bottom: 1px solid rgba(0,0,0,.04);
		font-weight: normal;
		line-height: 1.2;
		padding: 10px 10px 10px 30px;	
	}
	#topright { padding:0;position: absolute;top: 16px;right: 0;width:100%;}	
	#logo {padding-top:15px;}
	#logo h2 a{position: relative; z-index: 1;background-position: center bottom;width: 250px;height: 32px;}	
	.xs-pad0 {padding-left:0 !important;padding-right:0 !important;}
	#logo h2 {margin-bottom: 0;}
	.xs-left {text-align:left!important;}
	.xs-right {text-align:right!important;}
	.xs-center {text-align:center!important;}
	.xs-hide {display:none!important;}
	#hccontentright {margin-bottom: 30px;}
	.footercol {margin-bottom: 20px;}
	.footerwidget .menu li, .footerwidget p,
	#footerrow .footercol:last-child { margin-bottom: 0!important;}
	#topbarblock {padding-top:5px;padding-bottom:5px;}
	

}
@media only screen and (max-width: 600px) {
	.featuredrow {text-align: left;font-size: 18px;}
	.featuredrow li {
		margin-bottom: 4px;
		display: block;
		border-bottom: 1px solid rgba(255,255,255,.1);
		padding-bottom: 4px;	
	}
	.featuredrow li:last-child {border-bottom:none;margin-bottom:0;padding-bottom:0}
	.featuredrow li strong {padding-left:100px;padding-top:12px;}
	.featuredrow li strong.fr-nofee, .featuredrow li strong.fr-price {background-position:26px 2px;}
}
@media only screen and (max-width: 500px) {
	.xxs-12 {
		width:100%!important;
		max-width:100%!important;
		display:block!important;
		clear:both!important;
		float:none!important;
		margin-left: auto;
		margin-right: auto;
	}
	img.xxs-12 {width:auto!important;}
	.field-label {text-align:left;}
	.featuredblock {font-size: 16px;}
	.featuredblock li {padding: 32px 15px 15px 110px;background-position-x: 20px!important;min-height: 87px;}
	.hsentry h2 {font-size: 30px;}
	.hsentry h3 {font-size: 23px;margin-bottom: 10px;}
	.hsentry h4 {font-size: 18px;}
	.hsmobile .titleround {width: 120px;height: 120px; padding: 22px 15px 20px; font-size: 17px;}
}
h2.woocommerce-loop-product__title {
    min-height: 58px;
}
@media only screen and (max-width: 340px) {
	#logo h2 a {top: 1px;width: 200px; height: 25px;}
	#topright {top: 14px;}
	#navmenu .navbar-collapse {top: 46px;}
	
}


@media screen and (device-aspect-ratio: 2/3) {
	#navmenu .navbar-nav {
    margin-top: 56px;
    margin-bottom: 0;
}
div#topbarblock .container {
    padding-left: 10px;
    padding-right: 10px;
}
	}


@media screen and (device-aspect-ratio: 40/71) {
	#navmenu .navbar-nav {
    margin-top: 56px;
    margin-bottom: 0;
}
div#topbarblock .container {
    padding-left: 10px;
    padding-right: 10px;
}
	}
.woocommerce-shop .post-58514{
	display:none;
}

.inclusive-gst {
    font-size: 15px;
   
}

