/* reset default open sans bodyfont */
html, body{
	font-family: sans-serif;
}
h1, h2, h3, h4, h5, h6,
blockquote,
.woocommerce-page .woocommerce p.cart-empty,
#top #logo,
#search-outer #search input[type=text],
.nectar-button,
.text_on_hover.product .add_to_cart_button,
.text_on_hover.product a.added_to_cart,
body .vc_text_separator div,
.nectar-progress-bar span strong,
.nectar-progress-bar span strong i,
body .vc_pie_chart .vc_pie_chart_value,
body .vc_pie_chart .wpb_pie_chart_heading,
.row .col.section-title h1,
.row .col.section-title h2,
.row .col.section-title span,
#page-header-bg h1, .nectar-box-roll .overlaid-content h1,
#page-header-bg .subheader,
.nectar-box-roll .overlaid-content .subheader,
.post.masonry-blog-item .post-meta .date span,
#infscr-loading,
#infscr-loading div,
#pagination span, #pagination a,
#pagination .next.inactive,
#pagination .prev.inactive,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce .container-wrap nav.woocommerce-pagination ul li span,
.container-wrap nav.woocommerce-pagination ul li span,
#footer-outer .widget h4,
.text-on-hover-wrap .categories a,
#nectar-ocm-ht-line-check,
#sidebar h4,
.comment-list .comment-author,
.comment-list .pingback .comment-body > a,
#respond h3,
h3#comments,
input[type=submit],
button[type=submit],
input[type="button"],
select,
body .gform_wrapper .top_label .gfield_label,
body.ascend #header-outer .cart-contents .cart-wrap span,
#slide-out-widget-area.fullscreen .inner .widget.widget_nav_menu li a, #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a, #slide-out-widget-area.fullscreen-alt .inner .widget.widget_nav_menu li a, #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a{
	font-family: inherit;
}

/* fancy pantsy checkboxes & radios */
body[data-fancy-form-rcs="1"] [type="radio"]:not(:checked)+label,  
body[data-fancy-form-rcs="1"] [type="radio"]:checked+label{ position:relative;  padding-left:28px;  cursor:pointer;  display:inline-block;  height:20px;  line-height:20px;  font-size:14px;  -webkit-transition:0.25s cubic-bezier(.39,.71,.56,.98);  -moz-transition:0.25s cubic-bezier(.39,.71,.56,.98);  -o-transition:0.25s cubic-bezier(.39,.71,.56,.98);  -ms-transition:0.25s cubic-bezier(.39,.71,.56,.98);  transition:0.25s cubic-bezier(.39,.71,.56,.98);  -webkit-user-select:none;  -moz-user-select:none;  -khtml-user-select:none;  -ms-user-select:none;  margin-right:15px;  color:#acacac!important}
body[data-fancy-form-rcs="1"] [type="radio"]:checked+label{color:#000!important}
body[data-fancy-form-rcs="1"] [type="radio"]:not(:checked), body[data-fancy-form-rcs="1"] [type="radio"]:checked{ position:absolute;  left:-9999px;  visibility:hidden}
body[data-fancy-form-rcs="1"] [type="radio"]+label:before, body[data-fancy-form-rcs="1"] [type="radio"]+label:after{ content:'';  position:absolute;  left:0;  top:0;  width:16px;  height:16px;  z-index:0;  -webkit-transition:0.25s cubic-bezier(.39,.71,.56,.98);  -moz-transition:0.25s cubic-bezier(.39,.71,.56,.98);  -o-transition:0.25s cubic-bezier(.39,.71,.56,.98);  -ms-transition:0.25s cubic-bezier(.39,.71,.56,.98);  transition:0.25s cubic-bezier(.39,.71,.56,.98)}
body[data-fancy-form-rcs="1"] .woocommerce-checkout-payment .payment_method_paypal [type="radio"]+label:before, body[data-fancy-form-rcs="1"] .woocommerce-checkout-payment .payment_method_paypal [type="radio"]+label:after{top:13px}
body[data-fancy-form-rcs="1"] [type="radio"]:not(:checked)+label:before{ border-radius:50%;  border:2px solid #d6d6d6}
body[data-fancy-form-rcs="1"] [type="radio"]:not(:checked)+label:after{ border-radius:50%;  border:2px solid #d6d6d6;  z-index:-1;  -webkit-transform:scale(0);  -moz-transform:scale(0);  -ms-transform:scale(0);  -o-transform:scale(0);  transform:scale(0)}
body[data-fancy-form-rcs="1"] [type="radio"]:checked+label:before{ border-radius:50%;  border:2px solid #48a909}
body[data-fancy-form-rcs="1"] [type="radio"]:checked+label:after{ border-radius:50%;  border:2px solid #48a909;  background-color:#48a909;  z-index:0;  -webkit-transform:scale(.53);  -moz-transform:scale(.53);  -ms-transform:scale(.53);  -o-transform:scale(.53);  transform:scale(.53)}
body[data-fancy-form-rcs="1"] input[type='checkbox']{height:0; width:0; position:absolute; left:-9999px}
body[data-fancy-form-rcs="1"] input[type='checkbox'].non-minimal { height: auto; width: auto; left: 0; position: relative;}
body[data-fancy-form-rcs="1"] input[type='checkbox']+label{ position:relative;  align-items:center;  color:#888888!important;  font-size:14px;  height:20px;  line-height:20px;  padding-left:30px;  margin-right:15px;  cursor:pointer;  display:inline-block;  transition:color 250ms cubic-bezier(.4,.0,.23,1)}
body[data-fancy-form-rcs="1"] input[type='checkbox']:checked+label{color:#000!important}
body[data-fancy-form-rcs="1"] input[type='checkbox']+label:after, 
body[data-fancy-form-rcs="1"] input[type='checkbox']+label:before{display:none}
body[data-fancy-form-rcs="1"] input[type='checkbox']+label >span{ justify-content:center;  align-items:center;  display:inline-block;  position:absolute;  left:0;  top:0;  margin-right:12px;  width:20px;  height:20px;  background:transparent;  border:2px solid #d6d6d6;  cursor:pointer;   transition:all 200ms cubic-bezier(.4,.0,.23,1)}
body[data-fancy-form-rcs="1"] input[type='checkbox']+label:hover, 
body[data-fancy-form-rcs="1"] input[type='checkbox']:focus+label{ color:#fff}
body[data-fancy-form-rcs="1"] input[type='checkbox']+label:hover >span, 
body[data-fancy-form-rcs="1"] input[type='checkbox']:focus+label >span{ background:rgba(255,255,255,.1)}
body[data-fancy-form-rcs="1"] input[type='checkbox']:checked+label >span{ border:10px solid #48a909;  animation:shrink-bounce 200ms cubic-bezier(.4,.0,.23,1)}
body[data-fancy-form-rcs="1"] input[type='checkbox']:checked+label >span:before{ content:"";  position:absolute;  left:-6px;  top:-2px;  border-right:3px solid transparent;  border-bottom:3px solid transparent;  transform:rotate(45deg);  transform-origin:0% 100%;  animation:checkbox-check 125ms 220ms cubic-bezier(.4,.0,.23,1) forwards}
body[data-fancy-form-rcs="1"][data-button-style*="slightly_rounded"] input[type='checkbox']+label >span{ border-radius: 2px; }
@keyframes shrink-bounce {  0% {transform: scale(1);} 33% {transform: scale(.85);} 100% {transform: scale(1);} }
@keyframes checkbox-check {  0% {width: 0; height: 0; border-color: #ffffff; transform: translate3d(0, 0, 0) rotate(45deg);} 33% {width: .2em; height: 0; transform: translate3d(0, 0, 0) rotate(45deg);} 100% { width: .2em; height: .5em; border-color: #ffffff; transform: translate3d(0, -.5em, 0) rotate(45deg);} }
/* overwrite for theme main color */
body[data-fancy-form-rcs="1"] [type="radio"]:checked+label:before{ border-color: var(--main-color);}
body[data-fancy-form-rcs="1"] [type="radio"]:checked+label:after{ border-color: var(--main-color);  background-color:var(--main-color);}
body[data-fancy-form-rcs="1"] input[type='checkbox']:checked+label >span{ border-color: var(--main-color);}

/* set main color */
.main-color{color:var(--main-color);}

/* search bar */
body #search-outer #search input[type="text"]{border-color: var(--main-color)!important;}

/* IE11 Submenu fix */
body.ie11 #header-outer .sf-menu > li:hover > ul,
body.ie11 #header-outer .sf-menu > .sfHover > ul{
	left: 0;
}

/* text selection */
::selection, ::-moz-selection{color: #ffffff; background: var(--main-color);}

/* page dividers fix */
.nectar-shape-divider-wrap[data-position="bottom"]{margin-bottom: -1px;}
.nectar-shape-divider-wrap[data-position="top"]{margin-top: -1px;}

/* helper tool classes */
.width-100{
	width: 100%;
}