/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.8
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
/*--------------new html css-------------------*/
*{
	box-sizing:border-box;
}
html{
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}
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;
	}
header, footer, article, section, hgroup, nav, figure {
		display:block;
		margin:0px;
		padding:0px;
}
img {
	border: 0 none;
	height: auto;
	max-width: 100%;
	vertical-align:middle;
	transition: all 0.5s ease-in-out 0s;
}
ul {
	list-style-type:none;
	padding:0px;
	margin:0px;
}
a, button{
		text-decoration:none;
		outline:none;
		transition: all 0.5s ease-in-out 0s;
		color:#222222;
}
i.fa{
	transition: all 0.5s ease-in-out 0s;
}
p, td, input, label, form, h1, h2, h3, h4, h5, h6, a {
		padding:0px;
		margin:0px;
		border:none;
		text-decoration:none;
		font-weight:normal;
}
h1, h2, h3, h4, h5, h6{
}
input[type="text"],input[type="button"],input[type="submit"],input[type="email"],input[type="tel"] ,textarea {
	-webkit-appearance: none;  
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	transition: all 0.5s ease-in-out 0s;
	outline:none;
	resize: none;
}
input[type="submit"], input[type="button"], input[type="reset"]{
	outline:none;
	cursor:pointer;
}
.clear {
	clear: both; 
}
.vm{ 
	vertical-align: middle; 
}
.relative{ 
	position: relative; 
}
.left{
	float: left;
}
.right {
		float:right !important;
}
/*placeholder css*/
input::-webkit-input-placeholder {
		opacity:1 !important;
}
.searchbox input::-webkit-input-placeholder{
		color:#d4d8e4 !important;
}
input::-moz-placeholder {
		opacity:1 !important;
}
input:-ms-input-placeholder {
		opacity:1 !important;
}
input:-moz-placeholder {
		opacity:1 !important;
}

textarea::-webkit-input-placeholder {
	opacity:1 !important;
}
textarea::-moz-placeholder {
	opacity:1 !important;
}
textarea:-ms-input-placeholder {
	opacity:1 !important;
}
textarea:-moz-placeholder {
	opacity:1 !important;
}

/*ends css*/
@font-face {
    font-family: 'Avenir';
    src: url('assets/font/Avenir-Medium.woff2') format('woff2'),
        url('assets/font/Avenir-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir 85';
    src: url('assets/font/Avenir-Heavy.woff2') format('woff2'),
        url('assets/font/Avenir-Heavy.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir-Book';
    src: url('assets/font/Avenir-Book.woff2') format('woff2'),
        url('assets/font/Avenir-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('assets/font/Avenir-Heavy.woff2') format('woff2'),
        url('assets/font/Avenir-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('assets/font/Avenir-Black.woff2') format('woff2'),
        url('assets/font/Avenir-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}



@font-face {
    font-family: 'Integral CF Demi';
    src: url('assets/font/IntegralCF-DemiBoldOblique.woff2') format('woff2'),
        url('assets/font/IntegralCF-DemiBoldOblique.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

h1,h2{font-weight:900;  font-family: 'Integral CF Demi'; }

body{
	margin:0;
	padding:0;
	font-size:14px;
	line-height:normal; 
	color:#fff; 	
	font-family: 'Avenir';
}


/*selection color*/
::-moz-selection {
    background: #000;
    color: #ffffff;
}
::-webkit-selection {
    background: #000;
    color: #ffffff;
}
::selection {
    background: #000;
    color: #ffffff;
}

/*======= Common CSS =======*/
p{	font-size:16px; 	line-height:24px; 	 font-family: 'Avenir-Book';}
h1{	font-size:37px; 	line-height:42px;}
h2{	font-size:21px;	line-height:normal;}
h3{	font-size:18px;	line-height:normal;	font-weight:900;}
a:hover, a:focus{text-decoration:none;color:inherit;}
.full_width{width:100%; float:left;}
.fixed_wapper{max-width:1460px; width:100%; margin:0 auto; }
.top_line{border-bottom:1px solid #c6c8ca;  background:#fff;}
.top_line .fixed_wapper{max-width:1510px;}
.top_line ul{text-align:right; padding:8px 38px 7px 45px; display:flex; flex-wrap:wrap; align-items:center; border-left:1px solid #c6c8ca; }
.top_line ul li{display:inline-block; padding:0px 3px;}
.search_sec{display:inline-block; text-align:right;  padding:17px 0px 17px 25px;}
.search_sec a{padding:0px 0px; font-family: 'Avenir 85';}
.top_line_right{float:right;}
.top_line_right .textwidget{display:flex; flex-wrap:wrap; align-items:center}
.top_line ul li:hover img{ animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both; transform: translate3d(0, 0, 0); backface-visibility: hidden; perspective: 1000px;}
.logo{float:left;}
.top_hed{border-bottom:1px solid #c6c8ca; padding:17px 0px 15px;}
.top_call{padding-right:285px;float:right; padding-top:72px; position:relative;}
.top_call a{font-size:31px; color:#ed1c24; font-weight:900; line-height:28px; display:flex; text-align:right; align-items:center}
.top_call a span{font-size:22px; margin-right:5px; font-weight:normal} 
.top_call figure{position:absolute; right:0; top:0;}

.paymentBtn{background: #2039c7; color: #fff; display: inline-block; padding: 10px 15px; margin-right: 15px; text-transform: uppercase; font-weight: bold; transition: all 0.2s ease-in-out 0s;}
.paymentBtn:hover,.paymentBtn:focus{outline:none; box-shadow:none; background:#232323 }

.menu_sec {padding:33px 0px 15px;/*border-bottom: 1px solid #000;*/}
.menu_left{float:left; }
.menu_left ul li{display:inline-block; padding:0px 15px 0px;}
.menu_left ul li:first-child{padding-left:0px;}
.menu_left ul li a{font-size:15px; line-height:normal; color:#2039c7;  font-weight:900; text-transform:uppercase}
.menu_left ul li.active a, .menu_left ul li a:hover{color:#ed1c24; }
.menu_right{float:right;padding-right:270px; margin-left:auto; margin-right:0 }
.menu_right ul li{display:inline-block; }
.menu_right ul li:first-child a i{margin-right:5px;}
.menu_right ul li a{font-size:15px; line-height:normal; color:#1e4488;  font-weight:900; position:relative; display:flex; flex-wrap:wrap; align-items:center}
.menu_right ul li a img{position:relative;  top:-2px;}
.menu_right ul li:first-child{padding-right:21px;}
.menu_right ul li:last-child{padding-right:10px;}
.menu_right ul li a span{width:28px; height:28px; border-radius:50%; position:relative; top:0; right:0; background:#2039c7; line-height:29px; font-size:15px; color:#fff; text-align:center; font-weight:900; }  


.blog_sec_1{background:#2039c7; padding:44px 0px 42px;   overflow:hidden;}
.blog_left{max-width:100%; width:20%; margin-right:40px; float:left; position:relative; z-index:1;}
.blog_left h1{letter-spacing:0.80px; font-size:37.5px; margin-bottom:25px;}
.blog_left h1 span{display:block;}
.blog_left p{line-height:21px; margin-bottom:15px; font-weight:500;  font-family: 'Avenir';}
.blog_left p:last-child{margin-bottom:0px;}
.blog_right{max-width:100%; float:right; width:calc(80% - 40px); padding-top:40px; position:relative; z-index:1;}
.blog_right h2{padding-bottom:15px; margin-bottom:25px; border-bottom:2px solid #fcd1c3; position:relative;}
.blog_right h2:after{position:absolute; left:100%; bottom:-2px; width:5000px; height:2px; background:#fcd1c3; content:''; }
.blog_right ul{display:flex; flex-wrap:wrap; align-items:center; justify-content: space-between;}
.blog_right ul li{display:inline-block; margin:0px 2% 15px 0; min-width:23%}
.blog_right ul li:last-child{margin-right:0px;}
.blog_right ul li a{width:100%; padding: 25px 15px; line-height: 22px; font-size:18px; font-weight:900; color:#2039c7; text-transform:uppercase; text-align:center; background:#fff; display:inline-block;}
.blog_right ul li a img {padding-right:10px;}

.blog_sec_2{background:url(/wp-content/uploads/2018/10/blog_2_bg1.jpg) no-repeat; padding:40px 0px 37px;   overflow:hidden; background-size:cover; background-position:center center; position:relative;}
.blog_sec_2:after{position:absolute; left:0; right:0; top:0; bottom:0; width:100%; height:100%; background:rgba(255,255,255,0.59); content:''; z-index:0;}
.blog_left h1,.blog_right h2{color:#ffffff}
.blog_sec_2 .blog_left h1,.blog_sec_2 .blog_left p,.blog_sec_2 .blog_right p,.blog_sec_2 .blog_right h2{color:#2039c7; border-color:#575c85; }
.blog_sec_2 .blog_right h2:after{background:#575c85;}
.blog_sec_2 .blog_right ul li a{background:#2039c7; color:#fff;}

.blog_sec_3{background:#2039c7; padding:40px 0px 37px;   overflow:hidden;}
.blog_sec_3 .blog_left h1,.blog_sec_3 .blog_left p,.blog_sec_3 .blog_right p,.blog_sec_3 .blog_right h2{color:#fff; border-color:#fff; }
.blog_sec_3 .blog_right h2:after{background:#fff;}
.blog_sec_3 .blog_right ul li{ min-width:31.5%}
/*.blog_sec_3 .blog_right ul li a{background:#ffffff; color:#2039c7; width:315px;}*/
.blog_sec_3 .blog_right ul li:first-child{margin-left:0px;}
.blog_sec_3 .blog_right ul li:last-child{margin-right:0px;}

footer{padding:32px 0px 42px; background:#fff;}
footer .fixed_wapper{display:flex; flex-wrap:wrap; align-items:flex-start;}
.foot_sec h3{font-size:15px; color:#2039c7; font-weight:900; margin-bottom:24px;}
.foot_1{ width:25% }
.foot_1 .f_logo{font-size:0}
.f_social{text-align:center; padding-top:22px; }
.f_social ul li{display:inline-block; padding:0px 2px;}
.foot_2{ width:15%}
.foot_2 h3 span{display:block;}
.f_social ul li:hover img{ animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;  transform: translate3d(0, 0, 0);  backface-visibility: hidden;  perspective: 1000px;}  
  
.foot_3{ width:20%}
.location_in{ width:100%; float:left;}
.foot_3 span{font-size:15px; color:#ed1c24; line-height:25px; font-weight:600;}
.foot_3 a, .foot_3 p{font-size:13px; line-height:17px; color:#231f20;  font-family: 'Avenir-Book'; font-weight:400;}
.foot_3 a{display:block;}
.foot_3 p a{display:contents;}

.foot_4 { width:40%; margin-right:0; margin-left:auto; display:flex; flex-wrap:wrap}
.foot_4 .textwidget{width:auto; display:inline-block; text-align:left; margin:0 0 0 auto }
.foot_4 ul li{display:inline-block; }
.foot_4 ul li:first-child{padding-right:15px;}

.foot_bottom{background:#232323; padding:17px 0px;}
.foot_btm_left{float:left;}
.foot_btm_left p{color:#bcbec0; font-size:13px; line-height:normal; }
.foot_btm_right{float:right;}
.hourList{text-align:right; color:#2039c7; font-size:17px; margin-bottom: 10px; font-weight: bold;}
@media(max-width: 575px) {
	.hourList {
		max-width: 100%;
		text-align: center;
	}
}
.wpb_gallery_slides ul.wpb_image_grid_ul li{margin:5px;}
.wpb_gallery_slides ul.wpb_image_grid_ul li a{border:#2039c7 solid 3px; transform: scale(0.96,0.96); text-align: center;  margin: auto;}
.wpcf7-form-control:not(.wpcf7-submit){box-shadow:none !important; background:#ffffff !important; border:#2039c7 solid 1px !important;}
.wpcf7-form-control.wpcf7-radio,.wpcf7-form-control.wpcf7-checkbox{border:none !important;}
.wpcf7-form-control.wpcf7-submit{margin:15px 0 0 !important;}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item{position:relative; margin: 10px 10px 10px 0;  display: inline-flex; align-items: center;}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item input{margin-right:-15px; opacity:0; cursor:pointer}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:before{content:'\f10c'; font-family:'fontawesome'; color:#2039c7; font-size:20px; margin-right: 5px;}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{display:inline-flex; align-items:center}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item input:checked + .wpcf7-list-item-label:before{content:'\f058';}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item{position:relative; margin: 10px 10px 10px 0;  display: inline-flex; align-items: center;}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input{margin-right:-15px; opacity:0; cursor:pointer}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before{content:'\f096'; font-family:'fontawesome'; color:#2039c7; font-size:20px; margin-right: 5px; min-width:18px; font-weight:bold;}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{display:inline-flex; align-items:center}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label:before{content:'\f14a';}


.cf7wpms-nav-left .btn-cf7wpms-left{background: #212937; padding: 10px 20px; border-radius: 0; color: #fff;}
.cf7wpms-nav-left .btn-cf7wpms-left:hover,.cf7wpms-nav-left .btn-cf7wpms-left:focus{background:#212937 !important}
.contact-right form{margin-bottom:5px;}
.contact-right form textarea.wpcf7-textarea{height:150px;}
.contactList .vc_column-inner { box-shadow: 0 0 15px rgba(0,0,0,0.18);}
.contactForm form{display:flex; flex-wrap:wrap}
.contactForm form p{width:calc(50% - 10px);}
.contactForm form p:nth-child(even){margin-right:20px;}
.contactForm form p.full-field{width:100%; margin-right:0}
.contactForm form textarea{height:150px}
.wpcf7 form label{font-size:14px; width:100%}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-2px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(1px, 0, 0);
  }
}

.hvr1:before{pointer-events: none;position: absolute;content: '';height: 0;width: 0;top: 0;left: 0;background: white;background: linear-gradient(135deg, #ddd 45%, #aaa 50%, #ccc 56%, white 80%);filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#000000');z-index: 1000;box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: width, height;transition-property: width, height;	}

.hvr1{display: inline-block;vertical-align: middle;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);position: relative;}

.hvr1:hover:before{	width: 30px;	height: 30px;}
.top_call a:hover img{transform:scale(1.02);}
@media(max-width: 500px) {
	.top_call a {
		max-width: 100%;
		justify-content: center;
	}
}
@media(max-width: 767px) {
	.f_logo img {
		margin: 0 auto;
	}
	.f_social ul,
	.fixed_wapper .foot_sec {
		text-align: center;
	}
	.fixed_wapper .foot_sec.foot_4 .textwidget {
		width: 100%;
	}
	.fixed_wapper .foot_sec.foot_4 .textwidget h3 {
		text-align: center;
	}
	.fixed_wapper .foot_sec.foot_4 .textwidget ul li {
		flex: 0 0 50%;
		max-width: 50%;
	}
}
/*-----------------------custom css----------------*/

div .menu_left ul ul.sub-menu{display: none;position: absolute;background-color: #f9f9f9;width: 18%;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);z-index: 2;}
div .menu_left ul li:hover ul.sub-menu{display: block;}
div .menu_left ul ul.sub-menu li:first-child{padding-left: 10px;}
div .menu_left ul ul.sub-menu li{text-align: left;display: block;padding: 5px 10px;}

.container header h1.entry-title,.container h1.entry-title{font-size: 16px!important;padding-bottom:15px;color: #2039c7!important;text-align: center;}
tr{color: #212528;}
th{color: #000;}
h3.panel-title{padding-top: 15px;color: #000;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: 700
}
dfn {
	font-style: italic
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
svg:not(:root) {
	overflow: hidden
}
hr {
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}

button, select {
	text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height: normal
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
height:auto
}
input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0;
	padding: 0
}



textarea {
	overflow: auto
}
optgroup {
	font-weight: 700
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}
body {
	-ms-word-wrap: break-word;
	word-wrap: break-word
}
button, input, textarea {
	color: #43454b;
	font-family: "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	line-height: 1.618;
	text-rendering: optimizeLegibility;
	font-weight: 400
}
select {
	color: initial;
	font-family: "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.alpha {
	font-size: 2.617924em;
	line-height: 1.214;
	letter-spacing: -1px
}
.beta {
	font-size: 2em;
	line-height: 1.214
}
.beta+h3, h2+h3 {
	border-top: 1px solid rgba(0,0,0,.05);
	padding-top: .5407911001em
}
.gamma {
	font-size: 1.618em
}
.delta {
	font-size: 1.41575em
}
.alpha, .beta, .delta, .gamma {
	display: block
}
blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2, form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4, ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3, table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {
	margin-top: 2.2906835em
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 0 0 1.41575em
}
ol {
	list-style: decimal
}
dt {
	font-weight: 600
}
dd {
	margin: 0 0 1.618em
}
b, strong {
	font-weight: 600
}
cite, dfn, em, i {
	font-style: italic
}
blockquote {
	padding: 0 1em;
	border-left: 3px solid rgba(0,0,0,.05);
	font-style: italic
}
address {
	margin: 0 0 1.41575em
}

pre {
	background: rgba(0,0,0,.1);
	font-family: "Courier 10 Pitch", Courier, monospace;
	margin-bottom: 1.618em;
	padding: 1.618em;
	overflow: auto;
	max-width: 100%
}
code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	background-color: rgba(0,0,0,.05);
	padding: .202em .5407911001em
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help
}
ins, mark {
	text-decoration: none;
	font-weight: 600;
	background: 0 0
}
sub, sup {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	bottom: 1ex
}
sub {
	top: .5ex
}
small {
	font-size: 75%
}
big {
	font-size: 125%
}

table {
	margin: 0 0 1.41575em;
	width: 100%
}
a {
	color: #2c2d33;
	text-decoration: none;
	font-weight: 400
}
a:focus {
	outline: 1px dotted #96588a
}
.storefront-cute * {
	font-family: "Comic Sans MS", sans-serif
}
* {
	box-sizing: border-box
}
body {
	background-color: #fff;
	overflow-x: hidden
}


.site {
	overflow-x: hidden
}
.header-widget-region, .site-content {
	-webkit-tap-highlight-color: transparent
}
.site-header {
	background-color: #2c2d33;
	padding-top: 1.618em;
	padding-bottom: 1.618em;
	color: #9aa0a7;
	background-position: center center;
	position: relative;
	z-index: 999;
	border-bottom: 1px solid transparent
}
.site-header .custom-logo-link, .site-header .site-logo-anchor, .site-header .site-logo-link {
	display: block;
	margin-bottom: 0
}
.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
	max-width: 210px
}
.site-header .widget {
	margin-bottom: 0
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
	margin-bottom: 4.235801032em
}
.no-wc-breadcrumb .site-header {
	margin-bottom: 4.235801032em
}
.no-wc-breadcrumb.page-template-template-homepage .site-header {
	margin-bottom: 0
}
.header-widget-region {
	position: relative;
	z-index: 99
}
.site-branding {
	float: left;
	margin-bottom: 0
}
.site-branding .site-title {
	font-size: 2em;
	letter-spacing: -1px;
	margin: 0
}
.site-branding .site-title a {
	font-weight: 700
}
.site-branding .site-description {
	font-size: .875em;
	display: none
}
.site-branding .logo {
	margin: 0
}
.site-main {
	margin-bottom: 2.617924em
}
.site-content {
	outline: 0
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
	padding-top: 4.235801032em
}
.page-template-template-homepage .type-page {
	padding-top: 2.617924em;
	padding-bottom: 2.617924em;
	position: relative
}
.page-template-template-homepage .type-page .storefront-hero__button-edit {
	position: absolute;
	top: 1em;
	right: 1em;
	font-size: .875em
}
.page-template-template-homepage .entry-content {
	font-size: 1.1em
}
.page-template-template-homepage .entry-content p:last-child {
	margin-bottom: 0
}
.page-template-template-homepage .entry-header h1 {
	font-size: 3.706325903em;
	margin-bottom: .2360828548em
}
.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
	max-width: 41.0994671405em;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
	background-size: cover;
	background-position: center center;
	padding-top: 6.8535260698em;
	padding-bottom: 6.8535260698em
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content, .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
	opacity: 0;
	-webkit-transition: all, ease, .5s;
	transition: all, ease, .5s
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded, .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded {
	opacity: 1
}
.site-footer {
	background-color: #f3f3f3;
	color: #76787e;
	padding: 1.618em 0 3.706325903em
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
	color: #65676d
}
.site-footer a:not(.button) {
	color: #2c2d33
}
.site-info {
	padding: 2.617924em 0
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1em
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1em
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto
}
.screen-reader-text {
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px,1px,1px,1px);
	position: absolute!important
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto!important;
	display: block;
	font-weight: 700;
	height: auto;
	left: 0;
	line-height: normal;
	padding: 1em 1.618em;
	text-decoration: none;
	top: 0;
	width: auto;
	z-index: 100000;
	outline: 0
}
.clear:after, .clear:before, .comment-content:after, .comment-content:before, .entry-content:after, .entry-content:before, .site-content:after, .site-content:before, .site-footer:after, .site-footer:before, .site-header:after, .site-header:before {
	content: "";
	display: table
}
.clear:after, .comment-content:after, .entry-content:after, .site-content:after, .site-footer:after, .site-header:after {
	clear: both
}



table {
	border-spacing: 0;
	width: 100%;
	border-collapse: separate
}
table caption {
	padding: 1em 0;
	font-weight: 600
}
table td, table th {
	padding: 1em 1.41575em;
	text-align: left;
	vertical-align: top
}
table td p:last-child, table th p:last-child {
	margin-bottom: 0
}
table th {
	font-weight: 600
}
table thead th {
	padding: 1.41575em;
	vertical-align: middle
}
table tbody h2 {
	font-size: 1em;
	letter-spacing: normal;
	font-weight: 400
}
table tbody h2 a {
	font-weight: 400
}


.error404 .site-content .widget_product_search {
	padding: 1.618em;
	background-color: rgba(0,0,0,.025)
}
.error404 .site-content .widget_product_search form {
	margin: 0
}
.error404.left-sidebar .content-area, .error404.right-sidebar .content-area {
	width: 100%
}
.error404 .fourohfour-columns-2 {
	padding: 2.617924em 0;
	border: 1px solid rgba(0,0,0,.05);
	border-width: 1px 0;
	margin-bottom: 2.617924em
}
.error404 .fourohfour-columns-2:after, .error404 .fourohfour-columns-2:before {
	content: "";
	display: table
}
.error404 .fourohfour-columns-2:after {
	clear: both
}
.error404 .fourohfour-columns-2 .widget, .error404 .fourohfour-columns-2 ul.products li.product {
	margin-bottom: 0
}
.error404 .fourohfour-columns-2 .col-1 ul.products {
	margin-bottom: 2.2906835em
}
.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
	width: 45.4545454545%;
	float: left;
	margin-right: 9.0909090909%
}
.error404 .fourohfour-columns-2 .col-1 ul.products li.product:last-child {
	margin-right: 0
}
.error404 .fourohfour-columns-2 .col-2 {
	padding: 1.618em;
	background-color: rgba(0,0,0,.025)
}
#comments {
	padding-top: 2.617924em
}
#comments .comments-title {
	border-bottom: 1px solid rgba(0,0,0,.05);
	padding-bottom: .5407911001em;
	margin-bottom: 1.618em
}
#comments .comment-list {
	list-style: none;
	margin-left: 0
}
#comments .comment-list .comment-body:after, #comments .comment-list .comment-body:before {
	content: "";
	display: table
}
#comments .comment-list .comment-body:after {
	clear: both
}
#comments .comment-list .comment-content {
	padding-bottom: 1.618em;
	margin-bottom: 1.618em
}
#comments .comment-list .comment-content .comment-text {
	padding: 1.618em;
	border-radius: 3px
}
#comments .comment-list .comment-content .comment-text p:last-child {
	margin-bottom: 0
}
#comments .comment-list .comment-meta {
	margin-bottom: 1em
}
#comments .comment-list .comment-meta .avatar {
	margin-bottom: 1em;
	max-width: 64px;
	height: auto
}
#comments .comment-list .comment-meta a.comment-date {
	font-size: .875em
}
#comments .comment-list .comment-meta cite {
	font-style: normal;
	clear: both;
	display: block
}
#comments .comment-list .reply {
	margin-bottom: 1.618em;
	padding-top: .6180469716em
}
#comments .comment-list .reply:after, #comments .comment-list .reply:before {
	content: "";
	display: table
}
#comments .comment-list .reply:after {
	clear: both
}
#comments .comment-list .reply a {
	display: inline-block;
	margin-right: 1em
}
#comments .comment-list .reply a:last-child {
	margin-right: 0
}
#comments .comment-list .children {
	list-style: none
}
.comment-content a {
	word-wrap: break-word
}
#respond {
	clear: both;
	padding: 1.618em;
	background-color: rgba(0,0,0,.0125);
	position: relative
}
#respond .comment-form-author input, #respond .comment-form-email input, #respond .comment-form-url input {
	width: 100%
}
#respond .form-submit, #respond form {
	margin-bottom: 0
}
#respond #cancel-comment-reply-link {
	position: absolute;
	top: .5407911001em;
	right: .5407911001em;
	display: block;
	height: 1em;
	width: 1em;
	overflow: hidden;
	line-height: 1;
	font-size: 1.41575em;
	text-align: center;
	-webkit-transition: ease, .3s, -webkit-transform;
	transition: ease, .3s, -webkit-transform;
	transition: transform, ease, .3s;
	transition: transform, ease, .3s, -webkit-transform
}
#respond #cancel-comment-reply-link:hover {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3)
}
.hentry {
	margin: 0 0 4.235801032em
}
.hentry .wp-post-image {
	margin-bottom: 1.618em;
	margin-left: auto;
	margin-right: auto
}
.hentry .entry-header {
	margin-bottom: 1em;
	border-bottom: 1px solid rgba(0,0,0,.05)
}
.hentry .entry-header .byline, .hentry .entry-header .posted-on {
	font-size: .875em
}
.hentry .entry-header .byline a, .hentry .entry-header .posted-on a {
	font-weight: 600;
	text-decoration: underline
}
.hentry .entry-header .byline a:hover, .hentry .entry-header .posted-on a:hover {
	text-decoration: none
}
.hentry .entry-meta {
	font-weight: 400
}
.hentry.type-page .entry-header {
	border-bottom: 0;
	margin-bottom: 0
}
.byline, .updated:not(.published) {
	display: none
}
.group-blog .byline, .single .byline {
	display: inline
}
.page-links {
	clear: both;
	margin: 0 0 1em
}
.author, .cat-links, .comments-link, .tags-links {
	display: block;
	margin-bottom: 1.618em
}
.author .avatar {
	width: 64px;
	margin-bottom: 1em
}

form {
	margin-bottom: 1.618em
}
button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline
}
.vc_toggle_color_blue .vc_toggle_icon,.vc_toggle_color_blue .vc_toggle_title:hover .vc_toggle_icon,.list-group input.single_add_to_cart_button.button.alt.ah-button{background-color:#2039c7;}
.sbx-google__submit{background-color:#2039c7 !important; }
.added_to_cart, .button, button, input[type=button], input[type=reset], input[type=submit] {
	border: 0;
	background: 0 0;
	background-color: #2039c7;
	border-color: #2039c7;
	color: #fff;
	cursor: pointer;
	padding: .6180469716em 1.41575em;
	text-decoration: none;
	font-weight: 600;
	text-shadow: none;
	display: inline-block;
	outline: 0;
	-webkit-appearance: none;
	border-radius: 0
}
.added_to_cart.alt, .added_to_cart.cta, .button.alt, .button.cta, button.alt, button.cta, input[type=button].alt, input[type=button].cta, input[type=reset].alt, input[type=reset].cta, input[type=submit].alt, input[type=submit].cta {
	background-color: #2039c7;
	border-color: #2039c7;
}
.added_to_cart.alt:hover, .added_to_cart.cta:hover, .button.alt:hover, .button.cta:hover, button.alt:hover, button.cta:hover, input[type=button].alt:hover, input[type=button].cta:hover, input[type=reset].alt:hover, input[type=reset].cta:hover, input[type=submit].alt:hover, input[type=submit].cta:hover {
	background-color: #E6262F;
}
.added_to_cart:hover, .button:hover, button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
	color: #fff;
}
.added_to_cart:focus, .button:focus, button:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus {
	outline: 1px dotted #96588a;
}
.added_to_cart.loading, .button.loading, button.loading, input[type=button].loading, input[type=reset].loading, input[type=submit].loading {
	opacity: .5;
}
.added_to_cart.small, .button.small, button.small, input[type=button].small, input[type=reset].small, input[type=submit].small {
	padding: .5407911001em .875em;
	font-size: .875em;
}
.added_to_cart.disabled, .added_to_cart:disabled, .button.disabled, .button:disabled, button.disabled, button:disabled, input[type=button].disabled, input[type=button]:disabled, input[type=reset].disabled, input[type=reset]:disabled, input[type=submit].disabled, input[type=submit]:disabled {
	opacity: .5!important;
	cursor: not-allowed;
}
.added_to_cart.disabled:hover, .added_to_cart:disabled:hover, .button.disabled:hover, .button:disabled:hover, button.disabled:hover, button:disabled:hover, input[type=button].disabled:hover, input[type=button]:disabled:hover, input[type=reset].disabled:hover, input[type=reset]:disabled:hover, input[type=submit].disabled:hover, input[type=submit]:disabled:hover {
	opacity: .5!important;
}
input[type=checkbox], input[type=radio] {
	padding: 0;
}
input[type=search]::-webkit-search-decoration {
-webkit-appearance:none;
}
input[type=search] {
	box-sizing: border-box;
}
input[type=search]::-webkit-input-placeholder {
color:#616161;
}
input[type=search]::-moz-placeholder {
color:#616161;
}
input[type=search]:-ms-input-placeholder {
color:#616161;
}
input[type=search]::placeholder {
color:#616161;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0;
}
.input-text, input[type=email], input[type=password], input[type=search], input[type=text], input[type=url], textarea {
	color: #43454b; 
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
  
    border: 1px solid #CCC;
    padding: 5px;
    width: 100%;
}
.input-text:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
	background-color: #e6e5e5;
	color: #2b2c30;
}


textarea {
	overflow: auto;
	padding-left: .875em;
	vertical-align: top;
	width: 100%
}
label {
	font-weight: 400
}
label.inline input {
	width: auto
}
fieldset {
	padding: 1.618em;
	padding-top: 1em;
	border: 0;
	margin: 0;
	margin-bottom: 1.618em;
	margin-top: 1.618em
}
fieldset legend {
	font-weight: 600;
	padding: .6180469716em 1em;
	margin-left: -1em
}
[placeholder]:focus::-webkit-input-placeholder {
-webkit-transition:opacity .5s .5s ease;
transition:opacity .5s .5s ease;
opacity:0
}
img {
	border-radius: 3px
}


.comment-content img.wp-smiley, .entry-content img.wp-smiley, .page-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
	display: inline-block;
	border-radius: 0
}
.wp-caption {
	margin-bottom: 1em;
	max-width: 100%
}
.wp-caption img[class*=wp-image-] {
	display: block;
	margin: 0 auto
}
.wp-caption .wp-caption-text {
	text-align: left;
	font-style: italic;
	border-bottom: 2px solid rgba(0,0,0,.05);
	padding: 1em 0
}
.gallery {
	margin-bottom: 1em
}
.gallery:after, .gallery:before {
	content: "";
	display: table
}
.gallery:after {
	clear: both
}
.gallery .gallery-item {
	float: left
}
.gallery .gallery-item .gallery-icon a {
	display: block
}
.gallery .gallery-item .gallery-icon img {
	border: none;
	height: auto;
	margin: 0 auto
}
.gallery .gallery-item .gallery-caption {
	margin: 0;
	text-align: center
}
.gallery.gallery-columns-1 .gallery-item {
	width: 100%
}
.gallery.gallery-columns-2 .gallery-item {
	width: 50%
}
.gallery.gallery-columns-3 .gallery-item {
	width: 33.3%
}
.gallery.gallery-columns-4 .gallery-item {
	width: 25%
}
.gallery.gallery-columns-5 .gallery-item {
	width: 20%
}
.gallery.gallery-columns-6 .gallery-item {
	width: 16.666666667%
}
.gallery.gallery-columns-7 .gallery-item {
	width: 14.285714286%
}
.gallery.gallery-columns-8 .gallery-item {
	width: 12.5%
}
.gallery.gallery-columns-9 .gallery-item {
	width: 11.111111111%
}
embed, iframe, object, video {
	max-width: 100%
}


.secondary-navigation {
	display: none
}
button.menu-toggle {
	cursor: pointer;
	text-align: left;
	float: right;
	position: relative;
	border: 2px solid transparent;
	box-shadow: none;
	border-radius: 2px;
	background-image: none;
	padding: .6180469716em .875em .6180469716em 2.617924em;
	font-size: .875em
}
button.menu-toggle:hover {
	background-image: none
}
button.menu-toggle span:before {
	-webkit-transition: all, ease, .2s;
	transition: all, ease, .2s
}
button.menu-toggle span:before, button.menu-toggle:after, button.menu-toggle:before {
	content: "";
	display: block;
	height: 2px;
	width: 14px;
	position: absolute;
	top: 50%;
	left: 1em;
	margin-top: -1px;
	-webkit-transition: all, ease, .2s;
	transition: all, ease, .2s;
	border-radius: 3px
}
button.menu-toggle:before {
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	transform: translateY(-4px)
}
button.menu-toggle:after {
	-webkit-transform: translateY(4px);
	-ms-transform: translateY(4px);
	transform: translateY(4px)
}
.toggled button.menu-toggle:after, .toggled button.menu-toggle:before {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.toggled button.menu-toggle:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.toggled button.menu-toggle span:before {
	opacity: 0
}
.primary-navigation {
	display: none
}


.main-navigation:after, .main-navigation:before {
	content: "";
	display: table
}
.main-navigation:after {
	clear: both
}
.main-navigation div.menu {
	display: none
}
.main-navigation div.menu:last-child {
	display: block
}
.main-navigation .menu {
	clear: both
}
.handheld-navigation, .main-navigation div.menu>ul:not(.nav-menu), .nav-menu {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: all, ease, .8s;
	transition: all, ease, .8s
}
.handheld-navigation {
	clear: both
}
.handheld-navigation ul {
	margin: 0
}
.main-navigation.toggled .handheld-navigation, .main-navigation.toggled .menu>ul:not(.nav-menu), .main-navigation.toggled ul[aria-expanded=true] {
	max-height: 1750px
}
.main-navigation ul {
	margin-left: 0;
	list-style: none;
	margin-bottom: 0
}
.main-navigation ul ul {
	display: block;
	margin-left: 1.41575em
}
.main-navigation ul li a {
	padding: .875em 0;
	display: block
}
.main-navigation ul li a:hover {
	color: #e6e6e6
}
.site-main nav.navigation {
	clear: both;
	padding: 2.617924em 0
}
.site-main nav.navigation:after, .site-main nav.navigation:before {
	content: "";
	display: table
}
.site-main nav.navigation:after {
	clear: both
}
.site-main nav.navigation .nav-next a, .site-main nav.navigation .nav-previous a {
	display: inline-block;
	-webkit-transition: all, ease, .3s;
	transition: all, ease, .3s;
	padding: .6180469716em 1em;
	border-radius: 3px
}
.site-main nav.navigation .nav-previous {
	float: left;
	width: 50%
}
.site-main nav.navigation .nav-previous a:hover {
	-webkit-transform: translate(-1em);
	-ms-transform: translate(-1em);
	transform: translate(-1em)
}
.site-main nav.navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%
}
.site-main nav.navigation .nav-next a:hover {
	-webkit-transform: translate(1em);
	-ms-transform: translate(1em);
	transform: translate(1em)
}




.pagination, .woocommerce-pagination {
	padding: 1em 0;
	border: 1px solid rgba(0,0,0,.05);
	border-width: 1px 0;
	text-align: center;
	clear: both
}
.pagination ul.page-numbers:after, .pagination ul.page-numbers:before, .woocommerce-pagination ul.page-numbers:after, .woocommerce-pagination ul.page-numbers:before {
	content: "";
	display: table
}
.pagination ul.page-numbers:after, .woocommerce-pagination ul.page-numbers:after {
	clear: both
}
.pagination .page-numbers, .woocommerce-pagination .page-numbers {
	list-style: none;
	margin: 0
}
.pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
	display: inline-block
}
.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
	border-left-width: 0;
	display: inline-block;
	padding: .3342343017em .875em;
	background-color: rgba(0,0,0,.025);
	color: #43454b
}
.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
	background-color: #2c2d33;
	border-color: #2c2d33
}
.pagination .page-numbers li .page-numbers.dots, .woocommerce-pagination .page-numbers li .page-numbers.dots {
	background-color: transparent
}
.pagination .page-numbers li .page-numbers.next, .pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.prev {
	padding-left: 1em;
	padding-right: 1em
}
.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover {
	background-color: rgba(0,0,0,.05)
}
.rtl .pagination a.next, .rtl .pagination a.prev, .rtl .woocommerce-pagination a.next, .rtl .woocommerce-pagination a.prev {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg)
}



.widget {
	margin: 0 0 3.706325903em
}
.widget select {
	max-width: 100%
}
.widget .widget-search .search-submit {
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px,1px,1px,1px);
	position: absolute!important
}
.widget .widget-title, .widget .widgettitle {
	font-size: 1.41575em;
	letter-spacing: 0;
	border-bottom: 1px solid rgba(0,0,0,.05);
	padding: 0 0 1em;
	margin-bottom: 1em;
	font-weight: 300
}
.widget ul {
	margin-left: 0;
	list-style: none
}
.widget ul ul {
	margin-left: 1.618em
}
.widget-area .widget {
	font-weight: 400
}
.widget-area .widget a.button {
	font-weight: 600!important
}
.header-widget-region:after, .header-widget-region:before {
	content: "";
	display: table
}
.header-widget-region:after {
	clear: both
}
.header-widget-region .widget {
	margin: 0;
	padding: 1em 0;
	font-size: .875em
}
.widget_product_search form, .widget_search form {
	position: relative
}
.widget_product_search form input[type=search], .widget_product_search form input[type=text], .widget_search form input[type=search], .widget_search form input[type=text] {
	width: 100%
}
.widget_product_search form button[type=submit], .widget_product_search form input[type=submit], .widget_search form button[type=submit], .widget_search form input[type=submit] {
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px,1px,1px,1px);
	position: absolute!important;
	top: 0;
	left: 0
}
.widget_archive ul, .widget_categories ul, .widget_layered_nav ul, .widget_layered_nav_filters ul, .widget_links ul, .widget_nav_menu ul, .widget_pages ul, .widget_product_categories ul, .widget_recent_comments ul, .widget_recent_entries ul {
	margin: 0
}
.widget_archive ul li, .widget_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li, .widget_links ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_product_categories ul li, .widget_recent_comments ul li, .widget_recent_entries ul li {
	list-style: none;
	margin-bottom: 1em;
	line-height: 1.41575em
}
.widget_archive ul .children, .widget_categories ul .children, .widget_layered_nav ul .children, .widget_layered_nav_filters ul .children, .widget_links ul .children, .widget_nav_menu ul .children, .widget_pages ul .children, .widget_product_categories ul .children, .widget_recent_comments ul .children, .widget_recent_entries ul .children {
	margin-top: .6180469716em;
	margin-left: 1.618em
}
.widget_archive ul .children, .widget_categories ul .children, .widget_layered_nav ul .children, .widget_layered_nav_filters ul .children, .widget_links ul .children, .widget_nav_menu ul .children, .widget_pages ul .children, .widget_product_categories ul .children, .widget_recent_comments ul .children, .widget_recent_entries ul .children {
	margin-left: 0;
	margin-top: 1em
}
.footer-widgets #wp-calendar td, .footer-widgets #wp-calendar th, .widget-area #wp-calendar td, .widget-area #wp-calendar th {
	padding: .236em;
	text-align: center
}
.widget_pages ul ul.children, .widget_recent_entries ul ul.children {
	margin: .6180469716em 0 0 1.41575em
}
.widget_rating_filter .wc-layered-nav-rating {
	margin-bottom: .6180469716em
}
.widget_rating_filter .wc-layered-nav-rating a {
	text-decoration: none!important
}
.widget_rating_filter .wc-layered-nav-rating .star-rating {
	display: inline-block;
	height: 1em;
	line-height: 1
}
.widget-area .widget {
	font-size: .875em
}
.widget-area .widget h1.widget-title {
	font-size: 1.41575em
}
.widget-area .widget a:not(.button) {
	font-weight: 600;
	text-decoration: underline
}
.widget-area .widget a:not(.button):hover {
	text-decoration: none
}

@media (min-width:768px) {
table.shop_table_responsive tbody tr td, table.shop_table_responsive tbody tr th {
	text-align: left
}
.site-header {
	padding-top: 2.617924em;
	padding-bottom: 0
}
.site-header .site-branding {
	display: block;
	width: 21.7391304348%;
	float: left;
	margin-right: 4.347826087%;
	clear: both
}
.site-header .site-branding img {
	height: auto;
	max-width: 100%;
	max-height: none
}


.woocommerce-active .site-header .secondary-navigation {
	width: 47.8260869565%;
	float: left;
	margin-right: 4.347826087%
}
.woocommerce-active .site-header .site-search {
	width: 21.7391304348%;
	float: right;
	margin-right: 0;
	clear: none
}
.woocommerce-active .site-header .main-navigation {
	width: 73.9130434783%;
	float: left;
	margin-right: 4.347826087%;
	clear: both
}
.woocommerce-active .site-header .site-header-cart {
	width: 21.7391304348%;
	float: right;
	margin-right: 0;
	margin-bottom: 0
}



.site-branding .site-description {
	margin-bottom: 0;
	display: block
}
.custom-logo-link, .site-branding, .site-header-cart, .site-logo-anchor, .site-logo-link, .site-search {
	margin-bottom: 1.41575em
}
.site-header .subscribe-and-connect-connect {
	float: right;
	margin-bottom: 1em
}
.site-header .subscribe-and-connect-connect .icons {
	list-style: none;
	margin: 0
}
.site-header .subscribe-and-connect-connect .icons a {
	font-size: 1em!important
}
.site-header .subscribe-and-connect-connect .icons li {
	margin: 0 0 0 .5407911001em!important;
	display: inline-block
}




.col-full {
	max-width: 66.4989378333em;
	margin-left: auto;
	margin-right: auto;
	padding: 0 2.617924em;
	box-sizing: content-box
}
.col-full:after, .col-full:before {
	content: "";
	display: table
}
.col-full:after {
	clear: both
}
.col-full:after {
	content: " ";
	display: block;
	clear: both
}



.site-content:after, .site-content:before {
	content: "";
	display: table
}
.site-content:after {
	clear: both
}
.content-area {
	width: 73.9130434783%;
	float: left;
	margin-right: 4.347826087%
}
.widget-area {
	width: 21.7391304348%;
	float: right;
	margin-right: 0
}
.right-sidebar .content-area {
	width: 73.9130434783%;
	float: left;
	margin-right: 4.347826087%
}
.right-sidebar .widget-area {
	width: 21.7391304348%;
	float: right;
	margin-right: 0
}
.left-sidebar .content-area {
	width: 73.9130434783%;
	float: right;
	margin-right: 0
}
.left-sidebar .widget-area {
	width: 21.7391304348%;
	float: left;
	margin-right: 4.347826087%
}
.storefront-full-width-content .content-area {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}
.content-area, .widget-area {
	margin-bottom: 2.617924em
}
.page-template-template-fullwidth-php .content-area, .page-template-template-homepage-php .content-area {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}
.footer-widgets {
	padding-top: 4.235801032em;
	border-bottom: 1px solid rgba(0,0,0,.05)
}
.footer-widgets:after, .footer-widgets:before {
	content: "";
	display: table
}
.footer-widgets:after {
	clear: both
}
.footer-widgets.col-2 .block {
	width: 47.8260869565%;
	float: left;
	margin-right: 4.347826087%
}
.footer-widgets.col-2 .block.footer-widget-2 {
	float: right;
	margin-right: 0
}
.footer-widgets.col-3 .block {
	width: 30.4347826087%;
	float: left;
	margin-right: 4.347826087%
}
.footer-widgets.col-3 .block.footer-widget-3 {
	float: right;
	margin-right: 0
}
.footer-widgets.col-4 .block {
	width: 21.7391304348%;
	float: left;
	margin-right: 4.347826087%
}
.footer-widgets.col-4 .block.footer-widget-4 {
	float: right;
	margin-right: 0
}



.comment-list:after, .comment-list:before {
	content: "";
	display: table
}
.comment-list:after {
	clear: both
}
.comment-list .comment {
	clear: both
}
.comment-list .comment-meta {
	width: 17.6470588235%;
	float: left;
	margin-right: 5.8823529412%;
	text-align: right
}
.comment-list .comment-meta .avatar {
	float: right
}
.comment-list .comment-content {
	padding-bottom: 3.706325903em;
	margin-bottom: 3.706325903em
}
.comment-list #respond, .comment-list .comment-content {
	width: 76.4705882353%;
	float: right;
	margin-right: 0
}
.comment-list #respond {
	float: right
}
.comment-list #respond .comment-form-author, .comment-list #respond .comment-form-email, .comment-list #respond .comment-form-url {
	width: 100%;
	margin-right: 0
}
.comment-list .comment-body #respond {
	box-shadow: 0 6px 2em rgba(0,0,0,.2);
	margin-bottom: 2.617924em;
	margin-top: -1.618em
}
.comment-list .reply {
	clear: both;
	text-align: right
}
.comment-list ol.children {
	width: 88.2352941176%;
	float: right;
	margin-right: 0;
	list-style: none
}
.comment-list ol.children .comment-meta {
	width: 20%;
	float: left;
	margin-right: 6.6666666667%
}
.comment-list ol.children #respond, .comment-list ol.children .comment-content {
	width: 73.3333333333%;
	float: right;
	margin-right: 0
}
.comment-list ol.children ol.children {
	width: 86.6666666667%;
	float: right;
	margin-right: 0
}
.comment-list ol.children ol.children .comment-meta {
	width: 23.0769230769%;
	float: left;
	margin-right: 7.6923076923%
}
.comment-list ol.children ol.children #respond, .comment-list ol.children ol.children .comment-content {
	width: 69.2307692308%;
	float: right;
	margin-right: 0
}
.comment-list ol.children ol.children ol.children {
	width: 84.6153846154%;
	float: right;
	margin-right: 0
}
.comment-list ol.children ol.children ol.children .comment-meta {
	width: 27.2727272727%;
	float: left;
	margin-right: 9.0909090909%
}
.comment-list ol.children ol.children ol.children #respond, .comment-list ol.children ol.children ol.children .comment-content {
	width: 63.6363636364%;
	float: right;
	margin-right: 0
}
.comment-list ol.children ol.children ol.children ol.children {
	width: 81.8181818182%;
	float: right;
	margin-right: 0
}
.comment-list ol.children ol.children ol.children ol.children .comment-meta {
	width: 33.3333333333%;
	float: left;
	margin-right: 11.1111111111%
}
.comment-list ol.children ol.children ol.children ol.children #respond, .comment-list ol.children ol.children ol.children ol.children .comment-content {
	width: 55.5555555556%;
	float: right;
	margin-right: 0
}
#respond {
	padding: 2.617924em
}
#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url {
	width: 29.4117647059%;
	float: left;
	margin-right: 5.8823529412%
}
#respond .comment-form-url {
	float: right;
	margin-right: 0
}
#respond .comment-form-comment {
	clear: both
}
.hentry .entry-header {
	margin-bottom: 2.617924em
}
.hentry.type-post:after, .hentry.type-post:before {
	content: "";
	display: table
}
.hentry.type-post:after {
	clear: both
}
.hentry.type-post .entry-meta {
	width: 17.6470588235%;
	float: left;
	margin-right: 5.8823529412%;
	font-size: .875em
}
.hentry.type-post .entry-content {
	width: 76.4705882353%;
	float: right;
	margin-right: 0
}
.handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu, .menu-toggle {
	display: none
}



.primary-navigation {
	display: block
}
.main-navigation, .secondary-navigation {
	clear: both;
	display: block;
	width: 100%
}
.main-navigation ul, .secondary-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: block
}
.main-navigation ul li, .secondary-navigation ul li {
	position: relative;
	display: inline-block;
	text-align: left
}
.main-navigation ul li a, .secondary-navigation ul li a {
	display: block
}
.main-navigation ul li a:before, .secondary-navigation ul li a:before {
	display: none
}
.main-navigation ul li.focus>ul, .main-navigation ul li:hover>ul, .secondary-navigation ul li.focus>ul, .secondary-navigation ul li:hover>ul {
	left: 0;
	display: block
}
.main-navigation ul li.focus>ul li>ul, .main-navigation ul li:hover>ul li>ul, .secondary-navigation ul li.focus>ul li>ul, .secondary-navigation ul li:hover>ul li>ul {
	left: -9999px
}
.main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device, .main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device, .secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device, .secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device {
	display: none;
	left: 0
}
.main-navigation ul li.focus>ul li.focus>ul, .main-navigation ul li.focus>ul li:hover>ul, .main-navigation ul li:hover>ul li.focus>ul, .main-navigation ul li:hover>ul li:hover>ul, .secondary-navigation ul li.focus>ul li.focus>ul, .secondary-navigation ul li.focus>ul li:hover>ul, .secondary-navigation ul li:hover>ul li.focus>ul, .secondary-navigation ul li:hover>ul li:hover>ul {
	left: 100%;
	top: 0;
	display: block
}
.main-navigation ul ul, .secondary-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	z-index: 99999;
	left: -9999px
}
.main-navigation ul ul.sub-menu--is-touch-device, .secondary-navigation ul ul.sub-menu--is-touch-device {
	display: none;
	left: 0
}
.main-navigation ul ul li, .secondary-navigation ul ul li {
	display: block
}
.main-navigation ul ul li a, .secondary-navigation ul ul li a {
	width: 200px
}
ul.menu li.current-menu-item>a {
	color: #43454b
}
.storefront-primary-navigation {
	clear: both;
	margin-left: -99em;
	margin-right: -99em;
	padding-left: 99em;
	padding-right: 99em
}
.storefront-primary-navigation:after, .storefront-primary-navigation:before {
	content: "";
	display: table
}
.storefront-primary-navigation:after {
	clear: both
}
.main-navigation div.menu {
	display: block
}
.main-navigation ul.menu, .main-navigation ul.nav-menu {
	max-height: none;
	overflow: visible
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
	padding: 1.618em 0.9em
}
.main-navigation ul.menu>li:first-child, .main-navigation ul.nav-menu>li:first-child {
	margin-left: -1em
}
.main-navigation ul.menu>li.menu-item-has-children:hover:after, .main-navigation ul.menu>li.page_item_has_children:hover:after, .main-navigation ul.nav-menu>li.menu-item-has-children:hover:after, .main-navigation ul.nav-menu>li.page_item_has_children:hover:after {
	display: block
}
.main-navigation ul.menu ul, .main-navigation ul.nav-menu ul {
	margin-left: 0
}
.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
	padding: .875em 1.41575em;
	font-weight: 400;
	font-size: .875em
}
.main-navigation ul.menu ul li:last-child, .main-navigation ul.nav-menu ul li:last-child {
	border-bottom: 0
}
.main-navigation ul.menu ul ul, .main-navigation ul.nav-menu ul ul {
	margin-left: 0;
	box-shadow: none
}
.main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li.focus, .main-navigation ul.menu ul li:hover>a, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li.focus, .main-navigation ul.nav-menu ul li:hover>a {
	background-color: rgba(0,0,0,.025)
}
.main-navigation a {
	padding: 0 1em 2.2906835em
}
.secondary-navigation {
	margin: 0 0 1.618em;
	width: auto;
	clear: none;
	line-height: 1
}
.secondary-navigation .menu {
	font-size: .875em;
	width: auto;
	float: right
}
.secondary-navigation .menu>li:hover>a {
	text-decoration: none
}
.secondary-navigation .menu ul a {
	padding: .326em .875em;
	background: rgba(0,0,0,.05)
}
.secondary-navigation .menu ul li:first-child a {
	padding-top: 1em
}
.secondary-navigation .menu ul li:last-child a {
	padding-bottom: 1em
}
.secondary-navigation .menu ul ul {
	margin-top: -.6180469716em
}
.secondary-navigation .menu a {
	padding: 1em .875em;
	color: #737781;
	font-weight: 400
}
.secondary-navigation .menu a:hover {
	text-decoration: none
}
.error404 .fourohfour-columns-2 .col-1 {
	width: 47.8260869565%;
	float: left;
	margin-right: 4.347826087%
}
.error404 .fourohfour-columns-2 .col-1 ul.products {
	margin-bottom: 0
}
.error404 .fourohfour-columns-2 .col-2 {
	width: 47.8260869565%;
	float: right;
	margin-right: 0
}
}

div.wpcf7{color: #000;}
.wpcf7-form-control.wpcf7-submit{margin: 15px;}

@media (max-width:66.4989378333em) {
.col-full {
	margin-left: 2.617924em;
	margin-right: 2.617924em;
	padding: 0
}
}
@media (max-width:660px) {
.paymentBtn{position: initial;}
}
@media (max-width:568px) {
.col-full {margin-left: 1.41575em;margin-right: 1.41575em;padding: 0}
}
@media (max-width:375px) {
.paymentBtn{right: 70px; margin: auto; width: 137px; font-size: 13px; padding: 6px; left: initial; text-align: center; top: 78px;}
}
/* --------------end-------------------------------*/
.inner_full_cl {float: left;width: 100%;/*padding-top: 50px;*/border-bottom: 1px solid #2039c7;}
#secondary{color: #000;margin-top: 50px;border: 1px solid #c2c2c2;padding: 0px 10px 10px 10px;}
#primary {color: #231f20;margin-top: 50px;}
#primary p{ padding-bottom: 20px; }
.inner_full_cl h2{ padding-bottom: 20px; }
.iismodal{z-index: 1299999900!important;}
.iismodal-box .iismodal-footer .iisyearsdyn::after {border-radius: 0;padding: 9px;background: #e6262f;}
.iismodal-body ul li a{ font-size: 14px; } 
.cstm-error-page-unit h3 {padding: 10px 0 20px;font-size: 24px;}
.iismodalform-box .iismodalform-header h6{ color: #2039c7; }
.iismodalform-body .wpcf7 .wpcf7-form label, .iismodalform-body .wpcf7 .wpcf7-form input[type="text"], .iismodalform-body .wpcf7 .wpcf7-form input[type="email"], .iismodalform-body .wpcf7 .wpcf7-form textarea{ width: 100%; }
.iismodalform-body .wpcf7 .wpcf7-form label{ margin-bottom: 10px; }
.wpb_content_element{ margin-bottom: 0 !important; }
.woocommerce table {border-collapse: collapse;}	
.woocommerce table tr { border: 1px solid #c2c2c2 !important; padding: 0 10px 10px; }
.container div.iis-custom-search-input .iismodal-footer a,.iis-custom-search-input .partbypassv2.button{background: #2039c7 !important;color: #fff !important;margin: 20px 4px 4px 4px;box-shadow: none!important;}
.container div.iis-custom-search-input .iismodal-footer a:hover{background: #E6262F!important;}
.container div.iis-custom-search-input .partbypassv2.button{background: #2039c7 !important;color: #fff!important;margin: 20px 4px 4px 4px;}
.container div.iis-custom-search-input .partbypassv2.button:hover,.woocommerce-mini-cart__buttons.buttons a:hover,
.button:hover,button:hover, input[type="submit"]:hover{background: #E6262F!important;}
.container div.iis-custom-search-input a::after{margin-top: 7px!important;}
.stock.in-stock{color: #2039c7!important;}
.woocommerce-error{background-color: #E6262F!important;}
.container .woocommerce-info, .woocommerce-noreviews, p.no-comments{background-color: #2039c7!important;}
.wpcf7-form-control .wpcf7-submit .btn .btn-primary{margin: 0px !important;}
.form-row label{width: 100%;}
.woocommerce-input-wrapper{width: 100%;}
.select2-results__option {color: #231f20;}
#customer_details .form-row-first,#customer_details .form-row-last{ width: 100%;margin: 0;}
.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"] {   color: #000; }
.btn-success:hover{background-color: #E6262F !important;border-color: #E6262F!important;}
.woocommerce-cart-form table.shop_table.cart {
    border-collapse: collapse;
}
.woocommerce-cart-form table.cart td.actions {
    border-top: 0;
    padding: 10px;
}
.woocommerce-cart-form table.cart td.product-remove, .woocommerce-cart-form table.cart td.actions {
    border-top-color: transparent;
}
.widget_text.widget.widget_custom_html{margin-bottom: 0px!important;}
.sbx-google{min-width: 100%!important;}
.select2-container .select2-selection--single{height: 40px;}
.select2-container--default .select2-selection--single{border-radius: 0px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{top: 7px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 38px;}
#calc_shipping_state_field > span {width: 100%;}
#wpcf7-f251-p29-o1{margin-top: 50px!important;}
#wpcf7-f251-p29-o1.wpcf7-form-control.wpcf7-submit{margin:none!important;}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required { width: 100%;}
.entry-header h1.entry-title {display: none;}
.foot_3.foot_sec a:hover {color: #ed1c24;}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {float: left; width: auto; padding: 11px 0 11px;}
.iis-custom-search-input a::after{ color: #fff!important;}
.iismodal-footer .iisyearsdyn::after { background: #e6262f!important;}
.woocommerce-form.woocommerce-form-login.login,.checkout_coupon.woocommerce-form-coupon{ border: 1px solid #c2c2c2;padding: 20px 20px 10px;}
.home .menu_sec.full_width {border-bottom: 0; display:flex; align-items:center;}
.home .menu_sec.full_width .fixed_wapper{display:flex; align-items:center}
.main-title{background: #2039c7;text-align: center;padding: 30px 15px;}
.main-title h1{font-size: 32px;text-transform: uppercase; width:1460px; max-width:100%; margin:auto; color:#ffffff}
.inner_main_cl {float: left;width: 100%; border-bottom: 1px solid #2039c7;}
.storefront-sorting select{width: auto;padding: 5px;font-size: 14px;}
.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current{background-color: #E6262F;
    border-color: #E6262F;color: #fff;}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button{padding: 0 15px 0px 15px!important;}
.iismodal-body button.iisclose-modal{display: none!important;}
li.iis-y-status-message{margin: 10px 0px;}
td.desccol{margin-top: 10px;}
td.desccol a.iisbutton{margin-top: 10px;}
#products table li{line-height: 16px;}
#products table ul{margin-top: 10px;}
td.pricecol {font-size: 32px !important;}
.newSlider{display:flex; width:100%; clear:both; }
.textMessage{position:fixed; bottom: 45px; right: 11px;}
.rl-gallery-container{width:100%}
.ebay-section{  padding: 40px 0; display: flex; width: 100%; text-align: center;}
.ebay-section h1{color:#2039c7; letter-spacing: 0.80px; font-size: 37.5px; margin-bottom: 25px;}
.ebay-section p{color:#000}
.cf7wpms-nav-right button, .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern,.cf7-text-browser a{background:#212937 !important; border-radius:0px !important; border:none !important; padding:10px 20px !important; border:1px solid #fff !important; color:#fff !important;}
.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover{background:rgba(212,43,37,0.8)  !important; border-color:#f06952  !important;}
.cf7wpms-style1 li a{text-decoration:none !important;}
.cf7wpms-style1 li.active a{background:#212937!important;}
.cf7wpms-style1 li.active a::before {border-top-color:#212937!important; border-bottom-color:#212937!important;}
.cf7wpms-style1 li.active a::after{border-left-color:#212937!important;}
.cf7wpms-content .wpcf7-form-control:not(.btn){border:#ddd solid 1px;}
.warranty_box .vc_column_container .vc_column-inner{box-shadow:0 0 10px rgba(0,0,0,.50)}
.warranty_box ul{list-style:none; padding:0;}
.warranty_box ul li{margin-bottom:10px; background:url('/wp-content/uploads/2019/12/checked-buttom-1.png') no-repeat; padding-left:25px; background-position:top 2px left;}
/*.newSlider .gallery {width:100%; display:flex; flex-wrap:wrap}
.newSlider .gallery figure{height:290px; overflow:hidden; padding:20px;}
.newSlider .gallery figure .gallery-icon{ box-shadow: 0 0 10px rgba(0,0,0,.30); height: 250px; overflow: hidden; display: flex; align-items: center; justify-content: center;}
.newSlider .gallery figure .gallery-icon a,.newSlider .gallery figure .gallery-icon a img{width:100%}*/
.cf7wpms-style1 li.active span{color:#2039c7}
.nyp-product .woocommerce-tabs,
.warranty_box {
	display: none !important;
}