/*
Theme Name: WP_Charity
Theme URI: http://wpdance.com
Author: the Wpdance team
Author URI: http://wpdance.com/
Description: our default theme lets you create a strongest website with many features.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, fluid-layout, fixed-layout, custom-menu, full-width-template, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: wpcharity

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.
*/
/* 
	I.   RESET
		i. 	 Reset Browser
		ii.  Reset Woocommerce
		iii. Reset Wordpresss
		iv.  Reset Bootstrap
		v. 	 Reset Visual Composer
		vi.	 Reset Pretty Photo
		vii. Reset Owl Slider
	II.  LAYOUT
	III. HEADER
		1. HEADER WIDGET SOCIAL
	IV.  FOOTER
	IV.  CONTENT
		i. PAGE DEFAULT
			1. 404
*/

/* =============================================================== */
/*                         I. RESET                                */
/* =============================================================== */

/* --------------------------------------------------------------- 
   =RESEST BROWSER ----------------------------------------------- */

/* Base element */   
*  {margin:0;padding:0;}
html,html body {
    font-size: 15px;
    font-family: Lato;
    line-height: 1.65;
    text-align: left;
    background: #fff;
    vertical-align: baseline;
    font-style: normal;
    font-weight: normal;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    color: #444;
    padding: 0;
    border: none;
}
img {border:0;vertical-align:top;margin:0;max-width:100%;height:auto;}
a {text-decoration:none;cursor:pointer;background:transparent;transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;-webkit-transition:all 0.3s ease-in-out 0s;}
a:hover, a:focus {outline:none;text-decoration:none;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {margin:0 0 19px; font-weight: 400; color:#444;}

h1,.h1 {font-size:54px;line-height:54px; text-transform: uppercase; font-family: 'Montserrat', sans-serif;  margin-bottom: 30px!important;}
h2,.h2 {font-size:30px;line-height:30px; text-transform: none; font-family: 'Montserrat', sans-serif; font-weight:700}
h3,.h3 {font-size:22px;line-height:22px; text-transform: uppercase; font-family: 'Montserrat', sans-serif; }
h4,.h4 {font-size:18px;line-height:18px; text-transform:none; font-family: 'Montserrat', sans-serif; font-weight:700}
h5,.h5 {font-size:15px;line-height:17px; text-transform:uppercase; font-family: 'Montserrat', sans-serif; font-weight:700}
h6,.h6 {font-size:12px;line-height:14px;}
.entry-content .wpb_content_element h4{margin-bottom:10px}
table {font-size:100%;border-collapse:collapse;border-spacing:0;empty-cells:show;width:100%;word-wrap:break-word}
table td,table th {text-align:left;}
table label {white-space:normal;font-size:13px;vertical-align:top;}
legend {border:0;font-size:18px;line-height:22px;margin:0 0 10px;}
label {font-weight:normal;font-size:13px;}
pre {padding:20px 15px;border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;}
br {margin:0 0 5px;}
iframe {max-width:100%}
iframe html {position:relative;z-index:1;}
:hover,
:focus {
	outline:none!important;
}
p{
	line-height: 1.65;
	margin-bottom: 20px
}
strong{font-family: 'Montserrat', sans-serif;}
html label,html input,html button,html select,html textarea{font-size:13px}
/* List style */
ol,ul{margin-bottom:13px;}
ol li,ul li {list-style:none}
ol ol,ol ul,ul ul,ul ol{margin:2px 0 10px 18px;}

ul.xoxo, ul.xoxo li{ list-style: none}

/* Definition Lists */
dl {margin-bottom:20px;}
dt,dd {line-height:1.8;}
dt {font-weight:bold;}
dd {margin-left:10px;}

/* Content */
del , del  span{text-decoration:line-through; }
ins{
	text-decoration: none
}
blockquote {
  overflow: hidden;
  font-size: 15px;
  font-style: normal;
  line-height: 1.65;
  padding: 10px 20px;
  margin: 10px 0;
  background: #e5e5e5;
  color: #6f6f6f;
  border: none;
}
html code {
	color: #666;
	font-size: 14px;
	overflow:hidden;
	display:block;
	background:#f8f8f8;
	line-height:1.8;
	word-wrap:break-word;
	word-break:break-all;
	white-space:normal;
	clear:both;
	padding: 25px 45px;
	border: 1px dashed #e4e4e4;
	border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;
}
table code {white-space:normal}   

/* Form element */
input[type="color"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input.input-text,
input[type="text"],
select,
texarea{
	width:100%;
	height:50px;
	padding:5px 20px;
	line-height:50px;
	font-family: inherit;
	font-size: 13px;
	border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;
	box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;
	background:#fff;
	color:#525252; 
}
.touch select{-webkit-appearance: none;}
input[type="color"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
select:hover,
input.input-text:hover
/*,input[type="color"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
select:focus,
input.input-text:focus*/{
	box-shadow:none;
}
input,select,textarea{
	font-size:14px;
	font-weight:normal;vertical-align:middle;max-width:580px; width: 100%;
	background:transparent;
	border: 1px solid #ccc;	
}

input.input-text {-moz-appearance:textfield}
input,button,.button {transition:all 200ms  ease 0s;-moz-transition:all 200ms  ease 0s;-webkit-transition:all 200ms ease 0s;}   
input[type^="button"],input[type^="submit"],button,.button {
	-webkit-appearance:none; 
	width: auto;
	font-family: inherit
}
input[type=number]{ -moz-appearance: none;} 
  
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
	width: auto;
	margin:0 5px 0 0
}
textarea {
	padding: 15px 20px;
	overflow: auto;
	min-height: 100px;
	height: 100px;
	-webkit-appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background-color: #fff;
}
::-webkit-input-placeholder  { opacity:1 } /* Webkit */
:-moz-placeholder { opacity:1 }  /* Firefox <= 18 */
::-moz-placeholder { opacity:0.7}  /* Firefox >= 19 */
:-ms-input-placeholder {  color: #ccc; } /* Internet Explorer */
select {}
select option{padding:0 8px;}

/* Table */
table {max-width:100%;/*table-layout:fixed;*/border:1px solid #ebebeb; background: #fff;margin-bottom: 20px; }
table tbody,table tfood,table thead{max-width:100%;}
table thead{}
table tr td{padding:28px 20px}
table thead tr th{padding:14px 20px; text-transform: none; font-weight: 400; font-size:15px;background: #ed1556; color:#fff;}
table tr td,table tr th{
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #ebebeb
}
table tr td:first-child,table tr th:first-child{border-width:0 0 1px 0;}
table tr:nth-child(2n){}
table tfoot tr th{
	background: transparent
}

/* Button */
button,button:hover,button:focus{outline:0;}
button.button::-moz-focus-inner {padding:0;border:0;}
button.button {-webkit-border-fit:lines;} 
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus {-webkit-box-shadow:0 0 0 50px white inset; -webkit-text-fill-color: #333;background-color:transparent!important}
  
/* --------------------------------------------------------------- 
   =RESET WOOCOMMERCE -------------------------------------------- */

/* Rating */
.woocommerce .star-rating, .woocommerce-page .star-rating,
.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {display:inline-block; float: none;width: 80px;margin: 0}
.woocommerce .star-rating:before,.woocommerce-page .star-rating:before,.woocommerce .star-rating span:before,.woocommerce-page .star-rating span:before {font-size:9px; letter-spacing: 5px;  color: #ed1556;}
html .woocommerce .star-rating span,html .woocommerce-page .star-rating span, html .stars span a {color:#ed1556}
.woocommerce .woocommerce-product-rating a.wd-review-link, .woocommerce-page .woocommerce-product-rating a.wd-review-link{
	font-style: normal;
	color: #ed1556;
	font-family: Lato;
	font-size: 15px;
}

/* Button */
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled]{
	background: none
}
/*--------BUTTON 1-------------*/
/*--------background #ed1556-------*/
html .woocommerce a.button.add_to_cart_button , html .woocommerce a.button.product_type_simple , html .woocommerce a.button.product_type_external , html .woocommerce a.button.product_type_grouped {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    text-transform: none;
    font-size: 15px;
    padding: 0 8px;
    display: inline-block;
    border-radius: 0;
    margin: 0;
    border: none;
    height: auto;
    min-height: 100%;
}
html  .button, html .woocommerce .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, html .woocommerce input.button.alt, input.wpcf7-submit,input[type^="submit"]{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 17px;
    padding: 17px 30px 16px 30px;
    display: inline-block;
    border-radius: 0;
    margin: 0;
    width: auto;
    line-height: 15px;
    min-height: 50px;
    border: none;
}
.nav.wd_mega_menu_wrapper .main-menu > ul > li.wd-menu-donate > a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 17px;
	padding: 12px 30px;
	display: inline-block;
	border-radius: 0;
	margin: 0;
	width: auto;
	line-height: 24px;
	min-height: 50px;
	border: none;
	
}
html  .button, html .woocommerce .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, html .woocommerce input.button.alt, html .woocommerce a.button.add_to_cart_button , html .woocommerce a.button.product_type_external, html  .button.normal:hover, .woocommerce-cart .wd_cart_buttons .button.wd_update_button_visible:hover,.nav.wd_mega_menu_wrapper .main-menu > ul > li.wd-menu-donate > a , input.wpcf7-submit,input[type^="submit"]{
	color: #fff;
	background: #ed1556;
}
/*-----------BUTTON 1 HOVER-------------*/
/*--------background #2c2b2b-------*/
html  .button:hover, html  .button.button1:hover, html .woocommerce a.button:hover, html .woocommerce input.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, html .woocommerce input.button.alt:hover, html .woocommerce a.button.alt:hover, html  .button.button2, .nav.wd_mega_menu_wrapper .main-menu > ul > li.wd-menu-donate > a:hover, input.wpcf7-submit:hover,input[type^="submit"]:hover{background:#2c2b2b; color:#fff}
.nav.wd_mega_menu_wrapper .main-menu > ul > li.wd-menu-donate > a:hover{border:none}
/*------------BUTTON 2----------------*/
/*--------background #ffffff-------*/
html  .button.button1{font-family:'Montserrat', sans-serif; font-weight:700; text-transform:uppercase; padding: 13px 44px;}
html  .button.button2{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 41px;
    line-height: 20px;
    min-height: 50px;
}
html  .button.button1, html  .button.button2:hover, html  .button.button3:hover{color:#ed1556; background:#fff;}

/*------------BUTTON 3----------------*/
/*--------background transparent- border #444------*/
html  .button.normal, .woocommerce-cart .wd_cart_buttons .button.wd_update_button_visible{
	color:#444;
	border:1px solid #444;
	background-color:transparent;
	padding:17px 30px 16px 30px;
	font-family:'Montserrat', sans-serif;
	font-weight:400;
	font-size:17px;
	text-transform:uppercase;
}
html .button.normal, html .woocommerce .button.normal{background-color:transparent}
html  .button.normal:hover, .woocommerce-cart .wd_cart_buttons .button.wd_update_button_visible:hover{border-color:transparent; opacity:1;}
/*------------BUTTON 4----------------*/
/*--------background transparent - border #fff -------*/
html  .button.button3, html .woocommerce .button.button3{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
    font-size: 17px;
}

/* Message */
.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, 
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, 
.woocommerce-page .woocommerce-info:before, .woocommerce-page .woocommerce-message:before {box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}

/* Row */
.woocommerce form .form-row, 
.woocommerce-page form .form-row {padding:0; margin-bottom: 10px}  
.woocommerce form .form-row[class*='form-row-'],
.woocommerce-page form  .form-row[class*='form-row-']{
	padding:0 0 0 20px ;
	border: 1px solid #ccc;
	margin-bottom: 30px;
}
.woocommerce form.checkout_coupon .form-row[class*='form-row-'],
.woocommerce-page form.checkout_coupon  .form-row[class*='form-row-']{
	border: none;
	padding: 0;
	clear: both;
	text-align: left;
	float: left;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
	width:49.555%
}
	.woocommerce form.lost_reset_password .form-row-first, .woocommerce  form.lost_reset_password .form-row-last, .woocommerce-page form.lost_reset_password .form-row-first, .woocommerce-page form.lost_reset_password .form-row-last{
		width:100%
	}
.woocommerce form .form-row[class*='form-row-'] label, .woocommerce-page form .form-row[class*='form-row-']  label{
	display: inline-block;
	min-width: 120px;
	color: inherit;
	position: relative;
    top: 1px;
}
.form-row[class*='form-row-']  input.input-text {
	border: none;
	padding-left: 0;
	padding-right: 0
}
.form-row[class*='form-row-']  input.input-text:hover,
.form-row[class*='form-row-']  input.input-text:focus{
	box-shadow:none;
}
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text{
	width:100%;
	max-width: 64%
}
.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea{
	width: 100%;
	max-width: none
}

/* Table Add to cart */
.woocommerce #content div.product form.cart, .woocommerce div.product form.cart, 
.woocommerce-page #content div.product form.cart, .woocommerce-page div.product form.cart {overflow:hidden; }
.woocommerce #content div.product form.cart:after, .woocommerce div.product form.cart:after, 
.woocommerce-page #content div.product form.cart:after, .woocommerce-page div.product form.cart:after {clear:none;}
  
/* --------------------------------------------------------------- 
   =RESET WORDPRESS ---------------------------------------------- */

.alignleft {float:left!important;margin:0 20px 10px 0!important;max-width:100%;height:auto;}
.alignright{float:right;margin:0 0 20px 10px!important;max-width:100%;height:auto;}
.aligncenter {display:block;margin:0 auto 20px;max-width:100%;height:auto;}

/* --------------------------------------------------------------- 
   =RESET BOOTSTRAP ---------------------------------------------- */
abbr[title], abbr[data-original-title]{ border: none; color: #cf0000}
.thumbnail {padding:0;border:0;margin: 0 0 10px 0;
	background: none;
	border-radius:0;
	box-shadow:none;
}
td.label,td.badge {background:transparent;text-shadow:none;}
.nav .fa-1x ul.sub-menu *,.nav .fa-2x ul.sub-menu *,.nav.fa-3x ul.sub-menu *,.nav.fa-4x ul.sub-menu * {font-size:13px;}
.btn-default {text-shadow:none;}

.text-uppercase{
	text-transform: uppercase
}

mark{
	background: #ed1556;
	color:#fff;
}
input, button, select, textarea { font-family: inherit}

form span.label{
	background: none;
    color: #525252;
    font-family: Lato;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 9px;
    padding: 0;
    text-shadow: none;
}
form span.label b{color:#ed1556}
form p {
	margin-bottom: 10px
}
form input.button,
form button.button{}

/* --------------------------------------------------------------- 
   =RESET VISUAL COMPOSER ---------------------------------------- */
   
div.wpb_row {
	margin:0 -15px 50px
}
/*.fullwidth-template div.wpb_row {
	margin-left: 0;
	margin-right: 0;
	overflow: hidden
} */
html .wpb_row,html .wpb_content_element,html ul.wpb_thumbnails-fluid > li,html .last_toggle_el_margin,html .wpb_button{
	margin-bottom: 0
}

/* --------------------------------------------------------------- 
   =RESET PRETTY PHOTO ------------------------------------------- */
   
div.pp_overlay {background:rgba(0,0,0,0.3)}
div.pp_pic_holder {overflow:hidden; background:#fff;}
div.pp_woocommerce .pp_content_container {border-radius:0; box-shadow:none; padding:0}
div.pp_woocommerce .pp_close {width:30px;height:30px;right:16px;top:-50px;border:0;border-radius:0;background:transparent!important;filter:none;box-shadow:none;}
div.pp_woocommerce .pp_close:before {line-height:30px;color:#444;text-shadow:none;}
div.pp_woocommerce div.ppt{color:#444!important; padding-top:20px}
html div.pp_woocommerce .pp_next:before{
    font: 24px 'FontAwesome'!important;
    content: "\f105"!important;
    height: 30px;
    width: 30px;
    color: #444!important;
    text-align: center;
    line-height: 30px;
}
html div.pp_woocommerce .pp_previous:before{
    font: 24px 'FontAwesome'!important;
    content: "\f104"!important;
    height: 30px;
    width: 30px;
    color: #444!important;
    text-align: center;
    line-height: 30px;
}
/* --------------------------------------------------------------- 
   =RESET OWL PHOTOS --------------------------------------------- */   
.owl-carousel .owl-item{
	display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: flex;-webkit-flex-flow: row wrap;-moz-flex-flow: row wrap;-ms-flex-flow: row wrap;flex-flow: row wrap;-webkit-justify-content: center;-moz-justify-content: center;-ms-justify-content: center;-webkit-justify-content: center;justify-content: center; 
}
.owl-carousel .owl-item > li {
	display: inline-block;
	float: none;
	cursor: move;
}
.owl-carousel .owl-item img {width:auto;height:auto;display: inline-block;}

/* --------------------------------------------------------------- 
   =RESET CHOSEN  --------------------------------------------- */
.woocommerce-checkout .form-row .chosen-container-single .chosen-single,
html .chosen-container-single .chosen-single{
	border-radius:0;
	box-shadow:none;
	background: #fff;
	border-color: transparent;
	padding: 0;
	height: 38px;
	line-height: 38px;
	color: inherit;
	box-shadow: none
}
html .chosen-container-single .chosen-drop{
	border-radius:0;
	box-shadow:none;
	border-color: #dcdee2;
}

html .chosen-container-active.chosen-with-drop .chosen-single{
	border-color: transparent;
	background: #fff;
}
html  .chosen-container,
.woocommerce-checkout .form-row .chosen-container {
	max-width: 85%;
	width:100%!important
}
.woocommerce form .form-row-first .chosen-container, .woocommerce form .form-row-last .chosen-container, .woocommerce-page form .form-row-first .chosen-container, .woocommerce-page form .form-row-last .chosen-container{
	max-width: 395px;
}
html .chosen-container-single .chosen-single div b,
.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{
	background-position: 0 10px!important
}

/*select2*/
.woocommerce form .form-row .select2-container,
.woocommerce form .form-row.woocommerce-validated .select2-container /*, .woocommerce form .form-row.woocommerce-validated input.input-text*/, .woocommerce form .form-row.woocommerce-validated select{
	border-color: transparent;
	max-width: 82%;
	width:100%!important;
	padding: 5px 20px
}
.woocommerce form .form-row.woocommerce-validated .select2-container:hover, .woocommerce form .form-row.woocommerce-validated input.input-text:hover, .woocommerce form .form-row.woocommerce-validated select:hover{
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.select2-container {
    display: inline-block !important;
	
}
.select2-container .select2-choice{
	border: none;
	overflow: visible;
}

/* --------------------------------------------------------------- 
   =RESET TEAM  --------------------------------------------- */
html .wd_meet_team.style2 > a{border-radius:0}
html .wd_meet_team.style2 > a:after{border-radius:0}   
html .wd_meet_team .info h3 a{  font-family: 'Montserrat', sans-serif; font-weight:700; font-size:18px; text-transform:none; color:#444; opacity:0.9;}
html .wd_meet_team .info em{font-family:'Lato'; font-size:15px; font-weight:400; color:#ed1556; font-style:normal;}
html .wd_meet_team .info .wd_des{
    color: #444;
    opacity: 0.9;
    position: relative;
    margin-top: 24px;
    padding-top: 15px;
}
html .wd_meet_team .info .wd_des:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 1px;
    background-color: #444;
    top: 0;
    left: 50%;
    margin-left: -25px;
}
html .wd_meet_team > div{padding:25px 10px 15px;}
html .wd_meet_team .info h3{margin-bottom:11px}
html .wd_meet_team .social {}
html .wd_meet_team .social span{
  position: relative;
  width: 28px;
  height: 16.17px;
  background-color: #ed1556;
  margin: 8.08px 7px;
  transform: rotate(90deg);
  display:inline-block;
  padding:0 28px 0 0;
}
html .wd_meet_team .social span:before, html .wd_meet_team .social span:after{
  content: "";
  position: absolute;
  width: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
}
html .wd_meet_team .social span:before{
  bottom: 100%;
  border-bottom: 8.08px solid #ed1556;
}
html .wd_meet_team .social span:after{
  top: 100%;
  width: 0;
  border-top: 8.08px solid #ed1556;
}
html .wd_meet_team .social a{
  background: none;
  border: none;
  width: 100%;
  height: 100%;
  line-height: normal;
  margin: 0;
  position: absolute;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  left: 0;
  color:#fff;
}
html .wd_meet_team .social a:hover{top:0}
html .wd_meet_team .social span:hover{background:#2c2b2b}
html .wd_meet_team .social span:hover:before, html .wd_meet_team .social span:hover:after{border-bottom-color:#2c2b2b; border-top-color:#2c2b2b;}
html .wd_meet_team .social a:before{line-height:16px}
/* QUICKSHOP */
.wd_quickshop_handler{display:inline-block;padding:10px 20px;border:1px solid #000;background:transparent;color:#000}.wd_quickshop_handler:hover{background:#000;color:#fff}.no_quickshop .wd_quickshop_handler{display:none}
/* WD-PP STYLE */
.wd_fe_popup{background:#fff;display:none;width:720px;position:absolute;transition:1s all}.wd_fe_popup.k1{box-shadow:0 15px 35px rgba(0,0,0,0.35);-webkit-box-shadow:0 15px 35px rgba(0,0,0,0.35);border-radius:5px}.wd_fe_popup p{margin:0}.wd_fe_popup .wd_pp_header{background:rgba(0,0,0,0.15)}.wd_fe_popup .wd_pp_header h3{font-size:1.3em;margin:0;color:#fff}.wd_fe_popup .wd_pp_header > h3{display:inline-block;padding:10px;line-height:20px}.wd_fe_popup .wd_pp_header span.wd_pp_timeout{position:absolute;right:0;padding:0 12px;line-height:30px;text-align:center;background-color:rgba(0,0,0,0.35);border-bottom-left-radius:10px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,0.75)}.wd_fe_popup .wd_pp_header .close{position:absolute;top:-15px;right:-15px;z-index:11;width:30px;height:30px;text-align:center;background:#303030;color:#fff;opacity:1;border-radius:50%;-webkit-border-radius:50%;border:2px solid #fff;box-shadow:0 0 2px rgba(0,0,0,0.65)}.wd_fe_popup .wd_pp_header .close i.fa{font-size:14px;line-height:26px;font-weight:200}.wd_fe_popup .wd_pp_header .close:hover,.wd_fe_popup .wd_pp_header .close:active{background:red}.wd_fe_popup .wd_pp_body{padding:25px;min-height:330px;color:#333333;overflow:hidden}
/* WD SHOP SHORTCODE WITH SLIDER */
.product-slider-body{margin:0 0 30px}.product-slider-inner{padding-top:40px;position:relative}.product-slider-inner:before{content:"";position:absolute;left:0;right:auto;top:0;bottom:0;width:15px;background:#fff;z-index:1}.product-slider-inner:after{content:"";position:absolute;left:auto;right:0;top:0;bottom:0;width:15px;background:#fff;z-index:1}.products.owl-carousel section{padding:0 15px}
/* WD BLOG SHORTCODE */
.quote-style{padding:20px;border:1px solid #ccc;margin-bottom:10px}
.shortcode-icon-list i{margin-right:10px}.shortcode-icon-list ul li,.shortcode-icon-list ol li{list-style:none}
.tabbable{padding:10px 0}.tabbable .tab-pane{padding:20px;border:1px solid #ccc}
.fa-2x{font-size:20px;line-height:20px;padding:2px 5px}.fa-3x{font-size:26px;line-height:28px;padding:5px 10px}.fa-3x{font-size:36px;line-height:36px;padding:10px 15px}.fa-4x{font-size:46px;line-height:46px;padding:10px 15px}

/* =============================================================== */
/*                         II. LAYOUT                              */
/* =============================================================== */

body {background:#fff;}
#wd-container {padding-bottom:50px;}
.product-template, .single-product-template, .page-template.archive-page{margin-top:100px}
.home #wd-container{ padding-bottom: 0}
.fullwidth-template,
.home #wd-container { /*overflow: hidden*/}
#container-main{margin-bottom:40px;}

#main-module-container {position:relative;z-index:8;  /*overflow: hidden; */clear: both;}


/* Box - Wide */
.wd-boxed,
.row-boxed {max-width:1200px;margin-left:auto;margin-right:auto;}
.row-boxed .wd_row_content {background:#fff;overflow:hidden;}
.row-wide { /*background:#fff;*/}
.row-wide .wd_row_content {max-width:1200px;margin-left:auto;margin-right:auto;/*overflow:hidden;*/}

/* Column */
.wd-col-lg-1{width:100%;}
.wd-col-lg-2{width:50%;}
.wd-col-lg-3{width:33.33333%;}
.wd-col-lg-4{width:25%;}
.wd-col-lg-5{width:20%;}
.wd-col-lg-6{width:16.66666%;}
.wd-col-lg-7{width:14.28571%;}
.wd-col-lg-8{width:12.50000%;}
.wd-col-lg-1,.wd-col-lg-2,.wd-col-lg-3,.wd-col-lg-4,.wd-col-lg-5,.wd-col-lg-6,.wd-col-lg-7,.wd-col-lg-8,
section.wd-col-lg-1,section.wd-col-lg-2,section.wd-col-lg-3,section.wd-col-lg-4,section.wd-col-lg-5,section.wd-col-lg-6,section.wd-col-lg-7,section.wd-col-lg-8 {display:inline-block; float: none}

@media 
only screen and (max-width: 1199px) {
	.wd-col-md-1{width:100%;}
	.wd-col-md-2{width:50%;}
	.wd-col-md-3{width:33.33333%;}
	.wd-col-md-4{width:25%;}
	.wd-col-md-5{width:20%;}
	.wd-col-md-6{width:16.66666%;}
	.wd-col-md-7{width:14.28571%;}
	.wd-col-md-8{width:12.50000%;}
}

@media 
only screen and (max-width: 991px) {
	.wd-col-sm-1{width:100%;}
	.wd-col-sm-2{width:50%;}
	.wd-col-sm-3{width:33.33333%;}
	.wd-col-sm-4{width:25%;}
	.wd-col-sm-5{width:20%;}
	.wd-col-sm-6{width:16.66666%;}
	.wd-col-sm-7{width:14.28571%;}
	.wd-col-sm-8{width:12.50000%;}
}

@media 
only screen and (max-width: 767px) {
	.wd-col-xs-1{width:100%;}
	.wd-col-xs-2{width:50%;}
	.wd-col-xs-3{width:33.33333%;}
	.wd-col-xs-4{width:25%;}
	.wd-col-xs-5{width:20%;}
	.wd-col-xs-6{width:16.66666%;}
	.wd-col-xs-7{width:14.28571%;}
	.wd-col-xs-8{width:12.50000%;}
	
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24{ width: 100%}
}

@media 
only screen and (max-width: 479px) {
	.products{text-align:center;}
	.product{text-align:left;}
	.wd-col-mb-1{width:100%;}
	.wd-col-mb-2{width:50%;}
	.wd-col-mb-3{width:33.33333%;}
	.wd-col-mb-4{width:25%;}
	.wd-col-mb-5{width:20%;}
	.wd-col-mb-6{width:16.66666%;}
	.wd-col-mb-7{width:14.28571%;}
	.wd-col-mb-8{width:12.50000%;}
}


/* =============================================================== */
/*                         III. HEADER                             */
/* =============================================================== */
#header {
	background: #fff;
	color: #010101;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 400;
	z-index: 10;
	width: 100%;
	position: relative
}
#header .wd-sticky{
    position: relative;
    -webkit-transition: height .4s ease,opacity .3s ease;
    -o-transition: height .4s ease,opacity .3s ease;
    transition: height .4s ease,opacity .3s ease;
    float: left;
    width: 100%;
    background-color: #fff;
}
#header.wd-menu-sticky .wd-sticky{
	position:fixed; 
	left:0; 
	width:100%; 
	z-index:1000; 
	background:#fff; 
	top:0;
	box-shadow:0 0 10px rgba(0,0,0,.1);
	height: 60px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
#header.wd-menu-sticky .wd-sticky .header-bottom{margin-top:13px}
#header.wd-menu-sticky .wd-sticky .logo{margin:0; padding:5px 0;}
#header.wd-menu-sticky .wd-sticky .nav.wd_mega_menu_wrapper .main-menu > ul > li > a{margin-bottom:16px}
#header.wd-menu-sticky .wd-sticky .nav.wd_mega_menu_wrapper .main-menu > ul > li.wd-menu-donate > a {
    min-height: 30px;
    padding: 3px 30px;
}
#header .header-top { 
	border-bottom:1px solid #e5e5e5;
	padding:11px 0 10px;
	min-height: 52px;
}

.wd_tini_wishlist_wrapper > a,
.wd_tini_account_control > a{color: #444}
.wd_tini_wishlist_wrapper > a:hover,
.wd_tini_account_control > a:hover{
	color: #ed1556
}
#header .header-top-right-area > div {
	float: right;
	padding-top: 6px;
}
#header .header-top-right-area > div:hover {
	
}
#header .header-top-right-area > div.wd_woo_search_box{position:relative;width:25px; padding:3px 0 0; margin:0 0 0 26px;z-index:1000}
#header .header-top-right-area > div.wd_woo_search_box:before {content:"";height:15px;width:1px;background:#ccc;position:absolute;left:-11px;top:9px;}
#header .header-top-right-area > div.wd_woo_search_box .wd_search_heading{display:none}
#header .header-top-right-area > div.wd_woo_search_box .line{display:none}
#header .header-top-right-area > div.wd_woo_search_box input[type='text']{
	width: 0;
    opacity: 0;
    position: absolute;
    right: -4px;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    height: 26px;
    line-height: 26px;
    padding: 0;
    margin: 0;
}
#header .header-top-right-area > div.wd_woo_search_box:hover input[type='text']{
    width: 200px;
    opacity: 1;
	border: 1px solid #e5e5e5;
}
#header .header-top-right-area > div.wd_woo_search_box .button_search{position:relative; z-index:2;}
#header .header-top-right-area > div.wd_woo_search_box .button_search button{border:none; padding:0; background:none; width:25px; height:25px;}
#header .header-top-right-area > div.wd_woo_search_box .button_search button i{font-size:14px;}
#header .header-top-right-area > div.wd_woo_search_box .list_result .product_list_widget{
    position: absolute;
    top: 100%;
    width: 200px;
    right: -4px;
    padding: 15px;
    background: #fff;
    border: 1px solid #ccc;
	opacity:0;
	visibility:hidden;
}
#header .header-top-right-area > div.wd_woo_search_box:hover .list_result .product_list_widget{opacity:1; visibility:visible}
#header .header-bottom-content {text-align:right;}
#header .header-bottom-content .nav  > div {
	display: inline-block;
	vertical-align: top;
	width: 96%
}
#header.header_v3 .header-bottom-content .nav  > div{ width: auto}
#header .header-bottom-content .nav  > div.wd-header-bottom-search-control{
	width: 3%
}
#header .header-middle {
	float: left
} 
#header .header-bottom{
	float: right;
	/*width: 79.16666667%;*/
	margin: 24px 0 0;
	height: auto!important;
	padding-left: 0; 
	padding-right: 0;
	transition:margin 0.4s;
	-webkit-transition:margin 0.4s;
}

#header ul,
#header li{
	list-style: none;
	margin:0;
	text-transform: uppercase;
}

/*homepage*/
#header.header_v2{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: transparent;
	z-index: 100	
}
/*.touch  #header.header_v2{
	position: static;
	background: #1e1e1e;
}*/
.is-sticky  #header.header_v2 { position: relative; background: #fff}
#header.header_v2 .header-top  {
	background: transparent
}
 #header.header_v2  .header-top-content {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2)
 }
 #header.header_v2 .nav .main-menu > ul > li > a,
 #header.header_v2 .menu-drop-icon,  #header.header_v2  .wd-header-bottom-search-control i,
 #header.header_v2 .nav > .main-menu > ul.menu > li,
 #header.header_v2 .wd-header-bottom-search-control  i{
	color:#fff
}
 #header.header_v2 .nav > .main-menu > ul.menu > li ul.sub-menu,
.sticky-wrapper.is-sticky  #header.header_v2  .nav .main-menu > ul > li > a,
.sticky-wrapper.is-sticky  #header.header_v2  .menu-drop-icon, 
.sticky-wrapper.is-sticky  #header.header_v2 .wd-header-bottom-search-control i,
.sticky-wrapper.is-sticky  #header.header_v2  .nav > .main-menu > ul.menu > li
{
	color: #666
}
#header.header_v2 .header-bottom-content{
	text-align: right
}

#header.header_v3{
	background: #fff;
}
#header.header_v3 .header-middle {padding:0 15px;text-align:center; float: none}
#header.header_v3 .header-bottom {
	background: #f8f8f8;
	border-top: 1px solid #ebebeb;
}
#header.header_v3 .header-bottom{
	float: none;
	width: auto;
	margin: -6px 0 0;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow:0 4px 8px rgba(0, 0, 0, 0.12);
	-moz-box-shadow:0 4px 8px rgba(0, 0, 0, 0.12);
	position: relative;
	z-index: 10
}

#header.header_v3 .sticky-wrapper.is-sticky .header-bottom-content ,
#header.header_v3 .header-bottom-content{
	text-align: center
}


/* ----------------------------------------------------------------
   =1. HEADER WIDGET SOCIAL ----------------------------------- */
#header .widget_social li{
	display: inline-block;
	margin-right: 10px;
	float: none
}
#header .widget_social li a {
	color: #444;
    font-size: 17px;
    height: auto;
    width: auto;
    border: none;
}
#header .widget_social li  a:hover{
	color: #ed1556
}
#header .widget_social li a i:before {
	display: block
}

/* ----------------------------------------------------------------
   =2. HEADER LANGUAGE ----------------------------------- */
#lang_sel ul ul {
	z-index:999;
	display:none;
	width:210px;
	position:absolute;
	right:0;
	left:auto;
	top:100%;
	background:#fff;
	color: #666;
	padding-top:20px ;
	text-transform: none;
	font-size: 14px;
	height:auto;
	visibility: visible;	
	border: 1px solid #ccc;
	padding: 10px 20px!important;	
	margin-top:15px!important
}
#lang_sel ul li:hover ul{display:block}
#lang_sel ul:hover ul{
	cursor:default;
}

.header-top-account .wd_tini_account_wrapper .wd_tini_account_control{
  padding-left: 16px;
  margin-left: 14px;
  border-left: 1px solid #ccc;
  line-height: normal;
  margin-top: 2px;
}
.header-top-account .wd_tini_account_wrapper .wd_tini_account_control > a{padding-bottom:20px}
.header-top-account .wd_tini_account_wrapper .wd_tini_account_control > a:before{content:"\f007"; font:normal normal normal 14px/1 FontAwesome; margin-right:8px;}
#header .wd-header-top-control  {
	line-height:42px
}   
#header .header-top-custom-sidebar .drop_down_container {
	width: 210px;
	padding: 0 20px;
	border-bottom: 3px solid #ed1556
}
#header .header-top-custom-sidebar .drop_down_container li {
	width: 100%
}
#header .header-top-custom-sidebar .drop_down_container li + li{
	border-top: 1px solid #ebebeb
}
#header .header-top-custom-sidebar .drop_down_container li  a{
	color: #666;
	text-transform: uppercase;
	font-weight: 400
}
#header .header-top-custom-sidebar .drop_down_container li  a:hover{
	color: #ed1556
}
#lang_sel {
   height: auto;
  position: relative;
  font-family: verdana, arial, sans-serif;
  display: inline-block;
  padding-left: 16px;
  margin-left: 14px;
  border-left: 1px solid #ccc;
  line-height: normal;  
  margin-top: 2px;
}
#lang_sel li {
  width: auto;
  line-height: inherit;
}
#lang_sel ul ul li{
	float: left;
	clear: both;
	width: 100%;	
}
#lang_sel ul ul li  + li{
	border-top: 1px solid #ebebeb
}
#lang_sel  img {
	margin-bottom: 0;
	float: right
}
#lang_sel ul ul a, #lang_sel ul ul a:visited {
	background: none ;
    border: none;
    color: #666;
    font-size: 13px;
    padding: 10px 0 !important;
    text-transform: uppercase;
    font-weight: normal;
}
#lang_sel a.lang_sel_sel{
	background: none;
	border: none;
	color: #010101;
	font: 400 12px 'Lato';
	display: inline-block;
	padding: 0 0 2px;
	text-transform: uppercase;
}
#lang_sel a.lang_sel_sel:before{
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding-bottom: 35px;
}
#lang_sel a.lang_sel_sel:hover{color:#ed1556}
#lang_sel *:hover > a, #lang_sel ul ul *:hover > a{
	background: none;
}
#lang_sel a:hover, #lang_sel ul ul a:hover {
	background: none;
	color: #ed1556;
}
#lang_sel a.lang_sel_sel:after{
	content:"\f107";
	font:11px "FontAwesome";
	margin-left: 5px	
}
#lang_sel a.lang_sel_sel img {
  float: left;
  margin-right: 5px;
  top: 2px;
}

/* --------------------------------------------------------------- 
   =3. LOGO --------------------------------------------------------- */
#header .logo{
    margin: 20px 0;
    height: 60px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
} 
#header .logo a{} 
#header .logo a img {
    display: block;
    max-height: 100%;
} 

/* --------------------------------------------------------------- 
   =4. HEADER WOO CONTENT ------------------------------------------- */
#header   .drop_down_container {
	z-index:999;
	display: none;
	width:300px;
	position:absolute;
	right:0;
	top:100%;
	background:#fff;
	color: #666;
	padding-top:20px ;
	text-transform: none;
	font-size: 14px;
	border: 1px solid #ccc;
    margin-top: 10px;	
}
#header .drop_down_container:hover{
	cursor:default;
	display:block !important;
}
/*#header  .drop_down_container:before{
	z-index:-1;
	content:"";
	display:inline-block;
	position:absolute;
	left:0;right:0;top:0;bottom:0;box-shadow:0 0 6px #777777;-webkit-box-shadow:0 0 6px #777777;-moz-box-shadow:0 0 6px #777777;
	opacity:0.4;filter: alpha(opacity=40);
	border: 1px solid #e8e8e8
}*/
   
.header_woo_content {float:right;text-align:left;}
#header .header-top-right-area > div.shopping-cart {position:relative;display:inline-block;cursor:pointer; margin-right:-15px}
#header .shopping-cart .wd_tini_cart_control a{
	font-size:13px;
	margin-right: 10px;
	line-height: normal;	
}
#header .header-top  div.cart_size > a ,
#header .header-top  div.cart_size > a:hover {
	color: #f8f8f8
}
#header .shopping-cart .wd_tini_cart_control{ color: #f8f8f8;}
#header .shopping-cart .wd_tini_cart_control span.amount{
	color: #f8f8f8;
	font-size: 10px;
}
#header .wd_tini_cart_wrapper .wd_cart_heading {display: none}
#header .wd_tini_cart_wrapper .dropdown_body {
	padding: 0 20px
}
/*#header .wd_tini_cart_wrapper ul.cart_list li {
	float: left;
    line-height: 18px;
    overflow: visible;
    padding: 10px 0;
    position: relative;
    width: 100%;
	border-bottom: 1px solid #ebebeb;
	border-top: 0
}
#header .wd_tini_cart_wrapper ul.cart_list li > a {display:inline-block;line-height:0;margin:0 20px 0 0;max-width:124px;}
#header .wd_tini_cart_wrapper ul.cart_list li > a img {margin-bottom:0;max-width:100%;width:auto;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
#header .wd_tini_cart_wrapper .quantity {clear:both; font-weight: 400; color: #ed1556;}
#header .wd_tini_cart_wrapper .drop_down_container span.amount {
	color: #ed1556;
	font-size: 16px;
	font-weight: 700
}
#header .wd_tini_cart_wrapper .cart_item_wrapper {padding-top:10px;}
#header .wd_tini_cart_wrapper .cart_item_wrapper a.wd_cart_title {
	font-weight: 400;
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
	display: block
}
#header .wd_tini_cart_wrapper .cart_item_wrapper a.wd_cart_title:hover {
	color: #ed1556
}
#header .wd_tini_cart_wrapper .remove {
	background:#3c3b48;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    height: 18px;
    left: -4px;
    line-height: 17px;
    position: absolute;
    text-align: center;
    top: 4px;
    width: 18px;
}
#header .wd_tini_cart_wrapper .dropdown_footer {
	background: #ed1556;
	overflow:hidden;
	padding:15px 20px;
}
#header .wd_tini_cart_wrapper .dropdown_footer  p {
	margin: 0
}
#header .wd_tini_cart_wrapper .dropdown_footer  p  a.button{
	width:49%
}
#header .wd_tini_cart_wrapper  .total {  
	clear: both;
    display: inline-block;
	width: 100%;
    margin: 18px 0;
}
#header .wd_tini_cart_wrapper  .total span { 
	text-transform: uppercase;
}
#header .wd_tini_cart_wrapper  .total span.amount{
	float: right
}
#header .wd_tini_cart_wrapper .size_empty {padding: 0 20px 20px;} */

ul.cart_list li {
	float: left;
    line-height: 18px;
    overflow: visible;
    padding: 10px 0;
    position: relative;
    width: 100%;
	/*border-bottom: 1px solid #ebebeb;*/
	border-top: none!important;
	border-top: 0;
	margin-top: 0;
	list-style: none
}

ul.cart_list li > a {display:inline-block;line-height:0;margin:0 20px 0 0;max-width:124px;}
ul.cart_list li > a img {margin-bottom:0;max-width:100%;width:auto;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none; }
ul.cart_list  .quantity {clear:both; font-weight: 400; color: #ed1556;}
.shopping-cart  span.amount {
	color: #ed1556;
	font-size: 16px;
	font-weight: 700
}
ul.cart_list  a.wd_cart_title {
	font-weight: 400;
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
	display: block
}

ul.cart_list  a.wd_cart_title:hover {
	color: #ed1556
}
ul.cart_list  .remove {
	background:#ed1556;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    height: 18px;
    left: -9px;
    line-height: 17px;
    position: absolute;
    text-align: center;
    top: 2px;
    width: 18px;
}
.wd-right-control-panel ul.cart_list  .remove {
	left: 0; top:-8px
}
ul.cart_list  .remove:before{
	color: #f8f8f8
}
ul.cart_list  .remove:hover:before{
	color: #666
}

.shopping-cart .dropdown_footer {
	background: #ed1556;
	overflow:hidden;
	padding:15px 20px;
}
	.wd-right-control-panel .shopping-cart .dropdown_footer {
		background: transparent;
		padding:0 0 25px 0;
	}
.shopping-cart  .dropdown_footer  p {
	margin: 0 -3%
}
.shopping-cart .dropdown_footer  p  a.button{
	float: left;
    margin: 0 3% 5px;
    width: 44%;
}

.shopping-cart .total {  
	clear: both;
    display: inline-block;
	width: 100%;
    margin: 18px 0;
}
	.wd-right-control-panel .shopping-cart .total {
		margin: 0 0 30px 0;
	}
.shopping-cart .total span { 
	text-transform: uppercase;
	font-weight: 700;
	vertical-align: -moz-middle-with-baseline;
}
.shopping-cart .total span.amount{
	float: right;
	font-size: 20px
}
	
ul.cart_list  .size_empty {padding: 0 20px 20px;}

/* --------------------------------------------------------------- 
   =HEADER SEARCH ------------------------------------------------ */
#header .wd-header-bottom-search-control  i{
	font-size: 15px;
	line-height: normal;
	width: 25px;
	cursor: pointer;
	color: #6f6f6f
}
#header .wd-header-bottom-search-control:hover i{
	color: #ed1556
}
#header .wd-header-bottom-search-control .drop_down_container{
	padding: 10px 10px 0;
	width: 250px;
	text-align: center
}
#header #searchform{
	margin-bottom: 0
}

/*
#header .header_search {position:relative;float:right;display:inline-block;width:90px;height:38px;margin:0 0 0 20px;overflow:hidden;transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;}
#header .header_search:hover {width:260px;}   
#header .header_search label {display:none;}
#header .header_search input[type^="text"] {opacity:0;width:160px;height:32px;z-index:1;padding-top:0;padding-bottom:0;line-height:32px;border:0;background:url(images/bg-search.png) repeat;border:0!important;}
#header .header_search input[type^="submit"] {position:absolute;right:0;top:0;background:url(images/button_search.png) 0 50% no-repeat;display:inline-block;width:auto;height:32px;padding:0 0 0 35px;text-transform:uppercase;border-radius:0!important;-moz-border-radius:0!important;-webkit-border-radius:0!important;border:0!important;}
#header .header_search:hover input[type^="text"] {opacity:1;} */

/* --------------------------------------------------------------- 
   =5. HEADER LOGIN ------------------------------------------------ */
.wd_tini_account_wrapper form{
	margin: 0
}  
.form_wrapper_footer {
	background: #ed1556;
	padding: 15px 20px;
	overflow: hidden
}
.form_drop_down.drop_down_container {}
.form_drop_down.drop_down_container .form_wrapper_body{
	padding-left: 20px;
	padding-right: 20px;
    margin-bottom: 30px;	
}
form .form_wrapper_footer   input.button {
	margin-top: 0!important
}
form .form_wrapper_footer   .button {
	width: 49.5%;
	margin-right: 0.5%;
	float: left
}


/* =============================================================== */
/*                         MENU PC                                 */
/* =============================================================== */

/* -------------------------------------------------------------- 
   =GENERAL ----------------------------------------------------- */

#header .nav {margin-bottom:0; color: #666}
.nav .main-menu > ul > li ,
.nav div.menu > ul > li{list-style:none;display:inline-block; padding: 0 15px}
.nav .main-menu > ul > li  li ,
.nav div.menu > ul > li li{list-style:none;text-align:left; border: none}
.nav .main-menu > ul > li > a ,
.nav div.menu > ul > li > a{position:relative;font-size:14px;line-height:18px;font-weight:normal;font-style:normal;text-transform:uppercase;display:inline-block;/*padding:32px 0;*/line-height:67px; color: #666;font-family:Lato}
.header_v3 .nav .main-menu > ul > li > a ,
#header.header_v3  .wd-header-bottom-search-control i { line-height: 49px}
.nav .main-menu i {font-size:13px;line-height:13px;}
.nav .main-menu .menu-sup-label {color:#fff;font-size:10px;line-height:12px;border-radius:2px;position:absolute;right:-10px;top:-5px;left:auto;bottom:auto;padding:2px 4px;}
.nav .main-menu > ul > li:hover > a,
.nav div.menu > ul > li:hover > a,
.nav .main-menu > ul > li.current-menu-item > a{ font-weight: bold}
.header_v3 .nav .main-menu > ul > li:hover > a{ font-weight: normal}
.header_v3 .nav .main-menu > ul > li > a:before{
	content:"";
	background: #ed1556;
	left: 51%;
	right: 51%;
	top:0;
	height:3px;
	position: absolute;
	transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}
.header_v3 .nav .main-menu > ul > li:hover > a:before,
.header_v3 .nav .main-menu > ul > li.current-menu-item > a:before{
	left: 0;
	right: 0
}
.nav .main-menu > ul > li.parent:after{

}

.nav > .main-menu > ul.menu {margin:0;}
.nav > .main-menu > ul.menu > li {position:relative;margin:0 0 0 40px; line-height: 1.65; z-index:100}
.nav > .main-menu > ul.menu > li.wp_menu_bkg ul.sub-menu{background-repeat:no-repeat!important; background-position:0 100%!important; background-size:cover}
.nav.wd_mega_menu_wrapper .main-menu > ul > li.wd-menu-donate{padding-right:0}
.nav > .main-menu > ul.menu > li:before{
	font-size: 14px;
	margin-right: 5px
}
.nav > .main-menu > ul.menu > li:hover{ z-index: 1600}
.nav > .main-menu > ul.menu > li.first {margin-left:0;}
.nav > .main-menu > ul.menu > li > ul.sub-menu {
	display: none;
    background-color: #fff;
    border: 3px solid #dfdfdf;
    font-family: Lato;
    box-shadow: 0 0 3px #E0E0E0;
}

.nav > .main-menu > ul.menu p {
	text-transform: none;
	font-size: 14px;
	margin-top: 15px;
	font-weight: 400
}
/* -------------------------------------------------------------- 
   =STICKY MENU ------------------------------------------------- */
.header-box.header_v2 .sticky-wrapper {
	height: auto!important
}
/*.sticky-wrapper{ 
	margin-bottom: 6px
}*/
.touch .sticky-wrapper{ height: auto!important}
.is-sticky  > div {z-index:1000;}
/*.sticky-wrapper  #header{
	top:-400px;
	transition: top 600ms ease 0s;
	left: 0
}*/
.sticky-wrapper.is-sticky  #header {
	box-shadow:0 1px 5px rgba(0,0,0,.3);-moz-box-shadow:0 1px 5px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.3);
	width: 100%;
	top:0;	
	padding:20px 0 0;
	z-index:100
}

.wd-boxed .sticky-wrapper.is-sticky  #header{ right: 0; left: 0}
.sticky-wrapper.is-sticky  .header-top,
.open .sticky-wrapper.is-sticky  #header{ display: none}
.sticky-wrapper.is-sticky  #header .header-bottom { margin: 10px 0 0;
	box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;
}
.sticky-wrapper.is-sticky  #header .logo img{
	margin: 10px 0 ;
	max-height: 48px;
}
.sticky-wrapper.is-sticky  #header .logo {
	margin: 0
}
/* -------------------------------------------------------------- 
   =FLYOUT MENU ------------------------------------------------- */

.nav > .main-menu > ul.menu > li.wd-fly-menu li{display:block;width:100%;line-height:14px;padding:0;position:relative;}
.nav > .main-menu > ul.menu > li.wd-fly-menu li a {display:inline-block;cursor:pointer;padding:7px 0; /*width:100%;*/}
.nav > .main-menu > ul.menu > li.wd-fly-menu li a:hover {color:#ed1556;}
.nav > .main-menu > ul.menu > li.wd-fly-menu ul.sub-menu {display:none;position:absolute;width:200px;padding:20px 30px 18px ;margin:0;z-index:10;}
.nav > .main-menu > ul.menu > li.wd-fly-menu > ul.sub-menu {top:100%;left:-10px;margin-left:-100px;} 
.nav > .main-menu > ul.menu > li.wd-fly-menu > ul.sub-menu ul.sub-menu {left:100%;top:-23px;
	border:3px solid #dfdfdf	; background:#f7f7f7}
.nav > .main-menu > ul.menu > li.wd-fly-menu > ul.sub-menu li{
	/*border-top: 1px solid #eaeaea;*/
	padding: 3px 0
}
.nav > .main-menu > ul.menu > li.wd-fly-menu > ul.sub-menu li:first-child {
	border-top:0;
	padding-top:0
}
.nav > .main-menu > ul.menu > li.wd-fly-menu > ul.sub-menu li .menu-drop-icon{
 position: absolute;
    right: 0;
    top: 7px;
}

/* --------------------------------------------------------------
   =ALIGN RIGHT ------------------------------------------------- */
   
.nav > .main-menu > ul.menu > li.aligh-right {float:right;}

/* -------------------------------------------------------------- 
   =MEGA MENU --------------------------------------------------- */
.nav > .main-menu > ul.menu > li.li_active { z-index:1600}
.nav > .main-menu > ul.menu > li.wd-mega-menu > ul.sub-menu { /*overflow:hidden;*/position:absolute;z-index:100;top:100%;left:auto;padding:21px 15px 18px;margin:0;}   
.nav > .main-menu > ul.menu > li.wd-mega-menu li {}
.nav .main-menu > ul.menu > li > ul.sub-menu li.mega-new-line {width:100%!important;padding:0;height:1px;clear:both;display:block;}
   
.nav > .main-menu > ul.menu > li.wd-mega-menu > ul.sub-menu> li.sidebar-menu{ overflow: hidden; margin: -26px 0 0!important; padding-top: 26px;padding-bottom: 18px}
/* -------------------------------------------------------------- 
   =MEGA MENU WITH COLUMNS -------------------------------------- */

.nav > .main-menu > ul.menu > li.columns-1 > ul.sub-menu {width:195px;margin-left:-97px;}
.nav > .main-menu > ul.menu > li.columns-1 > ul.sub-menu > li {width:100%;}
.nav > .main-menu > ul.menu > li.columns-2 > ul.sub-menu {width:390px;margin-left:-195px;}
.nav > .main-menu > ul.menu > li.columns-2 > ul.sub-menu > li {width:50%;}
.nav > .main-menu > ul.menu > li.columns-3 > ul.sub-menu {width:585px;margin-left:-292px;}
.nav > .main-menu > ul.menu > li.columns-3 > ul.sub-menu > li {width:33%;}
.nav > .main-menu > ul.menu > li.columns-4 > ul.sub-menu {width:780px;margin-left:-390px;}
.nav > .main-menu > ul.menu > li.columns-4 > ul.sub-menu > li {width:25%;}
.nav > .main-menu > ul.menu > li.columns-5 > ul.sub-menu {width:975px;margin-left:-487px;}
.nav > .main-menu > ul.menu > li.columns-5 > ul.sub-menu > li {width:20%;}
.nav > .main-menu > ul.menu > li.columns-6 > ul.sub-menu > li {width:16.6%;}

.nav > .main-menu > ul.menu > li.columns-1 > ul.sub-menu > li,
.nav > .main-menu > ul.menu > li.columns-2 > ul.sub-menu > li, 
.nav > .main-menu > ul.menu > li.columns-3 > ul.sub-menu > li, 
.nav > .main-menu > ul.menu > li.columns-4 > ul.sub-menu > li, 
.nav > .main-menu > ul.menu > li.columns-5 > ul.sub-menu > li,
.nav > .main-menu > ul.menu > li.columns-6 > ul.sub-menu > li {display:inline-block;float:left;padding:0}
.nav > .main-menu > ul.menu > li.columns-1 > ul.sub-menu > li.mega-new-line,
.nav > .main-menu > ul.menu > li.columns-2 > ul.sub-menu > li.mega-new-line, 
.nav > .main-menu > ul.menu > li.columns-3 > ul.sub-menu > li.mega-new-line, 
.nav > .main-menu > ul.menu > li.columns-4 > ul.sub-menu > li.mega-new-line, 
.nav > .main-menu > ul.menu > li.columns-5 > ul.sub-menu > li.mega-new-line,
.nav > .main-menu > ul.menu > li.columns-6 > ul.sub-menu > li.mega-new-line{
    margin-top: 9px!important;
    padding: 6px 0 0!important;
    border-top: 1px solid #e5e5e5;
}
.nav > .main-menu > ul.menu > li.columns-2 > ul.sub-menu > li ul.sub-menu,
.nav > .main-menu > ul.menu > li.columns-1 > ul.sub-menu > li ul.sub-menu,
.nav > .main-menu > ul.menu > li.columns-3 > ul.sub-menu > li ul.sub-menu,
.nav > .main-menu > ul.menu > li.columns-4 > ul.sub-menu > li ul.sub-menu,
.nav > .main-menu > ul.menu > li.columns-5 > ul.sub-menu > li ul.sub-menu,
.nav > .main-menu > ul.menu > li.columns-6 > ul.sub-menu > li ul.sub-menu {width:100%;}
.nav > .main-menu > ul.menu > li.wd-mega-menu-sidebar.columns-2 > ul.sub-menu > li.sidebar-menu,
.nav > .main-menu > ul.menu > li.wd-mega-menu-sidebar.columns-3 > ul.sub-menu > li.sidebar-menu,
.nav > .main-menu > ul.menu > li.wd-mega-menu-sidebar.columns-4 > ul.sub-menu > li.sidebar-menu,
.nav > .main-menu > ul.menu > li.wd-mega-menu-sidebar.columns-5 > ul.sub-menu > li.sidebar-menu,
.nav > .main-menu > ul.menu > li.wd-mega-menu-sidebar.columns-6 > ul.sub-menu > li.sidebar-menu {width:100%}

.nav > .main-menu > ul.menu  li.mega-new-line{padding:0!important}
div[class*="ss-colgroup-"] > ul > li{
	padding: 0 20px;
	float: left
}
.ss-colgroup-1 > ul > li {
	width: 100%;
}
.ss-colgroup-2 > ul > li {
	width: 50%;
}
.ss-colgroup-3 > ul > li {
	width: 33%;
}
.ss-colgroup-4 > ul > li {
	width: 25%;
}
.ss-colgroup-5 > ul > li {
	width: 20%;
}
.ss-colgroup-6 > ul > li {
	width: 16.6%;
}

/* -------------------------------------------------------------- 
   =MEGA MENU FULLWITH ------------------------------------------ */
   
.nav > .main-menu > ul.menu > li.fullwidth-menu > ul.sub-menu {top:100%;padding:26px 10px 35px;}
.nav > .main-menu > ul.menu > li.fullwidth-menu > ul > li {padding-left:10px;padding-right:10px;}
.nav > .main-menu > ul.menu > li.fullwidth-menu > ul.sub-menu > li {}

/* -------------------------------------------------------------- 
   =MEGA MENU WITH SIDEBAR -------------------------------------- */
.nav > .main-menu > ul.menu > li.wd-mega-menu-sidebar > ul.sub-menu > li > div.wpmega-widgetarea > ul   {margin:0 -20px!important}
.nav > .main-menu > ul.menu > li.wd-mega-menu-sidebar > ul.sub-menu > li,
.nav > .main-menu > ul.menu > li.wd-mega-menu-sidebar > ul.sub-menu > li > div > ul > li{display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.nav > .main-menu > ul.menu > li.fullwidth-menu > ul > li.sidebar-menu{padding-left:0;padding-right:0;}

.menu-drop-icon {width:20px;height:20px;	margin: 3px 0 0 0; color: #666; display: inline-block; cursor: pointer}
.menu-drop-icon:before {
	content:"\f107";
	font: 400 14px "FontAwesome";
}
.widget ul{

}
.widget ul li{
	padding: 7px 0;
	border-top: 1px solid #eaeaea;
}
.widget ul li:first-child{
	border-top: 0;
	padding-top: 0
}

ul.sub-menu li{padding:7px 0}
ul.sub-menu a {
	font-size: 15px;
	font-weight: 400;
	text-transform:uppercase;
	font-family:'Montserrat', sans-serif;
	color:#6f6f6f;
}
ul.sub-menu a:hover{font-weight:700; color:#ed1556;}
ul.sub-menu h3,  ul.sub-menu h2{
	font-size: 15px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
	font-family:'Montserrat', sans-serif;
}
/*
div[class*="ss-colgroup-"]  li:first-child .textwidget > div.col-sm-8{ position: relative;}
div[class*="ss-colgroup-"] li:first-child  .textwidget > div.col-sm-8:first-child:after{
	content:"";
	border-right: 1px solid #eaeaea;
	position: absolute;
	top:-30px;
	right:0;
	bottom: -300px;
}*/
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
	.nav.wd_mega_menu_wrapper .main-menu > ul > li > a{margin-bottom:18px}
}
@media (max-width: 1023px) and (min-width: 768px) {
	.nav .main-menu > ul > li, .nav div.menu > ul > li{padding:0 10px}
	.nav.wd_mega_menu_wrapper .main-menu > ul > li > a{margin-bottom:10px}
}

@media 
only screen and (max-width: 767px)
{
	body  {
		overflow-x: hidden;
	}
	.phone-header .toggle-menu-wrapper li{ list-style: none}
	#header .header-bottom  ul.more_menu  {display: block;}
	/* PHONE HEADER */
	/* Custom mobile menu */
	.mobile-main-menu{ clear: both}
	.mobile-main-menu .menu li ul{display: none;}
	.toggle-menu-wrapper .menu span.menu-drop-icon-mobile{
		z-index: 9999 ;
		right:20px ;
		top:7px ;
		position:absolute;
	}
	.toggle-menu-wrapper .menu span.menu-drop-icon-mobile:before{
		content: "\f107";	
		font:20px/100% 'FontAwesome';
		display: inline-block;
		color: #8b8a90	;	
		padding: 3px 5px		
	}
	.toggle-menu-wrapper .menu span.menu-drop-icon-mobile.active:before{	
		content: "\f106";			
	}	
	.toggle-menu-wrapper .menu span.menu-drop-icon-mobile:hover{
		cursor: pointer;
	}
	
	
	/* CART */
	.mobile_cart_container, .wd_mobile_account{
		display:inline-block;
		vertical-align: top
	}
	.mobile_cart_container ,.mobile_cart_container .cart_size,.mobile_cart_container .mobile_cart{display:inline-block!important; margin: 0; vertical-align: top; width: 30px; position: relative}
	.mobile_cart_container .cart_size a span.cart_item{margin-left:5px;}
	
	.num_item{		
		background: #cf0000;
		border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;
		color: #fff;
		font-size: 8px ;
		height: 12px;
		letter-spacing: normal;
		line-height: 12px;
		margin-top: -10px;
		position: absolute;
		right: 5px;
		text-align: center;
		top: 50%;
		width: 12px;		
	}
	.wd_mobile_header_act_box{
		right: 15px;
		position: absolute;
		top: 43px;
	}
	.wd_mobile_header_act_box a{
		width: 28px;
		height: 28px;
		text-align: center;
		display: inline-block
	}
	.wd_mobile_header_act_box i {
		color: #ed1556 ;
		font-size: 22px;
	}
	.wd_mobile_header_act_box i:before{
		line-height: 26px
	}

	.phone-header .toggle-menu-control-close {
		text-align: center;
		display: block;
		padding: 5px
	}
	.phone-header .toggle-menu-control-close:before{
		content: "\f057";
		font:28px 'FontAwesome';
		color: #fff
	}
	.phone-header .toggle-menu-control-close:hover{}
	.phone-header .toggle-menu-control-open{
		position:absolute;top:43px;
		display:block;left:15px;
		cursor: pointer;
		color: #000;
		z-index: 15;
		transition:all 800ms ease 0s;-moz-transition:all 800ms ease 0s;-webkit-transition:all 800ms ease 0s;
	}
	/*.phone-header .toggle-menu-control-open:before{
		content: "\f00b";
		font:28px 'FontAwesome';		
		text-shadow:0 0 2px rgba(0, 0, 0, 0.3)
	}	*/
	.toggle-menu-control-open {
	
	}
	.toggle-menu-control-open i.fa {
		font-size: 22px;
		width:28px;
		height: 28px;
		text-align: center;
		line-height: 26px;
		color: #ed1556
	}
	.open .toggle-menu-control-open i.fa{
		border-color: transparent;
		background:#3d3b48;
		color: #fff
	}
	/*.open.phone-header .toggle-menu-control-open {
		left: 80%;
		z-index: 10001;
	}*/
	.wd_mobile_header_act_box a:hover i,
	.phone-header .toggle-menu-control-open:hover i.fa{ color: #2c2b2b }
	.phone-header .toggle-menu-wrapper{
		overflow:hidden;
		position:fixed;
		width:0;
		top:0;
		display:block;
		z-index:9999;
		color: #fff;
		
		left: 0!important;
		top: 0;
		width: 80%;
		transform: translate3d(-100%, 0, 0) ;
		-moz-transform: translate3d(-100%, 0, 0);
		-webkit-transform: translate3d(-100%, 0, 0);
		transition:transform 800ms ease 0s;-moz-transition:transform 800ms ease 0s;-webkit-transition:transform 800ms ease 0s;
	}
	.phone-header .toggle-menu-wrapper.active{
		transform: translate3d(0, 0, 0) ;
		-moz-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
	}
	
	.phone-header{
		height:auto;padding:0px 0 0 0;position:relative;
	}
	.phone-header .phone-header-bar-wrapper{position:relative; text-align: center; padding-bottom: 10px}
	
	.screen-reader-text{ display: none }
	.phone-header #searchform input#searchsubmit{
		width:20px;
		padding:18px;
		font-size:0;
		border: none;
		background:url(http://friendsofhearstcastle.org/wp-content/themes/images/icon_search.png) no-repeat center center;
		display:inline-block;
		line-height:0px;
		position:absolute;
		right:63px;
		top:0 ;
	}
	
	.phone-header #searchform{
		background:transparent;
		margin-bottom:0;
		display:block;
		max-width:100%;
		padding-right:50px;
		padding-left:60px;
		position: relative
	}
	.phone-header #searchform input[type="text"],.phone-header #searchform .bg_search #s{
		width:100%;
		max-width: none;
		padding-right:45px;
		height:36px;
		background:transparent;
	}
	
	.phone-header form[id^="searchform-"]{
		background:transparent !important;
		float:right;
		margin-bottom:0;
		width:100%;
		padding:0 10px 10px 60px;
	}
	
	body > .body-wrapper{
		overflow:hidden;
		position: relative;
	}
	.mobile-main-menu .menu{padding:0;margin-top:0;}
	.mobile-main-menu .menu li{
		list-style:none;
		padding:13px 22px 10px;
	}	
	.mobile-main-menu .menu > li{line-height:18px;margin:0;padding:12px 20px 10px;position:relative; border-top: 1px solid #494854; display: block;  }
	.mobile-main-menu .menu > li:first-child{ border-top:0}
	.mobile-main-menu .menu > li.fa{ font-family:"lato"!important;}
	.mobile-main-menu .menu > li.fa:before{
		font:14px FontAwesome!important;
		color: #8b8a90;
		margin-right: 12px
	}
	.mobile-main-menu .menu li li{margin:0;}
	.mobile-main-menu .menu li li a{padding:11px 0}	
	.mobile-main-menu .menu li a{padding:6px 0;width:100%;}	
	.mobile-main-menu .menu li ul{margin: 0;}
	.mobile-main-menu .menu li ul ul{margin:0 0 6px 0}
	.header-container #undefined-sticky-wrapper{
		height:0 !important;
	}
	.logo{display:inline-block;left:0;padding: 30px 0 ;margin:0;position:relative;width:100%; text-align: center}
	.logo img{ max-width:40%}
	.mobile-main-menu .menu > li > a{
		font-size:16px;
		text-transform:capitalize;font-weight:normal;
		line-height:18px;
		color: #fff
	}		
	
	.mobile-main-menu .menu > li  a{position:relative;z-index:3}
	.mobile-main-menu .menu > li:hover > a {
		color: #ed1556
	}
	.mobile-main-menu .menu > li:after{
		content:"";
		background:transparent;
		right:0;
		bottom:0;
		top:0;
		width:50px;
		z-index:5;
		position:absolute;
	}
	.mobile-main-menu .menu > li > ul > li > a{
		padding:0;
		font-size:14px;
		color:#fff;
	}
	.mobile-main-menu .menu > li > ul > li > ul li a{
		padding-left:60px;
		font-size:14px;
	}
	
	.my-account{
		text-align: center;
		margin-bottom: 0;
		border-bottom: 1px solid #494854
	}
	.my-account li {
		display: inline-block;
		width: 49.33%;		
		padding: 35px 0;
	}
	.my-account li +li{
		border-left: 1px solid #494854
	}
	.my-account li a{
		color: inherit
	}
	.my-account li a i{
		width: 40px;
		height: 40px;
		border-radius: 50%;-moz-border-radius: 50%;-webkit-border-radius: 50%;
		background: #fff;
		line-height: 40px;
		text-align: center;
		color: #3d3b48;
		font-size: 16px
	}
	.my-account li a:hover,
	.my-account li a:hover i {
		color: #ed1556
	}
	.wd_woo_search_box form input{
		border-color: #dddee2
	}
}

/* =============================================================== */
/*                         IV.  CONTENT                             */
/* =============================================================== */

#main-content {padding-top: 0;}
#main-content > #container-main{padding:0;}
#wd_content, #content {}

/* --------------------------------------------------------------- 
   =BREDCRUMBS --------------------------------------------------- */
.breadcrumb-title-wrapper  {	
	/*display: table;
	height: 220px;
	*/
	text-align: center;
	width:100%;
	margin-bottom: 100px;
}
.breadcrumb-title  {
    background-position: center center!important;
    position: relative;
    z-index: 0;
    padding: 169px 0;
    min-height: 400px;
    position: relative;
}
.breadcrumb-title h1.heading-title{
    font-weight: 700;
    font-size: 30px;
    width: 100%;
    margin-bottom: 4px!important;
    line-height: 30px;
}
.breadcrumb-title *{
	position: relative;
	z-index:5
}
#crumbs,.woocommerce .woocommerce-breadcrumb,.woocommerce-page .woocommerce-breadcrumb,.bbp-breadcrumb {padding:0 15px;margin-left:auto!important;margin-right:auto!important;}   
.woocommerce-breadcrumb ,
#crumbs a,.bbp-breadcrumb a,.woocommerce-breadcrumb a,.woocommerce-breadcrumb a ,.woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a,
#crumbs span,.bbp-breadcrumb span,.woocommerce-breadcrumb span,.woocommerce .woocommerce-breadcrumb,.woocommerce-page .woocommerce-breadcrumb {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
}
#crumbs .brn_arrow,.bbp-breadcrumb-sep,.woocommerce-breadcrumb .brn_arrow {font-size:0;color:transparent;}
#crumbs .brn_arrow:after,.bbp-breadcrumb-sep:after,.woocommerce-breadcrumb .brn_arrow:after {
    content: "\f105";
    padding: 0 6px;
    color: #fff;
    font: 14px 'FontAwesome';
}
#crumbs a:hover,.bbp-breadcrumb a:hover,.woocommerce-breadcrumb a:hover,.woocommerce-breadcrumb a:hover ,.woocommerce .woocommerce-breadcrumb a:hover, .woocommerce-page .woocommerce-breadcrumb a:hover{
	color: #ed1556
}
.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb,.bbp-breadcrumb p {margin:0;}
div.bbp-breadcrumb {float:none;font-size: 100%}

/* --------------------------------------------------------------- 
   =HEADING TITLE ------------------------------------------------ */
 .breadcrumb-title h1{ color: #fff;margin-bottom: 6px;  }
 .page-title h1 {
	display: none
 }
.heading-title{
	font-weight: 700;
	font-size:15px;
}
h1.heading-title, h2.heading-title a{
	font-weight: 400
 }
/* ---------------------------------------------------------------
   =OWL SLIDER --------------------------------------------------- */
   
.owl-controls .owl-nav div {
    display: inline-block;
    width: 51px;
    height: 84px;
    position: absolute;
    top: 30%;
    bottom: auto;
    left: auto;
    font-size: 0;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: none;
    background: #444;
    color: #999;
    opacity: 0.3;
    padding: 10px;
    text-align: center;
}
.owl-controls .owl-nav div.owl-prev { left: -62px; background: url("images/left_button.png") no-repeat center rgba(0,0,0,0.3);}
.owl-controls .owl-nav div.owl-next {right:-62px; background:url("images/right_button.png") no-repeat center rgba(0,0,0,0.3);}
.owl-controls .owl-nav div:hover{opacity:1;}
.image_summary .owl-controls .owl-nav div.owl-prev{background:none;left:0; font-size:0; opacity:1; color:#444; width:14px;}
.image_summary .owl-controls .owl-nav div.owl-next{background:none;right:0; font-size:0; opacity:1; color:#444; width:14px}
.image_summary .owl-controls .owl-nav div.owl-prev:before{
	content:"\f104";
	font: 40px 'FontAwesome';
}
.image_summary .owl-controls .owl-nav div.owl-next:before{
	content:"\f105";
	font: 40px 'FontAwesome';
}
div.owl-prev.disabled,div.owl-next.disabled {display:none;}

.owl-controls .owl-dots {
	width: 100%;
	text-align: center;
	padding-top: 14px;
}
.owl-controls .owl-dots > div {
	display: inline-block;
	padding: 8px 2px
}
.owl-controls .owl-dots > div > span{
	background: #f8f8f8;
	display: block;
	height: 3px;
	width:20px;
}
.owl-controls .owl-dots > div:hover > span,
.owl-controls .owl-dots > div.active > span{
	background: #ed1556
}
.active{
	cursor: default!important
}
.bottom_cente{ position: relative}
.bottom_center .owl-controls .owl-nav div{
	top:auto;
	bottom: -30px;
	left:50%;
	right: 50%;
	
}
.bottom_center .owl-controls .owl-nav div.owl-prev{
	margin-left: -40px
}
.bottom_center .owl-controls .owl-nav div.owl-next{
	margin-right: -40px
}

.navi a[rel='next'], .navi a[rel='prev']{
	display:inline-block;width:30px;height:30px;position:absolute;top:-35px;bottom:auto;left:auto;font-size:0; 	transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;
	border-radius:100%;-moz-border-radius:100%;-webkit-border-radius:100%;
	border:1px solid #3c3b48;
	background:#fff;
	color:#3c3b48;
}
.navi  a[rel='next']:after,
.navi  a[rel='prev']:after {position:absolute;left:0;right:0;top:0;bottom:0;font-size:16px;font-family:"FontAwesome";text-align:center;line-height:28px;}
.navi  a[rel='prev']:after {content:"\f104"}
.navi  a[rel='next']:after{content:"\f105"}
.navi a[rel='prev'] {right:49px;}
.navi a[rel='next'] {right:15px;}
.navi a[rel='next']:hover, .navi a[rel='prev']:hover {background:#3c3b48; border-color: transparent}
.navi a[rel='next']:hover:after, .navi a[rel='prev']:hover:after  {color:#fff;}

/* --------------------------------------------------------------- 
   =DETAIL PRODUCT ----------------------------------------------- */

.woocommerce #content div.product div.images img, .woocommerce div.product div.images img, 
.woocommerce-page #content div.product div.images img, .woocommerce-page div.product div.images img {
	box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;
	border: none}


	/* Summmary */
.image_summary{ overflow: hidden; margin-bottom: 20px}	
.woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images,
.woocommerce div.product div.images,.woocommerce-page div.product div.images {
    margin: 0;
    width: 50%;
    float: left;
    max-width: 100%!important;
    padding: 0 15px 0 0;
}
.woocommerce #content div.product div.images .images_inner, .woocommerce-page #content div.product div.images .images_inner,
.woocommerce div.product div.images .images_inner, .woocommerce-page div.product div.images .images_inner{position:relative}
.woocommerce #content div.product div.images .images_inner #wrap, .woocommerce-page #content div.product div.images .images_inner #wrap,
.woocommerce div.product div.images .images_inner #wrap, .woocommerce-page div.product div.images .images_inner #wrap{
	float: left;
    width: 100%;
    padding-bottom: 30px;
}
.woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images div.thumbnails,
.woocommerce div.product div.images,.woocommerce-page div.product div.images div.thumbnails {
	position:relative;
	z-index:100;
}

div.images div.product_label{
	z-index:10000
}
.woocommerce #content div.product div.images div.thumbnails, .woocommerce div.product div.images div.thumbnails, .woocommerce-page #content div.product div.images div.thumbnails, .woocommerce-page div.product div.images div.thumbnails{
	padding: 0;
    width: 100%;
}

.woocommerce #content div.product div.images div.thumbnails .owl-item, .woocommerce div.product div.images div.thumbnails .owl-item, .woocommerce-page #content div.product div.images div.thumbnails .owl-item, .woocommerce-page div.product div.images div.thumbnails .owl-item{
	float:left;
}
div.thumbnails .product_thumbnails a{ position: relative}
div.thumbnails .product_thumbnails a:after{
	content: "";
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	top:0;left:0;
	width: 100%; height: 100%;
	transition:opacity 500ms ease 0s;-moz-transition:opacity 500ms ease 0s;-webkit-transition:opacity 500ms ease 0s;
}
div.thumbnails .product_thumbnails:hover a:after{ 	
	opacity: 0.6;
	filter: alpha(opacity=60);}
div.thumbnails .product_thumbnails:hover a:hover:after{
	opacity: 0;
	filter: alpha(opacity=0)
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
    width: 50%;
	padding:0 0 0 15px;
    float: left;
    overflow: hidden;
}
.woocommerce #content div.product div.summary .summary_inner, .woocommerce div.product div.summary .summary_inner, .woocommerce-page #content div.product div.summary .summary_inner, .woocommerce-page div.product div.summary .summary_inner{
    background-color: #fff;
    border: 1px solid #b7b7b7;
	text-align:center;	
}
.summary .std{ margin-bottom: 20px;  font-size: 14px;}
.summary .posted_in a { display:inline-block;margin:0 0 10px;}
.summary .wd_product_sku { 
    text-transform: uppercase;
    clear: both;
    margin-bottom: 6px;
    font-weight: 700;
} 
.summary h3.product_title{
    text-transform: none;
    font-weight: 700;
    font-size: 18px;
	position:relative;
}
.summary h3.product_title:before{
	content:'';
	width:50px;
	height:1px;
	background:#525252;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
}
html .woocommerce div.product .product_title{padding-top: 17px;    padding-bottom: 26px;    margin-bottom: 13px;}
.summary .price .amount{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 30px;
    color: #ed1556;
}
.summary .price del .amount{color:#b7b7b7}
.summary .woocommerce-product-rating {
	 margin: 0 0 22px; 
	float: left;	
	width: 100%
}
.summary .woocommerce-product-rating .star-rating{width:90px}
.summary .woocommerce-product-rating .star-rating:before, .summary .woocommerce-product-rating .star-rating span:before{font-size:12px}
html .summary .woocommerce-product-rating a.wd-review-link{
    font-style: normal;
    color: #444;
    font-family: Lato;
    font-size: 15px;
    display: inline-block;
    float: left;
}
.image_summary .summary .availability{
    font-size: 13px;
    margin-bottom: 9px;
}
.image_summary .summary .availability .wd_availability{
    font-family: Lato;
    font-weight: 700;
    color: #525252;
}
.woocommerce div.product .image_summary .summary .stock{  color: #ed1556;}
.summary .short-description {
    padding: 0 30px;
    border-bottom: 1px solid #b7b7b7;
}
.summary.entry-summary h6.short-description-title{
    font-family: Lato;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px;
}
.woocommerce div.product .image_summary .summary form.cart .variations label{
  font-weight: 700;
  font-size: 15px;
  font-family: Lato;
}
.woocommerce div.product .image_summary .summary form.cart .variations select{width:70%}
.woocommerce .summary .woocommerce-product-rating .star-rating{
	margin-top: 0
}.woocommerce .summary .woocommerce-product-rating{ line-height: 1}
.woocommerce .summary .star-rating, .woocommerce-page .summary .star-rating{
	line-height:1.6;

}
.summary .cart {	
	clear: both;
}
.summary .product_meta {
	margin:0;
	clear: both;	
}
.summary .product_meta span.tagged_as {
    border-bottom: 1px solid #b7b7b7;
    margin: 0;
    padding: 29px 30px 32px 30px;
    display: block;
    text-align: left;
    color: #525252;
}
.summary .product_meta span.tagged_as a{color:#ed1556; text-transform:uppercase; font-size:13px; font-weight:700}
.summary  p.cart, .woocommerce div.product .summary form.cart .button{
	float: left;
    /* width: calc(100% - 120px); */
    margin-bottom: 10px;
}
.woocommerce #content div.product .summary  form.cart.product_detail{border-bottom:1px solid #b7b7b7}
.summary .cart.product_detail .pre_quantity{display:none}
.summary .cart.product_detail .wd-product-buttons{
    overflow: hidden;
    padding: 0 0px 35px;
    border-bottom:none;
    clear: none;
    margin: 0 30px;
}
.pp_woocommerce .summary .cart.product_detail .wd-product-buttons{padding-bottom:0; border-bottom:none}
html .woocommerce  .summary .cart.product_detail .quantity{text-align:center;margin: 0 30px 20px;}
.summary .rating_sharing_box .woocommerce-product-rating{padding:30px; border-bottom:1px solid #b7b7b7}
.summary .rating_sharing_box .woocommerce-product-rating{margin-bottom:0!important}
html .woocommerce .pp_pic_holder.pp_woocommerce .summary .cart.product_detail .quantity {margin:0 20px 20px;}

.woocommerce #content div.product form.cart,
.woocommerce #content div.product p.cart, .woocommerce div.product p.cart, .woocommerce-page #content div.product p.cart, .woocommerce-page div.product p.cart{margin-bottom: 0}

.woocommerce #content div.product .summary p.price, 
.woocommerce div.product .summary p.price, 
.woocommerce-page #content div.product .summary p.price, 
.woocommerce-page div.product .summary p.price{
    font-size: 30px;
    margin-bottom: 11px;
    margin-top: 11px;
}

.woocommerce #content div.product .summary p.price del, 
.woocommerce div.product .summary p.price del, 
.woocommerce-page #content div.product .summary p.price del, 
.woocommerce-page div.product .summary p.price del{
	display: inline-block
}

#content .single-product div.product form.cart div.quantity,
.woocommerce #content .single-product div.product form.cart div.quantity, 
.woocommerce .single-product div.product form.cart div.quantity, 
.woocommerce-page #content .single-product div.product form.cart div.quantity {margin-right:20px;}
   
	/* Label */   
div.product_label {z-index:1;display:inline-block;position:absolute;z-index:2;right:0;top:-1px;}
div.product_label span, .pp_pic_holder .images span.onsale {
	width: 66px;
	height: 66px;
	/*text-indent: -9999px;
	font-size: 0;*/
	display: block;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	 padding: 7px 0 0 1px;
	 transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	position: relative ;
	text-align: center;
}
.product-image{-webkit-transform: rotate(0);transform: rotate(0)}
span.featured:before,div.product_label .featured:before{
	content:"";
	position: absolute;
	top:0;
	right:0;
	border-bottom: 65px solid transparent;
	border-left: 65px solid #fa4141;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	z-index: -1
}
span.onsale,.woocommerce span.onsale, .woocommerce-page span.onsale {
	padding: 0;
	background: none;
	position: static;
	border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;
	box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;text-shadow:none;-moz-text-shadow:none;-webkit-text-shadow:none;}
	
span.onsale:before,.woocommerce span.onsale:before,.woocommerce-page span.onsale:before{
	content:"";
	position: absolute;
	top:0;
	right:0;
	border-bottom: 65px solid transparent;
	border-left: 65px solid #003782;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	z-index: -1
}
span.onsale .off_number,.woocommerce span.onsale .off_number,.woocommerce-page span.onsale .off_number {padding:0 0 0 3px;}
span.onsale + span.featured{
	margin-top: 5px
}
/* Effect */
.product-thumbnail-wrapper {position:relative;text-align:center;transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s; overflow: hidden; max-width: 278px; width: 100%; margin-right: auto; margin-left: auto}
.product-thumbnail-wrapper img {margin:0 auto;}

.product-thumbnail-wrapper .product-image-hover{
	position: absolute;
	bottom:0; left:0;
	width: 100%; height: 100%;
	opacity:0; filter: alpha(opacity=0);
	transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;
	background: rgba(0,0,0,.05);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;

}
section.product:hover .product-image-hover{	
	opacity:1; filter: alpha(opacity=100);

}


.thumbnail, .effect_color,
.project-thumbnail{ position: relative; display: block; overflow: hidden;}
.effect_color{ background: #444}
.effect_color:before,
.project-thumbnail:before,
ul.cart_list .thumbnail:before,
.product_list_widget .thumbnail:before{
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#44444400', endColorstr='#a6000000',GradientType=0 );
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
	left:0;
    transition: height 0.5s ease 0s;
    -webkit-transition: height 0.5s ease 0s;
	content:'';
}
.effect_color:after,
.project-thumbnail:after,
ul.cart_list .thumbnail:after,
.product_list_widget .thumbnail:after{
	z-index: 6;
	content: "";
	position: absolute;
	background: url("images/zoom-gallery.png") no-repeat;
	width: 57px;
	height: 48px;
	text-align: center;
	transform: scale(0) translate(-50%,-50%);
	-moz-transform: scale(0) translate(-50%,-50%);
	-webkit-transform: scale(0);
	transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
	top: 50%;
	left: 50%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
.post-info-thumbnail .effect_color:after{font-size: 50px;}
.notouch .effect_color:hover:before ,
.notouch .project-thumbnail:hover:before,
ul.cart_list .thumbnail:hover:before,
.product_list_widget .thumbnail:hover:before{ opacity: 1; height: 100%;}

.notouch  .effect_color:hover:after,
.notouch .project-thumbnail:hover:after ,
ul.cart_list .thumbnail:hover:after,
.product_list_widget .thumbnail:hover:after{transform:scale(1) translate(-50%,-50%);-moz-transform:scale(1) translate(-50%,-50%);-webkit-transform:scale(1) translate(-50%,-50%); }

.shortcode_wd_banner .effect_color:after{
	display: none
}
.effect-border{ position: relative; z-index: 2}
.effect-border:before{z-index:1;content:"";position:absolute;left:15px;right:15px;top:15px;bottom:15px;border-top:1px solid #fff;border-bottom:1px solid #fff;transform:scale(0,1);-moz-transform:scale(0,1);-webkit-transform:scale(0,1);transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s; z-index: 3;opacity:0.25; filter: alpha(opacity=25)}
.effect-border:after{z-index:1;content:"";position:absolute;left:15px;right:15px;top:15px;bottom:15px;border-left:1px solid #fff;border-right:1px solid #fff;transform:scale(1,0);-moz-transform:scale(1,0);-webkit-transform:scale(1,0);transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s; z-index: 3;opacity:0.25; filter: alpha(opacity=25)}

.notouch ul.archive-product-subcategories li:hover .effect-border:before,.notouch ul.archive-product-subcategories li:hover .effect-border:hover:after ,
.notouch .effect-border:hover:before,.notouch .effect-border:hover:after {transform:scale(1,1);-moz-transform:scale(1,1);-webkit-transform:scale(1,1); }

.hover-effect-img{
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    max-width: none;
    min-height: 100.6%;
    opacity: 1;
    position: absolute;
	transform: translate3d(-30px, 0px, 0px);-moz-transform: translate3d(-30px, 0px, 0px);-webkit-transform: translate3d(-30px, 0px, 0px);
	transition:  opacity 0.35s ease 0s, transform 0.35s ease 0s;-moz-transition:  opacity 0.35s ease 0s, transform 0.35s ease 0s;-webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    width: calc(100% + 60px);
}

.hover-effect-img:hover {
    opacity: 0.15;
	transform: translate3d(0px, 0px, 0px);-moz-transform: translate3d(0px, 0px, 0px);-webkit-transform: translate3d(0px, 0px, 0px);
}


@-webkit-keyframes toLeftFromRight {
	49% {
		-webkit-transform: translate(-100%);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate(100%);
	}
	51% {
		opacity: 1;
	}
}
@-moz-keyframes toLeftFromRight {
	49% {
		-moz-transform: translate(-100%);
	}
	50% {
		opacity: 0;
		-moz-transform: translate(100%);
	}
	51% {
		opacity: 1;
	}
}
@keyframes toLeftFromRight {
	49% {
		transform: translate(-100%);
	}
	50% {
		opacity: 0;
		transform: translate(100%);
	}
	51% {
		opacity: 1;
	}
}

@-webkit-keyframes toBottomFromTop {
	49% {
		-webkit-transform: translateY(100%);
	}
	50% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
	}
	51% {
		opacity: 1;
	}
}
@-moz-keyframes toBottomFromTop {
	49% {
		-moz-transform: translateY(100%);
	}
	50% {
		opacity: 0;
		-moz-transform: translateY(-100%);
	}
	51% {
		opacity: 1;
	}
}
@keyframes toBottomFromTop {
	49% {
		transform: translateY(100%);
	}
	50% {
		opacity: 0;
		transform: translateY(-100%);
	}
	51% {
		opacity: 1;
	}
}

/* Category */
.wd_product_categories {margin:0 0 7px;}
.wd_product_categories a { margin:0 3px 3px 0;font-size:10px;text-transform:uppercase;}


/* Title */
.product-meta-wrapper h3.product-title {
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 7px;
    font-weight: 700;
    color: #444;
    text-transform: none;
}

/* Sku */
.product-meta-wrapper .product_sku {opacity:0.7;filter:alpha(opacity=70);display:inline-block;width:100%;margin:0 0 5px;}

/* Short content */
.product_short_content {margin:0 0 27px;}


/* Price */

.price .amount , span.amount{  
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3;
	color: inherit;
	font-family: 'Montserrat', sans-serif;
}
del,  del .amount, .price del,.price del .amount { font-weight:normal; padding: 0 1px}
.price ins,.price ins .amount {text-decoration:none; padding: 0 1px}

.price,.woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price{
	font-size: 20px;
	line-height: normal;
	display:inline-block;
	margin:0 0 12px;
	color: #303030
}
.woocommerce #content div.product p.price del, .woocommerce #content div.product span.price del, .woocommerce div.product p.price del, .woocommerce div.product span.price del, .woocommerce-page #content div.product p.price del, .woocommerce-page #content div.product span.price del, .woocommerce-page div.product p.price del, .woocommerce-page div.product span.price del{
	font-size: 100%;
	color: inherit
}

.wd-sidebar .price/*,.product-slider-body .list .price*/{
	color: #666;
    display: block;
    font-size: 14px;
}

/* Rating */
.stars span a {color:#ff9b24;}

/* Quantity */
#content .quantity input.qty,
.woocommerce #content .quantity input.qty, 
.woocommerce .quantity input.qty, 
.woocommerce-page #content .quantity input.qty, 
.woocommerce-page .quantity input.qty{
    margin: 0;
    height: 50px;
    line-height: 50px;
    border: 1px solid #dcdcdc;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
    box-shadow: none;
    padding: 0;
    width: 80px;
    text-align: center;
}
.woocommerce div.product form.cart .reset_variations, .woocommerce form .form-row label.hidden{white-space:nowrap}
.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
    width: auto;
    margin: 0 30px 20px;
}
.woocommerce .widget_shopping_cart_content .cart_list li .quantity{margin:0}
.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
	position: static;
	background: #f8f8f8;
    border: none;
    box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;
    height: 30px;
    width: 30px;
	line-height: 30px;
	font-weight: 900;
	font-size: 18px;
	display: inline-block; vertical-align: top
}
.woocommerce #content .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page .quantity .plus:hover{
	background: #f8f8f8;
	color: #ed1556
}
.woocommerce #content .quantity .minus, .woocommerce .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce-page .quantity .minus{
	font-size: 18px
}
.wd-product-buttons{
	clear: both ;
	padding-top: 30px;
}
.woocommerce div.product form.cart table.variations{padding-bottom:0; margin:0}
table.variations,
table.variations th,
table.variations td,
.group_table th, .group_table td{
	border: none;
	background: transparent;
	padding: 0 0 20px 0;
	text-align: left
}
table.variations tr:nth-child(2n){ background: none}
table.variations .label{ color: inherit; width: 9em; text-align: left;}
table.variations .label label{ margin-top: 8px}
.wd_color_image_swap > div { float: left; margin-right: 5px; margin-bottom: 5px; border: 1px solid transparent; padding: 1px}
.wd_color_image_swap > div:hover{ cursor: pointer; border: 1px solid #ed1556;}
.wd_color_image_swap {overflow:hidden; width:60%}
.wd_color_image_swap > div.selected {
	border-color: #ed1556
}
.wd_color_image_swap > div.selected:hover{ cursor: default}
.wd_reset_variations{ clear: both; margin:0}

/* GROUP PRODUCT */

.group_table th, .group_table td{
	border: none;
	background: transparent
}
table.group_table tr:nth-child(2n){
	background: transparent
}


.woocommerce #content div.product form.cart table tbody,.woocommerce-page #content div.product form.cart table tbody,
.woocommerce div.product form.cart table tbody,.woocommerce-page div.product form.cart table tbody {display:block;}


div.product form.cart .group_table tr {display:block;overflow:hidden;}

div.product form.cart .group_table td,
.woocommerce #content div.product form.cart .group_table td, 
.woocommerce div.product form.cart .group_table td, 
.woocommerce-page #content div.product form.cart .group_table td, 
.woocommerce-page div.product form.cart .group_table td {display:block;float:left;padding:10px 20px;overflow:hidden;width:100%;border:0;}

.woocommerce #content div.product form.cart .group_table td.label, 
.woocommerce div.product form.cart .group_table td.label, 
.woocommerce-page #content div.product form.cart .group_table td.label, 
.woocommerce-page div.product form.cart .group_table td.label {text-align:left;padding:0 20px;}

.woocommerce #content div.product form.cart .group_table td.label a, 
.woocommerce div.product form.cart .group_table td.label a, 
.woocommerce-page #content div.product form.cart .group_table td.label a, 
.woocommerce-page div.product form.cart .group_table td.label a {font-weight:normal;}

.woocommerce #content div.product .summary form.cart .group_table td .quantity, 
.woocommerce div.product .summary form.cart .group_table td .quantity, 
.woocommerce-page #content div.product td .summary form.cart .group_table .quantity, 
.woocommerce-page div.product .summary form.cart .group_table td .quantity {margin-bottom:0!important;}

.woocommerce #content div.product form.cart .group_table td p, 
.woocommerce div.product form.cart .group_table td p, 
.woocommerce-page #content div.product form.cart .group_table td p, 
.woocommerce-page div.product form.cart .group_table td p {margin:0;}

.woocommerce #content div.product form.cart .group_table td.price, 
.woocommerce div.product form.cart .group_table td.price, 
.woocommerce-page #content div.product form.cart .group_table td.price, 
.woocommerce-page div.product form.cart .group_table td.price {overflow:hidden;line-height:18px;}

.woocommerce #content div.product form.cart .group_table td.price .amount, 
.woocommerce div.product form.cart .group_table td.price .amount, 
.woocommerce-page #content div.product form.cart .group_table td.price .amount, 
.woocommerce-page div.product form.cart .group_table td.price .amount {font-size:16px;line-height:20px;}

.woocommerce #content div.product form.cart .group_table td.price small, 
.woocommerce div.product form.cart .group_table td.price small, 
.woocommerce-page #content div.product form.cart .group_table td.price small, 
.woocommerce-page div.product form.cart .group_table td.price small {font-size:16px;line-height:20px;}

.woocommerce #content div.product form.cart .group_table td.price *, 
.woocommerce div.product form.cart .group_table td.price *, 
.woocommerce-page #content div.product form.cart .group_table td.price *, 
.woocommerce-page div.product form.cart .group_table td.price * {display:inline-block;float:left;}

.grouped_products > div {
    border-bottom: 1px solid #b7b7b7;
    padding: 15px 30px 0;
    margin-bottom: 20px;
}

table.variations .amount{
	font-size: 20px;
	color: #ed1556
}
.grouped_products label{
	margin: 0
}
.grouped_products table.variations .label label{ margin-top: 2px}
.grouped_products  h3 { font-weight: 700; opacity:0.8; filter: alpha(opacity=80)}
.grouped_products  h3:hover{ opacity:1; filter: alpha(opacity=100)}

/* THUMBNAIL LIST CAROUSEL */
.image_summary .onsale{ display: none}
.image_summary .product_thumbnails li{list-style:none;float:none;display:block;padding:0;}
.qs-thumbnails li  {list-style:none;float:left;display:inline-block;padding-right:10px;}

.image_summary .caroufredsel_wrapper {margin:0!important;position:relative;}
.image_summary .thumbnails,.pp_pic_holder .list_carousel {position:relative;margin-left:0;}

.woocommerce #content div.product div.thumbnails .product_thumbnails li a,.woocommerce-page #content div.product div.thumbnails .product_thumbnails a,  
.woocommerce div.product div.thumbnails .product_thumbnails li a, .woocommerce-page div.product div.thumbnails .product_thumbnails li a,
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, 
.woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {width:auto; margin:0}

.woocommerce #content div.product div.thumbnails .product_thumbnails a img,.woocommerce-page #content div.product div.thumbnails .product_thumbnails a img,
.woocommerce div.product div.thumbnails .product_thumbnails a img, .woocommerce-page div.product div.thumbnails .product_thumbnails a img {margin-bottom:0;border:0;}




.image_summary .slider_control a,.pp_pic_holder .slider_control a {display:inline-block;width:30px!important;height:30px;position:absolute;bottom:auto;left:auto;font-size:0; 	transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;
	border-radius:100%;-moz-border-radius:100%;-webkit-border-radius:100%;
	border:1px solid #3c3b48;
	background:#fff;
	color:#3c3b48;
	right:33px;
	top:50%
}
.image_summary .slider_control a:after,.pp_pic_holder .slider_control a:after {position:absolute;left:0;right:0;top:0;bottom:0;font-size:16px;font-family:"FontAwesome";text-align:center;line-height:28px; }
.image_summary .slider_control a.prev,.pp_pic_holder .slider_control a.prev {}
.image_summary .slider_control a.next,.pp_pic_holder .slider_control a.next { margin-top: -35px}
.image_summary .slider_control a.prev:after,.pp_pic_holder .slider_control a.prev:after {content:"\f104"}
.image_summary .slider_control a.next:after,.pp_pic_holder .slider_control a.next:after{content:"\f105"}
.image_summary .slider_control a:hover,.pp_pic_holder .slider_control a:hover {background:#3c3b48; border-color: transparent}
.image_summary .slider_control a:hover:after,.pp_pic_holder .slider_control a:hover:after {color:#fff;}


/* RETURN SHIPPING */
.return-shipping {
	padding: 30px;
}
.return-shipping .content-quick {
	border: 1px dashed #ed1556;
	padding: 19px 19px 19px 78px;
	background: #fffaf9 url(images/return_shipping.png) no-repeat 19px center;
}
.return-shipping  h3 {
	font-weight: 700;
	margin:0 0 10px 0;
	color: #ed1556
}

/* INFORMATION */

.pre_quantity {float:left;margin-right:10px; text-transform: capitalize; padding-top: 3px;}
.woocommerce-tabs .nav-tabs, html .woocommerce div.product .woocommerce-tabs ul.tabs {
	display:block;
	text-align:center;
	position:relative;
	margin-bottom: 68px;
}
.woocommerce-tabs .nav-tabs:before, html .woocommerce div.product .woocommerce-tabs ul.tabs:before{
    content: '';
    position: absolute;
    border-top: 1px solid #b7b7b7;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    border-bottom: none;
    z-index: 0;
}
.woocommerce-tabs .tab-content{

}
/* DESCRIPTION */
#tab-description ul li{list-style:disc inside;     padding-bottom: 8px;}
#tab-description ol li{list-style: decimal inside;    padding-bottom: 8px;}
#tab-description h4{font-weight:400; text-transform:uppercase}
.woocommerce table.shop_attributes, .woocommerce-page table.shop_attributes{ border: 1px solid #ebebeb}
table.shop_attributes th,.woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th ,
.woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td{
	font-style: normal;
    padding: 15px 20px;
	 border-style: solid;
	 background: #fff;
	 font-weight: normal;
	 border-color: #ebebeb
}
.woocommerce table.shop_attributes .alt td, .woocommerce table.shop_attributes .alt th, .woocommerce-page table.shop_attributes .alt td, .woocommerce-page table.shop_attributes .alt th {
	background: #fff
}
.woocommerce .woocommerce-tabs .tab-content #reviews #comments > div > .star-rating{vertical-align:-6px}
.woocommerce .woocommerce-tabs .tab-content #reviews #comments h2{
	clear: none;
	font-size: 15px;
	font-weight: 400;
	display: inline-block;
	margin: 0;
}
.woocommerce .woocommerce-tabs .tab-content #reviews #comments .commentlist{}
.woocommerce .woocommerce-tabs .tab-content #reviews #comments .commentlist img.avatar {display:none}
.woocommerce .woocommerce-tabs .tab-content #reviews #comments .commentlist li .comment_container .comment-text{
  padding: 0;
  border: none;
  margin: 15px 0 0;
  border-radius: 0;
}
.woocommerce .woocommerce-tabs .tab-content #reviews #comments .commentlist li .comment_container .comment-text .meta{  margin-bottom: 5px;}
.woocommerce .woocommerce-tabs .tab-content #reviews #comments .commentlist li .comment_container .comment-text .meta strong{
	font-family: 'Montserrat', sans-serif;
	font-size:18px;
	font-weight:700;
	color:#444;
	text-transform:capitalize;
}
.woocommerce .woocommerce-tabs .tab-content #reviews #comments .commentlist li .comment_container .comment-text .meta time{
	font-family:Lato;
	font-size:15px;
	color:#ed1556;
	font-weight:700;
}
.woocommerce .woocommerce-tabs .tab-content #reviews #comments .commentlist li .comment_container .comment-text .description{margin-top:6px; opacity:0.8}
.woocommerce .woocommerce-tabs .tab-content #reviews #review_form #respond .form-submit input.submit{
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
  background: #ed1556;
  padding: 12px 35px;
  display: inline-block;
  border-radius: 0;
  margin: 0;
  width: auto;
  line-height: 15px;
  min-height: 40px;
  border:none;
}
.woocommerce .woocommerce-tabs .tab-content #reviews #review_form #respond .form-submit input.submit:hover{background:#2c2b2b;}
/* SOCIAL */

.social_sharing {margin-bottom: 16px;   overflow: hidden;}
.social_sharing .social_icon{overflow: hidden; display: inline-block; vertical-align: top;}
.social_sharing .social_icon > div {display:inline-block;float:left;margin:0 0 10px 0;}
.social_sharing .social_icon a{
  position: relative;
  width: 28px;
  height: 16.17px;
  background-color: #ed1556;
  margin: 8.08px 7px;
  transform: rotate(90deg);
  display: inline-block;
  padding: 0 28px 0 0;
}
.social_sharing .social_icon a:before,.social_sharing .social_icon a:after{
  content: "";
  position: absolute;
  width: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
}
.social_sharing .social_icon a:before{
  bottom: 100%;
  border-bottom: 8.08px solid #ed1556;
}
.social_sharing .social_icon a:after{
  top: 100%;
  width: 0;
  border-top: 8.08px solid #ed1556;
}
.social_sharing .social_icon a i{
  background: none;
  border: none;
  width: 100%;
  height: 100%;
  line-height: normal;
  margin: 0;
  position: absolute;
  transform: rotate(-90deg);
  left: 0;
  color:#fff;
  text-align:center;
}
.social_sharing .social_icon a i{}
.summary .social_sharing{margin:0; padding:20px 30px;    border-bottom: 1px solid #b7b7b7;}
.summary .social_sharing .social_icon > div{margin-bottom:0}

.summary .woocommerce-product-rating + .social_sharing{
	float: right;
	margin-bottom: 0;
}
 
/* RELATED */
.related.grid  > .heading-title, .upsells.grid > .heading-title{  text-transform: capitalize; padding-bottom: 7px; border-bottom: 1px solid #ccc;  margin-bottom: 50px;}
/*.related.grid  .owl-controls .owl-nav div, .related_post.related .owl-controls .owl-nav div, .owl-controls.owl-heading-pos .owl-nav > div{padding:0; background:transparent; width:auto; height:auto; color:#444; top:-77px; opacity:0.7}
.related.grid  .owl-controls .owl-nav div:hover:after, .related_post.related .owl-controls .owl-nav div:hover:after, .owl-controls.owl-heading-pos .owl-nav > div:hover:after{color:#ed1556;}
.related.grid  .owl-controls .owl-nav div.owl-prev:after, .related_post.related .owl-controls .owl-nav div.owl-prev:after, .owl-controls.owl-heading-pos .owl-nav > div.owl-prev:after{content: "\f104"; font: 20px 'FontAwesome';}
.related.grid  .owl-controls .owl-nav div.owl-next:after, .related_post.related .owl-controls .owl-nav div.owl-next:after, .owl-controls.owl-heading-pos .owl-nav > div.owl-next:after{    content: "\f105";  font: 20px 'FontAwesome';}
.related.grid  .owl-controls .owl-nav div:after, .related_post.related .owl-controls .owl-nav div:after, .owl-controls.owl-heading-pos .owl-nav > div:after{position: static; display: block;  line-height: 20px;}
.related.grid  .owl-controls .owl-nav div.owl-prev, .related_post.related .owl-controls .owl-nav div.owl-prev, .owl-controls.owl-heading-pos .owl-nav > div.owl-prev{left:auto; right:45px}
.related.grid  .owl-controls .owl-nav div.owl-next, .related_post.related .owl-controls .owl-nav div.owl-next, .owl-controls.owl-heading-pos .owl-nav > div.owl-next{right:15px}
.related,.upsells , .cross_sells{margin:0 0 20px;padding-top:45px;}
.related.products {margin-left:0;}*/
.related.grid  .owl-controls .owl-nav div.owl-prev, .related_post.related .owl-controls .owl-nav div.owl-prev, .upsells.grid .owl-controls .owl-nav > div.owl-prev{
    cursor: pointer;
    background: #fff;
    min-width: 70px;
    min-height: 70px;
    position: absolute;
    display: block;
    z-index: 100;
	top: 14%;
	left:-60px;
}
.related.grid  .owl-controls .owl-nav div.owl-next, .related_post.related .owl-controls .owl-nav div.owl-next, .upsells.grid .owl-controls .owl-nav > div.owl-next{
    cursor: pointer;
    background: #fff;
    min-width: 70px;
    min-height: 70px;
    position: absolute;
    display: block;
    z-index: 100;
	top: 14%;
	right:-60px;
}
.related.grid  .owl-controls .owl-nav div.owl-prev:before, .related_post.related .owl-controls .owl-nav div.owl-prev:before, .upsells.grid .owl-controls .owl-nav > div.owl-prev:before{
    font-family: "FontAwesome";
    font-size: 30px;
    color: #aaa;
    display: block;
    text-align: center;
    z-index: 2;
	content: "\f104";
    position: relative;
	line-height:70px;
}
.related.grid  .owl-controls .owl-nav div.owl-next:before, .related_post.related .owl-controls .owl-nav div.owl-next:before, .upsells.grid .owl-controls .owl-nav > div.owl-next:before{
    font-family: "FontAwesome";
    font-size: 30px;
    color: #aaa;
    display: block;
    text-align: center;
    z-index: 2;
    position: relative;
	content: "\f105";
	line-height:70px;
}
.owl-carousel.products .owl-stage-outer {padding-bottom:10px; clear:both}
.upsell_wrapper, .related_wrapper, .cross_content{ margin: 0 -15px;}

/* REVIEW FORM */

#review_form label {
	display: block;
	width: 100%;
	margin: 0 0 16px;
	font-size: 15px;
	text-transform: capitalize;
	font-family: Lato;
	font-weight: 700;
	opacity: 0.9;
}
#review_form p {overflow:hidden;} 
#review_form #reply-title {
  margin: 0 0 20px;
  font-size: 15px;
  text-transform: capitalize;
  font-family: Lato;
  font-weight: 700;
  opacity:0.9;
}
#review_form .comment-form-rating label, #review_form .comment-form-rating p {
	display: block;
	width: 100%;
	margin: 0 0 20px;
	font-size: 15px;
	text-transform: capitalize;
	font-family: Lato;
	font-weight: 700;
	opacity: 0.9;
}
html #review_form .form-submit #submit {margin-left:100px;} 
.woocommerce p.stars a, .woocommerce-page p.stars a{
	font-size: 12px;
	font-weight: 400
}
 

/* NAV */
.wd_meta_loop{
	overflow:hidden;clear:both;margin:0 0 30px 0;
	min-height: 40px;
}
.product-template .wd_meta_loop{}
.wd_meta_loop #options{
	clear:none; 
	height: 100%
}
.wd_meta_loop p{
	clear:none; 
	padding: 7px 20px ;
	margin:0!important
}
.wd_meta_loop #options ul {
	margin: 0
}
html #options ul li {
	border: none;
	width: 38px;
	height: 40px;
	text-align: center;
	line-height: 38px;
	border: 1px solid #ebebeb;
	margin: 0
}
html #options ul li#grid{
	margin: 0
}
html #options ul li#grid:hover,
html #options ul li#grid.active,
html #options ul li#list:hover, 
html #options ul li#list.active{
	background: #ed1556;
	border-color: transparent
}
html #options ul li#grid:hover:after, 
html #options ul li#grid.active:after,
html #options ul li#list:hover:after, 
html #options ul li#list.active:after
{	
	color: #fff	;
	background: none;
}
html #options ul li#grid:after {
	background: none;
	content: "\f00a";
	font: 14px 'FontAwesome';
	display: inline-block	;
	color: #666
}
html #options ul li#list:after {
	background: none;
	content: "\f00b";
	font: 14px 'FontAwesome';
	display: inline-block	;
	color: #666
}
.wd_meta_loop .woocommerce-ordering {
	float: right;	
	margin: 0!important;
	height: 100%;
}
.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
	box-shadow: none!important;
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
	height: 38px;
	line-height: 30px;
	border: 1px solid #b7b7b7;
	position: relative;
	background: transparent;
	font-size: 15px;
	padding: 5px 12px;
	cursor:pointer;
	border-radius:0;
}
select:after{
	content:"";
	background: #444;
	height: 100%;
	width:50px;
	position: absolute;
	top:0; right:0;
}


/* CUSTOM CONTENT */
.cat_custom_content {margin:0 0 58px; display:none}
.cat_custom_content ul li{ list-style: none}
.cat_custom_content ul li:before {
	color: #ed1556;
    content: "";
    display: inline-block;
    font: 5px "FontAwesome";
    margin-right: 15px;
	margin-top: -2px;
    vertical-align: middle;
}
.cat_custom_content .category_desc_img a {
	position:relative;
	display:inline-block;
	line-height:0;
	max-width:100%;
	margin:0 0 26px;
	vertical-align: top;
}
.cat_custom_content .category_desc_img a:before{content:"";position:absolute;left:15px;right:15px;top:15px;bottom:15px;border-top:1px solid #fff;border-bottom:1px solid #fff;transform:scale(0,1);-moz-transform:scale(0,1);-webkit-transform:scale(0,1);transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;}
.cat_custom_content .category_desc_img a:after{content:"";position:absolute;left:15px;right:15px;top:15px;bottom:15px;border-left:1px solid #fff;border-right:1px solid #fff;transform:scale(1,0);-moz-transform:scale(1,0);-webkit-transform:scale(1,0);transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;}
.cat_custom_content .category_desc_img a:hover:before,.cat_custom_content .category_desc_img a:hover:after {transform:scale(1,1);-moz-transform:scale(1,1);-webkit-transform:scale(1,1)}
.cat_custom_content .category_desc_img a img {margin-bottom:0;}

/* SUB CATEGORY */
ul.archive-product-subcategories { margin:0 -15px 30px; width: auto}
	ul.archive-product-subcategories li {list-style:none;padding:0 15px;display:inline-block;float:left; position: relative;	width: 100%;
		max-width: 370px;}
	ul.archive-product-subcategories li a {display:inline-block;width:100%;position:relative;overflow:hidden;color:#fff;overflow:hidden;text-align: center}
	ul.archive-product-subcategories li a:before {content:"";position:absolute;left:0;right:0;top:0;bottom:0;transition:all 500ms ease 0s;-moz-transition:all 500ms ease 0s;-webkit-transition:all 500ms ease 0s;  z-index: 2}
	.notouch ul.archive-product-subcategories li:hover a:before {background: rgba(0,0,0,.6);}
	ul.archive-product-subcategories li:hover a:after{ content:"";position:absolute;left:0;right:0;top:0;bottom:0; z-index: 4}
	ul.archive-product-subcategories li [itemprop^="description"] {display:none;}

	/*style-2*/
	ul.archive-product-subcategories.style-2{
		margin: 0;
	}
	ul.archive-product-subcategories.style-2.owl-carousel .owl-stage-outer{
		padding: 1px
	}
	ul.archive-product-subcategories.style-2.owl-carousel .owl-item{ }
	ul.archive-product-subcategories.style-2 li {
		padding: 0;
		display: inline-flex;
		margin: -1px 0 0 0;
		border: 1px solid rgba(255,255,255,.3);
	}
	ul.archive-product-subcategories.style-2 .owl-controls .owl-nav div{
		border-radius: none;
		background: none;
		color: #fff;
		border: none;
		top: 50%;
		margin-top: -20px;
		right: -50px;
	}
	ul.archive-product-subcategories.style-2  .owl-controls .owl-nav div:after{
		font-size: 30px;
		
	}
	ul.archive-product-subcategories.style-2 .owl-controls .owl-nav div.owl-prev{
		right: auto;
		left: -50px
	}
	ul.archive-product-subcategories.style-2 .product-category-info{
		opacity:0;
		transform: scale(0);-moz-transform: scale(0);-webkit-transform: scale(0);
		transition:all 700ms ease 0s;-moz-transition:all 700ms ease 0s;-webkit-transition:all 700ms ease 0s;
		background: #fff
	}
	ul.archive-product-subcategories.style-2 li a:before {
		background: none
	}
	ul.archive-product-subcategories.style-2 .product-category-info h3{
		font-size: 14px;
		margin: 0
	}
	.notouch ul.archive-product-subcategories.style-2 li:hover .product-category-info{
		transform: scale(1);-moz-transform: scale(1);-webkit-transform: scale(1);
		opacity: 1;		
	}
	ul.archive-product-subcategories.style-2  .product-category-info .h1{
		color: rgba(0,0,0,0.8);
	}
.product-subcategories-slider{
	margin-bottom: 30px;
	display:none;
}
.product-category-info{
	position: absolute; top:0; left: 0;
	width: 100%; height: 100%;		
	color: #fff;
	z-index: 3;
	text-shadow: 1px 1px 0px #444 ;
}
.product-category-info .count{
	color: #fff;
	font-style: italic;
	background: none
}
.product-category-info .line{
	margin: -4px auto 12px
}
.product-category-info .h1{
	color: #fff;
	white-space:normal;
	word-wrap:break-word
}
.home  ul.archive-product-subcategories .owl-controls .owl-nav div{
	top:50%;
	margin-top: -25px;
	width: 50px;
	height: 50px;
}
.home  ul.archive-product-subcategories .owl-controls .owl-nav div:hover{
	color: #fff;
	background: #ed1556;
}
.home  ul.archive-product-subcategories .owl-controls .owl-nav div:after{
	font-size: 30px;
	line-height: 30px;
	top: 9px;
}
.home  ul.archive-product-subcategories .owl-controls .owl-nav div.owl-next {
    right: -60px;
}
.home ul.archive-product-subcategories .owl-controls .owl-nav div.owl-prev {
    left: -60px;
    right: auto;
}


/* --------------------------------------------------------------- 
   =CATEGORY PRODUCT --------------------------------------------- */

.product-meta-wrapper {overflow:hidden; padding: 0 5px; text-align: center}
.product-meta-wrapper .product_sku {display:none;}   
.product-meta-wrapper .price {width:100%;}

.product-meta-wrapper  .product_short_content,
.product-meta-wrapper .list_add_to_cart,
.product-meta-wrapper a.button,
.product-meta-wrapper .compare, .product-meta-wrapper .wd_compare ,
.product-meta-wrapper  .wd_quickshop_handler,
.product-meta-wrapper  .yith-wcwl-add-to-wishlist, 
.product-meta-wrapper .add_to_wishlist {
	display: none;
}

/* GRID */   
.products.grid  .product > div {padding:0!important; }
.grid .product,
html .products.grid .product {
	/*max-width: 270px;	width: 100%	*/
	margin-bottom: 25px
}
.products .product > div.product-thumbnail-wrapper{
	margin-bottom: 16px;
}
.products.grid .product > div.product-meta-wrapper { text-align:center; clear: both}
.products .product > div {border:0!important;}
.products .product:hover > div{box-shadow:none!important;-moz-box-shadow:none!important;-webkit-box-shadow:none!important;}
.wd_products_wrapper {clear:both;}
.wd_products_wrapper .products {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: flex;-webkit-flex-flow: row wrap;-moz-flex-flow: row wrap;-ms-flex-flow: row wrap;flex-flow: row wrap;-webkit-justify-content: center;-moz-justify-content: center;-ms-justify-content: center;-webkit-justify-content: center;}
.wd_products_wrapper .products section {display:inline-block;padding:15px;vertical-align:top;}

/* LIST */

.products.list .product{
	margin:0 0 15px;
}
.products.list .product > div.product-thumbnail-wrapper{
	float:left;
	max-width:250px;
	width: 100%;
	padding:0;
	margin:0 27px 0 0;
	border:0;
}
.products.list .product div.product-meta-wrapper {
	padding:0 ;
	clear: none;
	text-align: left
}
.products.list .product-meta-wrapper  .product_short_content,
.products.list .product-meta-wrapper .list_add_to_cart,
.products.list .product-meta-wrapper a.button,
.products.list .product-meta-wrapper .compare, .products.list .product-meta-wrapper  .wd_compare ,
.products.list .product-meta-wrapper  .wd_quickshop_handler,
.products.list .product-meta-wrapper  .yith-wcwl-add-to-wishlist, 
.products.list .product-meta-wrapper .add_to_wishlist {
	display: inline-block;
	float:left
}
.products.list .product-meta-wrapper .list_add_to_cart a{height:40px; line-height:36px}
.products.list .product-meta-wrapper  .yith-wcwl-add-to-wishlist{line-height: 40px;}
.products.list .product-meta-wrapper  .yith-wcwl-add-to-wishlist a{height: 40px;}
.products.list .product-meta-wrapper  .yith-wcwl-wishlistexistsbrowse a{
    line-height: 50px;
    height: 40px;
    width: 40px;
    color: #fff;
    border-left: 1px solid #fff;
	display:block;
	background:#ed1556;
}
.products.list .product-meta-wrapper  .yith-wcwl-add-button a{
    line-height: 50px;
    height: 40px;
    width: 40px;
    color: #fff;
    border-left: 1px solid #fff;
}
.products.list .product-meta-wrapper  .wd_compare{    line-height: 50px;}
.products.list .product-meta-wrapper  .wd_quickshop_handler{line-height: 40px;}
.products.list .product-meta-wrapper  .yith-wcwl-wishlistexistsbrowse a:hover, .products.list .product-meta-wrapper .list_add_to_cart a:hover, .products.list .product-meta-wrapper  .yith-wcwl-add-button a:hover, .big-product-button-list .yith-wcwl-wishlistexistsbrowse a:hover, html .wd-big-product .big-product-button-list .list_add_to_cart a:hover, .big-product-button-list .yith-wcwl-add-button a:hover, html .wd-big-product .big-product-button-list .yith-wcwl-add-to-wishlist a:hover{color:#fff; background:#2c2b2b}
.products.list  .list_add_to_cart.show{ float: left;margin-top: 0;}
.big-product-button-list .yith-wcwl-wishlistexistsbrowse a{line-height:50px; height:40px}
.big-product-button-list .yith-wcwl-add-button a{line-height:50px; height:40px}
.xoxo li .products.list .product > div.product-thumbnail-wrapper{
	max-width: none;
    width: 46%;
	margin-bottom: 15px
}
.recent-product-by-category-sc .owl-item .product-image img{width:100%}
/* WISHLIST */
.wishlist_table .add_to_cart.button, .yith-wcwl-add-button a.add_to_wishlist, .yith-wcwl-popup-button a.add_to_wishlist, .wishlist_table a.ask-an-estimate-button, .wishlist-title a.show-title-form, .hidden-title-form a.hide-title-form, .woocommerce .yith-wcwl-wishlist-new button, .wishlist_manage_table a.create-new-wishlist, .wishlist_manage_table button.submit-wishlist-changes, .yith-wcwl-wishlist-search-form button.wishlist-search-button{
	border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;
}

.yith-wcwl-add-to-wishlist {text-align:center; float: left; font-size:0; margin: 0 ;position: relative}
.wd_woocommerce_prod_btns_group .yith-wcwl-wishlistexistsbrowse  a, 
.wd_woocommerce_prod_btns_group .yith-wcwl-wishlistaddedbrowse a,
.wd_woocommerce_prod_btns_group .add_to_wishlist{
	font-size:0;
	background: #ed1556;
	width:40px;
	height:14px;
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	border-left:1px solid #fff;
}
.yith-wcwl-wishlistexistsbrowse.show  a:hover, 
.yith-wcwl-wishlistaddedbrowse.show a:hover,
.add_to_wishlist.show:hover, .add_to_wishlist:hover{
	color: #2c2b2b;
}
html .list_add_to_cart a.product_type_grouped:hover,html .list_add_to_cart a.product_type_external:hover, html .list_add_to_cart a.add_to_cart_button:hover{color:#2c2b2b; background:none}
.add_to_wishlist:before ,
.yith-wcwl-wishlistexistsbrowse a:before,
.yith-wcwl-wishlistaddedbrowse a:before{
	content: "\f004";
	font: 13px FontAwesome;	
	line-height:14px;
	text-indent:0;	
	/*opacity: 0.25;
	filter: alpha( opacity=25);*/
	text-indent: 0;
}

.add_to_wishlist:hover:before ,
.yith-wcwl-wishlistexistsbrowse a:hover:before,
.yith-wcwl-wishlistaddedbrowse a:hover:before
{
	/*opacity: 1;
	filter: alpha( opacity=100);*/
}
.add_to_wishlist.loading:before ,
.yith-wcwl-wishlistexistsbrowse a.loading:before,
.yith-wcwl-wishlistaddedbrowse a.loading:before{
	opacity:0!important;
	filter: alpha(opacity=0)!important
}
.grid-list-action .yith-wcwl-wishlistaddedbrowse.show a,
.grid-list-action .yith-wcwl-wishlistexistsbrowse.show a {
	color: #fff;
	background: #ed1556;	
}
.yith-wcwl-add-to-wishlist .feedback{display:none;}
.yith-wcwl-add-button img{margin-top:-8px;width:16px !important;height:16px !important;background-position:center;}
.yith-wcwl-add-to-wishlist .ajax-loading{
	left: 50%;
    position: absolute;
    top: 7px;
	margin-left: -8px
}
.summary  .yith-wcwl-add-to-wishlist .ajax-loading{ 
	top: 50%;
	left: 10%;
	margin: -8px 0 0 0;
}

.summary .yith-wcwl-add-to-wishlist{
    margin: 10px auto 0;
    overflow: hidden;
    padding: 0 30px 35px;
    border-bottom: 1px solid #b7b7b7;
    float: none;
}
.summary .wd-product-buttons .yith-wcwl-add-to-wishlist{ margin: 0 -1px 0 0; border:none; padding:0; float:left}
.summary form.variations_form.cart{
    margin: 10px auto 0;
    overflow: hidden;
    padding: 0 30px 35px;
    border-bottom: 1px solid #b7b7b7;
}
.woocommerce div.product .summary form.variations_form.cart .quantity{float:none; margin:0 auto}
.pp_woocommerce .summary form.variations_form.cart{border:none;}
.summary form.variations_form.cart .yith-wcwl-add-to-wishlist{
    margin: 0;
    border: none;
    padding: 0;
    float: left;
    margin-right: -1px;
}

.summary  .yith-wcwl-wishlistaddedbrowse a,
.summary .yith-wcwl-wishlistexistsbrowse a, 
.summary  .add_to_wishlist{
	background: none;
	height: 50px;
	color: #ed1556;
	width: 50px;
	height: 50px;
	border: 1px solid #ed1556;
	display: block;
	font-size: 0;
	line-height: 60px;
	text-align:center;
}

.summary  .yith-wcwl-wishlistaddedbrowse a:before,
.summary .yith-wcwl-wishlistexistsbrowse a:before,
.summary  .add_to_wishlist:before{
    margin-right: 0;
    line-height: normal;
    opacity: 1;
    filter: alpha( opacity=100);
    font-size: 16px;
    text-indent: 0;
}

.summary  .yith-wcwl-wishlistaddedbrowse a:hover,
.summary .yith-wcwl-wishlistexistsbrowse a:hover, 
.summary  .add_to_wishlist:hover{
    background: #ed1556;
    color: #fff;
}

/* COMPARE */
.compare, .wd_compare  {
	float:left; 
	margin: 0; 	
	font-size:0;
	border-left: 1px solid #fff; 
	background: #ed1556;
	width:40px;
	height:40px;
	display: inline-block ;
	text-align: center;
	color: #fff	
}

.compare.loading:before, .wd_compare.loading:before{
	background: url(images/ajax-loader-3.gif) no-repeat center center;
	width: 17px;
	height: 14px;
	display: inline-block;
	content:"";
}

.compare:hover, .wd_compare:hover, 
.compare.added, .wd_compare.added{
	color: #fff;
	background: #2c2b2b;
	border-color: #fff
}
.compare:before, .wd_compare:before{
	content: "\f0c1";
	font:15px FontAwesome;
	line-height:14px; 	
	/*opacity: 0.25;
	filter: alpha( opacity=25)	;*/
	width: 40px;
	text-align: center
}

.summary .compare, .summary .wd_compare{
	background: none;
	height: 50px;
	color: #ed1556;
	width: 50px;
	height: 50px;
	border: 1px solid #ed1556;
	display: block;
	font-size: 0;
	line-height: 56px;
	text-align: center;
}

.summary .compare:hover,.summary .wd_compare:hover,
.summary .compare.added:hover ,.summary .wd_compare.added:hover{
	background: #ed1556;
    color: #fff;
}
.summary .wd_compare:before,
.summary .wd_compare.added:before{
	line-height: normal;
	position: relative;
	top: 1px;
	content: "\f079";
}
.summary  .compare.loading:before, .summary  .wd_compare.loading:before{
	background: url(images/ajax-loader-2.gif) no-repeat 0 -1px;
	height: 13px;
}
.summary  .variations_form.cart.product_detail, .summary  .wd-product-buttons{
	overflow:hidden; 
	padding:0 30px 35px; 
	border-bottom:1px solid #b7b7b7;
}

/* ADD TO CART */

.list_add_to_cart a.button:before,
button.single_add_to_cart_button:before,
a.single_add_to_cart_button:before{
  content: "\f07a";
  font: 14px/16px FontAwesome;
  padding-right: 8px;
	
}
.list_add_to_cart a.button.product_type_variable:before,
.list_add_to_cart a.button.product_type_grouped:before{
	content: "\f00b";
	position: relative;
    top: 1px;
}

html .woocommerce #content input.button.added_btn:before, html .woocommerce #respond input#submit.added_btn:before,html .woocommerce a.button.added_btn:before,html .woocommerce button.button.added_btn:before,html .woocommerce input.button.added_btn:before,html .woocommerce-page #content input.button.added_btn:before,html .woocommerce-page #respond input#submit.added_btn:before,html .woocommerce-page a.button.added_btn:before, .woocommerce-page button.button.added_btn:before,html .woocommerce-page input.button.added_btn:before,
html .woocommerce #content input.button.added:before, html .woocommerce #respond input#submit.added:before,html .woocommerce a.button.added:before,html .woocommerce button.button.added:before,html .woocommerce input.button.added:before,html .woocommerce-page #content input.button.added:before,html .woocommerce-page #respond input#submit.added:before,html .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before,html .woocommerce-page input.button.added:before{
	height: auto ;
    left: 0;
    padding-right: 8px;
    position: relative ;
    top: 2px ;
    width: auto ;	
	content: "\f00c";
}
.woocommerce #respond input#submit.added:after, .woocommerce a.button.added:after, .woocommerce button.button.added:after, .woocommerce input.button.added:after{
	display: none
}
html .woocommerce #content input.button.loading,html .woocommerce #respond input#submit.loading,html .woocommerce a.button.loading,html .woocommerce button.button.loading,html .woocommerce input.button.loading,html .woocommerce-page #content input.button.loading,html .woocommerce-page #respond input#submit.loading,html .woocommerce-page a.button.loading,html .woocommerce-page button.button.loading,html .woocommerce-page input.button.loading {
	color: #fff;
}
.woocommerce #respond input#submit.loading:before, .woocommerce a.button.loading:before, .woocommerce button.button.loading:before, .woocommerce input.button.loading:before
{
    background: url(images/ajax-loader-3.gif) no-repeat 0 0;
    width: 22px;
    height: 16px;
    display: inline-block;
    content: "";
    vertical-align: middle;
}

.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading{
	padding: 0 20px;
	opacity:0.7
}
.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after{
display: none	
}
.added_to_cart.wc-forward {
	display: none!important
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover{
	background: #ed1556
}
html .woocommerce  .summary .single_add_to_cart_button,
html .woocommerce-page  .summary .single_add_to_cart_button {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 17px;
    color: #fff;
    background: #ed1556;
    padding: 12px 35px;
    display: inline-block;
    border-radius: 0;
    margin: 0 20px 0 0;
    width: auto;
    line-height: 26px;
    min-height: 40px;
    display: block;
    min-height: 50px;
}
/*html .woocommerce-page  .summary a.single_add_to_cart_button {
	padding-top:6px; padding-bottom: 7px
} */
html .woocommerce  .summary .single_add_to_cart_button:before,
html .woocommerce-page  .summary .single_add_to_cart_button:before{
	line-height: normal;
	color: inherit;
	opacity: 1;
	filter: alpha( opacity=100);
}
html .woocommerce  .summary .single_add_to_cart_button:hover,
html .woocommerce-page  .summary .single_add_to_cart_button:hover{
	color: #fff;
	opacity: 1;
	filter: alpha( opacity=100);
	background-color:#2b2c2c;
}

/* QUICKSHOP */

html .wd_quickshop_handler {float: left;z-index:3;opacity:1;position:static;border:0;  text-align: center; padding: 0; float: left;color: #fff;height:40px; width:40px;display:inline-block;background: #fff ;border-left: 1px solid #fff; background:#ed1556}
html .wd_quickshop_handler span { display: none}
html section.product:hover .wd_quickshop_handler {opacity:1;}
.pp_pic_holder div.images { /*max-width:300px;*/float:left;position:relative;}
.pp_pic_holder div.summary { float: left}
.pp_pic_holder span.onsale {z-index:10000000;position:absolute!important;left:auto;right:0;top:0;bottom:auto;}
div.pp_pic_holder.pp_woocommerce .pp_description,
div.pp_pic_holder.pp_woocommerce .details_view a{ display: none!important}
.pp_pic_holder .woocommerce .summary .star-rating, .pp_pic_holder .woocommerce-page .summary .star-rating{ margin-bottom: 22px; margin-top:20px}
.pp_pic_holder .woocommerce .images a.prev{left:0; right:auto; top:30%} 
.pp_pic_holder .woocommerce .images a.next{top:30%} 
div#wrap {
	padding-top: 0
}
.pp_pic_holder div.product_label{
	z-index: 10000
}
.pp_pic_holder div.product_label span{}
.pp_pic_holder .images span.onsale{
	line-height: 30px;
	padding-top: 0
}

html .wd_quickshop_handler:hover{
	background: #2c2b2b;
	color: #fff;
}
html .wd_quickshop_handler:after{ content: "\f06e";font:14px FontAwesome;line-height:14px;    vertical-align: 3px;}
html .wd_quickshop_handler:hover:after{
	/*opacity: 1;
	filter: alpha( opacity=100)*/
}

/* PAGING */
.page_navi,
.woocommerce nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination, 
.woocommerce #content nav.woocommerce-pagination, .woocommerce-page #content nav.woocommerce-pagination{padding:0 10px;clear:both;margin:30px 0 55px;
	text-align: center
}

.woocommerce nav.woocommerce-pagination ul,.woocommerce-page nav.woocommerce-pagination ul,
.woocommerce #content nav.woocommerce-pagination ul,.woocommerce-page #content nav.woocommerce-pagination ul {border:0;}

/* Page number */
.woocommerce nav.woocommerce-pagination ul li,.woocommerce-page nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul li,.woocommerce-page #content nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li,.woocommerce-page nav.woocommerce-pagination ul li span,
.woocommerce #content nav.woocommerce-pagination ul li,.woocommerce-page #content nav.woocommerce-pagination ul li {border:0;margin:0; overflow:visible}

.wp-pagenavi a, .wp-pagenavi span, 

.woocommerce nav.woocommerce-pagination ul li a,.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li a,.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,.woocommerce-page nav.woocommerce-pagination ul li span,
.woocommerce #content nav.woocommerce-pagination ul li span,.woocommerce-page #content nav.woocommerce-pagination ul li span {
    border: 1px solid #c3c3c3;
    background: transparent;
    padding: 0 10px;
    margin: 0 -1px 0 0;
    height: 30px;
    text-align: center;
    line-height: 28px;
    font-size: 13px;
    display: inline-block;
    color: #444;
    vertical-align: top;
    font-family: Lato;
    opacity: 1;
}

.wp-pagenavi span.current,
.wp-pagenavi a:hover,
.woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li a:focus, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li span.current {
	background: #ed1556;
	color: #fff;
	border-color: transparent;
	opacity:1
}
/* Next */
.woocommerce nav.woocommerce-pagination ul li a.next,.woocommerce-page nav.woocommerce-pagination ul li a.next,
.woocommerce #content nav.woocommerce-pagination ul li a.next,.woocommerce-page #content nav.woocommerce-pagination ul li a.next {text-indent:-999999px;padding: 0;min-width: 30px;text-align: center;height:30px;line-height:0;position:relative;}

.woocommerce nav.woocommerce-pagination ul li a.next:before,.woocommerce-page nav.woocommerce-pagination ul li a.next:before,
.woocommerce #content nav.woocommerce-pagination ul li a.next:before,.woocommerce-page #content nav.woocommerce-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.next:after,.woocommerce-page nav.woocommerce-pagination ul li a.next:after,
.woocommerce #content nav.woocommerce-pagination ul li a.next:after,.woocommerce-page #content nav.woocommerce-pagination ul li a.next:after{content:"\f105";position:absolute;top:0;left:0;text-indent:0;bottom:0;right:-2px;text-indent:0;font:10px 'FontAwesome';text-align:center;line-height:28px;}

/* Prev */
.woocommerce nav.woocommerce-pagination ul li a.prev,.woocommerce-page nav.woocommerce-pagination ul li a.prev,
.woocommerce #content nav.woocommerce-pagination ul li a.prev,.woocommerce-page #content nav.woocommerce-pagination ul li a.prev {position:relative;text-indent:-999999px;padding: 0;	min-width: 30px;text-align: center;height:30px;line-height:0;}

.woocommerce nav.woocommerce-pagination ul li a.prev:before,.woocommerce-page nav.woocommerce-pagination ul li a.prev:before,
.woocommerce #content nav.woocommerce-pagination ul li a.prev:before,.woocommerce-page #content nav.woocommerce-pagination ul li a.prev:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:after,.woocommerce-page nav.woocommerce-pagination ul li a.prev:after,
.woocommerce #content nav.woocommerce-pagination ul li a.prev:after,.woocommerce-page #content nav.woocommerce-pagination ul li a.prev:after{content:"\f104";position:absolute;top:0;left:-1px;text-indent:0;height:28px;bottom:0;right:0;font:10px 'FontAwesome';text-align:center;line-height:28px;}

/* --------------------------------------------------------------- 
   =CART PAGE ---------------------------------------------------- */
.wd_form_cart, #order_review{ overflow-x: auto}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  margin-bottom: 20px;
  padding: 14px 12px 12px;
  background-color: #f7f7f7;
}
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
	padding: 0 0 3px 0;
	text-align: right;
	border:none;
}
.woocommerce table.shop_table td .amount, .woocommerce-page table.shop_table td .amount{font-weight:400;  font-family: Lato;}
.woocommerce table.shop_table td.product-name strong, .woocommerce-page table.shop_table td.product-name strong{font-weight:400;  font-family: Lato;} 
.woocommerce table.shop_table tbody td.product-removelink{padding-right:0}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{
  border: none;
  text-align: right;
  background-color: transparent;
  color: #444;
  padding: 0 0 9px;  
  border-bottom: 1px solid #dedede;
}
.woocommerce table.shop_table.customer_details th{border:none}
.woocommerce-page table.shop_table th.product-name,
.woocommerce table.shop_table tr td:first-child, .woocommerce-page table.shop_table th:first-child {text-align: left}
.woocommerce #content table.shop_table img, .woocommerce table.cart img, .woocommerce-page #content table.shop_table img, .woocommerce-page table.shop_table img {width:auto;height:auto; margin: 0;}
.woocommerce table.shop_table tbody tr td:first-child{padding-left:0}
.woocommerce table.shop_table tbody tr:first-child td{padding-top:10px}

table.shop_table  tfoot th,
.woocommerce table.shop_table  tfoot  td, .woocommerce-page table.shop_table  tfoot td, 
.woocommerce-page table.shop_table tfoot tr th:first-child{ 
  border-width: 0;
  text-transform: none;
  font-weight: normal;
  padding-top: 4px;
}
.woocommerce table.shop_table  tfoot span.amount, 
.woocommerce-page table.shop_table tfoot  span.amount{ font-weight: 400;  font-family: Lato;}
.woocommerce table.shop_table  tfoot  td, .woocommerce-page table.shop_table  tfoot td{
	text-align: right
}
.woocommerce-page table.shop_table  tfoot tr:first-child th,
.woocommerce-page table.shop_table  tfoot tr:first-child td{
  border-width: 1px 0 0;
  padding-top: 10px;
  padding-bottom: 0;
}
#order_review table.shop_table  tfoot tr.total th, #order_review table.shop_table  tfoot tr.total td{  border-top: 1px solid #dedede!important;  padding-top: 6px;}
table.shop_table  tfoot tr.shipping th, table.shop_table  tfoot tr.shipping td{  padding-bottom: 14px;}
#order_review table.shop_table  tfoot tr.total td{  padding-top: 2px; color: #ed1556;}
table.shop_table .wd_product_item { 
	float: left;
	margin-right: 28px;
	min-width: 100px;
}
.woocommerce #content table.shop_table a.remove, .woocommerce table.shop_table a.remove, .woocommerce-page #content table.shop_table a.remove, .woocommerce-shop_table table.cart a.remove {
  width: 30px;
  display: block;
  height: 30px;
  font-size: 20px;
  color: #444!important;
  background-color: #e5e5e5;
  border-radius: 0;
  font-weight: 400;
  font-family: Lato;
  line-height: 27px;
  text-align: center;
}
.woocommerce a.remove:hover{
	background: none
}

table.shop_table tr:nth-child(2n){
	background: transparent
}
table.shop_table .pre_quantity { display: none }
table.shop_table .wd_product_content {
	display: table;
}
table.shop_table .wd_product_content p{
	font-size:18px;
}
table.shop_table .wd_product_content > div {
	display: table-cell;
	vertical-align: middle;
	color: #3c3b48
}
table.shop_table .wd_product_content > div h3 {
  margin-bottom: 7px;
  font-size: 18px;
  text-transform: none;
  font-weight: 700;
}
.wd_cart_buttons { overflow: hidden; margin-bottom: 45px}
.wd_cart_buttons > a.button {
	float: right;
	margin: 0 0 9px 10px
}
a.remove{}
a.remove:hover:before,
table.compare-list tr.remove td > a:hover:before {
	color: #ed1556
}
/* CART COLLATERALS */
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {float:none;width:auto; clear:both}
.woocommerce table.shop_table.cart{  padding: 0; background-color: transparent;}
.woocommerce table.shop_table.cart th, .woocommerce-page table.shop_table.cart th{
	padding: 8px 0px 8px 20px;
	text-transform: none;
	font-weight: 400;
	font-size: 15px;
	background: #ed1556;
	color: #fff;
}
.woocommerce table.shop_table.cart tbody tr:first-child td{padding-top:46px;}
.woocommerce table.shop_table.cart tbody tr td{padding-bottom:20px;}
.woocommerce table.shop_table.cart tbody tr td.product-thumbnail.product-name{  width: 52%;}
.woocommerce table.shop_table.cart tbody tr td.product-removelink{text-align:right}
.woocommerce table.shop_table.cart tbody tr td.product-removelink a.remove{text-align:center; display:inline-block}
table.shop_table.cart .wd_product_content{  display: inline;}
.woocommerce table.shop_table.cart td .amount, .woocommerce-page table.shop_table.cart td .amount{font-family:'Montserrat', sans-serif; font-size:16px}
table.shop_table.cart .wd_product_content > div.wd_product_meta{  width: 300px;}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {border:0; margin-bottom: 0}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th ,
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {border-width:1px 0 0 0;width:60%; text-transform: none;font-weight:normal; background: none;   padding: 2px 0 4px;}

.cart-collaterals .cart_totals table tr:nth-child(2n){ background: none}

.woocommerce .cart-collaterals .cart_totals input[type=submit], .woocommerce-page .cart-collaterals .cart_totals  input[type=submit],
.woocommerce .cart-collaterals .cart_totals  input[type=submit]:hover, .woocommerce-page .cart-collaterals .cart_totals  input[type=submit]:hover,
.woocommerce .cart-collaterals .cart_totals a.button.checkout-button , .woocommerce-page .cart-collaterals .cart_totals  a.button.checkout-button ,
.woocommerce .cart-collaterals .cart_totals  a.button.checkout-button:hover, .woocommerce-page .cart-collaterals .cart_totals  a.button.checkout-button:hover{ margin-top: 20px;width: 100%}

.woocommerce .cart-collaterals .cart_totals  span.amount, .woocommerce-page .cart-collaterals .cart_totals  span.amount { font-weight: 400}
.woocommerce .cart-collaterals .cart_totals  .total span.amount, .woocommerce-page .cart-collaterals .cart_totals .total span.amount { color: #ed1556;font-weight: 700}
.woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button { width: auto; margin-top:20px}
.woocommerce .cart-collaterals > form .button, .woocommerce-page .cart-collaterals > form  .button, html .button, html .woocommerce .button.view{font-size:17px; font-weight:400;}

.woocommerce .cart-collaterals > form , .woocommerce-page .cart-collaterals > form ,
.woocommerce .cart-collaterals div.cart_totals  , .woocommerce-page .cart-collaterals div.cart_totals ,
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
	width:100%;float:left;clear:none;text-align: left
}
.woocommerce .cart-collaterals > form input.input-text{width:270px; height:50px; border:1px solid #ccc;  margin-right: 25px;}
.woocommerce .cart-collaterals  h2 span, .woocommerce-page .cart-collaterals  h2 span{
	display: none
}
.woocommerce form.shipping_calculator  .form-row input.input-text, .woocommerce-page form.shipping_calculator  .form-row input.input-text,
.woocommerce   form.shipping_calculator  .form-row select, .woocommerce-page   form.shipping_calculator .form-row select {
	border: none;
	max-width: 224px
}
.woocommerce .wd-cart-right .cart-totals h3.heading-title{  font-weight: 700; text-transform: none;}
.woocommerce .wd-cart-right .cart-totals table{border:none; background:#f7f7f7; padding:9px 12px;  border-collapse: separate;  margin-bottom: 8px;}
.woocommerce .wd-cart-right .cart-totals table th, .woocommerce .wd-cart-right .cart-totals table td{border:none; padding:2px 0; font-size:15px;}
.woocommerce .wd-cart-right .cart-totals table tr.total th, .woocommerce .wd-cart-right .cart-totals table tr.total td{border-top:1px solid #dedede;  padding-top: 10px;}
.woocommerce .wd-cart-right .cart-totals table tr.shipping th, .woocommerce .wd-cart-right .cart-totals table tr.shipping td{  padding-bottom: 14px;}
.woocommerce .wd-cart-right .cart-totals table th{font-family:Lato; font-size:15px; font-weight:400;}
.woocommerce .wd-cart-right .cart-totals table tr.total th{font-weight:700}
.woocommerce .wd-cart-right .cart-totals table td{text-align:right;}
.woocommerce .wd-cart-right .cart-totals table td.amount{}
.woocommerce .wd-cart-right .cart-totals table tr.total td .amount{color:#ed1556;font-weight:700}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, html .woocommerce input.button.alt{font-size:15px; font-weight:700; padding:18px 10px 17px 10px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wd_cart_buttons .button.wd_update_button_visible{display:block; text-align:center; float:none; margin:0}
.woocommerce-cart .wd_cart_buttons .button.backtoshop{
  color: #444;
  background-color: transparent;
  padding: 0;
  text-transform: none;
  font-family: Lato;
  font-size: 16px;
  font-weight: 400;
  margin-top: 15px;
  position:relative;
}
.woocommerce-cart .wd_cart_buttons .button.backtoshop:before{
	content:"\f100";
	margin-right:10px;
	font: 14px 'FontAwesome';
}
.woocommerce-cart .wd_cart_buttons .button.backtoshop:hover{color:#ed1556}
#right-content .tax-product_cat .products.list .product > div.product-meta-wrapper ,
#left-content .tax-product_cat .products.list .product > div.product-meta-wrapper {
	margin:0
}
/* --------------------------------------------------------------- 
   =WISHLIST PAGE ---------------------------------------------------- */
table.wishlist_table  td.product-remove{
	border-left: 0;
	padding :19px 30px
}
table.wishlist_table  td.product-name{
	text-align: left
}
table.wishlist_table  td.product-name h3 {
	margin-bottom: 0
}
.wishlist_table tr td.product-stock-status span.wishlist-in-stock ,
.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock{
	color: #ed1556;
	font-style: italic
}

.woocommerce table.shop_table.wishlist_table, .woocommerce-page table.shop_table.wishlist_table{padding:0; background:none; font-size:100%}
.woocommerce table.shop_table.wishlist_table thead th, .woocommerce-page table.shop_table.wishlist_table thead th{
  padding: 8px 0px 8px 20px;
  text-transform: none;
  font-weight: 400;
  font-size: 15px;
  background: #ed1556;
  color: #fff;
}
.woocommerce table.shop_table.wishlist_table, .woocommerce-page table.shop_table.wishlist_table .product-add-to-cart .button{padding:16px 8px;}
/* --------------------------------------------------------------- 
   =COMPARE PAGE ---------------------------------------------------- */
.compare-box{
	overflow-x: auto;
	border: 1px solid #ebebeb;
	border-width: 0 1px
	
}
table.compare-list{  
	border: 1px solid #ebebeb;
	margin-bottom:0;
	border-width: 1px 0;
	table-layout: auto
}
table.compare-list tr th, table.compare-list tr td,
table.compare-list tr:nth-child(2n){
	background: none;
	vertical-align: top;
	padding: 20px
}

table.compare-list th{
	min-width: 220px;
}
table.compare-list td {
	padding: 20px 30px;
	text-align: left;
	vertical-align: middle;
	/*width: 230px;
	/*max-width:250px;*/
}
table.compare-list tr.image th, table.compare-list tr.image td, table.compare-list tr.title th, table.compare-list tr.title td, table.compare-list tr.price th, table.compare-list tr.price td{
	color: inherit;
	
}
table.compare-list .stock td span{
	color: #ed1556;
	font-style: italic
}
html body table.compare-list tr.add-to-cart td a{
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	text-transform: none;
	font-size: 15px;
	
}
table.compare-list tr.image td,
table.compare-list tr.remove td{
	text-align: center
}
table.compare-list tr.remove td > a {
    font-size: 18px;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    display: inline-block;
    border-radius: 100%;
    line-height: 30px;
    background-color: #444;
}
table.compare-list .image-wrap img {
	max-width: 278px;
	width:100%
} 
table.compare-list tr.title td h3{font-size:18px}


#cboxLoadedContent{overflow:visible !important}
.woocommerce-page #content .wd_compare_wrapper .added:before,.woocommerce #content .wd_compare_wrapper .added:before,#content .wd_compare_wrapper .added:before{display:none !important}
#cboxTopCenter,#cboxTopLeft,#cboxTopRight,#cboxBottomLeft,#cboxBottomRight,#cboxBottomCenter,#cboxMiddleLeft,#cboxMiddleRight{
	background:transparent;
	width:0;height:0;
	padding:0;margin:0;
}
#colorbox, #cboxOverlay, #cboxWrapper{overflow:visible}
#cboxClose{
	bottom:auto;top:-38px;right:0;position:absolute !important;
	background:url(images/pp_close.png) center center no-repeat rgba( 255,255,255,.4);
	width:38px;height:38px;
	text-indent:-99999px;
}
#cboxClose:hover{background-color:rgba( 255,255,255,.8); background-position: center center}
#cboxOverlay{
	opacity:0.6 !important;filter:alpha(opacity=60) !important;
}
.wd_compare_wrapper a div.blockOverlay,div.product .summary.entry-summary a div.blockOverlay{
	background:transparent !important;background-image:url(http://friendsofhearstcastle.org/wp-content/themes/images/wpspin_light.gif) !important;background-repeat:no-repeat !important;background-position:center !important; 
	opacity:1 !important;filter:alpha(opacity=100) !important;
	overflow:visible;
}
body .pp_woocommerce div.product .summary .wd_compare_wrapper,
.woocommerce .body-wrapper div.product .summary .wd_compare_wrapper,
.woocommerce-page .body-wrapper div.product .summary .wd_compare_wrapper{
	margin-left:-1px;float:left;
	position:relative;z-index:0;top:auto;right:auto;bottom:auto;left:auto;display:inline-block;
}
.body-wrapper div.product .summary .product-meta-wrapper .wd_compare_wrapper a:hover,
.woocommerce .body-wrapper div.product .summary .product-meta-wrapper .wd_compare_wrapper a:hover,
.woocommerce-page .body-wrapper div.product .summary .product-meta-wrapper .wd_compare_wrapper a:hover{
	z-index:2;
}
.body-wrapper ul.products li.product .product-meta-wrapper .wd_compare_wrapper,
.woocommerce .body-wrapper ul.products li.product .product-meta-wrapper .wd_compare_wrapper,
.woocommerce-page .body-wrapper ul.products li.product .product-meta-wrapper .wd_compare_wrapper{
	float:left;
	margin:3px 0 0 2px;
	text-align:left;line-height:16px;
}	

/* ================================================================ */
/*                            FOOTER                                */
/* ================================================================ */

#footer {
	background: url("images/footer_bottom_bkg.png") no-repeat center bottom;
	color: #f8f8f8;
	min-height: 229px;
	position: relative;
	z-index: 10;
}
	#footer  ul {
		list-style: none;
		margin-left: 0
	}
	#footer .first-footer-widget-area{
		padding: 54px 0 35px
	}
	#footer .third-footer-widget-area {

		padding: 66px 0;		
	}
	#footer .third-footer-widget-area .widget-title,
	#footer .third-footer-widget-area  h4.widget_desc{
		color: #f8f8f8
	}
	
	.second-footer-widget-area .subscribe_widget form{
		margin: 7px 0 15px;
	}
	
	.second-footer-widget-area .subscribe_widget button.button:hover:before, .second-footer-widget-area .subscribe_widget .btn:hover:before, .second-footer-widget-area .woocommerce .subscribe_widget button.button:hover:before, .second-footer-widget-area .woocommerce .subscribe_widget .btn:hover:before, .second-footer-widget-area .woocommerce-page .subscribe_widget button.button:hover:before, .second-footer-widget-area .woocommerce-page .subscribe_widget .btn:hover:before{
		color: #1e1e1e
	}
	.second-footer-widget-area .subscribe_widget button,.second-footer-widget-area .subscribe_widget button:hover {		
		position: absolute;
		right: 0;
		top: 5px;
	}

	.second-footer-widget-area ::-webkit-input-placeholder  { color:inherit; } /* Webkit */
	.second-footer-widget-area :-moz-placeholder { color:inherit; }  /* Firefox <= 18 */
	.second-footer-widget-area ::-moz-placeholder { color:inherit; }  /* Firefox >= 19 */
	.second-footer-widget-area :-ms-input-placeholder {  color: inherit; }
	
.widget_social .social-icons li{
	float: left;
	margin-right: 10px;
	margin-bottom: 5px
}
	.widget_social .social-icons li a{
		color: #f8f8f8;
		font-size: 15px;
		border: 1px solid #f8f8f8;
		width: 30px;height:30px;
		line-height: normal;
		text-align: center;
		display: block;	
	}
	.widget_social .social-icons li a:hover{
		/*color: #ed1556;*/
		border-color: #ed1556;
	}
	/*custom*/
	#header .widget_social li a:hover {
		background-color: transparent!important;
	}
	.widget_social .social-icons li.icon-facebook a:hover {background-color: #3b5998;border-color:#3b5998;}
	.widget_social .social-icons li.icon-twitter a:hover {background-color: #00aced;border-color:#00aced;}
	.widget_social .social-icons li.icon-google a:hover {background-color: #d34836;border-color:#d34836;}
	.widget_social .social-icons li.icon-pin a:hover {background-color: #cb2027;border-color:#cb2027;}
	.widget_social .social-icons li.icon-instagram a:hover {background-color: #517fa4;border-color:#517fa4;}
	.widget_social .social-icons li.icon-youtube a:hover {background-color: #bb0000;border-color:#bb0000;}
	.widget_social .social-icons li.icon-linkedin a:hover {background-color: #007bb6;border-color:#007bb6;}
	/*custom: end*/
	
	.widget_social .social-icons li a i:before{
		line-height: 30px
	}

.textwidget i.fa{
	font-size: 15px;
	margin-top: -1px;
}

.copy-right{
	padding: 15px 0;
	overflow: hidden;
	position: absolute;
	color: #fff;
	font-size: 15px;
	opacity: 0.8;
	width: 100%;
	bottom: 0;
}
	/*#footer .copy-right ul  {  
		margin-bottom: 0;	
	}*/
	#footer .copy-right ul li {
		display: inline-block;
		margin-left:5px
	}
	#footer .copy-right .menu {
		display: block
	}
	#footer .copy-right .menu li {
		display: inline-block;
		border-left: 1px solid #fff;
		padding-left: 5px;
		line-height: 0.6;
		padding: 0 0 0 5px;
	}
	#footer .copy-right .menu li:first-child {
		padding-left: 0;
		margin-left: 0;
		border-left: 0
	}
	#footer .copy-right .menu li a{
		text-transform: none;
		font-size: inherit;
		line-height: 1;
		display: inline-block;
		vertical-align: middle;
		color: #fff;
	}
	#footer .copy-right .menu li a:hover{
		opacity: 1;
		filter: alpha( opacity=100);	
		color: #ed1556
	}
.payment ul{ 
	float: right;
	margin-top: 7px;
}
.payment.text-center ul{
	float: none;
	margin: 14px 0 12px
}
#footer .menu > li{
	padding: 7px 0
}
	#footer .menu > li:first-child{ padding-top: 0}
	#footer .menu > li > a{
		color: #666;	
	}
	#footer .menu > li > a:hover{
		color: #ed1556
	}


/* ================================================================ */
/*                          SHOP SHORTCODE                          */
/* ================================================================ */

/* ----------------------------------------------------------------
   =GENERAL ------------------------------------------------------- */

html .products{
	margin: 0 -15px;
	width: auto
}

html .products, html .products:before{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-flow: row-reverse wrap;
	-moz-flex-flow: row-reverse wrap;
	-ms-flex-flow: row-reverse wrap;
	flex-flow: row-reverse wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 10px;
	padding-bottom: 0;
	width: auto
}/*
html .grid .products .wd_button_list_box + a,
html .products.grid .wd_button_list_box + a{
	position: relative;
}
html .grid .products .wd-col-lg-4 .wd_button_list_box + a,
html .products.grid .wd-col-lg-4 .wd_button_list_box + a,
html .grid .products .wd-col-lg-3 .wd_button_list_box + a,
html .products.grid .wd-col-lg-3 .wd_button_list_box + a{
	width: 100%
} */

html .products.grid{ width: auto; margin-bottom: -20px !important}
.products.owl-carousel {margin-left:0;margin-right:0;}
.products section.product {
	padding:0 15px 15px;
	vertical-align:top;
	transition:all 0.2s ease 0s;-moz-transition:all 0.2s ease 0s;-webkit-transition:all 0.2s ease 0s;
	
}

.products_group,
.products.owl-carousel section.product{
	width: 100%;
	max-width: 300px;
	margin-bottom: 0
}
.list .products_group,
.products.owl-carousel.list section.product{
	max-width: none
}
.wd-big-product + .product-slider-wrapper .products.list .product > div.product-thumbnail-wrapper {
	max-width: 170px;
}

/* ALL RECENT PRODUCT SHORTCODE */
	/*.product-slider-body {clear:both; margin:0;}
	.product-slider-body .product-slider-inner{ padding-top: 0;}*/
	.product-slider-body { clear: both; margin:0;}
	.product-slider-inner {
		padding-top: 0;
	}
	.product-slider-inner:before, .product-slider-inner:after{
		display: none
	}
	/*.product-slider-body .list .product-thumbnail-wrapper {
		margin: 0 0 10px 0
	}
	.product-slider-body .list .product > div.product-thumbnail-wrapper { 
		margin-right: 20px;
		max-width: 100px;
		float: left
	}	
	.product-slider-body .list  .product-meta-wrapper{
		text-align: left;
		padding: 0
	}
	.product-slider-body .list .product-meta-wrapper .product-title{
		text-transform: none;
		opacity: 0.8;
		filter: alpha( opacity=80);
		margin-bottom: 4px;
		font-weight: normal
	}
	.woocommerce .product-slider-body .list .products .star-rating, .woocommerce-page  .product-slider-body .list .products .star-rating{
		margin:0
	}
	.product-slider-body .list .product:hover > div .wd_button_list_box{
		opacity: 1;
		filter: alpha( opacity=100)
	}	
	.product-slider-body .compare{
		border-right: none;
	}
	.product-slider-body .yith-wcwl-wishlistexistsbrowse a, .product-slider-body .add_to_wishlist{
		/*border-left: 0
	}*/
.list .product-thumbnail-wrapper{
	display: inline-block
}

/* ----------------------------------------------------------------
   =WPDANCE RECENT PRODUCT BY CATEGORY (with slider) -------------- */

.wd-big-product .product-thumbnail-wrapper{
	margin-bottom: 16px;
	max-width: 570px
}
.wd-big-product .product-meta-wrapper .product-title {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 14px;
}

.product-bigger  .products .product {
    margin: 0!important;
    padding-bottom: 5px;
}
.product-bigger  .products .product .product_short_content{
	margin-bottom: 13px
}

.product-bigger  .products .product  .list_add_to_cart a.button, .product-bigger  .products .product  button.single_add_to_cart_button, .product-bigger  .products .product  a.single_add_to_cart_button{
	padding: 0 14px
}
.product-bigger .products.list .product > div{
	margin-bottom:0
}
.product-bigger .product-meta-wrapper .product-title{
	text-transform: none
}
.product-bigger + .widget_product_slider .owl-carousel{
	padding: 0 30px
}
.product-bigger + .widget_product_slider .owl-carousel .owl-carousel .owl-item{
	max-width: 70px
}
.product-bigger + .widget_product_slider .owl-carousel .owl-controls .owl-nav div{
	width: 20px;
	height: 20px;
	top: 50%;
	margin-top: -15px;
	right: 0
}
.product-bigger + .widget_product_slider .owl-carousel .owl-controls .owl-nav div:after{
	line-height: 18px;

}
.product-bigger + .widget_product_slider .owl-carousel  .owl-controls .owl-nav div.owl-prev{
	right: auto;
	left: 0
}

/* ----------------------------------------------------------------
   =WOOCOMMERCE products_group ------------------------------------ */  
.products_group section{
	clear:both;
	margin-bottom: 20px;
	overflow: hidden
}
.products_group .content .star-rating{
	display: block
}
.products_group .content  a.product-title-widget{
	display: block
}

/* ================================================================ */
/*                          BLOG SHORTCODE                          */
/* ================================================================ */

/* ----------------------------------------------------------------
  =SHORTCODE BUTTON ----------------------------------------------- */
.btn {margin: 0 15px 15px;}
.btn-mini {font-size:12px;padding:}

/* ----------------------------------------------------------------
  =SHORTCODE ACCORDION -------------------------------------------- */ 
.wpb_accordion_section{
	border: 1px solid #ebebeb;
	margin-bottom: 10px;
}
html .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
	position:relative; 
	background: #fff;
	text-transform: uppercase;
	color: inherit;
	font-weight: 700;
	transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}
html .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a{
	color: inherit;
	padding: 7px 20px;
}
	html .wpb_accordion.wd-small .wpb_accordion_wrapper .wpb_accordion_header a{
		font-size: 14px;
		padding-top: 2px;
		padding-bottom: 3px
	}
	html .wpb_accordion.wd-small .wpb_accordion_wrapper .ui-state-default .ui-icon, html .wpb_accordion.wd-small .wpb_accordion_wrapper .ui-state-active .ui-icon{
		top: 4px
	}
html .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active,
html .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:hover {
	background: #ed1556;
	color: #fff
}
html .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a , 
html .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:hover a{	
	color: #fff
}

html .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon,
html .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, 
html .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon{
	background: none
}

html .wpb_accordion_section .ui-accordion-header-icon {width:20px;height:20px;line-height:20px;position:absolute;right:0;top:0;left:auto;bottom:auto;}
.wpb_accordion_section .ui-accordion-header-icon:after {content:"+";font-weight: 900;font-size:18px;position:absolute;left:0;right:0;top:0;bottom:0; }
.wpb_accordion_section .ui-accordion-header-active .ui-accordion-header-icon:after {content:"-"; top: -2px }
html .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content{
	padding: 30px 20px;
}
.wpb_accordion_wrapper{
	position: relative
}
.wpb_accordion_section .products.owl-carousel, .wpb_accordion_section .product-slider-body .product-slider-inner{
	position: static
}
.wpb_accordion_section .owl-controls .owl-nav div.owl-next{ right: 0}
.wpb_accordion_section .owl-controls .owl-nav div.owl-prev{ right: 40px}
/* ----------------------------------------------------------------
   =SHORTCODE FAG  -------------------------------------------- */
html .wpb_toggle,html #content h4.wpb_toggle  {
	position:relative; 
	background: #fff;
	text-transform: uppercase;
	color: inherit;
	font-weight: 700;
	transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
	padding: 7px 20px;
	border:1px solid #ebebeb;
	margin: 10px 0 -1px
}
html .wpb_toggle:first-child,html #content h4.wpb_toggle:first-child{ margin: 0}
html .wpb_toggle_title_active,html  #content h4.wpb_toggle_title_active,
html .wpb_toggle:hover,html #content h4.wpb_toggle:hover{
	background: #ed1556;
	color: #fff;
	
}
.wpb_toggle:after, #content h4.wpb_toggle:after {width:20px;height:20px;line-height:20px;content:"+";font-weight: 900;font-size:18px;position:absolute;right:10px;top:6px;}
.wpb_toggle_title_active:after,  #content h4.wpb_toggle_title_active:after,
.wpb_toggle:hover:after, #content h4.wpb_toggle:hover:after {content:"-";  }
html .wpb_toggle_content{
	border: 1px solid #ebebeb;
	margin-top:0;
	background: #fff;
	padding: 15px 20px
}
   
   
/* ----------------------------------------------------------------
   =SHORTCODE TABS  -------------------------------------------- */
.wpb_content_element .wpb_tour_tabs_wrapper {
	border: 1px solid #ebebeb;
}
html .wpb_content_element .wpb_tabs_nav{
	border-bottom: 1px solid #d6d6d6;
	overflow: hidden
}
html .wpb_content_element .wpb_tabs_nav li{
	border-right: 1px solid #d6d6d6;
	position: relative;
	margin: 0;
	background-color: transparent;
	padding: 10px 30px;
}
html .wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
html  .wpb_content_element .wpb_tabs_nav li:hover{
	background:#ed1556;
}

html .wpb_content_element .wpb_tabs_nav li.ui-tabs-active:before, html .wpb_content_element .wpb_tabs_nav li:hover:before{
	width: 100%
}
html  .wpb_content_element .wpb_tabs_nav li.ui-tabs-active , html .wpb_content_element .wpb_tabs_nav li:hover {
	margin-bottom: -1px
}
html  .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a, html .wpb_content_element .wpb_tabs_nav li:hover a{
	
	/*border-bottom: 1px solid #fff*/
}
html .wpb_content_element .wpb_tabs_nav li > a{
  color: #444;
  opacity: 0.7;
  filter: alpha( opacity=70);
  text-transform: none;
  padding-left: 0;
  padding-right: 0;
  font-size: 18px;
  font-weight: 400;
}
.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a ,
.wpb_content_element .wpb_tabs_nav li:hover a{
	opacity:1;
	filter: alpha( opacity=100);
	color:#fff;
}
html .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, 
html .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab{
	background: #fff;
}
/*
.wpb_tabs .owl-controls .owl-nav div{
	top: 50%;
	margin-top: -15px 
}
.wpb_tabs .owl-controls .owl-nav div.owl-prev{
	left: -60px;
	right: auto
}
.wpb_tabs .owl-controls .owl-nav div.owl-next{
	right: -60px
} 
*/

.wpb_tabs  .product-slider-inner, .wpb_tabs .products.owl-carousel{
	position: static
}



/* tab-left*/
html .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper,
html .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab{
	border: none;
	padding: 0;
}
html .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab{padding:20px}
html .wpb_tour.wpb_content_element .wpb_tabs_nav li {
	border: none;
	border-top: 1px solid #d6d6d6;
	padding:10px 17px;
	border-left:1px solid #d6d6d6;
}
html .wpb_tour.wpb_content_element .wpb_tabs_nav li:before{
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  width:0;
  height: calc(100% + 2px);
  background-color: #ed1556;
  display: block!important;
  transition:width 0.3s ease 0s;
  -webkit-transition:width 0.3s ease 0s;
}
html .wpb_tour .wpb_tabs_nav li.ui-tabs-active:before,html .wpb_tour .wpb_tabs_nav li:hover:before{
	width: calc(100% + 2px);
}
html .wpb_tour .wpb_tabs_nav li.ui-tabs-active , html .wpb_tour .wpb_tabs_nav li:hover{
	margin: 0;	
}
html .wpb_tour .wpb_tabs_nav li.ui-tabs-active a, html .wpb_tour .wpb_tabs_nav li:hover a{	
  margin-right: -1px;
  width: auto;
  color: #fff;
  border-bottom: 0;
  position: relative;
  z-index: 6;
}
html .wpb_tour.wpb_content_element .wpb_tour_next_prev_nav{
	border: 1px solid #d6d6d6;
	padding-right:20px;
}
html .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab{
	padding: 15px 20px
}

.tabs-default {
	
}
.tabbable > ul { 
	margin : 0;
	border: none;
}
.tabbable .tab-pane {
	padding:0;
	border:none;
}
.tabbable .nav-tabs > li, html .woocommerce div.product .woocommerce-tabs ul.tabs > li{
    display: inline-block;
    float: none;
    margin: 0 12px;
    border: none;
    background-color: transparent;
    padding: 0;
}
html .woocommerce div.product .woocommerce-tabs ul.tabs > li:after, html .woocommerce div.product .woocommerce-tabs ul.tabs > li:before{content:none}
html .woocommerce div.product .woocommerce-tabs ul.tabs > li.active{background:transparent; border:none}
.tabbable .nav-tabs > li > a, html .woocommerce div.product .woocommerce-tabs ul.tabs > li > a{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
    color: #444;
    padding: 14px 30px;
    border: 1px solid #444;
    display: block;
	background:#F4F4F4;
    border-radius: 0;
}
.tabbable .nav-tabs > li.active > a, .tabbable .nav-tabs > li.active > a:hover, .tabbable .nav-tabs > li.active > a:focus, .tabbable .nav-tabs > li:hover > a, html .woocommerce div.product .woocommerce-tabs ul.tabs > li.active > a, html .woocommerce div.product .woocommerce-tabs ul.tabs > li:hover > a{
	color: #fff;
	background: #ed1556;
	border-color:#ed1556;
}
html .woocommerce div.product .woocommerce-tabs .panel{background:none; border:none; box-shadow: none;}
html .woocommerce div.product .woocommerce-tabs .panel #reviews #comments{margin-bottom:10px}
/* ----------------------------------------------------------------
   =SHORTCODE MASSAGEBOX --------------------------------------------- */

html .wpb_alert{
	border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
	border-style: dashed ;
	border: 1px dashed rgba(0,0,0,0.1)!important;
	padding: 15px 20px 18px;
	margin-bottom: 10px
}
html .wpb_alert p {
	opacity: 0.7;
	filter: alpha(opacity=70)
}
html .wpb_alert  span{
	text-transform: uppercase;
	font-weight: 700;
	color: inherit
}
html .wpb_alert .messagebox_text, html .wpb_alert-warning .messagebox_text {
    background: url("images/alert.png") no-repeat left center;
    padding-left: 40px;
}
html .wpb_alert-success .messagebox_text {
    background: url("images/tick.png") no-repeat  left center;
}
html .wpb_alert-error .messagebox_text, html .wpb_alert-danger .messagebox_text {
    background: url("images/exclamation.png") no-repeat  left center;
}
html .wpb_alert-info .messagebox_text {
    background: url("images/info.png") no-repeat left center;
}
   
/* ----------------------------------------------------------------
   =SHORTCODE HEADING --------------------------------------------- */
   
.heading-title-block {
	position: relative;
	border : 1px solid #ebebeb;
	padding: 5px 20px;
	margin-bottom: 10px
}
.heading-title-block h1,.heading-title-block h2,.heading-title-block h3,.heading-title-block h4,.heading-title-block h5,.heading-title-block h6 {
	margin:0; 
	text-transform: none
}

/* ----------------------------------------------------------------
   =SHORTCODE NEWLETTERS ------------------------------------------ */
   
.subscribe_widget 
.subscribe_widget form {width:400px;max-width:100%;}

.subscribe_widget button.button,
.subscribe_widget .btn,
.woocommerce .subscribe_widget button.button,
.woocommerce .subscribe_widget .btn,
.woocommerce-page .subscribe_widget button.button,
.woocommerce-page .subscribe_widget .btn{
	background: transparent!important;
	color: #fff;
	border: none;
	font-size: 0;
	padding-top: 4px;
}
.subscribe_widget.style-2 button.button,
.subscribe_widget.style-2 .btn,
.woocommerce .subscribe_widget.style-2 button.button,
.woocommerce .subscribe_widget.style-2 .btn,
.woocommerce-page .subscribe_widget.style-2 button.button,
.woocommerce-page .subscribe_widget.style-2 .btn{
	padding-top: 9px;
	margin-right: 10px;
}
.subscribe_widget button.button:before,
.subscribe_widget .btn:before,
.woocommerce .subscribe_widget button.button:before,
.woocommerce .subscribe_widget .btn:before,
.woocommerce-page .subscribe_widget button.button:before,
.woocommerce-page .subscribe_widget .btn:before{
	content: "\f1d8";
	font:20px 'FontAwesome';	
}
.subscribe_widget button.button:hover:before,
.subscribe_widget .btn:hover:before,
.woocommerce .subscribe_widget button.button:hover:before,
.woocommerce .subscribe_widget .btn:hover:before,
.woocommerce-page .subscribe_widget button.button:hover:before,
.woocommerce-page .subscribe_widget .btn:hover:before{
	border-color: transparent;
	color: #ed1556;
	background: none;
	
}
.subscribe_widget  button span { display: none}
/*
.subscribe_widget button.button,
.subscribe_widget .btn,
.woocommerce .subscribe_widget button.button,
.woocommerce .subscribe_widget .btn,
.woocommerce-page .subscribe_widget button.button,
.woocommerce-page .subscribe_widget .btn{
	background: #ed1556;
	color: #fff;
	border:none
}

.subscribe_widget button.button:hover,
.subscribe_widget .btn:hover,
html .woocommerce .subscribe_widget button.button:hover,
html .woocommerce .subscribe_widget .btn:hover,
html .woocommerce-page .subscribe_widget button.button:hover,
html .woocommerce-page .subscribe_widget .btn:hover{
	background:#3c3b48;
	color: #fff
}*/

/* ----------------------------------------------------------------
   =SHORTCODE OUR PROJECTS ---------------------------------------- */

.projects {margin-left:-15px;margin-right:-15px;}   
.wd-projects {padding-top:30px;}
.wd-projects ul li {list-style:none;}

html .projects ul.projects li.project, html .projects-page ul.projects li.project{
	margin:0 0 20px 0;
	padding:0 15px;
	text-align: center;
	width:25%
}
html .projects ul.projects li.project.col-sm-5, html .projects-page ul.projects li.project.col-sm-5{
	width: 20%
}
html .projects ul.projects li.project.col-sm-4, html .projects-page ul.projects li.project.col-sm-4{
	width: 20%
}
html .projects ul.projects li.project.col-sm-8, html .projects-page ul.projects li.project.col-sm-8{
	width: 33.3333%
}
html .projects ul.projects li.project.col-sm-12, html .projects-page ul.projects li.project.col-sm-12{
	width: 50%
}
html .projects ul.projects.owl-carousel li.project, html .projects-page ul.projects.owl-carousel li.project{ width: 100%}
html .projects ul.projects li.project .project-thumbnail, html .projects-page ul.projects li.project .project-thumbnail{
	max-width: 370px;
	width: 100%;
	margin-left: auto; margin-right: auto; margin-bottom:24px
}
html .projects ul.projects li.project h3, html .projects-page ul.projects li.project h3{
	margin-bottom: 16px;
	font-weight: 700;
	text-transform: none;
	opacity: 0.9;
	font-size: 18px;
}
.wd-projects .owl-stage li a:hover h3{
	color: #ed1556
}

/* ----------------------------------------------------------------
   =SHORTCODE RECENT BLOG ----------------------------------------- */
.shortcode-recent-blogs {margin-left:-15px;margin-right:-15px;}
.shortcode-recent-blogs .item-content .post-info-thumbnail{
    margin-bottom: 27px;
    float: none;
    display: block;
}
.shortcode-recent-blogs .item-content .post-info-thumbnail a.thumbnail {max-width:100%; display:block}
.shortcode-recent-blogs .item-content .post-info-thumbnail + .post-info-content{padding:0}
.shortcode-recent-blogs .item-content .post-info-content h3.heading-title {margin-bottom:6px}
.shortcode-recent-blogs .item-content .post-info-content .post-info-meta-top.post-info-meta{ margin-bottom:10px}
.shortcode-recent-blogs .item .item-content .post-info-content .heading-title {
    margin-bottom: 10px;
	margin-right:0;
    font-size: 18px;
    text-transform: none;
	display:block;
	position:relative;
	padding-bottom:18px;
}
.shortcode-recent-blogs .item .item-content .post-info-content .heading-title:before{
    content: "";
    background: #ed1556;
    width: 44px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -22px;
}
.shortcode-recent-blogs .item .item-content .post-info-content .heading-title a{color:#444}
.shortcode-recent-blogs .item .item-content .post-info-content .heading-title a:hover{color:#ed1556}
.shortcode-recent-blogs .item .item-content .post-info-content .post-info-meta div{float:none}
.shortcode-recent-blogs .item .item-content .post-info-content a.button{display:none}
.shortcode-recent-blogs .item .item-content .post-info-content .excerpt {margin-bottom:21px}
ul.shortcode-recent-blogs{
	margin: 0
}
ul.shortcode-recent-blogs li{  
	list-style: none;
	clear: both
}
ul.shortcode-recent-blogs .wd_post_thumbnail{
	float: left;
	max-width: 70px;
	width: 100%;
	margin: 0 10px 10px 0
}
.entry-meta{
	color: #ed1556
}

/* ----------------------------------------------------------------
   =SHORTCODE CAROUSEL -------------------------------------------- */

.vc-carousel .post-thumb a {position:relative;display:inline-block;max-width:100%;}   
.vc-carousel .post-thumb a img {margin:0;}
.vc-carousel .post-thumb a:before{z-index:1;content:"";position:absolute;left:15px;right:15px;top:15px;bottom:15px;border-top:1px solid #fff;border-bottom:1px solid #fff;transform:scale(0,1);-moz-transform:scale(0,1);-webkit-transform:scale(0,1);transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;}
.vc-carousel .post-thumb a:after{z-index:1;content:"";position:absolute;left:15px;right:15px;top:15px;bottom:15px;border-left:1px solid #fff;border-right:1px solid #fff;transform:scale(1,0);-moz-transform:scale(1,0);-webkit-transform:scale(1,0);transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;}
.vc-carousel .post-thumb a:hover:before,.vc-carousel .post-thumb  a:hover:after {transform:scale(1,1);-moz-transform:scale(1,1);-webkit-transform:scale(1,1)}

/* ----------------------------------------------------------------
  =SHORTCODE COUNTDOWN -------------------------------------------- */
  
.is-countdown {background:transparent;border:0;overflow:hidden;}
.is-countdown > span > span > span {font-size:20px; font-weight: 300}
.is-countdown > span > span > span:first-child {font-size:50px;line-height:100%;display:inline-block;padding-bottom:12px;}

/* ----------------------------------------------------------------
  =SHORTCODE PARALLAX --------------------------------------------- */

.stripe-parallax-bg {background-attachment:fixed;  /*background-size: cover; background-position: center top !important;*/}
.stripe-style-full{ /*overflow:hidden;*/ width: 100%;}
/*.stripe-style-full .vc_col-sm-12{ padding: 0}*/
.stripe-style-full .products.grid{max-width:1170px; margin:0 auto; position:relative}
/* ----------------------------------------------------------------
  =SHORTCODE PRICING TABLE ---------------------------------------- */

.price_table_inner { list-style: none outside none; background-color: #fff; margin: 20px 0 0 0; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; }
.price_table_inner ul li { list-style: none outside none; text-align: center; margin: 0; padding:0 }
.price_table_inner ul li > ul{margin:0}
.price_table_inner ul li > ul li{text-align:center;padding:10px 0;border-bottom:1px solid #eeeeee;}
.price_table_inner ul li.prices{ 
  padding: 21px 20px;
  background: #c8c8c8;
  color: #444;
}
.price_table_inner ol li {
	border-bottom: 1px solid #ededed;
	padding: 7px 0 9px
}
.price_table_inner ul li.prices .price_in_table{padding: 10px 0 6px;}
.price_in_table {text-align: center; display:block;}
.price_in_table .value {
  display: inline-block;
  font-size: 20px;
  top: -1.6em;
}
.price_in_table .pricing {
  font-size: 60px;
  line-height: 60px;
  padding: 0;
  vertical-align: bottom;
  display: inline-block;
}
.price_in_table .mark {
  font-size: 15px;
  vertical-align: middle;
  position: relative;
  top: 0;
  font-weight: 700;
}
.price_table_inner ul li.table_title { font-size: 19px; line-height: 19px; padding: 33px 25px 0; }
.price_table_inner .price_button { padding: 0 20px 15px;   margin-top: 40px;}
.price_table_inner.acitve_price .prices{
	background:#ed1556;
	color:#fff;
}
.price_table_inner.acitve_price .prices h3{color:#fff;}
.price_table_inner:hover{}
.wd_price_table{margin-bottom:20px!important; }
.wd_price_table ul {margin-left:0;}
.wd_price_table ol {margin-left:0; margin-top: 0;}

/* ----------------------------------------------------------------
   =SHORTCODE ICONS ----------------------------------------------- */

.fa-2x{font-size:15px!important;line-height:16px;padding:2px 5px;}   
.fa-3x{font-size:20px!important;line-height:22px;padding:5px 10px;}
.fa-4x{font-size:40px!important;line-height:40px;padding:10px 15px;}   
.fa-stack:hover i {animation:800ms ease 0s normal none 1 pulse;-webkit-animation:800ms ease 0s normal none 1 pulse;-moz-animation:800ms ease 0s normal none 1 pulse;}
.wd_font_awsome_icon .fa-stack-1x,.wd_font_awsome_icon  .fa-stack-2x{
	position: static;
	width: auto!important
}

/* ----------------------------------------------------------------
   =SHORTCODE TESTIMONIAL ----------------------------------------- */
   
.testimonial {overflow:hidden;}
.wd-testimonial-left{text-align:right}
.wd-testimonial-right{text-align:left}
.wd-testimonial-left .testimonial .avartar {float:right; margin-left:37px;margin-bottom: 0;}   
.wd-testimonial-right .testimonial .avartar {float:left; margin-right:37px;margin-bottom: 0;}   
.wd_testimonial_slider {margin-bottom:60px}
.testimonial .avartar img {margin:0;}
.testimonial .detail {  margin: 0; overflow: hidden;}    
.testimonial .detail h3 {
  color: inherit;
  text-transform: none;
  margin-bottom: 6px;
  font-weight: 700;
}
.testimonial  .post-info-meta div.entry-date{
    margin: 0 0 12px;
    position: relative;
    padding: 0 0 15px;
    color: #ed1556;
}
.testimonial  .post-info-meta div.entry-date:after{
    content: '';
    width: 50px;
    height: 1px;
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: #444;
    opacity: 0.2;
    margin: 0;
}
.home .testimonial  .post-info-meta div.entry-date:after{background-color:#fff;}
.wd-testimonial-right .testimonial  .post-info-meta div.entry-date:after{right:auto; left:0}
.testimonial .testimonial-content{opacity:0.9}
.owl-carousel .testimonial-item{
	text-align: center;
	padding: 8px 0;
	cursor: move;
	width: 100%
}
.testimonial-item  .avartar{
    float: left;
    margin: 17px 30px 24px 0;
    display: block;
}
.testimonial-item .detail{
	margin: 0;
	text-align:left;
}
.testimonial-item .detail h4 {
	color:inherit;
	margin-bottom: 7px
}
.testimonial-item .avartar img{	
	border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;
	-webkit-transition:  box-shadow 0.3s;
	-moz-transition:  box-shadow 0.3s;
	transition:  box-shadow 0.3s;
}
/* ----------------------------------------------------------------
   =SHORTCODE Progress Bar ----------------------------------------- */
html .vc_progress_bar .vc_single_bar{
    border-radius: 10px;
    box-shadow: none;
    border: none;
    background: #c9c9c9;
    min-height: 20px;
    margin-bottom: 10px;
    position: relative;
}
html .vc_progress_bar .vc_single_bar .vc_bar{
	border-radius: 10px 0 0 10px;
	box-shadow: none;
	text-align: right;
	line-height: 18px;
	padding-right: 10px;
	display: block;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	width:0;
	transition: width 1s linear;
	-moz-transition: width 1s linear;
	-webkit-transition: width 1s linear;
	-o-transition: width 1s linear;
}
html .vc_progress_bar .vc_single_bar .vc_bar.wd-textright .vc_label_units{right:auto; left:100%; margin-left:10px}
html .vc_progress_bar .vc_single_bar .vc_bar:before{
	content:'';
	width:2px;
	height:37px;
	position:absolute;
	right:0;
	background:#ed1556;
	top:-17px;
}
html .vc_progress_bar .vc_single_bar .vc_bar:after{
	content:'';
	position:absolute;
	right:-4px;
	width:10px;
	height:10px; 
	border-radius:100%;
	background:#ed1556;
	top:-27px
}
html .vc_progress_bar .vc_single_bar .vc_label {
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-shadow: none !important;
	padding: 6px 20px;
	display:none;
}

html .wd-small.vc_progress_bar .vc_single_bar .vc_label{
	padding: 2px 20px;
	font-size: 15px;
	text-transform: none;
	font-family: 'Montserrat', sans-serif;
}
html .vc_progress_bar .vc_title{
	font-family: 'Lato';
	font-weight: 700;
	font-size: 18px;
	color: #444;
	opacity:1;
	margin: 0 0 12px;
	display: block;
}
html .vc_progress_bar .vc_label_units{
    font-size: 20px;
    color: #ed1556;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    line-height: 24px;
    position: absolute;
    top: -29px;
    right: 5px;
}
/* ----------------------------------------------------------------
   =SHORTCODE Pie Chart ----------------------------------------- */
html .vc_pie_chart_back{
	opacity: 0;
	filter: alpha( opacity= 0);
	
}
.vc_pie_chart .vc_pie_wrapper {
	position: relative
}
.vc_pie_chart .vc_pie_wrapper:before {
	background: #ebebeb;
	border-radius:50%;
	content: "";
    height: 50%;
    left: 50%;
    margin: -27% 0 0 -25%;
    position: absolute;
    top: 50%;
    width: 50%;
}

.vc_pie_chart.custom_color[data-pie-color="btn-warning"] .vc_pie_chart_back {
    border-color: #ed1556!important;
}

/* ----------------------------------------------------------------
   =SHORTCODE image Gallery ----------------------------------------- */
html .flexslider,
html .theme-default .nivoSlider{
	padding: 0;
	border: none;
	border-radius:0;
	box-shadow:none;
}

html .flex-control-nav li {border:none !important;}
html .flex-direction-nav a{
	background: #ed1556;
	font-size: 0;
	color: #fff;
	text-align: center!important;
	text-shadow: none;
	width: 40px;
	height: 40px
}
html .flex-direction-nav a:before{
	font:30px 'FontAwesome';
	content: "\f104";
	padding-top: 4px;
	color: #fff
}
html .flex-direction-nav a.flex-next:before{
	content: "\f105";	
}
html .flexslider:hover .flex-next{
	right: 0
}
html  .flexslider:hover .flex-prev{
	left: 0
}
html .wpb_gallery .wpb_flexslider .flex-control-nav{
	bottom:0
}
html .flex-control-paging li a,
html .theme-default .nivo-controlNav a{
	box-shadow: none;
	border: 2px solid #fff;
	background: transparent;
	width: 15px;
	height: 15px;
	position: relative;
	border-radius:50%;
}
html .flex-control-paging li a:hover,
html .theme-default .nivo-controlNav a:hover{
	background: transparent
}
html .flex-control-paging li a:before,
html .theme-default .nivo-controlNav a:before{
	content:"";
	position: absolute;
	width: 100%;
	height:100%;
	top:0;
	left: 0;
	background: transparent;	
	transition:background-color 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transition:background-color 0.3s ease 0s, transform 0.3s ease 0s;
	border-radius:50%;
}
html .flex-control-paging li a.flex-active,
html .theme-default .nivo-controlNav a.active{
	background: transparent
}
html .flex-control-paging li a.flex-active:before,
html .flex-control-paging li a:hover:before,
html .theme-default .nivo-controlNav a:hover:before,
html .theme-default .nivo-controlNav a.active:before{
	background: #fff;
	transform:scale(0.7);-webkit-transform:scale(0.7);-moz-transform:scale(0.7);
}

html .wpb_gallery .theme-default .nivo-controlNav {
    margin-top: -36px;
    padding: 10px 0 3px;
    position: relative;
    z-index: 10;
}
html .theme-default .nivo-controlNav a{
	margin: 0 5px
}
html .wpb_image_grid .wpb_image_grid_ul  {} 
html .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	margin: 0;
	width: 25%;
}
.wpb_gallery.column-3 .wpb_image_grid .wpb_image_grid_ul .isotope-item{width:33.3333333%}


/* ----------------------------------------------------------------
   =SHORTCODE FEATURE ----------------------------------------- */
.feature_icon a{
	font-size: 35px;
	margin-bottom: 23px;
	display: inline-block;
	vertical-align: middle
}
.feature_icon a span{
	-webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
	-moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
	transition: background 0.3s, color 0.3s, box-shadow 0.3s;
	display: block;
	overflow: hidden;
	width: 50px;
	line-height: 110%	
}
.feature_icon a span:before{ 
	display: block;
}
.feature_title{
	opacity: 0.7;
	filter: alpha( opacity=70)
}
.feature_title:hover{
	opacity: 1;
	filter: alpha( opacity=100)
}
.feature_content_wrapper .line{
	margin-top:-4px;
	height: 1px;
	margin-bottom: 22px
}
.wd_shortcode_feature .style-2{	
	padding:10px 0 10px 72px;
	text-align: left;
	position: relative
}
.wd_shortcode_feature .style-2 .feature_title{
	opacity: 1;
	filter: alpha( opacity=100)
}
.wd_shortcode_feature .style-2 .feature_icon a{
	position: absolute;
	top: 50%;
	left: 0;	
	background: #f6f3f3;
	border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;
	width: 50px; height: 50px;
	text-align: center;
	margin-top: -25px
}
.wd_shortcode_feature .style-2 .feature_icon a:before{
	content:"";
	background: #ed1556;
	position: absolute;
	top:5px;left:5px;right:5px; bottom:5px;
	z-index:0;
	border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;	
	-webkit-transition: all 0.3s ease;
	-moz-transition:  all 0.3s ease;
	transition:  all 0.3s ease;
}

.wd_shortcode_feature .style-2:hover .feature_icon a:before{
	background: #2c2b2b;
}
.wd_shortcode_feature .style-2 .feature_icon a span:before {
	font-size: 16px;	
	line-height:50px;
	position: relative;
	z-index: 1;
	color: #fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition:  all 0.3s ease;
	transition:  all 0.3s ease;
}
.wd_shortcode_feature .style-2:hover .feature_icon a span:before{
	color:  #fff;	
}

.wd_shortcode_feature .style-2 .line{ display: none}
.wd_shortcode_feature .style-2 .feature_title{
	font-size: 14px;
	margin-bottom: 2px
}

.feature-item{
	text-align: center;
	padding: 0 15px;
	width: 100%
}
.feature-item .avartar{
	margin-bottom: 24px
}

.feature-item h3{
	color: inherit;
}
.owl-carousel.wd_shortcode_feature .owl-controls .owl-nav div{
	top:50%;
	margin-top: -50px;
	width: 50px;
	height: 50px;
	background: transparent;
	color: #fff;
	border-color: #fff
}
.owl-carousel.wd_shortcode_feature  .owl-controls  .owl-nav div:hover{
	background: #3c3b48;
	border-color: transparent
}
.owl-carousel.wd_shortcode_feature .owl-controls .owl-nav div:after{
	font-size: 30px;
	line-height: 30px;
	top: 9px;
}
.owl-carousel.wd_shortcode_feature .owl-controls .owl-nav div.owl-next {
    right: -60px;
}
.owl-carousel.wd_shortcode_feature .owl-controls .owl-nav div.owl-prev {
    left: -60px;
    right: auto;
}
.wd-boxed .wpb_tabs .owl-controls .owl-nav div.owl-next,
.home  .wd-boxed ul.archive-product-subcategories .owl-controls .owl-nav div.owl-next,
.wd-boxed .owl-carousel.wd_shortcode_feature .owl-controls .owl-nav div.owl-next { right:0}
.wd-boxed .wpb_tabs .owl-controls .owl-nav div.owl-prev,
.home .wd-boxed ul.archive-product-subcategories .owl-controls .owl-nav div.owl-prev,
.wd-boxed  .owl-carousel.wd_shortcode_feature .owl-controls .owl-nav div.owl-prev{ left :0}



.shortcode_wd_banner{
	background-repeat: no-repeat;
	background-size: cover!important
}
.shortcode_wd_banner  h1,
.shortcode_wd_banner  h4{
	margin-bottom:4px;
	text-transform: uppercase
}
.shortcode_wd_banner_inner { position: relative; z-index: 3}
.shortcode_wd_banner_inner .button { position: relative; z-index: 50}
.shortcode_wd_banner.effect_color:hover:before{ opacity:0.3}
.shortcode_wd_banner.effect_color:after{ display: none}
/*-------------------------------------------------------
FEATURE PRODUCT PARALLAX-------------------------------*/
.stripe-parallax-bg .feature-product-sc	.owl-item h3.heading-title, 
.stripe-parallax-bg .feature-product-sc	.owl-item .heading-title a{
    color: #444;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 15px;
}
.stripe-parallax-bg .feature-product-sc	.owl-item .heading-title a:hover{color:#ed1556}
.stripe-parallax-bg .feature-product-sc	.owl-item .price{color: #444;  line-height: normal;}
.stripe-parallax-bg .feature-product-sc	.products.grid{}
.stripe-parallax-bg .feature-product-sc	.owl-carousel .owl-item{display:block; float:left}
.stripe-parallax-bg .feature-product-sc	.owl-carousel .owl-item .product-thumbnail-wrapper{
    margin-bottom: 0;
    background: #fff;
    overflow: visible;
    position: relative;
    z-index: 0;
}
.stripe-parallax-bg .feature-product-sc	.owl-carousel .owl-item .product-meta-wrapper{
    background: #dfdfdf;
    padding: 17px 0 0!important;
    min-height: 105px;
    position: relative;
    z-index: 1;
}
/* ================================================================ */
/*                          BLOG                                    */
/* ================================================================ */

/* ----------------------------------------------------------------
  =GENERAL -------------------------------------------------------- */
  
/*.single-content h1.heading-title{padding:0;display:inline-block;width:100%;margin:0 0 20px 0;font-size:26px;text-transform:uppercase;line-height:30px;}
a.thumbnail{position:relative;max-width:100%;}
a.thumbnail img {margin-bottom:0;}
div.effect_hover_image{position:absolute;content:"";left:4px;right:4px;bottom:4px;top:4px;z-index:1;}
div.effect_hover_image:after{position:absolute;content:"";left:50%;right:50%;bottom:50%;top:50%;opacity:0;filter:alpha(opacity=0);transition:all 300ms ease-out 0s;-moz-transition:all 300ms ease-out 0s;-webkit-transition:all 300ms ease-out 0s;background-color:#444;z-index:1;}
div.effect_hover_image:before{font-family: 'FontAwesome';content: "\f00e";position:absolute;transform:scale(0,0);-webkit-transform:scale(0,0);-moz-transform:scale(0,0);font-size:34px;line-height:34px;color:#444;opacity:0;filter:alpha(opacity=0);top:50%;left:50%;right:auto;bottom:auto;margin:-15px 0 0 -15px;transition:all 400ms ease-out 0s;-moz-transition:all 400ms ease-out 0s;-webkit-transition:all 400ms ease-out 0s;}
div.effect_hover_image:hover:after{left:0;top:0;right:0;bottom:0;opacity:0.5;filter:alpha(opacity=50);}
div.effect_hover_image:hover:before{transform:scale(1,1);-webkit-transform:scale(1,1);-moz-transform:scale(1,1);opacity:1;filter:alpha(opacity=100);}/*
ul.list-posts {list-style:none}
ul.list-posts li{display:inline-block;width:100%;margin:0 0 20px 0}
ul.list-posts li .post-info-thumbnail{width:40%;float:left;padding-right:30px;}
ul.list-posts li .post-info-content{width:60%;float:left}
ul.list-posts li .post-info-thumbnail a.thumbnail{display:inline-block;max-width:100%;position:relative;z-index:0;background-color:#ccc;}

ul.list-posts li  div.post-title h2,ul.list-posts li div.post-title a{max-width:100%;display:inline-block;padding:0;margin:0}
ul.list-posts li  div.post-title a{font-size:20px;line-height:24px;text-transform:uppercase;}
ul.list-posts li  div.post-title{max-width:100%;display:inline-block;margin:0 0 10px 0;padding:0;position:relative}
body ul.list-posts li  div.post-title a.post-edit-link{display:none}
body.customize-support ul.list-posts li  div.post-title{padding-right:30px;}
body.customize-support ul.list-posts li  div.post-title a.post-edit-link{position:absolute;right:0;top:5px;bottom:auto;left:auto;font-size:12px;line-height:14px;display:inline-block;}*/

html .single-post .flexslider, html .single-post .theme-default .nivoSlider{
	margin-bottom: 20px
}
.related,#entry-author-info,.post-info-meta-bottom{clear:both; margin-bottom: 32px}
/*.post-info-meta-top{display:inline-block;width:100%;} */
.post-info-meta-top > div{display:inline-block;float:left;margin:5px 0 5px 10px}
.post-info-meta{display:inline-block; margin-bottom: 0;  }
.post-info-meta div{
    display: inline-block;
    float: left;
    margin: 0 10px 5px 0;
    color: #444;
    font-weight: 400;
    font-size: 12px;
}
.post-info-meta div.entry-date.delimiter{display:none}
.post-info-meta div.entry-author:before{content: "\f183"; margin-right: 8px;font: 12px 'FontAwesome'; color:#ed1556}
.post-info-meta div.entry-author:after{content: "|"; margin-left: 8px;}
.post-info-meta div.entry-author span{font-weight:700; text-transform:capitalize}
.post-info-meta div.comments-count{font-size:12px}
.post-info-meta div.entry-date:before{content:"\f133"; font: 12px 'FontAwesome'; margin-right:12px; color:#ed1556}
.post-info-meta div.comments-count:before{content:"\f044"; font: 12px 'FontAwesome'; margin-right:10px;color:#ed1556}
.post-info-meta div i{margin-right:10px;line-height:16px;font-size:12px;line-height:14px}
.post-info-meta div.author a{padding:0 5px;font-size:12px;line-height:16px;}
.post-info-meta div.cat-links{display:inline-block;width:100%;clear:both;float:none;margin:5px 0}
.post-info-meta div.cat-links a{font-size:12px;line-height:16px;}
ul.list-posts  .short-content{ margin-bottom: 13px; clear:both}

ul.list-posts li div.desciption{display:inline-block;width:100%;margin:0 0 10px 0}
ul.list-posts li.post .read-more{display:inline-block;clear:both;margin-top:10px;}

.grid-posts .post-info-content p{ clear: both}
.post-info-meta div.entry-date:after{
	content:"|";
	margin-left: 8px	
}

ul.list-posts li  div.post-title{ position:relative}
body .post-title a.post-edit-link{display:none}
.customize-support .post-title{position:relative; clear: both}
.customize-support .post-title h1{padding-right:40px;}
.post-title .navi a[rel='next']{ right: 0; top:0}
.post-title .navi a[rel='prev']{ top:0; right: 40px}

.single-content  .thumbnail{
	display:inline-block;float:left;	
	width: 100%;
	text-align: center;
	vertical-align: top;
	margin: 0
}
.single-content  .thumbnail .wd_gallery_shortcode,
.single-content  .thumbnail .image img {margin: 0 0 20px 0; overflow: hidden}
.single-content  .grid-posts .thumbnail img{
	margin-bottom: 0
}
.single-content  .post-title{ position:relative; clear: both}
.single-content  .post-title h2.heading-title{ padding-right :70px; font-size:22px}
.single-content  .post-title .navi .navi-prev a{width:45px; height:45px; border-radius:0; -webkit-border-radius:0; border:1px solid #e5e5e5; right:44px;}
.single-content  .post-title .navi .navi-next a{width:45px; height:45px; border-radius:0; -webkit-border-radius:0; border:1px solid #e5e5e5}
.single-content  .post-title .navi a:after{
    font-size: 30px;
    line-height: 39px;
    color: #737373;
}
.single-content  .post-title .navi a:hover:after{color:#fff}
.post-info-meta-bottom{margin: 25px 0 30px}
.post-info-meta-bottom > div {
	padding: 0 0 20px 0;
}
.post-info-meta-bottom > div.tags{
	overflow: hidden
}
.post-info-meta-bottom > div.tags .tag-links{font-size:0}
.post-info-meta-bottom > div.tags .tag-links a{padding:0px 14px; border:1px solid #525252; font-size:15px; font-style:italic; color:#525252; display:inline-block; margin:0 10px 1px 0; text-transform:capitalize;}
.post-info-meta-bottom > div.tags .tag-links a:hover{background:#525252; color:#fff}
.post-info-meta-bottom > div.tags ul{
	margin-bottom:0
}
.post-info-meta-bottom ul.share-list{
 position: relative;
    top: 6px;
}

.cat-links span,
.tag-title {
    font-weight: 700;
    margin-right: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    min-width: 100px;
    display: inline-block;
}

.tag-links + .share-list{
	float: left;
	width: 100%;
	clear: both;
	margin: 20px 0 0;
}
.share-list { float: left}
.share-list li:first-child{margin-left: 0}
.share-list li{list-style:none;display:inline-block;float:left;margin:0 0 5px 10px}
.author-inner{
  position: relative;
  padding: 20px 20px 20px 100px;
  margin: 0;
}
.author-inner #author-avatar{
  display: inline-block;
  vertical-align: top;
  width: 100px;
  left: 0;
  position: absolute;
  top: 20px;
}
.author-inner .author-detail{width:100%;display:inline-block;line-height:0;margin:0;vertical-align: top}
.author-inner .author-detail li{list-style:none;display:inline-block;float:left;margin:0 0 5px 10px;line-height:18px; font-weight: 700}
.author-inner .author-detail li a{font-size:18px; text-transform:capitalize}
.author-inner .author-detail li:first-child{margin:0 0 5px 0}
.author-inner .author-desc{display:inline-block;vertical-align: top;min-height:100px;padding:0 20px 20px;}
#entry-author-info .author-inner{background:#fff; border:1px solid #e5e5e5; padding-left:110px; padding-bottom:30px;    min-height: 125px;}
#entry-author-info .author-inner #author-avatar img{border-radius:100%}
#entry-author-info .author-inner #author-avatar{left:10px; top:10px}
#entry-author-info .author-inner .author-desc{min-height:auto; padding-bottom:0}
#entry-author-info .author-inner .author-desc p{margin-bottom:0}
.blog-template .list-posts > li {list-style:none;overflow:hidden;
	margin:0 0 30px;padding-bottom: 30px;
	border-bottom: 1px solid #eaeaea
}
.list-posts .post,.list-posts .item-content,
.list-posts.shortcode-recent-blogs .item-content {list-style:none;overflow:hidden;
	margin:0 0 30px;padding:0;
	border: none
}
.list-posts .thumbnail {position:relative;max-width:420px; /*width: 100%;*/border:0;padding:0;margin:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
.list-posts .post-info-thumbnail {float:left; position:relative;}
.list-posts .post-info-content { overflow: hidden; text-align: center}
.list-posts  .post-info-thumbnail + .post-info-content{ padding: 0 0 0 30px}
.list-posts.list-causes .home-features-item .item-content{background:#fff}
.grid-posts .post-info-thumbnail .thumbnail,
.blog-template .list-posts > li .item-content{ margin-bottom: 0}

.sticky  .item-content,
.grid-posts .sticky.item-content{}
.list-posts .sticky  .item-content  .post-info-content{ padding:30px}

.post-info-content  .heading-title{
	display: inline;
	margin-right: 5px
}
.post-info-content  .post-icon-box {
	position: relative;
	top: -2px;
	display: inline-block;
}
.post-info-content  .post-icon-box .sticky-post{
	display: inline-block;
	margin-right: 5px
}

.grid-posts .post-info-thumbnail{
	position: relative;  margin-bottom: 15px;
}
.grid-posts  .post-info-meta,
.list-posts  .post-info-meta{ display: block; overflow:hidden; position:relative}
.grid-posts  .post-info-meta{
  margin-bottom: 14px;
}

.grid-posts  .post-info-content a.button{display:none}
.post-icon-box {
	position: absolute;
    right: 0;
    top: 0;
	z-index: 999;
}
.sticky-post{
	background: #ee7c57;
    color: #fff;
    font-size: 14px;     
	display: inline-block;	
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	display:block;
	margin-bottom: 5px
}



.list-posts h3 a{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	font-weight: 700;
	opacity: 0.8;
	filter: alpha( opacity=80);
	display: inline-block;
	text-align: left;
}
.list-posts h3{ margin-bottom: 5px}
.list-posts .post-info-meta-top.post-info-meta { margin:0; font-size: 12px; }
.list-posts .post-info-content p { margin:0;clear: both}
.list-posts .post-info-content .button{ }
.grid-posts .item-content  {list-style:none;overflow:hidden;margin:0 0 30px;}
.grid-posts .post-info-content {clear: both}
.grid-posts .post-info-content  .heading-title  {
    margin: 0 0 10px;
    display: block;
    text-transform: none;
    font-size: 18px;
	position:relative;
	padding-bottom: 16px;
}
.grid-posts .post-info-content  .heading-title:before{
    content: "";
    background: #ed1556;
    width: 44px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
	margin-left:-22px
}
.grid-posts .item-content.urgent .post-info-content  .heading-title{color:inherit;    font-size: 22px;}
.grid-posts .post-info-content  .heading-title a{color:inherit}
.post_inner .post-info-meta{
	margin-bottom: 0
}
.post_inner .wd-other-info{
    overflow: hidden;
    margin-left: 30px;
    padding-left: 30px;
    margin-bottom: 33px;
    border-left: 3px solid #ed1556;
}
.post_inner .wd-other-info .heading-title{
	font-size: 18px;
	font-family: Lato;
	font-weight: 700;
	font-style: normal;
	min-width: 110px;
	display: inline-block;
}
.post_inner .wd-other-info span{font-style:italic; font-size:18px;  margin:0}
.post_inner .wd-other-info > div{opacity:0.8;  margin-bottom: 1px;}
.post_inner .wd-other-info > div.social_sharing{opacity:1;  margin-top: 14px;}
/* ----------------------------------------------------------------
  =SINGLE POST ---------------------------------------------------- */
h2.heading-title{
	clear: both;
	color: #444;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 18px;
}

/* ----------------------------------------------------------------
  =POST RELATED --------------------------------------------------- */

.single-content .related{position:relative;margin:0 0 20px 0;display:inline-block;width:100%; padding-top: 26px;}
.single-content .related .title{}
.single-content .related .title h3{text-transform:none; padding-bottom: 16px; margin-bottom: 16px; font-size:18px; position:relative}
.single-content .related .title h3:before{
	content: "";
    background: #ed1556;
    width: 44px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.single-content .related .title h2,#respond .title h2{font-size:24px;line-height:26px;}
.single-content .related .slider_control .prev,.single-content .related .slider_control .next{position:absolute;top:50%;bottom:auto;height:40px;width:40px;margin-top:-40px;z-index:9;font-size:0;text-indent:-99999px;}
.single-content .related .slider_control .prev{left:0;}
.single-content .related .slider_control .next{right:0;}
.single-content .related .slider_control .prev:before{font-family: 'FontAwesome';content: "\f137";position:absolute;left:0;right:0;top:0;bottom:0;height:40px;width:40px;padding:5px;font-size:30px;line-height:30px;color:#666;text-indent:0;}
.single-content .related .slider_control .next:before{font-family: 'FontAwesome';content: "\f138";position:absolute;left:0;right:0;top:0;bottom:0;height:40px;width:40px;padding:5px;font-size:30px;line-height:30px;color:#666;text-indent:0;}
.single-content .related .slider_control .next:hover:before,.single-content .related .slider_control .prev:hover:before{color:#444}
.single-content .related .thumbnail {padding:0;border:0;position:relative;}

.single-content .related .owl-carousel .owl-item {
	padding: 0 10px!important
}
.related .grid-posts.owl-carousel .owl-item img{
	width: 100%
}
.related .owl-carousel .owl-stage-outer{}
.related .list-posts .post-info-thumbnail a{
	max-width: 270px;
    width: 100%;
}
.related .list-posts .post-info-thumbnail a{
	float: none
}
.related_post_slider{
	margin: 0 -10px
}
.related_post_slider .item-content{text-align:center}
.related_post_slider .item-content .post-info-meta-top{display:none}
 /* ----------------------------------------------------------------
  =COMMENT -------------------------------------------------------- */
.comments-area, #respond{ padding-top: 26px}
.comments-area .title h3{
	position:relative;
	text-transform: none;
	padding-bottom: 16px;
	margin-bottom: 16px;
	font-size:18px;
}
.comments-area .title h3:before{
	content:"";
	background:#ed1556;
	width:44px;
	height:1px;
	position:absolute;
	bottom:0;
	left:0;
}
.comment-time{font-size:12px}
#respond #commentform .comment_form_left{width:50%; float:left; padding:0 15px 0 0}
#respond #commentform .comment_form_right{width:50%; float:left; padding:0 0 0 15px}
#respond #commentform .logged-in-as + .comment_form_right{padding:0}
ol.comment-list {
	margin-bottom: 15px
}
ol.comment-list li {list-style:none; padding:15px 0}
ol.comment-list > li + li{
	border-top:1px solid #e5e5e5
}
ol.comment-list .comment-body {
  padding: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
ol.comment-list .children{
	margin-left: 50px;
	margin-bottom:0
}
ol.comment-list div.comment-author{
	float: left;
	margin: 6px 20px 20px 0;
}
ol.comment-list div.comment-author img{border-radius:100%}
ol.comment-list h3.comment-author {
  display: inline-block;
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 700;
  color: #444;
  margin: 0 20px 0px 0;
}
ol.comment-list .comment-body p {margin-bottom:4px;}
ol.comment-list .comment-meta {
	margin-bottom: 14px;
}
ol.comment-list .comment-meta a {
	opacity: 0.6;
	filter: alpha(opacity=60)
}
ol.comment-list .reply {
	position: absolute;
	top: 0px; right: 20px
}
ol.comment-list .reply  a{ 
  font-style: normal;
  opacity: 0.7;
}
ol.comment-list .reply  a:hover{opacity:1}
ol.comment-list   ol {
	margin:0 0 0 120px
}

#commentform input,#commentform textarea{max-width:500px;width:100%;}
#commentform textarea{margin-bottom: 30px;}
#commentform .form-submit{clear:both;}
#commentform .form-submit #submit{float: right;font-size: 20px;}
#commentform input#submit{width:auto;}


.recentposts li {
	list-style: none
}
 
/* ================================================================ */
/*                          SHOP PAGE                               */
/* ================================================================ */

/* ----------------------------------------------------------------
   =GENERAL ------------------------------------------------------- */

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register, 
.woocommerce-page form.checkout_coupon, 
.woocommerce-page form.login,
.woocommerce-page form.register {border-radius:0;-moz-border-radius:0;-webkit-border-radius:0; margin:0; border: none; padding: 0}

.woocommerce form.login, 
.woocommerce-page form.login{
	line-height: 42px
}
.lost_password{ display: block}
/* ----------------------------------------------------------------
   =MY ACCOUNT ---------------------------------------------------- */
.woocommerce table.my_account_orders, .woocommerce-page table.my_account_orders{
	font-size: 100%
}
.title-heading{font-family: 'Montserrat', sans-serif; font-weight:700; font-size:18px; text-transform:capitalize;  margin-bottom: 15px;}
#customer_login  .form-row {
	width: 100%;
	display: block;
	position: relative;
	border: none;
	padding: 0;
}
#customer_login .input-text {
  width: 100%;
  max-width: 100%;
  display: inline-block;
  height: 38px;
  padding: 0 20px;
  border: 1px solid #ccc;
}
#customer_login  .form-row label{
  display: block;
  width: 100%;
  text-transform: capitalize;
}
#customer_login .wd-login-left{float:left;   margin-top: 14px;}
#customer_login .wd-login-right{float:right}
#customer_login .wd-login-left .lost_password a, a.lost_password{opacity:0.9; color:#ed1556;margin-top: 8px;}
#customer_login .wd-login-left .lost_password a:hover, a.lost_password:hover{text-decoration:underline;}
#customer_login .register input.button{float:right}
.wd-login-left label.inline{font-size:15px; opacity:0.9}
.woocommerce table.my_account_orders .order-actions, .woocommerce-page table.my_account_orders .order-actions{
	text-align: center
}
html .woocommerce .woocommerce-info::before{color:#ed1556 }
html .woocommerce .woocommerce-info{border-top-color:#ed1556 }
.woocommerce form.login .form-row[class*="form-row-"], 
.woocommerce-page form.login .form-row[class*="form-row-"]{
	width: 100%
}
form.login .form-row-last{}
html .accordion-group .accordion-inner form.login  input.button{
	float: right;
    margin: 2px 0 5px;
}

.woocommerce #customer_login form .form-row label.inline, .woocommerce-page #customer_login form .form-row label.inline{
	display: inline-block;
	white-space: nowrap;
	padding: 9px 0 0 10px
}

form .form-row .wd_shop_remember {
	padding-top: 11px;
	display: inline-block;
}
#customer_login  input.button{
	margin-top: 20px
}

.woocommerce .addresses .title, .woocommerce .addresses .title{
	position: static!important
}
.woocommerce .addresses address{line-height:25px}
/* ----------------------------------------------------------------
   =CHECKOUT ------------------------------------------------------ */
form.woocommerce-checkout{overflow:hidden}
form.woocommerce-checkout .wd-heading h3{font-weight:700; text-transform:none;  margin-bottom: 22px;}
form.woocommerce-checkout .wd-checkout-colleft .form-row{border:1px solid #ccc; position:relative; background:#fff}
form.woocommerce-checkout .wd-checkout-colleft input.button_shipping_address_continue{display:none}
form.woocommerce-checkout .wd-checkout-colleft input.button_review_order_continue{display:none}
form.woocommerce-checkout .wd-checkout-colleft p.notes.form-row{border:none}
form.woocommerce-checkout .wd-checkout-colleft p.notes.form-row label{display:none}
form.woocommerce-checkout .wd-checkout-colleft p.notes.form-row textarea::-webkit-input-placeholder{color:#747474;}
form.woocommerce-checkout .wd-checkout-colleft p.notes.form-row textarea::-moz-input-placeholder{color:#747474;}
html .woocommerce form.woocommerce-checkout .wd-checkout-colleft label, form.woocommerce-checkout .wd-checkout-colleft input, form.woocommerce-checkout .wd-checkout-colleft .select2-container .select2-choice{color:#747474}
html .woocommerce form.woocommerce-checkout .wd-checkout-colleft .select2-container .select2-choice .select2-arrow{
  position: absolute;
  width: 40px;
  height: 40px;
  background: #ed1556;
  border: none;
  border-radius: 0;
  top:-5px;
  right:-16px;
}
html .woocommerce form.woocommerce-checkout .wd-checkout-colleft .select2-container .select2-choice .select2-arrow b:after{
  font: 14px 'FontAwesome';
  content: "\f107";
  color: #fff;
  border: none;
  margin: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  line-height: 40px;
  font-size: 23px;
}
form.woocommerce-checkout .wd-checkout-colleft .select2-container.country_select{padding:5px 0}
form.woocommerce-checkout .wd-checkout-colleft .select2-container.country_select, form.woocommerce-checkout .wd-checkout-colleft .select2-container .select2-choice{}
form.woocommerce-checkout .wd-checkout-colleft > .wd-group{margin-bottom:60px}
#ship-to-different-address {position:relative;}
#ship-to-different-address input.input-checkbox {position:absolute;left:0;top:4px;}
#ship-to-different-address .radio, #ship-to-different-address .checkbox{ margin-top: 0}

.woocommerce #payment, .woocommerce-page #payment{
	background: none
}
.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods{
	border: none; padding:0;
}
.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
	background:#f7f7f7;
	color: #444;
	border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;
	box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;
	padding: 5px 20px;
	font-size: 100%
}
.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input {
	margin-right: 5px
}
.woocommerce #payment ul.payment_methods li input + label, .woocommerce-page #payment ul.payment_methods li input + label{width:80%}
.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row{
	padding: 10px 0
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	float: left
}
.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after,
.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after{
	display: none
}

html .accordion-group {
	border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;
	border:none;
	background: #fff;
	margin: 0 0 30px
}
html .accordion-group .accordion-heading{margin: 0 10px 20px;}
html .accordion-group + .accordion-group{
	margin-top: 10px
}
html .accordion-group .accordion-inner{
	padding: 0;
	border: none
}
html .accordion-group .accordion-inner h3 {
	font-weight: 700;
}
html .accordion-heading .accordion-toggle{
	background: #ed1556;
	padding: 9px 19px 11px
}
.accordion-heading .accordion-toggle h3 {
	 margin-bottom: 0;
	 font-weight: 700;
	 font-size: 14px;
	 color: #fff
}
html .accordion-group  .login-regis label{
	display: block
}
html .accordion-group   .login-regis input[type="radio"]{
	margin: -1px 5px 0 0
}

html .accordion-group .accordion-inner input.button {
    margin-top: 10px;
}

.woocommerce-checkout label {
	display: inline-block;  font-size: 15px;
}

/* ----------------------------------------------------------------
   =CROSSEL ------------------------------------------------------- */
   
.cross_sells {width:100%;clear:both; padding-left: 0; padding-right: 0; position:relative}
.cross_sells .owl-item section {width:100%!important;}
.cross_sells > h3.heading-title, h3.recent-order-title, h3.my-address-title{
  border-bottom: 1px solid #bababa;
  text-transform: capitalize;
  padding-bottom: 7px;
  margin-bottom: 50px;
}
h3.recent-order-title, h3.my-address-title{margin-bottom:20px}
.cross_sells .owl-nav > div{
  padding: 0;
  background: transparent;
  width: auto;
  height: auto;
  color: #444;
  top: -77px;
  opacity: 0.7;
}
.cross_sells .owl-nav > div.owl-prev{  left: auto; right: 40px;}
.cross_sells .owl-nav > div.owl-next{right: 15px;}
.cross_sells .owl-nav > div:after{
	font-size: 14px;
	position: static;
	display: block;
	line-height: 20px;
}
.cross_sells .owl-nav > div.owl-prev:after{
    content: "\f104";
    font: 20px 'FontAwesome';
}
.cross_sells .owl-nav > div.owl-next:after{
    content: "\f105";
    font: 20px 'FontAwesome';
}
/* ================================================================ */
/*                            FORUM                                 */
/* ================================================================ */

/* ----------------------------------------------------------------
   =GENERAL ------------------------------------------------------ */

#bbpress-forums div.bbp-search-form{float:none;padding:2px;margin:0 0 8px;position:relative;border-width:1px;}
#bbpress-forums #bbp-search-form #bbp_search {width:100%;max-width:100%;margin:0;}
#bbpress-forums #bbp-search-form #bbp_search_submit {background: url("images/icon_search.png") no-repeat;border: 0 none;
    font-size: 0;
    height: 13px;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 4px;
    width: 13px;
}
.bbp-pagination-count {border:0;}
div.bbp-template-notice, div.indicator-hint {border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}
#bbpress-forums li.bbp-header .bbp-search-author,
#bbpress-forums li.bbp-header .bbp-forum-author, 
#bbpress-forums li.bbp-header .bbp-topic-author,
#bbpress-forums li.bbp-header .bbp-reply-author,
#bbpress-forums li.bbp-header .bbp-search-content,
#bbpress-forums li.bbp-header .bbp-forum-content,
#bbpress-forums li.bbp-header .bbp-topic-content, 
#bbpress-forums li.bbp-header .bbp-reply-content,
#bbpress-forums li.bbp-header > ul > li {
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}

div.bbp-template-notice.info{
	color: #6896a9;
	border-style: dashed;
	background: #d9edf7;
	padding: 7px 18px 14px;
	margin: 0 0 33px 0
}
div.bbp-template-notice.info p {
	font-weight: 700;
	font-size: 14px
}

/* ----------------------------------------------------------------
   =LIST FORUMN --------------------------------------------------- */
#bbpress-forums ul.bbp-replies,
#bbpress-forums,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics{
	font-size: 14px
}
.bbp-forums > li > ul > li,
.bbp-topics > li > ul > li {
	padding: 12px 18px 13px;
	position: relative
}
li.bbp-body > ul > li {
	padding: 20px 18px 25px
}

#bbpress-forums a,
#bbpress-forums ul.bbp-forums a,
#bbpress-forums ul.bbp-topics a{
	color: inherit
}
#bbpress-forums a:hover,
#bbpress-forums ul.bbp-forums a:hover,
#bbpress-forums ul.bbp-topics a:hover{
	text-decoration: underline
}
#bbpress-forums li.bbp-header {	
	background:#ed1556;
	padding: 0;
	width: 100%
}
#bbpress-forums .bbp-forums-list li ,
#bbpress-forums .bbp-forum-info .bbp-forum-content, 
#bbpress-forums p.bbp-topic-meta {
	font-size: 100%;
    margin: 0;
}
.bbp-forums > li > ul > li:before,
#bbpress-forums div.bbp-forum-content:before, #bbpress-forums div.bbp-topic-content:before, #bbpress-forums div.bbp-reply-content:before{
	content:"";
	border-left: 1px solid #ebebeb;
	position: absolute;
	top:0;
	left:0;
	bottom: -300px
}
#bbpress-forums li div.bbp-forum-content:before, #bbpress-forums li div.bbp-topic-content:before, #bbpress-forums li div.bbp-reply-content:before{ display: none}
.bbp-topic-freshness > a,
#bbpress-forums .bbp-forum-freshness > a{ opacity:0.7; filter:alpha(opacity=70)}

#bbpress-forums li.bbp-body,
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic{
	padding: 0;
	overflow: hidden
}
#bbpress-forums li.bbp-body ul.forum{
	border-top: 1px solid #ebebeb;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer,
.bbp-forums > li > ul > li:first-child:before,
#bbpress-forums li.bbp-body ul.forum:first-child {
	border: none
}
#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results{
	border-color: #ebebeb
}

.bbp-pagination{
	margin-bottom: 26px
}
.bbp-pagination-links a,.bbp-pagination-links span {
	border: 1px solid #ebebeb;
	background: #fff;
	padding: 0 10px;
	margin:0 2px;
	height: 30px;
	text-align: center;
	line-height: 28px;
	font-size: 13px;
	display: inline-block;
	color: #666;
	vertical-align: top
}
.bbp-pagination-links span.current {
	background: #fff;
	color: #ed1556;
	border-color: #ebebeb;
	padding: 0 10px;
}

#bbpress-forums div.bbp-forum-header, #bbpress-forums div.bbp-topic-header, #bbpress-forums div.bbp-reply-header {
	background: #3c3b48;
	padding: 6px 20px 9px
}
#bbpress-forums div.bbp-forum-header *, #bbpress-forums div.bbp-topic-header *, #bbpress-forums div.bbp-reply-header *{
	color: #fff
}
div.bbp-forum-header, div.bbp-topic-header, div.bbp-reply-header, li.bbp-body div.hentry{
	padding: 0;
	overflow:hidden
}

#bbpress-forums li.bbp-header .bbp-search-author, #bbpress-forums li.bbp-header .bbp-forum-author, #bbpress-forums li.bbp-header .bbp-topic-author, #bbpress-forums li.bbp-header .bbp-reply-author{
	max-width: 170px;
	width: 100%;
	color: #fff;
	padding: 8px 0;
	background: none;
	border-right: 0
}
#bbpress-forums li.bbp-header .bbp-reply-content{
	padding: 8px 18px; 
	overflow: hidden;  
	margin-left: 0; 
	color: #fff;
}
#bbpress-forums div.bbp-forum-author, #bbpress-forums div.bbp-topic-author, #bbpress-forums div.bbp-reply-author {
	max-width: 170px;
	width: 100%;
	text-align: center;
	background: #f8f8f8;
}
#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-topic-content, #bbpress-forums div.bbp-reply-content{
	padding: 18px; margin-left: 170px; position: relative;
}

html .wp-editor-area {
	border: 1px solid #ebebeb;
	max-width:100%
}

div.bbp-submit-wrapper{
	float: left; margin-top: 0
}

/**/
#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar{
	margin: 0
}
#bbpress-forums #bbp-single-user-details #bbp-user-details{
	background:#3c3b48;
	padding: 15px 10px;
	margin-bottom: 20px
}
#bbpress-forums #bbp-single-user-details #bbp-user-details p, #bbpress-forums #bbp-single-user-details #bbp-user-details h3{ margin-bottom:1px; color: #fff }
#bbpress-forums #bbp-single-user-details #bbp-user-details p.bbp-user-forum-role{ color: #ed1556 }
#bbpress-forums #bbp-single-user-details #bbp-user-details .author{
	border-bottom: 1px solid #56555f;
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: center
}
#bbp-user-body{
	margin:0;
	overflow: hidden
}
#bbp-user-navigation{
	float: left;width: 100%;
	padding:0
}
#bbp-user-navigation .nav-tabs{
	border-bottom:0
}
#bbp-user-navigation .nav-tabs a:hover{
	text-decoration: none
}
#bbp-user-navigation .nav-tabs > li{
	margin-bottom:-1px!important
}
#bbp-user-body  #bbp-user-navigation + div {
	border:1px solid #eaeaea;
	padding: 20px;
	clear: both
}
/* ================================================================ */
/*                          WIDGET                                  */
/* ================================================================ */

.sidebar-content .widget-container.widget_categories li{
  margin-bottom: 6px;
  padding: 0 0 10px;
  border-bottom: 1px solid #ccc;
}
.sidebar-content .widget-container.widget_categories .widget_title_wrapper{margin-bottom:0}
.sidebar-content .widget-container ul.children li{border-bottom:none; border-top:1px solid #e5e5e5; margin:6px 0 0; padding:10px 0px 0 50px}
.sidebar-content ul.product-categories > li.cat-item{
  margin-bottom: 6px;
  padding: 0 0 10px;
  border-bottom: 1px solid #e5e5e5;
  }
#right-content ul li.widget-container > ul.product-categories, #left-content ul li.widget-container > ul.product-categories  {margin-top:-15px}
.woocommerce .widget_layered_nav ul li, .woocommerce-page .widget_layered_nav ul li{
	padding: 7px 0 0 0
}
.woocommerce.sidebar-content   .star-rating, .woocommerce-page .sidebar-content  .star-rating,
.woocommerce .sidebar-content  .products .star-rating, .woocommerce-page .sidebar-content  .products .star-rating {
	display: block
}
.sidebar-content h3.widget-title{font-size:15px; text-transform:none; border-bottom:1px solid #c3c3c3;padding-bottom: 7px;  margin-bottom: 13px;}
.sidebar-content ul > .cat-item a{font-family:"Lato"; font-size:15px; font-weight:400; text-transform:none;}
.sidebar-content .widget_product_categories ul > li > a:before, .sidebar-content .widget_categories ul > li > a:before{
	content: "\f105";
    font: 12px 'FontAwesome';
    margin-right: 18px;
    opacity: 1;
    width: 16px;
    height: 16px;
    border: 1px solid #b8b8b8;
    display: inline-block;
    text-align: center;
    border-radius: 100%;
    color: #b8b8b8;
    line-height: 15px;
    letter-spacing: -2px;
}
.sidebar-content ul > li:hover > a{color:#ed1556}
.sidebar-content .widget_product_categories ul > li:hover > a:before, .sidebar-content .widget_categories ul > li:hover > a:before{
	color:#fff;
	border-color:transparent;
	background-color:#ed1556;
}
.sidebar-content ul.children  > li > a:before{content:none}

.sidebar-content.wd-sidebar .woocommerce-result-count{display:none}
.sidebar-content.wd-sidebar #options.gridlist-toggle{display:none}
.sidebar-content.wd-sidebar .woocommerce-ordering{float:left; margin:0 0 45px}

.widget_pages ul > li.page_item + li.page_item, .widget_nav_menu ul.menu > li.menu-item + li.menu-item {
  margin-top: 6px!important;
  padding: 10px 0 0;
  border-top: 1px solid #e5e5e5;
}
.widget_woothemes_features .feature img.wp-post-image{float:left; margin:4px 10px 0 0}
.widget_customrecent ul.recentposts > li.item .wd_post_thumbnail{margin-top:5px}
html .woocommerce .widget_shopping_cart .cart_list li a.remove, html .woocommerce.widget_shopping_cart .cart_list li a.remove{
    color: #fff!important;
    font-size: 18px;
    width: 23px;
    height: 23px;
    line-height: 23px;
    background-color: #444;
    font-weight: 700;
}
.widget_shopping_cart .widget_shopping_cart_content .buttons a.button{margin-bottom:10px; display:block; text-align:center}
.widget_shopping_cart h3.widget-title{border:none}
.widget_shopping_cart .widget_shopping_cart_content{border:1px solid #b7b7b7; padding:20px;overflow:hidden}
.widget_shopping_cart .widget_shopping_cart_content .cart_list .media{padding:0; margin-bottom:20px;}
.widget_shopping_cart .widget_shopping_cart_content .cart_list .media .img_thumb{
    float:left;
	position:relative;
    margin-right: 24px;
}
.widget_shopping_cart .widget_shopping_cart_content .cart_list .media .img_thumb a.pull-left{float:none; display:block; margin:0}
.widget_shopping_cart .widget_shopping_cart_content .cart_list .media .img_thumb a.pull-left img{width:auto; height:auto}
.widget_shopping_cart .widget_shopping_cart_content .cart_list .media .img_thumb .remove{
    float: none;
    display: block;
    margin: 0;
    left: auto;
    right: -10px;
    top: -10px;
}
.widget_shopping_cart .widget_shopping_cart_content .cart_list .media .cart_item_wrapper .quantity, .widget_shopping_cart .widget_shopping_cart_content .cart_list .media .cart_item_wrapper .quantity .amount{
	font-family:'Montserrat', sans-serif;
	font-size:18px;
	font-weight:700;
	color:#444;
}
.widget_shopping_cart .widget_shopping_cart_content  .total{overflow:hidden}
.widget_shopping_cart .widget_shopping_cart_content  .total strong{
    float: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}
.widget_shopping_cart .widget_shopping_cart_content  .total .amount{float:right; font-family:'Montserrat', sans-serif; font-size:18px; font-weight:700;}

/* ----------------------------------------------------------------
   =WD SHOP BY COLOR ---------------------------------------------- */
   
.widget_wd_pc_color_nav ul { overflow: hidden;  margin-top: 0 !important;}
.widget_wd_pc_color_nav ul li { float: left}
.widget_wd_pc_color_nav ul li small {display:none;}
.widget_wd_pc_color_nav ul li a span {padding: 0 5px;background: #444;color: #fff;font-size: 12px;}
.widget_wd_pc_color_nav ul li a {display:inline-block;position:relative;z-index:1; border: 1px solid transparent; padding: 2px; }
.widget_wd_pc_color_nav ul li a:hover{ border-color: #3c3b48 }
.widget_wd_pc_color_nav ul li.chosen a { border-color: #3c3b48}
.woocommerce .widget_layered_nav ul li.chosen a, .woocommerce-page .widget_layered_nav ul li.chosen a{
	border: none;
	background: none;
	color:#ed1556;
	cursor: text;
}

.sidebar-content .widget_wd_pc_color_nav li{
	border: none;
	margin: 0 5px 2px 0;
	padding :0
}
.wd-sidebar ul .count,
.woocommerce .widget_layered_nav ul .count, .woocommerce-page .widget_layered_nav ul .count{
	opacity:0.6;
	filter: alpha(opacity=60);
	color: inherit;
	float: right;
	margin-top: 2px
}
/* ----------------------------------------------------------------
   =WOOCOMMERCE FILTER BY PRICE ----------------------------------- */
   
.woocommerce .widget_price_filter .ui-slider-horizontal, .woocommerce-page .widget_price_filter .ui-slider-horizontal{
	height: 4px
}
.woocommerce .widget-container.widget_price_filter .ui-slider .ui-slider-handle, 
.woocommerce-page .widget-container.widget_price_filter .ui-slider .ui-slider-handle {
  z-index: 2;
  background: #ed1556;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 0;
  margin-top: 0px !important;
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  width: 12px;
  height: 12px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
	background: #ed1556;
	box-shadow: 0 0 0 1px #efefef;-moz-box-shadow:0 0 0 1px #efefef;-webkit-box-shadow:0 0 0 1px #efefef;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {background:#c9c9c9;filter:none;}
.woocommerce .widget-container.widget_price_filter .price_slider_amount {padding: 0 0 40px 0;text-align: left;overflow:hidden; font-size: 100%; position:relative}
.woocommerce .widget-container.widget_price_filter .price_slider_amount .button{
  position: absolute;
  clear: both;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  text-align: center;
}
.woocommerce .widget-container.widget_price_filter .price_slider_amount .price_label{
  display: block;
  float: right;
  font-size: 15px;
  font-family: Lato;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 37px;
}
html .woocommerce .widget_price_filter .price_slider_amount .button, 
html .woocommerce-page .widget_price_filter .price_slider_amount .button {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
  background: #ed1556;
  padding: 12px 35px;
  display: inline-block;
  border-radius: 0;
  margin: 0 5px 0 0;
  width: auto;
  line-height: 15px;
  min-height: 40px;
}
html .woocommerce .widget_price_filter .price_slider_amount .button:hover, 
html .woocommerce-page .widget_price_filter .price_slider_amount .button:hover{
	background:#2c2b2b;
}   
/* ----------------------------------------------------------------
   =WOOCOMMERCE cart_list  product_list ----------------------------------- */  
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li{
	padding: 10px 0;
	/*border-top: 1px solid #ebebeb;*/
	line-height: normal;
	margin-bottom: 0
 }
.woocommerce ul.cart_list li:first-child, .woocommerce ul.product_list_widget li:first-child, .woocommerce-page ul.cart_list li:first-child, .woocommerce-page ul.product_list_widget li:first-child{
	padding-top: 0;
	border-top: 0
 }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img{
	float: left;
	margin: 0;
	box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;
	width: 70px;
 }
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a{
	font-weight: 400;
	color: #444;
	margin-bottom: 12px;
	font-family: Lato;
	line-height:20px;
	opacity: 1;
}
.woocommerce ul.cart_list li a:hover, .woocommerce ul.product_list_widget li a:hover, .woocommerce-page ul.cart_list li a:hover, .woocommerce-page ul.product_list_widget li a:hover{
	color: #ed1556
}
.woocommerce .widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total, .woocommerce-page.widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total{
	border: none;
	clear: both
}

ul.cart_list .thumbnail,
.product_list_widget .thumbnail,
ul.cart_list  .attachment-shop_thumbnail,
.products_group .thumbnail{
	margin: 0 20px 0 0!important;
	float:left;
	position: relative
}
.products_group .content{
	text-align: left
}
ul.cart_list .content,
.product_list_widget .content{
	overflow: hidden;
	color: #3c3b48;
	text-align: left
}
ul.cart_list .content .star-rating,
.product_list_widget .content .star-rating{
	display: block;
	margin-bottom: 4px;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl, .woocommerce-page ul.cart_list li dl, .woocommerce-page ul.product_list_widget li dl{ margin-left: 90px; }
.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt, .woocommerce-page ul.cart_list li dl dd, .woocommerce-page ul.cart_list li dl dt, .woocommerce-page ul.product_list_widget li dl dd, .woocommerce-page ul.product_list_widget li dl dt{ 
	display: inline;
	float: none
}

ul.cart_list span.amount, .product_list_widget  span.amount{
	color: #444
}
/* ----------------------------------------------------------------
   =TAGCLOUD---------------------------------------------- */
.tagcloud a {
	border: 1px solid #525252;
	padding: 2px 12px;
	font-size: 15px!important;
	font-weight: 400!important;
	text-transform: capitalize;
	display: inline-block;
	margin: 0 10px 10px 0;
	font-style: italic;
	opacity: 0.7;
}
.tagcloud a:hover{
	background: #ed1556;
	border-color: transparent;
	color: #fff;
	opacity:1;
}

/*features*/
.sidebar-content .feature { 
	border-top: 1px solid #f8f8f8;
    margin-top: 10px;
    padding: 10px 0 0;
}
.sidebar-content .feature:first-child { border-top: 0;margin-top:0;padding-top:0}
.sidebar-content .feature h3 { margin-bottom: 5px; text-transform: none}
.sidebar-content .widget_title_wrapper{  margin-bottom: 22px;}
html #right-content ul li.widget-container, html #left-content ul li.widget-container{margin-bottom:40px}
/* ----------------------------------------------------------------
   =	MENU MEGA---------------------------------------------- */
.widget_nav_menu a{
	text-transform: none;
	font-family: "lato";
}
.nav.wd_mega_menu_wrapper .main-menu > ul > li > a{
	color:#6f6f6f;
	font-size:15px;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;  
	line-height: normal;  
	padding-bottom: 4px;
	margin-bottom: 37px;  
	border-bottom: 1px solid transparent;
}
.nav.wd_mega_menu_wrapper .main-menu > ul > li:hover > a,
.nav.wd_mega_menu_wrapper .main-menu > ul > li.current-menu-item > a{color:#ed1556; font-weight:400; border-bottom:1px solid #ed1556}
.widget_woothemes_testimonials .testimonials-list > div {
	border-top: 1px solid #f8f8f8;
	padding: 0 0 10px ;
}
.widget_woothemes_testimonials .testimonials-list > div:first-child {
	border-top:0;
}
.widget_woothemes_testimonials .testimonials-list img {
	margin-right: 20px;
	float: left
}
.widget_woothemes_testimonials .testimonials-list .author{
	overflow: hidden
}
.widget_woothemes_testimonials .testimonials-list .author span {
	display: block
}
.widget_woothemes_testimonials .testimonials-list .author span:first-child {
	color: #ed1556
}

/* ================================================================ */
/*                         ELEMENT                                  */
/* ================================================================ */

/* ----------------------------------------------------------------
   =MORE CLASS  --------------------------------------------------- */

.text_center {text-align:center;}
ul.social li {list-style:none;display:inline-block;}
ul.social li i {font-size:20px;line-height:24px;color: #d3d3d3;margin:0 10px;}
ul.social li a {color:transparent;font-size:0;}

/* ----------------------------------------------------------------
   =BACK TO TOP  -------------------------------------------------- */
   
#to-top a {
	z-index: 1000;
    position: fixed;
    bottom: 10px;
    right: 10px;
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
	-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
}
#to-top a:before {
	content: "\f102";
	font:20px 'FontAwesome';
	display: inline-block;
    height: 40px;
    line-height: 40px;
    margin-left: 5px;
    vertical-align: text-top;
    width: 40px;
	background: rgba(0,0,0,0.3);
	text-align: center;
	color: #fff;
	transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;
}
#to-top a:hover:before {
	background: rgba(0,0,0,0.8);
}

.list_add_to_cart.show{ display: inline-block!important; float: none; }
.list_add_to_cart.show a{ display: inline-block!important; float: none; margin-bottom: 5px}

.woocommerce a.added_to_cart{
	display: none!important
}

/* ----------------------------------------------------------------
   =COUTING  ------------------------------------------------------ */
   
.counting {counter-reset:my-badass-counter 0;}
.counting li {list-style:none;position:relative;padding:8px 0 8px 30px; border-top: 1px solid #f8f8f8 }
.counting li:first-child{ border: none; padding-top:0}
.counting li:first-child:before{ top: 1px}
.counting li:before {content:counter(my-badass-counter, decimal);counter-increment:my-badass-counter;padding:0 7px;position:absolute;left:0;top:12px;color:#fff;background-color:#ed1556; font-size: 10px; font-weight: 700; line-height: 20px}

/* ================================================================ */
/*                         RESPONSIVE                               */
/* ================================================================ */

@media 
only screen and (max-width-device-width: 1200px),
only screen and (max-width: 1200px) {
	/*div.wpb_row {margin-left:0;margin-right:0;}*/
	.fullwidth-template .wpb_row{ margin-left: 0; margin-right: 0}
}


/* ================================================================ */
/*                         CUSTOM STYLE                             */
/* ================================================================ */

em{
	color: #9f9f9f
}
/* BODY FONT */
body,
.nav .fa-1x ul.sub-menu *,.nav .fa-2x ul.sub-menu *,.nav.fa-3x ul.sub-menu *,.nav.fa-4x ul.sub-menu *,
#bbpress-forums * {font-family:"Lato";}

/* BODY COLOR */
body,
li a  {color:#444;}


/* LINK */
a,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
html .wd_meet_team .info h3 a:hover,
a.text_color:hover {
	color:#444;
}
a:hover, a:focus,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
li a:hover,
.text_color {
	color:#ed1556;
}


/* BORDER 
*,
.woocommerce #content div.product div.images img, .woocommerce div.product div.images img, 
.woocommerce-page #content div.product div.images img, .woocommerce-page div.product div.images img,
.woocommerce #content div.product form.cart table, .woocommerce div.product form.cart table, 
.woocommerce-page #content div.product form.cart table, .woocommerce-page div.product form.cart table,
.woocommerce #content div.product form.cart table tr, .woocommerce-page #content div.product form.cart table tr, 
.woocommerce div.product form.cart table tr, .woocommerce-page div.product form.cart table tr {border-color:#efefef;}
*/

/* HEADER */
.shopping-cart .wd_tini_cart_control a {color:#c8c8c8;}
.wd-support{}
.wd-support span i{color:#ed1556; margin-right:5px;}
.wd-support span.wd-email{padding-left:16px; margin-left:14px; border-left:1px solid #ccc; color:#ed1556;}
/* MENU */
/*.nav .main-menu > ul > li > a {color:#444;}
.nav > .main-menu > ul.menu > li li a {color:#666;}
.nav > .main-menu > ul.menu > li li:hover > a {color:#ed1556;}*/

/* ADD TO CART */


/* PRETTY PHOTO */
div.pp_woocommerce .pp_close  {background:#444;}
div.pp_woocommerce .pp_close:hover {background:#ed1556;}


/* =============================================================== */
/*                         IV.  CONTENT - PAGE DEFAULT                          */
/* =============================================================== */
/* ----------------------------------------------------------------
   =1. PAGE 404  ------------------------------------------------------ */
.error404 .site-main .background-404{ 
	text-align: center;
	padding-bottom: 160px;
	padding-top: 80px;
	margin-bottom: -150px;
	margin-top: -100px;
}   
.error404 .site-main  * {line-height: 100%; 	}

.error404 .site-main .subscribe_widget form{
	border-color: #fff;
	background: transparent;
	margin-top: 46px;
}
.error404 .site-main .background-404 .subscribe_shortcode .newletter-input{
  float: none;
  width: 270px;
  margin: 47px auto 0;
  position:relative;
}
.error404 .site-main .background-404 .subscribe_shortcode .newletter-input .subscribe-email{display:block; float:none; padding:0; width:100%}
.error404 .site-main .background-404 .subscribe_shortcode .newletter-input .subscribe-email input.subscribe_email{
    width: 100%;
    border: 1px solid #ccc;
    background: #fff;
    opacity: 1;
	height: 40px;
}
.error404 .site-main .background-404 .subscribe_shortcode .newletter-input .subscribe-email input.subscribe_email::-webkit-input-placeholder{color:#525252; font-size:15px; font-family:Lato; font-weight:400}
.error404 .site-main .background-404 .subscribe_shortcode .newletter-input .button.button2{
    text-indent: -9999px;
    color: #525252;
    padding: 0;
    background: transparent;
    position: absolute;
    top: 15px;
    right: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    min-height: 40px;
}
.error404 .site-main .background-404 .subscribe_shortcode .newletter-input .button.button2:before{
  content: "\f002";
  position: absolute;
  right: 14px;
  top: 11px;
  color: #525252;
  text-indent: 0;
  font: 15px 'FontAwesome';
}
/* ----------------------------------------------------------------
   =2. PAGE COMMING SOON  -------------------------------------------- */

.page-template-page-templatescomming-soon-php *{ color: #fff}   
.page-template-page-templatescomming-soon-php .stripe-parallax-bg ,
.page-template-page-templatescomming-soon-php .page ,
.page-template-page-templatescomming-soon-php .entry-content,
.page-template-page-templatescomming-soon-php #main-content,
.page-template-page-templatescomming-soon-php #content-inner,
.page-template-page-templatescomming-soon-php #wd-container,
.page-template-page-templatescomming-soon-php .site-main,
.page-template-page-templatescomming-soon-php #template-wrapper  {
	height: 100%; 
	padding-bottom: 0
}
.page-template-page-templatescomming-soon-php .copy-right:before {
	display: none;
}

.page-template-page-templatescomming-soon-php .logo {z-index:10;position:relative;left:0;top:0;right:0;bottom:auto;text-align:center;padding: 100px 0 85px;background: transparent;}
.page-template-page-templatescomming-soon-php .logo img {margin-bottom:0;}
.page-template-page-templatescomming-soon-php #content {padding:0}
.page-template-page-templatescomming-soon-php #wd-container {padding-top:0;overflow: visible;}
.page-template-page-templatescomming-soon-php .newsletter{ display: block;padding-bottom: 27px;}
html .page-template-page-templatescomming-soon-php form {
	display: inline-block;width:600px;max-width:100%;padding-right:52px;position:relative;
	border: 1px solid #fff;
	background: transparent;
	padding: 10px;
	height: 50px
}
html .page-template-page-templatescomming-soon-php form .subscribe_email {
	width:100%;max-width:100%;background:transparent;border-color:transparent
}
.page-template-page-templatescomming-soon-php form .subscribe-email span {display:none;}
.page-template-page-templatescomming-soon-php form button {}
.page-template-page-templatescomming-soon-php form button:hover {}
.blank_copyright {position:fixed;left:0;right:0;bottom:0;padding:10px 20px;background:#2d2c33;color:#fff;text-align:center;overflow:hidden;}
.blank_copyright a{color:#ed1556}
.blank_copyright a:hover {color:#fff;}

html .countdown-row .countdown-section{
	border: 1px solid #fff;
    display: inline-block;
    float: none;
    margin: 0 9px;
    min-width: 143px;
    padding: 30px 0;
    vertical-align: top;
    width: auto;
	margin-bottom: 5px
}
html .countdown-row .countdown-section .countdown-amount{ font-weight: 700; margin-bottom: -7px}

.page-template-page-templatescomming-soon-php .stripe-style-full{
	display: table;
	width: 100%;
	text-align: center;
	height: 100%;
	margin:-270px 0 0!important
}
.page-template-page-templatescomming-soon-php .stripe-style-full > div {
	display: table-cell;
	vertical-align: middle
}

/* ----------------------------------------------------------------
   =3. PAGE SITEMAP  -------------------------------------------- */

.sitemap-content  ul , .sitemap-content li{ list-style: none}
.sitemap-archive > li:before {
	content: "\f0da";
	font:13px 'FontAwesome';
	margin-right: 15px;
	display: inline-block
}
.sitemap-content li.cat-item > ul.children{
	margin: 2px 0 20px 35px;
}
.sitemap-content a {
	color: inherit
}
.sitemap-content a:hover{
	font-weight: 700
}
.wp-categories > li > a{
	font-weight: 700;
	text-transform: uppercase
}

/* ----------------------------------------------------------------
   =3. PAGE CONTACT  -------------------------------------------- */
input.wpcf7-submit{}
body.home .wpcf7-form  .contact-home input.wpcf7-submit{
	background:#fff;
	color:#ed1556;
}
.wpcf7-form p { margin-bottom: 20px}
.wpcf7-form input::-moz-placeholder{opacity:0.7}
.wpcf7-form textarea::-moz-placeholder{opacity:0.7}
.wpcf7-form textarea{ max-width: none}

input.wpcf7-submit:hover,body.home .contact-home input.wpcf7-submit:hover{background:#2c2b2b; color:#fff}
.wpcf7-form input.wpcf7-submit{float:right}
body.home .wpcf7-form .contact-home input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder{color:#fff!important; opacity:1}
body.home .wpcf7-form .contact-home input::-moz-placeholder{opacity:1}
body.home .wpcf7-form .contact-home textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder{color:#fff!important; opacity:1;} 
body.home .wpcf7-form .contact-home textarea.wpcf7-form-control.wpcf7-textarea::-moz-placeholder{opacity:1;}
body.home .wpcf7-form .contact-home .wpcf7-form-control{border-color:transparent; height: 50px;background:rgba(0,0,0,0.2); color:#fff}
body.home .wpcf7-form .contact-home span.wpcf7-not-valid-tip{background:none; color:#fff; font-size:12px; padding:0}
body.home .wpcf7-form .contact-home span.wpcf7-not-valid-tip:before{content:"\f071"; font: 12px 'FontAwesome'; margin-right:6px;}
body.home .wpcf7-form  div.wpcf7-validation-errors{
    background: #ffc001;
    color: #ad2a12;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 30px;
	padding:9px 10px;
}
body.home .wpcf7-form  div.wpcf7-validation-errors:before{
    content: "\f057";
    font: 33px 'FontAwesome';
    margin-right: 20px;
    color: #ad2a12;
    vertical-align: -6px;
}
.contact_desc li{
	list-style: none
}
.contact_desc  i.fa {
    color: #ed1556;
    font-size: 15px;
    min-width: 35px;
}
.contact-home{overflow:hidden; margin-left:-15px; margin-right:-15px}
/*-------------------------------*/

.wd_button_list_box {
	min-height: 50px;
    background: #ed1556;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    left: 0;
    bottom: -41px;
    opacity: 0;
    filter: alpha( opacity=0);
    transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    width: 100%;
    z-index: 3;
    padding: 18px 0;
}
.touch .wd_button_list_box , .nav .wd_button_list_box{ display: none}

.wd_button_list_box > div.wd_woocommerce_prod_btns_group{
  display: inline-block;
  vertical-align: top;
  position: absolute;
  width: 121px;
  z-index: 0;
  border: none;
  margin: 0;
  right: 0;
}
.wd_woocommerce_prod_btns_group > div,
.wd_woocommerce_prod_btns_group > a{
	min-width: 38px
}
section.product:hover > div .wd_button_list_box {
	bottom: 0;
	opacity: 1;
	filter: alpha( opacity=100);
}
.list .product:hover > div .wd_button_list_box {
	opacity: 0;
	filter: alpha( opacity=0);
}
.wd_button_list_box:before {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.wd_button_list_box > div{
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 0;
}

.wd_button_list_box .list_add_to_cart{
	overflow: hidden;
	position:absolute;
	z-index:0;
	width: calc(100% - 120px);
	left:0
}
.wd_button_list_box .list_add_to_cart a.button.add_to_cart_button, .wd_button_list_box .list_add_to_cart a.button.product_type_simple, .wd_button_list_box .list_add_to_cart a.button.product_type_external, .wd_button_list_box .list_add_to_cart  a.button.product_type_grouped{display:block}
.wd_button_list_box .list_add_to_cart a.button.product_type_simple:hover, html .list_add_to_cart a.product_type_external:hover, html .wd_button_list_box .list_add_to_cart a.button.add_to_cart_button:hover{
	color:#2c2b2b; background-color:transparent;
}
.wd_woocommerce_prod_btns_group .yith-wcwl-add-to-wishlist{
	margin:0
}
.wd_woocommerce_prod_btns_group  .add_to_wishlist{ width: 100%}
.wd_woocommerce_prod_btns_group .yith-wcwl-wishlistexistsbrowse a, .wd_woocommerce_prod_btns_group .wd_button_list_box .yith-wcwl-wishlistaddedbrowse a, .wd_woocommerce_prod_btns_group  .add_to_wishlist,
.wd_button_list_box  .wd_woocommerce_prod_btns_group > a{
	display: inline-block;
	vertical-align: top;
	margin: 0;
	border: none;
	border-left: 1px solid #fff;
	float: left;
	background-color: #ed1556;
	color: #fff;
	width: 40px;
	height: 14px;
	line-height:14px;
}
.wd_woocommerce_prod_btns_group .yith-wcwl-wishlistexistsbrowse a:hover, 
.wd_woocommerce_prod_btns_group .wd_button_list_box .yith-wcwl-wishlistaddedbrowse a:hover, 
.wd_woocommerce_prod_btns_group  .add_to_wishlist:hover,
.wd_button_list_box  .wd_woocommerce_prod_btns_group > a:hover{color:#2c2b2b; }
.wd_button_list_box.style1 > div.wd_woocommerce_prod_btns_group { width: 100%}
.wd_button_list_box.style1 > div a,
.wd_button_list_box.style1 > div > div {
	width: 33.333%;
}
.wd_button_list_box.style1 > div.wd_woocommerce_prod_btns_group > div a{
	width: 100%;
	border-left-color: transparent!important;
}
html .wd_button_list_box.style1  .wd_quickshop_handler{
	border-right: none
} 
html .woocommerce #content .wd_button_list_box input.button.loading,html .woocommerce .wd_button_list_box a.button.loading,html .woocommerce .wd_button_list_box button.button.loading,html .woocommerce .wd_button_list_box input.button.loading,html .woocommerce-page #content .wd_button_list_box input.button.loading,html .woocommerce-page .wd_button_list_box a.button.loading,html .woocommerce-page .wd_button_list_box button.button.loading,html .woocommerce-page input.button.loading {
	border-left: 0
}
.big-product-button-list {
	text-align: center;
	margin-bottom: 10px
}

.big-product-button-list > div,
.big-product-button-list > a  {
	float: none;
	display: inline-block;
	vertical-align: top
}
html .wd-big-product .big-product-button-list .list_add_to_cart a{height:40px; line-height:38px}
html .wd-big-product .big-product-button-list .yith-wcwl-add-to-wishlist a{
    line-height: 51px;
    display: block;
    width: 40px;
    color: #fff;
	background:#ed1556;
}
html .wd-big-product .big-product-button-list .wd_compare{line-height:48px}
html .wd-big-product .big-product-button-list .wd_quickshop_handler{line-height:40px}
/*	CUSTOM COLOR */
#bbpress-forums p.bbp-topic-meta a.bbp-author-name{
	color: #ed1556
}

#bbpress-forums p.bbp-topic-meta a.bbp-author-name:hover{
	color: #3c3b48
}

/* DISPLAY: NONE */
.bbp-footer,
#bbpress-forums li.bbp-body:before,
#bbpress-forums li.bbp-footer:before,
.bbp-topic-meta a.bbp-author-avatar,
.bbp-topic-description a.bbp-author-avatar,
#bbpress-forums li.bbp-header > div:before,

/*.product-slider-body .list .product-meta-wrapper  .yith-wcwl-add-to-wishlist, 
.product-slider-body .list .product-meta-wrapper .add_to_wishlist ,
.product-slider-body .list .product-meta-wrapper .compare,
.product-slider-body .list .list_add_to_cart, .product-slider-body .list .wd_quickshop_handler,*/

a.post-edit-link{ display: none }

/* ----------------------------------------------------------------
   =MORE CLASS  --------------------------------------------------- */
.wd_top_content_widget_area_wrapper{ clear:both}
h1 strong { font-weight: 700}   
.fa{ font-family:'FontAwesome'!important;}
.padding-left{ padding-left: 0}
.padding-right{ padding-right: 0}
.line{ 
	background: #bababa;
	height: 1px;
	display: block;
	margin: 10px 0 10px
}
.line-50{
	width: 50px;	
}
.line-margin{
	margin-left: auto;
	margin-right: auto
}
.line-100{
	width: 100px;	
}
.line.line-white{	
	background: #fff;
}


h4.wpb_accordion_heading{
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 30px
}

.table-cell{
	display: table;
    height: 450px;
    overflow-x: hidden;
    position: relative;
	width: 100%
}
.table-cell > div ,
.display-table > div{
	display: table-cell;
	text-align: center;
    vertical-align: middle;
    width: 100%;
}

.display-table{
	display: table;
	width: 100%;
	height:100%	
}

.display-flex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.display-flex > div{
	display: inline-block;
	vertical-align: top
}
.display-flex > a{
	display: inline-block;
	vertical-align: top
}
.grid-posts .item-content .display-flex > a img,
.grid-posts .item-content .display-flex > a{
	width:100%
}
.extra-date {
	position: absolute;
	width: 69px;
	height: 73px;
	top: 15px;
	right: 17px;
	/*background: url(images/calenda_blog.png) no-repeat;*/
	text-align:center;
	z-index: 5;
}
.extra-date:before{
    content: "\f133";
    font: 75px 'FontAwesome';
    color: #ed1556;
    position: absolute;
    left: 0;
    top: 0;
}
.extra-date:after{
    content: '';
    position: absolute;
    width: 68px;
    height: 50px;
    bottom: 2px;
    left: 0;
    background-color: #fff;
    z-index: -1;
}
.extra-date .wd-date{
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	font-weight: 700;
	padding: 35px 0 0;
	color: #ed1556;
	display: block;
	line-height: 12px;
	text-transform: uppercase;
}
.extra-date .wd-month{font-family: 'Montserrat', sans-serif; font-size:10px; font-weight:700; color:#ed1556}
/*gallery*/
.img-round img, .img-round .prettyphoto:before{
	border-radius:50%
}
html .img-round .wpb_image_grid .wpb_image_grid_ul .isotope-item{ width: auto; margin: 0 3px 5px 0;border-radius:50%}

.tp-leftarrow.default , .tp-rightarrow.default{  background: none; color: #fff}
.tp-leftarrow.default:before{
	content: "<";
	font:300 70px "Quicksand"
}
.tp-rightarrow.default:before{
	 content: ">";
	 font:300 70px "Quicksand"
}
.ls-container a.button,
.tp-caption  a.button{
	padding: 18px 20px!important;
	font-size: 15px!important;
	color: #fff;
}

.ls-container a.button:hover,
.tp-caption  a.button:hover,
.ls-container a.button.style_1,
.tp-caption  a.button.style_1 {
	background: #ed1556;
}
.ls-container a.button.style_1:hover,
.tp-caption  a.button.style_1:hover{
	background: #3c3b48;
}
.tp-caption  a.button:hover{background:#fff; color:#ed1556}
.tp-caption  a.button.button3:hover{background:#ed1556; color:#fff; border-color:transparent}


/*---------------------------------------------------------------------------------------------------------------------------------*/
/*PREVIEW PANEL -------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------*/
.colorpicker.dropdown-menu {min-width: 130px;}
.colorpicker-saturation {margin-left: 5px;}
.colorpicker.dropdown-menu {z-index: 10000000;}
.our-portfolio-container {position: relative;}
#control-panel-main .accordion{ margin-bottom: 0}
#control-panel-main .accordion-body.loading{position:relative;z-index:0;}
#control-panel-main .accordion-body.loading:before{
	content:"";position:absolute;left:0;right:0;bottom:0;top:0;z-index:1;
	background:url(http://friendsofhearstcastle.org/wp-content/themes/images/ajax-loader.gif) center no-repeat;
}
#control-panel-main .accordion-body.loading:after{
	content:"";position:absolute;left:0;right:0;bottom:0;top:0;z-index:1;
	background:url(http://friendsofhearstcastle.org/wp-content/themes/images/ajax-control-panel.png) repeat;
}
#control-panel-main {
    overflow: hidden;
    margin:0;
	background: rgba(0,0,0,1);
    padding: 0;
	box-shadow: 0 2px 3px #666
}
#wd-control-panel {
    width: 260px;
    position: fixed;top: 100px;z-index: 10000;
}
#control-panel-main #wd-control-close {
    position: absolute;top:0px;right:-48px;
    width: 50px;height: 50px;
    display: inline-block;background:#ed1556;
	text-align:center;
}
#control-panel-main #wd-control-close:before{
	content: "\f013";
	left:0;right:0;bottom:0;top:0;
	position:absolute;
	font-family: 'FontAwesome';
	font-size:28px;line-height:50px;
	color:#fff;
	text-align:center;
	display:inline-block;
}
#control-panel-main #wd-control-close:hover{
	background:#3c3b48
}

body #review_panel_accordion .accordion-inner {
    border: 0;
}
#control-panel-main > div .custom-title {
    color: #646464;font-size: 12px;font-family:arial;
    margin: 0 0 5px;
}
#control-panel-main > div.custom-heading input {
    float: left;
    border-color: 1px solid #202020;
    width: 70px;
    color: #202020;
}
#control-panel-main > div.custom-heading label {
    display: inline-block;
    float: left;
}
#control-panel-main > div.custom-heading div.color {
    display: inline-block;
    float: left;
}
#control-panel-main .input-append > input {
    border-color: #d5d5d5;
    font-family: arial;color: #646464;line-height: 20px;
    margin: 0 10px 0 0;
    padding: 2px 10px;  
	height:25px;
	float:left;
}

#control-panel-main .input-append span.add-on {
    height: 25px;width: 25px;
    padding: 2px;
	display:inline-block;
	float:left;
    box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;
}
#control-panel-main .input-append span.add-on > i {
    width: 100%;
    height: 100%;
}
#control-panel-main p.button-save,#control-panel-main p.button-clear {
    display: inline-block;
    float: left;
    width: auto;
    margin: 10px 0 10px 20px;
}
#control-panel-main p.button-save button,#control-panel-main p.button-clear button {
    color: #fff;
	border:1px solid #fff;
}
#control-panel-main p.button-save button:hover,#control-panel-main p.button-clear button:hover{
	background-color:#ed1556;
	border-color:#ed1556;
}
#control-panel-main select {
    font-family: arial;
	color: #666;font-family:arial;
}
#control-panel-main option {
    font-family: arial;
	color: #666;
	line-height: 16px;	
}
#control-panel-main label {
    float: left;
    margin: 0 10px 0 0;
}
#preview-save-result {
    float: left;
    width: 100%!important;
    padding: 5px 10px;
    border-radius: 0;-moz-border-radius: 0;-webkit-border-radius: 0;-o-border-radius: 0;
}
#control-panel-main .wd-background-wrapper {
    width: 100%;
    padding: 0;
}
#control-panel-main .wd-background-wrapper ul li,#control-panel-main .wd-custom-color li {
    width: 65px;
    display: inline-block;
    margin: 0 4px 5px 0;
    border: 1px solid transparent;
    overflow: hidden;
	background-color: #fff;
}
#control-panel-main .wd-background-wrapper ul li:hover,#control-panel-main .wd-background-wrapper ul li.active {
    cursor: pointer;
	border-color:#444;
}
#control-panel-main .wd-custom-color li:hover,#control-panel-main .wd-custom-color li.active{
	border-color:#444;
}
#control-panel-main .wd-background-wrapper ul li img,#control-panel-main .wd-custom-color li img {
    margin: 0;
    max-width: 100%;
    height: auto;
}
body #control-panel-main .accordion-group {
    border: none;
	margin: 0
}
body #control-panel-main .accordion-group + .accordion-group{
	border-top: 1px solid #f8f8f8
}
body #control-panel-main .accordion-inner{
	padding:10px 0;
	margin:0 10px;
}
body #control-panel-main .accordion-heading h2 {
    color:#fff;font-size: 14px;line-height: 16px;
    margin: 0;padding:0;
}
ul.wd-background-patten,ul.wd-custom-color{clear:both; margin-bottom: 0}
body #control-panel-main .accordion-heading a.accordion-toggle.collapsed:before {background: transparent;}
body #control-panel-main .accordion-inner {
	padding:10px 20px;margin:0;
}
body #control-panel-main .accordion-inner div.input-append {
    margin-bottom: 10px;
	float:left;
}
body #control-panel-main .accordion-heading a.accordion-toggle {
    padding:17px 20px 17px 20px;
	min-height:50px;
	position:relative;
	width:100%;
	background-color:#3c3b48;
	font-size:14px;
	color: #fff
}
body #control-panel-main .accordion-heading a.accordion-toggle:hover{background-color:#ed1556;}
body #control-panel-main  hr,
body #control-panel-main .accordion-heading a.accordion-toggle:after ,
body #control-panel-main .accordion-heading a.accordion-toggle:before {display:none;}



/*effect cart-search*/
#template-wrapper {
    /*height: 100%;*/
    left: 0;
    position: relative;
	transition: transform 0.5s ease 0s;-moz-transition: transform 0.5s ease 0s;-webkit-transition: transform 0.5s ease 0s;
	background: #f4f4f4;
    z-index: 99;
	overflow:hidden!important;
}
#template-wrapper.open{
	transform: translate3d(-303px, 0px, 0px);
	-webkit-transform:translate3d(-303px, 0px, 0px);
	box-shadow: 0 0 10px  #3c3b48
}
#template-wrapper.open .wd-control-panel-gray{
	content:"";
	position:absolute;
	top:0;left:0;
	background: rgba(0,0,0,.25);
	height: 100%;
	width: 100%;
	z-index: 999
}
.wd-right-control-panel{
    height: 100%;
    overflow: hidden;
    position: fixed;
	top:0;left: 0;
    width: 100%;
	
	z-index: 98;
	color: #fff
}
.wd-right-control-panel.open{
	display: block!important
}
.wd-right-control-panel > div.active{
	bottom: 0;    
    position: absolute;
    right: -17px;
	width: 320px;
    height: 100%;
	overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transition: all 1s ease 0s;
    visibility: visible;
    z-index: 1000;
	padding: 50px 40px 20px 30px;	
	display: block;
	background: #3c3b48;
	overflow-x: hidden;
	overflow-y: scroll;
}
.wd-right-control-panel .shopping-cart::-webkit-scrollbar {
	display: none;
}
.wd-right-control-panel > div h1 {
	color: #f8f8f8;
	padding-bottom: 10px;
}
.wd-right-control-panel > div ul li a:hover, .wd-right-control-panel #searchsubmit i ,
.wd-right-control-panel ul.cart_list li a:hover,.wd-right-control-panel ul.product_list_widget li a:hover,
.woocommerce .wd-right-control-panel ul.cart_list li a:hover, .woocommerce .wd-right-control-panel ul.product_list_widget li a:hover, 
.woocommerce-page .wd-right-control-panel ul.cart_list li a:hover, .woocommerce-page .wd-right-control-panel ul.product_list_widget li a:hover{
	color: #ed1556;
}
.wd-right-control-panel ul.cart_list li,.wd-right-control-panel ul.product_list_widget li,
.woocommerce .wd-right-control-panel ul.cart_list li, .woocommerce .wd-right-control-panel ul.product_list_widget li, 
.woocommerce-page .wd-right-control-panel ul.cart_list li, .woocommerce-page .wd-right-control-panel ul.product_list_widget li{
	border-color:transparent!important;
	padding: 0 9px 30px 
}
.wd-right-control-panel ul.cart_list li:first-child,.wd-right-control-panel ul.product_list_widget li:first-child,
.woocommerce .wd-right-control-panel ul.cart_list li:first-child, .woocommerce .wd-right-control-panel ul.product_list_widget li:first-child, 
.woocommerce-page .wd-right-control-panel ul.cart_list li:first-child, .woocommerce-page .wd-right-control-panel ul.product_list_widget li:first-child{ }


.wd-right-control-panel ul.cart_list li a,.wd-right-control-panel ul.product_list_widget li a,
.wd-right-control-panel .woocommerce ul.cart_list li a, .wd-right-control-panel .woocommerce  ul.product_list_widget li a, 
.woocommerce .wd-right-control-panel ul.cart_list li a, .woocommerce .wd-right-control-panel ul.product_list_widget li a, 
.woocommerce-page .wd-right-control-panel ul.cart_list li a, .woocommerce-page .wd-right-control-panel ul.product_list_widget li a,
.wd-right-control-panel .shopping-cart .total span.amount{
	color: #f8f8f8
}
.wd-right-control-panel  ul.cart_list span.amount, .wd-right-control-panel  .product_list_widget  span.amount{
	color: #ed1556
}
.wd-right-control-panel .wd-search-box form{ position: relative;  margin: 50px 0 30px;}
.wd-right-control-panel .wd-search-box form input{ color: #666; height: 49px;}
/*.wd-right-control-panel .wd-search-box form .button_search{ margin-top: 20px}*/
.wd-right-control-panel .wd-search-box form .loading{ 
	position: absolute;
    top: 14px;
    right: 15px;}
	
.wd-right-control-panel .category a{ display: inline-block!important; margin-bottom: 0!important}
html .wd-right-control-panel .wp_img img{ margin-right: 15px}
.wd-right-control-panel p { margin-bottom: 0; text-transform: none; line-height: normal}

.wd-right-control-panel button{
	background: none;
	position: absolute;
	top:15px;
	right: 18px;
	padding: 0;
	border: none;
	color: #ed1556
}
.wd-right-control-panel .search_all a.button{ margin-bottom:0}


.close-gray,
.wd-cart-list-box.shopping-cart, .wd-search-box{ display: none}

.line-height{ background: rgba(237,118,79,.3); padding: 0 2px}
.overflow-x{
	overflow-x: auto
}

#videoplay h1 i:hover:before{
	color:#fff;
	border-color: #fff; 
}
em.fa.fa-pause,
em.fa.fa-play{
	width: 77px;
	height: 77px;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;
	border: 2px solid #fff;
	text-align: center;
	color: #fff;
	z-index: 50;
	margin: -35px 0 0 -32px;
	cursor: pointer
}
em.fa.fa-pause:before,
em.fa.fa-play:before{
	font-size: 40px;
	line-height: 74px;
	
}



.slideshow-wrapper{ overflow: hidden; position: relative; z-index: 5; clear: both}
.ls-container {
    width: 100% !important;
}
.ls-v5 .ls-nav-next, .ls-v5 .ls-nav-prev {
	background: none!important
}
.ls-v5 .ls-nav-next:before{
	content: ">";
	font:normal 60px "Quicksand";
	color: #fff
}
.ls-v5 .ls-nav-prev:before{
	content: "<";
	font:normal 60px "Quicksand";
	color: #fff
}
.ls-v5 .ls-nav-next:hover:before, .ls-v5 .ls-nav-prev:hover:before{
	color: #ed1556
}

.cloud-zoom-lens{ margin: 0!important; border-width: 1px!important}
.cloud-zoom-big{  border-width: 1px!important}
/*myaccount_menu*/
.wd_myaccount_menu{display:inline-block;border:1px solid #ebebeb; background: #fff; width: 100%}
.wd_myaccount_menu li{list-style:none; padding: 10px 0; border-top: 1px solid #f8f8f8}
.wd_myaccount_menu li:first-child{ padding-top: 0; border-top: 0}
.wd_myaccount_menu .title{
	font-size:17px;line-height:16px;font-weight:700;text-transform:uppercase;
	padding:12px 20px;
	color:#fff;
	background: #ed1556
}
.wd_myaccount_menu .content{padding:7px 20px 0;}
.wd_myaccount_menu .content ul{margin:0;}

/*home4*/
.wd-no-padding > .row-boxed > .wd_row_content,
.wd-no-padding > .row-wide > .wd_row_content{ margin: 0 15px}
.wd-no-padding div.wpb_row{ margin: 0}
.wd-no-padding div[class*='vc_col-sm-'] {
	padding: 0;
	margin: 0
}

/*home 5*/
.hover-color{
	position: relative;
	display: block;
	overflow: hidden;
		
}
.hover-color:before{
	content: "";
	position: absolute;
	top: -100%; left:0;
	width: 100%; height: 100%;
	background: #f3f3f3;
	transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-webkit-transition: all 0.5s ease 0s;
	opacity:0;
	z-index:0;
	transform:scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0px, -100%, 0px);
	-moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0px, -100%, 0px);
	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0px, -100%, 0px);
}
.hover-color:hover:before{
	opacity:1;
	top:0;
	transform:scale3d(5,5,5) rotate3d(0, 0, 1, -45deg) translate3d(0px, 0, 0px);
	-moz-transform: scale3d(5,5,5) rotate3d(0, 0, 1, -45deg) translate3d(0px, 0, 0px);
	-webkit-transform: scale3d(5,5,5) rotate3d(0, 0, 1, -45deg) translate3d(0px, 0, 0px);
}
.hover-color img {
	position: relative;
	z-index:1;
}
.hover-color:hover img {
		
	/*-webkit-filter: grayscale(100%);

	filter: grayscale(100%);

	filter: gray;	
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1.67 0 0 0 0, 0 1.56 0 0 0, 0 0 1.53 0 0, 0 0 0 2 0\'/></filter></svg>#grayscale");	*/
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari only override */
    ::i-block-chrome,.products section.product{
		margin-left:-3px
	}
}

.ie9 .products section.product{
		margin-left:-3px
}
.ie9 .wd_button_list_box > a{
		margin-left:-4px
}
.ie9 #template-wrapper.open { margin-right: 303px }

/*portfolio*/
html #portfolio-container{padding:0}
#portfolio-galleries .portfolio-filter{
	margin-bottom: 51px
}
#portfolio-galleries .portfolio-filter li{
	height: auto; line-height: normal
}
#portfolio-galleries .portfolio-filter li a{
	padding-top:0;
	padding-bottom: 0;
	font-size: 20px
}
#portfolio-galleries .item-portfolio .thumb-image-hover .link-gallery{
  top: -27%;
  padding: 0 20px;
  width: 50%;
  right: 0;
  left: auto;
  text-align: left;
  transition:top 0.3s ease 0s;
  -webkit-transition:top 0.3s ease 0s;
  display:none;
}
#portfolio-galleries .item-portfolio .thumb-image-hover .thumb-image{
    top: -10%;
    padding: 0;
    width: 57px;
    text-align: right;
    transition: top 0.3s ease 0s;
    -webkit-transition: top 0.3s ease 0s;
    height: 48px;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
#portfolio-galleries .item-portfolio .thumb-image-hover .thumb-image.zoom-gallery{background:url("images/zoom-gallery.png") no-repeat}
#portfolio-galleries .item-portfolio:hover .thumb-image-hover .link-gallery, 
#portfolio-galleries .item-portfolio:hover .thumb-image-hover .thumb-image{top:40%}
#portfolio-galleries .item-portfolio .thumb-image-hover{top:0; z-index:0}
#portfolio-galleries .item-portfolio .thumb-holder .thumb-tag{
	bottom:-79px; 
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
#portfolio-galleries .item-portfolio .post-title{margin:0}
#portfolio-galleries .item-portfolio .post-title a{font-size:15px}
#portfolio-galleries .item-portfolio .thumb-image-hover .link-gallery:hover, 
#portfolio-galleries .item-portfolio .thumb-image-hover .thumb-image:hover, 
#portfolio-galleries .item-portfolio .thumb-image-hover .thumb-video:hover{color:#ed1556}
#portfolio-galleries .item-portfolio .post-title a:hover{color:#ed1556}
#portfolio-galleries .item-portfolio:hover .thumb-holder .thumb-tag{bottom:0}
#portfolio-galleries-holder .item-portfolio .thumb-image img{
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
#portfolio-galleries-holder .item-portfolio:hover .thumb-image img{
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
}
html #portfolio-galleries .portfolio-filter li{height:100%; line-height:50px; min-height:50px; margin:0 5px}
html #portfolio-galleries .portfolio-filter li a{
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #525252;
    text-transform: none;
    opacity: 1;
    border: 1px solid #ccc;
    padding: 10px 30px;
}
html #portfolio-galleries .portfolio-filter li.active a, html #portfolio-galleries .portfolio-filter li:hover a{color:#fff; background:#ed1556; border-color:transparent}
#portfolio-galleries .item-portfolio .thumb-holder{display:block!important}
/*------------fix effect---------------*/
#portfolio-galleries .item-portfolio .thumb-holder .thumb-tag{background:#fff; padding:24px 20px 20px; text-align:left}
#portfolio-galleries .item-portfolio .post-title a{color:#444}
#portfolio-galleries .item-portfolio .portfilio_cats{color:#444;}
#portfolio-galleries .item-portfolio .thumb-image-hover .thumb-image{
	top: 40%;
	opacity: 0;
	margin-top: -20px;
	transition: margin-top .2s linear,opacity .2s linear;
	-webkit-transition: margin-top .2s linear,opacity .2s linear;
	z-index:10
}
#portfolio-galleries .item-portfolio:hover .thumb-image-hover .thumb-image{opacity:1;}
#portfolio-galleries .item-portfolio .thumb-image-hover .background{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    text-align: center;
    background-color: rgba(0,0,0,.5);
	    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}
#portfolio-galleries .item-portfolio:hover .thumb-image-hover .background{opacity:1;}
/*----------end-------------*/
.page-gray-box{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
	display: none
}

.wd_gallery_shortcode li{text-align:center; margin-bottom: 0; padding:0}
.wd_gallery_shortcode a{ 
	padding: 0;
	display: block;
	margin-bottom: 0;
	position:relative;
	overflow:hidden;
}
.wd_gallery_shortcode a img{
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}
.wd_gallery_shortcode a:hover img{
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
}
.wd_gallery_shortcode li.prettyphoto a:before{
	content:'';    
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    text-align: center;
    background-color: rgba(0,0,0,.5);
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}
.wd_gallery_shortcode li.prettyphoto:hover a:before{
    opacity: 1;
}
.wd_gallery_shortcode li.prettyphoto a:after{
	content:'';
	background: url("images/zoom-gallery.png") no-repeat;
	top: 40%;
	padding: 0;
	width: 57px;
	text-align: right;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	height: 48px;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);	
	position:absolute;
	opacity:0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
.wd_gallery_shortcode li.prettyphoto:hover a:after{opacity:1;z-index:2}
.wd_gallery_shortcode span{
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    padding: 24px 20px 20px;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -70px;    
	-webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
	opacity:0;
	background:#fff;
}
.wd_gallery_shortcode li .gallery_inner{position:relative; overflow:hidden}
.wd_gallery_shortcode li:hover .gallery_inner span{
	opacity:1;
	bottom:0;
	z-index:2;
}

.fb_iframe_widget span{ height:25px!important}

.wpb_image_grid .wpb_image_grid_ul .isotope-item img{ width: 100%}



/*home supermarket*/
.header_v4{}
.header_v4 #header .logo{ margin: 26px 0}
.header_v4 .header-middle-right{ margin-top: 40px; text-align: right}
.header_v4 input[type="text"],.header_v4 select{
	height: 40px;
    padding: 4px 34px 5px 15px;
	border-color: #dddee2
}
#header.header_v4 .header-top{
	background: #fff;
	border-bottom: 1px solid #e3e3e3;
}
#header.header_v4,
#header.header_v4 .wd_tini_wishlist_wrapper > a,
#header.header_v4 .wd_tini_account_control > a,
#header.header_v4  #lang_sel a.lang_sel_sel,
#header.header_v4 .widget_social li a{
	color: #282828
}

#header.header_v4 .widget_social li a:hover{
	color: #ed1556
}
.header_v4 .wd_woo_search_box{ position: relative; /*float: right;*/ margin-bottom: 26px; display: inline-block; vertical-align: top; text-align: left}
.header_v4 .wd_woo_search_box form{ display: inline-block; margin-bottom: 0}
.header_v4 .wd_woo_search_box .wd_search_product{
	float: left;
    width: 150px;
	border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;	
	height: 40px; 
}
	.header_v4 .wd_woo_search_box{
		width: 429px;
	}
.header_v4 .select2-container .select2-choice{
	background: #fff;
	border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;
	height: 40px;
    padding: 4px 20px 5px;
	border:1px solid #dddee2;
}
.header_v4 .select2-container .select2-choice div{
	display: none
}
.header_v4 .select2-container .select2-choice span{
	display: inline-block;
	color: #666;
	text-transform: none;
	font-size: 14px;
	font-weight: 400
}
.header_v4 .select2-container .select2-choice span:after{
	content: "\f107";
	font: 14px/1 FontAwesome;
	margin-left: 10px;
	position: absolute;
    right: 16px;
    top: 11px;
}
.header_v4 .select2-dropdown-open .select2-choice  span:after{
	content: "\f106";
}
.header_v4 .select2-container .select2-choice .select2-arrow{
	display: none
}
html .select2-drop{
	border-color: #dddee2;
	border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;
	box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;
}
.header_v4 .select2-container-active .select2-choice, .header_v4 .select2-container-active .select2-choices{
	box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;
}

.header_v4 .wd_woo_search_box  .wd_search_form{
	float: left;
    width: 280px;
	position: relative;
	margin-left: -1px
}
.header_v4 .wd_woo_search_box label{
	display: none
}
#header.header_v4 .wd_woo_search_box .button_search{
	width: auto;
	border: none;
	padding: 0 
}
.header_v4 .wd_woo_search_box .button_search button{
	border : none;
	padding: 0;
	width: auto;
	position: absolute;
	top:8px;
	right: 15px;	
}
.header_v4 .wd_woo_search_box .list_result .product_list_widget{
	background:  0 #fff;
    border: 1px solid #e2e2e2;
    position: absolute;
    right: 0;
    top: 40px;
    width: 280px;
	padding: 15px 15px 0;
	z-index:500;
	margin-top: -1px
}

.list_result .product_list_widget a{
	display: inline-block!important;
	text-transform: none
}

.header_v4  .shopping-cart{
	background: #ed1556;
	padding: 0 15px;
	line-height: 40px;
	margin-left: 20px;
	margin-bottom: 26px;
	display: inline-block; vertical-align: top;text-align: left;
	position: relative;
	cursor: pointer
}
.header_v4  .shopping-cart .cart_size > a{ color: #fff}

#header.header_v4 .header-bottom-content{
	background: #3f3d54;
	text-align: left
}
#header.header_v4 .header-bottom{
	margin: 0
}
.wd_vertical_cat {
	font-weight: 700;
	color: #fff;
	line-height: 50px;
	font-size: 14px;
	position: relative;
	background: #ed1556;
	text-indent: 20px;
	cursor: pointer
}
.wd_vertical_cat:after{
	content: "\f039";
	font: 14px/51px FontAwesome;
    position: absolute;
    right: 20px;
    top: 0;
}
.wd_vertical_cat.active:after{   content: "\f03a";}
@media (max-width: 968px){
	.wd_vertical_cat{ font-size: 0}
	.wd_vertical_cat:after{
		left:50%;
		right: auto;
		margin-left: -6px;
		text-indent: 0
	}
}

.wd_vertical_cat_content{
	background: #f8f8f8;
	border: 1px solid #ebebeb;
	border-top: 0;
	position: relative;
    z-index: 2;
	padding: 0!important
}
.wd_vertical_cat_content ul.menu  li.wd-more-menu:after {
	content: "\f196";
	font: normal normal normal 13px/1 FontAwesome;
	position: absolute;
	right: 20px;
	margin: 5px 0px;
}
.wd_vertical_cat_content ul.menu  li.wd-more-menu.wd_open:after {
	content: "\f147";
}

.vertical-menu .menu > li {
	padding: 13px 17px 12px;
	position: relative
}
.vertical-menu .menu > li + li {
	border-top: 1px solid #ebebeb;
}
.vertical-menu .menu > li > a{
	font-size: 14px;
	font-weight: 400
}
.vertical-menu .menu > li.parent .menu-drop-icon {
	position: absolute;
	top: 14px;
	right: 5px;
	color: #666
}
.vertical-menu .menu > li.parent .menu-drop-icon:before{
	content:"\f105"
}
.vertical-menu .menu > li.parent > .sub-menu .menu-drop-icon{
	top: 0
}
.vertical-menu .menu  li  > .sub-menu{
	display: none!important;
}
.vertical-menu .menu  li.parent  > .sub-menu{
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
	z-index:-1;
	left: 100%;
	top: 0;
	margin-top: -1px;
	border: 1px solid #ebebeb;
	border-bottom: 3px solid #ed1556;
	box-shadow: 0 5px 5px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 5px 5px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 5px 5px 2px rgba(0, 0, 0, 0.1);
	padding: 15px;
	
	transition:all 400ms ease 0s;-moz-transition:all 400ms ease 0s;-webkit-transition:all 400ms ease 0s;
	background-repeat: no-repeat;
    background-position: right bottom!important;
    background-color: #fff;
}
.vertical-menu .menu  li.parent:hover > .sub-menu{
	opacity:1;
	filter: alpha(opacity=100);
	z-index: 999;
	display: block!important;
}
.vertical-menu .menu > li:hover{
	background: #fff
}
.vertical-menu .menu > li:hover > a,  .vertical-menu .menu > li.parent:hover .menu-drop-icon {
	color: #ed1556
}

.vertical-menu .menu > li > .sub-menu ul li:hover{
	background: none
}
.vertical-menu .menu > li.parent > .sub-menu ul li {
	padding: 7px 0;
	min-width: 200px;
	border: none
}
.vertical-menu .menu > li.parent > .sub-menu > li {
	display: block;
	padding: 0 15px	;
	position: relative;
	min-width: 200px
}
.vertical-menu .menu > li.parent > .sub-menu > li > .sub-menu{
	top: -21px;
    padding: 13px 15px;
	
}
.vertical-menu .menu > li.parent > .sub-menu > li > a{
	margin-bottom: 20px;
    display: inline-block;
}
.vertical-menu .menu ul.sub-menu h3, .vertical-menu .menu ul.sub-menu h2{
	color: #666
}
.nav > .vertical-menu > ul.menu > li.columns-1 > ul.sub-menu {width:195px;margin-left:-97px;}
.nav > .vertical-menu > ul.menu > li.columns-1 > ul.sub-menu > li {width:100%;}
.nav > .vertical-menu > ul.menu > li.columns-2 > ul.sub-menu {width:390px;margin-left:-195px;}
.nav > .vertical-menu > ul.menu > li.columns-2 > ul.sub-menu > li {width:50%;}
.nav > .vertical-menu > ul.menu > li.columns-3 > ul.sub-menu {width:585px;margin-left:-292px;}
.nav > .vertical-menu > ul.menu > li.columns-3 > ul.sub-menu > li {width:33%;}
.nav > .vertical-menu > ul.menu > li.columns-4 > ul.sub-menu {width:780px;margin-left:-390px;}
.nav > .vertical-menu > ul.menu > li.columns-4 > ul.sub-menu > li {width:25%;}
.nav > .vertical-menu > ul.menu > li.columns-5 > ul.sub-menu {width:975px;margin-left:-487px;}
.nav > .vertical-menu > ul.menu > li.columns-5 > ul.sub-menu > li {width:20%;}
.nav > .vertical-menu > ul.menu > li.columns-6 > ul.sub-menu > li {width:16.6%;}

.nav > .vertical-menu > ul.menu > li.columns-1 > ul.sub-menu > li,
.nav > .vertical-menu > ul.menu > li.columns-2 > ul.sub-menu > li, 
.nav > .vertical-menu > ul.menu > li.columns-3 > ul.sub-menu > li, 
.nav > .vertical-menu > ul.menu > li.columns-4 > ul.sub-menu > li, 
.nav > .vertical-menu > ul.menu > li.columns-5 > ul.sub-menu > li,
.nav > .vertical-menu > ul.menu > li.columns-6 > ul.sub-menu > li {display:inline-block;float:left; padding: 0}
.nav > .vertical-menu > ul.menu > li.columns-2 > ul.sub-menu > li ul.sub-menu,
.nav > .vertical-menu > ul.menu > li.columns-1 > ul.sub-menu > li ul.sub-menu,
.nav > .vertical-menu > ul.menu > li.columns-3 > ul.sub-menu > li ul.sub-menu,
.nav > .vertical-menu > ul.menu > li.columns-4 > ul.sub-menu > li ul.sub-menu,
.nav > .vertical-menu > ul.menu > li.columns-5 > ul.sub-menu > li ul.sub-menu,
.nav > .vertical-menu > ul.menu > li.columns-6 > ul.sub-menu > li ul.sub-menu {width:100%;}
.nav > .vertical-menu > ul.menu > li.wd-mega-menu-sidebar.columns-2 > ul.sub-menu > li.sidebar-menu,
.nav > .vertical-menu > ul.menu > li.wd-mega-menu-sidebar.columns-3 > ul.sub-menu > li.sidebar-menu,
.nav > .vertical-menu > ul.menu > li.wd-mega-menu-sidebar.columns-4 > ul.sub-menu > li.sidebar-menu,
.nav > .vertical-menu > ul.menu > li.wd-mega-menu-sidebar.columns-5 > ul.sub-menu > li.sidebar-menu,
.nav > .vertical-menu > ul.menu > li.wd-mega-menu-sidebar.columns-6 > ul.sub-menu > li.sidebar-menu {width:100%}




/******	MENU ***/
#header.header_v4 .sticky-wrapper.is-sticky .logo{
	margin: 10px 0
}
#header.header_v4 .sticky-wrapper.is-sticky  .header-middle-right {
    margin-top: 25px;
}
#header.header_v4 .sticky-wrapper.is-sticky .header-middle{
	display: none
}

.header_v4 .sticky-wrapper.is-sticky #wd-sticky {
	width: 100%;
	background: #fff;
	box-shadow:0 1px 5px rgba(0,0,0,.3);-moz-box-shadow:0 1px 5px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.3);
}
.header_v4 .nav{ padding-left: 10px}
.header_v4 .nav .main-menu > ul > li.parent, .header_v4 .nav div.menu > ul > li.parent{
	padding-right: 10px 
}

.header_v4 .nav .main-menu > ul > li, .header_v4 .nav div.menu > ul > li{
	padding:0 25px
}
.header_v4 .nav .main-menu > ul > li > a, .header_v4 .nav div.menu > ul > li > a{
	line-height: 50px;
	color: #fff
}
.header_v4  .menu-drop-icon{
	color: #fff
}
.header_v4 .nav > .main-menu > ul.menu > li.wd-fly-menu > ul.sub-menu li .menu-drop-icon{
	color: inherit
}


/******/

.header_v4 .static_slideshow{
	position: relative;
    z-index: 1
}
.wd_shortcode_feature .style-3 .feature_icon a{
	font-size: 16px;
	margin: 0
}
.wd_shortcode_feature .style-3 .feature_icon a span {
	width: auto
}
.wd_shortcode_feature .style-3 .feature_icon{
	position: absolute;
	top:5px;
	left:0;
}
.feature_content_wrapper.style-3 {
	padding: 0 0 0 30px;
	margin: 13px 0 17px;
	position: relative;
	text-align: left
}
.feature_content_wrapper.style-3  h2{ margin: 0}
.feature_content_wrapper.style-3  h2 strong{
	font-weight: 400;
	font-size: 14px;
}

.feature_content_wrapper.style-3 .line{ display: none}


.wd_list_categories{
	border: 1px solid #ebebeb;
	background: #f8f8f8;
	margin: 0;
	position: relative;
	height: 90px;
	padding-right: 36px;
	z-index: 1;
}
.wd_list_categories ul{
	background: #f8f8f8;
	display: table;
	width: 100%;
	height: 100%;
	margin-bottom: 0
}
.wd_list_categories ul li{
	text-align: center;
	background: #f8f8f8;
	display: table-cell;
	float: none;
	white-space: normal;
    word-break: break-all;
	vertical-align: middle;
	border-right: 1px solid #ebebeb;
	position: relative
}
.wd_list_categories ul li a{
	color: inherit;
	font-size: 14px;
	text-transform: uppercase;
	width: 100%;
	display: inline-block;

}
.wd_list_categories ul li.current, .wd_list_categories ul li:hover {
	background: #fff;
	border-bottom: #fff;
	margin-bottom: -1px;

}
.wd_list_categories ul li:before{
	content:"";
	border-top:3px solid #ed1556 ;
	position: absolute;
	top:0;
	left: 0;
	width: 0;
	transition:all 400ms ease 0s;-moz-transition:all 400ms ease 0s;-webkit-transition:all 400ms ease 0s;
}
.wd_list_categories ul li.link_cat.current:before, .wd_list_categories ul li:hover:before{
	width: 100%
}
.wd_list_categories ul li.link_cat.current:after, .wd_list_categories ul li:hover:after{
	border-bottom:1px solid #fff;
	content:"";
	position: absolute;
	left:0;
	bottom: -1px;
	width: 100%
}
.product_sub_category_wrapper_inner{
	clear: both;
	background: #fff;
	margin: 0;
	border:1px solid #ebebeb;
	position: relative;
  z-index: 0;
  border-top: 0
}
html .product_sub_category_wrapper_inner .products{	
	padding: 30px 0 0;
	margin: 0
}

.wd_list_categories .owl-controls .owl-nav div{
	top:-1px!important; 
	right: 0!important;
	width: 37px;
	height: 45px;
	border-color: #ebebeb;
	border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;
	color: #666;
	border-width: 1px 0 1px 1px
}
.wd_list_categories .owl-controls .owl-nav div:after{
	line-height: 45px;
	
}
.wd_list_categories .owl-controls .owl-nav div.owl-next{
	top: 44px!important
}


.products section.product{
	position: relative
}
.product_count {
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 18px;
	background: #f50e0e;
	color: #fff;
	position: absolute;
	top:0;
	left: 15px;
	z-index: 10;
	font-size: 12px
}

/*child_categories_shortcode*/
.wd_child_categories_shortcode{
	border: 1px solid #ebebeb;
	background-size: 100%!important;
	position: relative;
	padding: 38px 0 0 0;
	background: #f8f8f8;
	margin-bottom: 30px
}
.wd_child_categories_shortcode:before {
	content:"";
	width: 100%;
	height:100%;
background: -moz-linear-gradient(top, rgba(248,248,248,1) 60%, rgba(248,248,248,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,rgba(248,248,248,1)), color-stop(100%,rgba(248,248,248,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(248,248,248,1) 60%,rgba(248,248,248,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(248,248,248,1) 60%,rgba(248,248,248,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(248,248,248,1) 60%,rgba(248,248,248,0) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(248,248,248,1) 60%,rgba(248,248,248,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#00f8f8f8',GradientType=0 ); /* IE6-9 */
	position: absolute;
	top:0;
	left:0
}
.wd_child_categories_shortcode > div {
	position: relative
}
.wd_child_categories_shortcode h3 a{
	font-size: 20px;
	color: #666;
	font-weight: 700
}
.wd_child_categories_shortcode  ul {
	margin-bottom: 20px
}
.wd_child_categories_shortcode ul li {
	padding: 0 0  5px 0
}
.wd_child_categories_slider .row{ width: auto}
.wd_child_categories_slider.middle_center .owl-controls .owl-nav div{
	top: 50%;
	margin-top: -30px
}
.wd_child_categories_slider.middle_center .owl-controls .owl-nav div.owl-prev{
	left: 30px
}
.wd_child_categories_slider.middle_center .owl-controls .owl-nav div.owl-next{
	right: 30px
}
/*tab*/
.wpb_tabs.wd_responsive_fully_tabs_title ul{
	background: #f8f8f8;
	display: table;
	width: 100%
}
html .wpb_tabs.wd_responsive_fully_tabs_title .wpb_tabs_nav li{
	text-align: center;
	background: #f8f8f8;
	display: table-cell;
	float: none;
	white-space: normal;
    word-break: break-all;
}

html .wpb_content_element .wpb_tabs_nav li:before{
	z-index: 5
}
html .wpb_tabs.wd_responsive_fully_tabs_title  li.ui-tabs-active a{
	position: relative
}
html .wpb_tabs.wd_responsive_fully_tabs_title .wpb_tabs_nav li:hover a:after,
html .wpb_tabs.wd_responsive_fully_tabs_title .wpb_tabs_nav li.ui-tabs-active a:after{
	content:"";
	border-bottom: 1px solid #fff;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%
} 
.wpb_tabs.wd_responsive_fully_tabs_title li.last{
	border-right: none
}

.wd-big-product  + .product-slider-wrapper .product-slider-inner {
    padding-top: 0;
}

/*slidebar*/
.style-boxed{
	border: 1px solid #ebebeb;
	background: #fff;
	overflow: hidden
}
.style-boxed > h3.heading-title,
.style-boxed .widget_title_wrapper  h3.heading-title,
.style-boxed h3.slider-title{
	background: #f8f8f8;
	padding: 10px 15px;
	border-bottom: 1px solid #ebebeb;
	font-size: 100%;
	color: #666;
	margin-bottom: 0
}
.style-boxed .product-slider-body{
	margin-bottom: 0
}
.style-boxed > h3.heading-title + .line  + div{
	padding-top: 20px
}
html .style-boxed .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper, html .style-boxed .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab{
	padding-bottom: 0
}
.style-boxed .line{ display: none}


.style-boxed  .products_group, .style-boxed  .products.owl-carousel section.product{
	padding-bottom: 0
}
html .style-boxed .products {
	margin: 0 
}
.style-boxed  .product-slider-inner{
	padding-top: 0
}
.style-boxed  .bottom_center .owl-carousel{
	padding-bottom: 50px
}
.style-boxed .bottom_center .owl-controls .owl-nav div{
	bottom: 20px;
	top: auto
}

.owl-controls.owl-heading-pos .owl-nav div{
	top: 5px
}
.owl-controls.owl-heading-pos .owl-nav div.owl-next {
  right: 25px;
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-controls.owl-heading-pos .owl-nav div.owl-prev {
  right: 59px;
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.middle_center{ position: relative}

.middle_center .owl-controls .owl-nav div {
	top: 30%
}
.middle_center .owl-controls .owl-nav div.owl-next {
  right: -62px;
}
.middle_center .owl-controls .owl-nav div.owl-prev {
  right: auto;
  left: -62px
}

.top_right {
	position: relative
}

.wpb_tabs .top_right  .owl-controls .owl-nav div{
	top: -65px;
	margin-top: 0 
}
.wpb_tabs .top_right .owl-controls .owl-nav div.owl-prev{
	left: auto;
	right: 35px
}
.wpb_tabs .top_right .owl-controls .owl-nav div.owl-next{
	right: 0
} 


/*banner*/
.shortcode_wd_banner {
	text-align: center
}
.shortcode_wd_banner .shortcode_wd_banner_inner{
	display: inline-block;
	max-width: 100%
}
.shortcode_wd_banner .shortcode_wd_banner_inner img{ width: 100%}
.effect_color:before, .project-thumbnail:before, ul.cart_list .thumbnail:before, .product_list_widget .thumbnail:before{
	z-index:5
}
.effect-border:before,.effect-border:after{
	z-index:6
}
.wd_banner_background_image_wrapper{
	position: relative;
	z-index:2
}
.wd_banner_background_text_wrapper{
	position: absolute;
	top:0;
	left:0;
	z-index:12;
	width: 100%;
	height: 100%
}


.notouch .shortcode_wd_banner_inner:hover .effect-border:before,.notouch .shortcode_wd_banner_inner:hover .effect-border:after {transform:scale(1,1);-moz-transform:scale(1,1);-webkit-transform:scale(1,1); }

html .count_holder_small:before,
html .count_holder_small .count_info{
	display: none
}
html .count_holder_small{
	border: none;
	background: none;
	padding: 0;
	width: auto
}
html .count_holder_small .countdown-section{
	min-width: 35px;
	height: auto;
	padding: 0;
	margin: 0 2px
}
html .count_holder_small .countdown-amount{
	width: 35px;
	height: 30px;
	background: #fffaf9 url(images/bkg-day.jpg) repeat-x center center;
	font-size: 16px!important;
	color: #fff;
	border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;
	display: inline-block;
	float: none;
	line-height: 30px!important;
	
}
html .count_holder_small .countdown-period{
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase;
	clear: both;
	margin-top: 10px
}

.archive-product-subcategories.icon_style .product-category-info{ position: relative; z-index:999; height: auto; color: inherit; text-shadow: none}
.archive-product-subcategories.icon_style .display-table,
.archive-product-subcategories.icon_style .table-cell > div,.archive-product-subcategories.icon_style .display-table > div{ display: inline-block}
	ul.archive-product-subcategories.icon_style  li { margin: 0 15px; /*background: rgba(0,0,0,0.05);*/ padding-top:10px}
	ul.archive-product-subcategories.icon_style  li a {display:inline-block;width:100%;position:relative;overflow:hidden;color:#fff;overflow:hidden;text-align: center}
	ul.archive-product-subcategories.icon_style li:before {content:"";position:absolute;left:0;right:0;top:0;bottom:0;transition:all 500ms ease 0s;-moz-transition:all 500ms ease 0s;-webkit-transition:all 500ms ease 0s;  z-index: 2}
	.notouch ul.archive-product-subcategories.icon_style li:hover:before {background: transparent; }
	ul.archive-product-subcategories.icon_style li:hover:after{ content:"";position:absolute;left:0;right:0;top:0;bottom:0; z-index: 4}
	ul.archive-product-subcategories.icon_style  li a:before,ul.archive-product-subcategories.icon_style  li a:after{ display: none}
	ul.archive-product-subcategories.icon_style .product-category-info .count,
	ul.archive-product-subcategories.icon_style .product-category-info .h1{ color: inherit; }

/*loading*/
.wd-loading > ul,
.wd-loading .owl-carousel .owl-item > li,
.wd-loading ul.archive-product-subcategories, .wd-loading > div{ display: none!important; height:0!important;overflow: hidden;}

.wd-loading{
	height: 150px;
    overflow: hidden;
    position: relative;
}

.wd-loading:before{
display: inline-block !important;
  content: "";
  font-size: 4px;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  position: absolute;
  -webkit-animation: load5 1s infinite ease;
  animation: load5 1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  left: 50%;
  top: 50%;
}
@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #444, 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.5), -1.8em -1.8em 0 0em rgba(0,0,0, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.7), 1.8em -1.8em 0 0em #444, 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.5), 1.8em -1.8em 0 0em rgba(0,0,0, 0.7), 2.5em 0em 0 0em #444, 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.5), 2.5em 0em 0 0em rgba(0,0,0, 0.7), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.5), 1.75em 1.75em 0 0em rgba(0,0,0, 0.7), 0em 2.5em 0 0em #444, -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.5), 0em 2.5em 0 0em rgba(0,0,0, 0.7), -1.8em 1.8em 0 0em #444, -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.5), -1.8em 1.8em 0 0em rgba(0,0,0, 0.7), -2.6em 0em 0 0em #444, -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.5), -2.6em 0em 0 0em rgba(0,0,0, 0.7), -1.8em -1.8em 0 0em #444;
  }
}
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #444, 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.5), -1.8em -1.8em 0 0em rgba(0,0,0, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.7), 1.8em -1.8em 0 0em #444, 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.5), 1.8em -1.8em 0 0em rgba(0,0,0, 0.7), 2.5em 0em 0 0em #444, 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.5), 2.5em 0em 0 0em rgba(0,0,0, 0.7), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.5), 1.75em 1.75em 0 0em rgba(0,0,0, 0.7), 0em 2.5em 0 0em #444, -1.8em 1.8em 0 0em rgba(0,0,0, 0.2), -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.5), 0em 2.5em 0 0em rgba(0,0,0, 0.7), -1.8em 1.8em 0 0em #444, -2.6em 0em 0 0em rgba(0,0,0, 0.2), -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.5), -1.8em 1.8em 0 0em rgba(0,0,0, 0.7), -2.6em 0em 0 0em #444, -1.8em -1.8em 0 0em rgba(0,0,0, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0,0,0, 0.2), 1.8em -1.8em 0 0em rgba(0,0,0, 0.2), 2.5em 0em 0 0em rgba(0,0,0, 0.2), 1.75em 1.75em 0 0em rgba(0,0,0, 0.2), 0em 2.5em 0 0em rgba(0,0,0, 0.2), -1.8em 1.8em 0 0em rgba(0,0,0, 0.5), -2.6em 0em 0 0em rgba(0,0,0, 0.7), -1.8em -1.8em 0 0em #444;
  }
}

/*home supermarket 2*/
html .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a, .wpb_content_element .wpb_accordion_header a{
	transition: none;
	padding:0;
}
/* .wd_active .vertical-menu */

.is-sticky .wd_vertical_control.sticky {
	display: none
}
.wd_active .vertical-menu {
	position: fixed;
	top:  80px;
	left: 10px;
	min-width: 50px;
	z-index: 999
}
.wd_active #wd-menu-item-dropdown{ 
	display: block!important; 
	padding: 0;
	width: 50px;
	height: 50px;
	text-align: center;
	color: #fff;
	background: #e94444;
	border-color: transparent
}
	.wd_active #wd-menu-item-dropdown span { display: none}

	.wd_active #wd-menu-item-dropdown:before {
	  content: "\f039";
	  font: 19px/51px FontAwesome; 
	}


.wd_active .vertical-menu > .menu > li{ 
	height: 50px; 
	border: 1px solid #ebebeb; 
	text-align: center;
	padding-left:0; 
	padding-right: 0;
	margin-top: -1px!important;
	background: #fff;
	width:50px;
	white-space: nowrap;
	display: block!important
}
.wd_active .vertical-menu > .menu > li:hover{
	width: auto;
}
.wd_active .vertical-menu > .menu > li.wd-more-menu{ display: none!important}

.wd_active .vertical-menu >.menu > li > a{
	padding-right: 10px;
	display: none
}
.wd_active .vertical-menu > .menu > li:hover >  a{
	width: auto;
	display: inline-block
}
.wd_active .vertical-menu .menu > li .wd_verti_icon_img {
	width:50px;
	display: inline-block;
	height:50px;
	line-height:49px;
	vertical-align: top;
	cursor: pointer
}
.header_v4 .wd_active .menu-drop-icon,
.vertical-menu .menu > li  img{ display: none;}
.wd_active .vertical-menu .menu > li  img{ display: inline-block;}

.wd_active  .vertical-menu .menu li.parent:hover > .sub-menu{
	z-index:-100;
	overflow: hidden;
	top:-1px;
	opacity: 0;
	text-align: left
}
.wd_active  .vertical-menu .menu li.parent:hover > a  ~ .sub-menu{
	z-index:-1;	
	overflow: visible;
	opacity: 1;
	text-align: left
}

.wd_big_prodcut_shortcode{
	width: 100%;
	margin-bottom: 10px
}
.products .wd_big_prodcut_shortcode > div:first-child section.product{
	width: 100%
}
.products.list .wd_big_prodcut_shortcode .product > div.product-thumbnail-wrapper{
	max-width: 350px
}
.products.list .wd_big_prodcut_shortcode .product > div.product-thumbnail-wrapper img {
	width: 100%
}
.products.list .wd_big_prodcut_shortcode .wd_product_slider  {
display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}


.products.list .wd_big_prodcut_shortcode .wd_product_slider  .product > div.product-thumbnail-wrapper{
	max-width: 150px
}
.products.list .wd_big_prodcut_shortcode .product {
	margin-bottom: 0
}
.products.list .wd_big_prodcut_shortcode .product .product-meta-content{
	margin-bottom: 19px
}


/*tabs category*/
.wpb_tour_tabs_wrapper {}

html .wpb_tour.wd_prod_style.wpb_content_element .wpb_tour_tabs_wrapper{
	min-height:250px;
	border: 1px solid #ebebeb;
	padding: 0;
	border-top: 0;
	position: relative;
	overflow: hidden
}
.wd_prod_style .vc_tours_heading_box {
	height: 92px;
	overflow: hidden;
	padding: 15px 20px;
	width:18%;
	max-width:218px	
}
.wd_prod_style .vc_tours_heading_box:before{
	content:"";
	background-color: inherit;
	height:2px;	
	width: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.wd_prod_style .vc_tours_heading_box h4{
	text-transform: uppercase;
	font-size: 25px;
	line-height: 30px;
	color: #fff;
	margin-bottom: 0;	
}
html .wd_prod_style.wpb_content_element .wpb_tabs_nav{
	width: 18%;
	/*max-width:218px;*/
	border:none;
	position: relative;
	padding-top: 14px;
	padding-bottom: 147px
}
html .wd_prod_style.wpb_content_element .wpb_tabs_nav:after{
	content: "";
	background: #ebebeb;
	width: 1px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: -1500px;
	display: inline-block
}
html .wd_prod_style.wpb_tour.wpb_content_element .wpb_tabs_nav li{
	border:1px solid transparent;
	border-width:1px 0;
	white-space: inherit
}
html .wd_prod_style.wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-state-active{
	border-color: #ebebeb
}

.middle_center .wd_prod_style .owl-controls .owl-nav div,
html .wd_prod_style.wpb_tour.wpb_content_element .wpb_tabs_nav li:hover:before{
	display: none;
	background: transparent;
}
html .wd_prod_style.wpb_tour.wpb_content_element .wpb_tabs_nav li:before{
	background:#fff;
	right: 0;
	left: auto
}
.wd_prod_style.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab{
	width: 82%;
	margin-top: -90px;
	padding: 25px 30px;
	background: #fff;
	position: relative
}
.wd_prod_style.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab > p{ position: relative}
.wd_prod_style.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab:before{
	content: "";
	background: #fff;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: -1500px;
	display: inline-block
}
html .wpb_tour.wd_prod_style .wpb_tabs_nav li.ui-tabs-active a, html .wpb_tour.wd_prod_style .wpb_tabs_nav li:hover a{
	margin-right: 0
}

.wd_prod_style .products .product > div.product-thumbnail-wrapper{
	max-width: 150px
}
.wd_prod_style .products .product > div.product-thumbnail-wrapper img{
	width: 100%
}
html .wd_prod_style.wpb_content_element .wpb_tour_next_prev_nav{
	display : none
}

.wd_prod_style.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab .wpb_text_column .wpb_wrapper > div { 
	/*float: left*/
}

.wd_prod_style .grid .product.product-small, html .wd_prod_style .products.grid .product.product-small{
	margin-bottom: 0
}
.wd_prod_style .products.grid .product.product-small > div.product-meta-wrapper{
	text-align: left;
}
.wd_prod_style .product-small .product-meta-wrapper .product-title{
	text-transform: none;
	margin-bottom: 5px
}
.wd_prod_style .products .product.product-small > div.product-thumbnail-wrapper{
	margin-bottom: 11px;
	text-align: left
}
.wd_prod_style .woocommerce  .product.product-small .star-rating, .wd_prod_style .woocommerce-page  .product.product-small .star-rating, .wd_prod_style .product.product-small .woocommerce .products .star-rating, .wd_prod_style .woocommerce-page  .product.product-small .products .star-rating{
	margin: 0
}

/*button -grid*/
.wd-col-lg-6 .wd_button_list_box > div.wd_woocommerce_prod_btns_group{
	width: 100%;
	margin-right: 0
}
.wd-col-lg-6 .wd_button_list_box > .wd_woocommerce_prod_btns_group > div, .wd-col-lg-6 .wd_button_list_box > .wd_woocommerce_prod_btns_group > a {
    width: 33.33%;
}

.wd-col-lg-6 .wd_button_list_box .yith-wcwl-wishlistexistsbrowse a, .wd-col-lg-6 .wd_button_list_box .yith-wcwl-wishlistaddedbrowse a, .wd-col-lg-6 .wd_button_list_box .add_to_wishlist,
.wd-col-lg-6 .wd_button_list_box .compare, .wd-col-lg-6 .wd_button_list_box .wd_compare,
html .wd-col-lg-6 .wd_button_list_box .wd_quickshop_handler{
	height: 30px
}
.wd-col-lg-6 .wd_button_list_box .add_to_wishlist:before, .wd-col-lg-6 .wd_button_list_box .yith-wcwl-wishlistexistsbrowse a:before, .wd-col-lg-6 .wd_button_list_box .yith-wcwl-wishlistaddedbrowse a:before,
.wd-col-lg-6 .wd_button_list_box .compare:before, .wd-col-lg-6 .wd_button_list_box .wd_compare:before,
html .wd-col-lg-6 .wd_button_list_box .wd_quickshop_handler:after
{
	line-height: 30px
}
/*home blog*/
.blog-personal-template{}
ul.list-posts.post-personal-style{}

.list-posts.post-personal-style .item-content, .list-posts.shortcode-recent-blogs.post-personal-style .item-content{
	margin-bottom:0;
	border: 1px solid #ebebeb;
	padding: 0;
	background: #fff;	
	position: relative
}
	.blog-personal-template .list-posts.post-personal-style .item-content, .blog-personal-template .list-posts.shortcode-recent-blogs.post-personal-style .item-content,
	
	.list-posts.post-personal-style .post-info-thumbnail + .post-info-content{
		padding: 30px;
	}
.list-posts.post-personal-style  h2.heading-title{
	text-transform: none
}
.blog-personal-template .sticky .sticky-post{
	width: 70px;
	height: 70px;
	line-height: 68px;
	font-size: 34px;
	top: -33px;
	right: -33px
}
.list-posts.post-personal-style .sticky .item-content, .post-personal-style.grid-posts .sticky.item-content{
	background: #fff;
	border: 5px solid #ed1556
}
.blog-personal-template .list-posts .item-content.breadcrumb{
	color: #fff
}
.blog-personal-template .list-posts .item-content.breadcrumb .post-info-content{
	position: relative;
}
.blog-personal-template .list-posts .item-content.breadcrumb:before{
	content:"";
	opacity: 0.8;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left :0
}

.blog-personal-template .list-posts .post-info-thumbnail{
	width: 100%;
	margin-bottom: 20px
}
.blog-personal-template .list-posts .post-info-thumbnail .flexslider{ margin-bottom: 0}
.blog-personal-template .list-posts .thumbnail{
	max-width: 100%
}
.blog-personal-template  .list-posts .post-info-content{
	text-align: center;	
}
.blog-personal-template .list-posts .post-info-thumbnail + .post-info-content{
	width: 100%;
	padding: 0;
	
}
.blog-personal-template ul.list-posts .short-content{
	text-align: left
}
.blog-personal-template .post-info-meta{
	margin-bottom: 20px
}
.blog-personal-template .post-info-meta div{
	float: none;
	display: inline-block;
	margin:0 15px 5px 0
}
.blog-personal-template .post-info-meta a{ color: inherit}
.blog-personal-template .post-info-meta a:hover{ text-decoration: underline}

.blog-personal-template .post-info-meta div.entry-date:after{
	display: none
}

.blog-personal-template .sticky-post{
	position: absolute;
	top: -30px;
	right: -30px
}
html ul.list-posts .flex-direction-nav a{
	border: 1px solid #fff!important;
	background: none;
	border-radius: 100%;-moz-border-radius: 100%;-webkit-border-radius: 100%;
}
html ul.list-posts .flex-direction-nav a:hover{
	border-color:transparent!important
}
html .flexslider:hover .flex-next{
	right: 20px
}
html .flexslider:hover .flex-prev{
	left: 20px
}

li.style-boxed .widget_title_wrapper + div, 
li.style-boxed .social-icons ul{
	padding:25px 20px 20px
}
li.style-boxed  ul {
	padding:25px  0 20px;
	margin-top: 0!important;
	overflow: hidden;
}
li.style-boxed.widget-container  ul li ul li {
	border-top: 0
}
li.style-boxed.widget-container  ul li{
	border-top: 1px solid #ebebeb;
	padding:  20px;
	margin-top: 0
}
li.style-boxed  ul li:first-child {
	border-top:0;
	padding-top: 0
}
.home #right-content ul li.widget-container, .home #left-content ul li.widget-container
li.style-boxed {
	margin-bottom:30px!important
}

.style-boxed .testimonial .avartar{
	margin-right: 0;
	float: none;
	margin-bottom:0;
}
.style-boxed .testimonial .avartar img{ margin-bottom: 0;
	min-height:150px
}
.style-boxed  .testimonial .detail{
	text-align: center;
	margin: 0;
	padding: 15px 20px 20px;	
	color: #fff;
	display: block;
	clear: both;
	position: relative;
	z-index: 0
}
.style-boxed  .testimonial h3{ 
	color: #FFF; 
	margin:-46px 0 0 0;
	padding: 13px 5px ;
	position: relative;
	height:46px;
	overflow: hidden;
	z-index: 0;
	white-space: nowrap;
}
.style-boxed  .testimonial .detail:before,
.style-boxed  .testimonial h3:before{
	content:"";
	position: absolute;
	top:0;left:0;
	height:100%; width: 100%;
	background:#84bfd2;
	opacity: 0.8;
	z-index:-1
}
.style-boxed.widget_social .social-icons li{
	margin-top: 0;
	margin-right: 8px;
	border: none;
	padding:0
}
	.style-boxed.widget_social .social-icons li.icon-facebook a {background-color: #3b5998;border-color:#3b5998;}
	.style-boxed.widget_social .social-icons li.icon-twitter a {background-color: #00aced;border-color:#00aced;}
	.style-boxed.widget_social .social-icons li.icon-google a {background-color: #d34836;border-color:#d34836;}
	.style-boxed.widget_social .social-icons li.icon-pin a {background-color: #cb2027;border-color:#cb2027;}
	.style-boxed.widget_social .social-icons li.icon-instagram a {background-color: #517fa4;border-color:#517fa4;}
	.style-boxed.widget_social .social-icons li.icon-youtube a {background-color: #bb0000;border-color:#bb0000;}
	.style-boxed.widget_social .social-icons li.icon-linkedin a {background-color: #007bb6;border-color:#007bb6;}
.style-boxed.widget_customrecent .wd_post_thumbnail{
	margin: 0 0 5px 0
}
	.style-boxed.widget_customrecent .detail .entry-meta span{
		font-size: 12px;
	}
	.style-boxed.widget_customrecent .detail .entry-meta span:first-child{
		margin-right: 15px
	}

html .wd-sidebar .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper, html .wd-sidebar .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab{
	padding: 20px 0
}
html .wd-sidebar .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper, html .wd-sidebar .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab > p{
	padding: 0 20px
}
html .wd-sidebar .wpb_content_element .wpb_tabs_nav li > a{
	padding-left: 15px!important;
	padding-right: 15px!important
}
	.wd-sidebar ul.shortcode-recent-blogs li{
		width: 100%;
		margin: 0;
		border-top: 1px solid #ebebeb;
		padding: 15px 20px	
	}
	.wd-sidebar ul.shortcode-recent-blogs li:first-child{
		padding-top: 0;
		border: none
	}
	.wd-sidebar ul.shortcode-recent-blogs .wd_post_thumbnail{
		margin-bottom: 0
	}
.style-boxed .flickr_badge_image{
	margin-right: 4px
}
.style-boxed.widget_flickr div.flickr_badge_image a{
	margin-right: 0
}

.style-boxed.widget_categories ul{
	text-transform: none;
	padding: 0 0 5px 0
}
li.style-boxed.widget-container.widget_categories ul li {
	padding:10px 20px
}

li.style-boxed.widget-container.widget_categories ul li ul{
	padding: 0
}

.wd_instagram_photos_slider.middle_center .owl-controls .owl-nav div {
	width: 50px;
	height: 50px;
	top: 50%;
	margin-top: -25px;
	color:#fff;
	border-color: #fff;
	background: none
}
.wd_instagram_photos_slider.middle_center .owl-controls .owl-nav div:after{
	font-size: 30px;
	line-height: 48px
}
.wd_instagram_photos_slider.middle_center .owl-controls .owl-nav div.owl-prev{
	left: 40px
}
.wd_instagram_photos_slider.middle_center .owl-controls .owl-nav div.owl-next{
	right: 40px
}


sup.wd-label{
	padding: 1px 3px;
	border-radius: 15%;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	font-size: 8px;
	top: -8px;
	background-color: #003782;
	color: #fff;
	font-style: italic;
}
sup.wd-label.wd-new {
	background-color: #e94444;
}

html div.pp_default .pp_gallery ul li a{
	height: auto
}
/*drop down menu*/
.nav > .main-menu > ul.menu.wd_show_by_css > li:hover > a ,
.nav > .main-menu > ul.menu.wd_show_by_css > li.wd-fly-menu:hover > a{
	font-weight: normal
}
.nav > .main-menu > ul.menu.wd_show_by_css > li > ul.sub-menu,
.nav > .main-menu > ul.menu.wd_show_by_css > li.wd-fly-menu ul.sub-menu{
	display: block!important;
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.nav > .main-menu > ul.menu.wd_show_by_css > li > span.active + ul.sub-menu,
.nav > .main-menu > ul.menu.wd_show_by_css > li:hover > ul.sub-menu,
.nav > .main-menu > ul.menu.wd_show_by_css > li.wd-fly-menu:hover ul.sub-menu{
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
	z-index: 0
}
.wd-icon{text-align:center;  margin-bottom: 26px;}
.wd-icon img{background:#ed1858}

.w_icon{
	display:inline-block; 
	position: relative;
	width: 132px;
	height: 78px;
	background-color: #ed1556;
	margin:40px auto;
	transform: rotate(90deg);
}
.w_icon:before, .w_icon:after{
	content: "";
	position: absolute;
	width: 0;
	border-left: 66px solid transparent;
	border-right: 66px solid transparent;
}
.w_icon:before{
	bottom: 100%;
	border-bottom: 37px solid #ed1556;
	right:0;
}
.w_icon:after{
	top: 100%;
	width: 0;
	border-top: 37px solid #ed1556;
	left:0
}
.w_icon img{
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-90deg);
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
}
.w_icon div{
  transform: rotate(-90deg);
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  text-transform: uppercase;
  margin-top: 5px;
}
.w_icon div h2{
  font-family: 'Montserrat', sans-serif;
  font-size:50px;
  color:#fff;
  }
/*.wd-block-left{text-align:right}*/
.wd-block-left h3, .wd-block-right h3{font-weight:700; text-transform:none; position:relative; padding-bottom:22px;  margin-top: 25px;}
.wd-block-left h3:before, .wd-block-right h3:before{content:''; position:absolute; height:1px; width:50px; background:#ed1556; bottom:0; right:0}
.wpb_column h3:before{right:auto; left:0}
.wpb_column .polygon{float:left; padding:0 37px 28px 10px;}
.wd-block-left .wpb_text_column, .wd-block-right .wpb_text_column {overflow:hidden;   margin-bottom: 15px;}
.wd-block-left .wpb_text_column .wpb_wrapper > div, .wd-block-right .wpb_text_column .wpb_wrapper > div{overflow:hidden}
.polygon polygon{fill:#ed1556;  stroke: none;}
.icon_circle{
    width: 100px;
    height: 100px;
    background: #ed1556;
    border-radius: 100%;
    line-height: 115px;
    text-align: center;
    color: #fff;
    position: relative;
    margin-bottom: 30px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.icon_circle:before{
    content: '';
    position: absolute;
    width: 90px;
    height: 90px;
    border: 1px solid #fff;
    background: transparent;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);	
}
.icon_circle:hover{background:#2c2b2b;}

.icon_circle i{font-size:40px; letter-spacing:-5px;}
.icon_circle:hover i{
    -webkit-animation-name: tada;
    -moz-animation-name: tada;
    animation-name: tada;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
}
.wpb_column .line{margin-right:auto;}
.wpb_column .line.line-50{background:#ed1556}
.wpb_column .icon_circle{float:left; margin-right:30px}

.contact_address{}
.contact_address li{  margin-bottom: 21px;}
.contact_address li .icon-fa{
  float: left;
  background: url('images/hexagon_address.png') no-repeat;
  width: 47px;
  height: 40px;
  color: #ed1556;
  text-align: center;
  line-height: 40px;
  margin-right: 30px;
}
.contact_address li .icon-fa i{font-size:17px;  letter-spacing: -3px;}
.contact_address li h3{
    color: inherit;
    text-transform: none;
    margin-bottom: 6px;
    font-size: 18px;
    font-weight: 400;
}
.contact_address li a{color:inherit}
/*-------------subscribe_shortcode--------------*/
.subscribe_shortcode{}
.subscribe_shortcode .icon, .wpb_content_element  .icon_position .icon{
  position: relative;
  width: 48px;
  height: 27.71px;
  background-color: transparent;
  margin: 13.86px 0;
  border-left: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  text-align:center;
}
.subscribe_shortcode .icon:before, .subscribe_shortcode .icon:after, .wpb_content_element  .icon_position .icon:before, .wpb_content_element  .icon_position .icon:after{
  content: "";
  position: absolute;
  z-index: 1;
  width: 33.94px;
  height: 33.94px;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  -ms-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background-color: inherit;
  left: 5.0294px;
}
.subscribe_shortcode .icon:before, .wpb_content_element  .icon_position .icon:before{
  top: -16.9706px;
  border-top: solid 2.8284px #fff;
  border-right: solid 2.8284px #fff;
}
.subscribe_shortcode .icon:after, .wpb_content_element  .icon_position .icon:after{
  bottom: -16.9706px;
  border-bottom: solid 2.8284px #fff;
  border-left: solid 2.8284px #fff;
}
.subscribe_shortcode .icon i, .wpb_content_element  .icon_position .icon i{
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  font-size: 18px;
  letter-spacing: 1px;
}
.subscribe_shortcode .icon_position, .wpb_content_element  .icon_position{
  float: left;
  padding: 13px 30px 13px 0;
  border-right: 1px solid #fff;
  width: 7%;
}
.subscribe_shortcode .title h3{margin-bottom:5px; color:inherit;}
.subscribe_shortcode .newletter-content{
	width: 43%;
	float: left;
	padding-top: 15px;
	padding-left: 30px;
	padding-right: 20px;
}
.subscribe_shortcode .newletter-input{
	float: right;
	width: 50%;
	margin-top: 15px;
}
.subscribe_shortcode .newletter-input form{margin:0}
.subscribe_shortcode .newletter-input .subscribe-email{
  float: left;
  margin: 0;
  padding-right: 30px;
  width: 70%;
}
.subscribe_shortcode .newletter-input .subscribe-email input.subscribe_email{
  width: 100%;
  background-color: #fff;
  border: none;
}
.subscribe_shortcode .newletter-input .button.button2{width:30%;  padding-left: 0; padding-right: 0;}
.subscribe_shortcode .text-title{margin:0}
.wpb_content_element .icon_position + div{padding-left:20px}
/*search*/
.subscribe_shortcode .newletter-content.searchcauses-content{width: 93%;padding-top:0}
.subscribe_shortcode .newletter-content.searchcauses-content .title h4{color:inherit; font-weight:400; text-transform:uppercase;margin-bottom: 6px;}
.subscribe_shortcode .newletter-input.searchcauses-input{
  width: 93%;
  float: left;
  padding: 0 30px;
  margin-top: 11px;
}
.subscribe_shortcode .newletter-input.searchcauses-input .wd_searchcauses_form{}
.subscribe_shortcode .newletter-input.searchcauses-input .wd_searchcauses_form .subscribe_email{
	width: 50%;
	float: left;
	background-color: #fff;
	border: none;
	font-size: 15px;
	font-family: Lato;
	color: #808080;
}
.subscribe_shortcode .newletter-input.searchcauses-input .wd_searchcauses_form .wd_label_cause{
	width: 30%;
	margin: 0 3%;
	float: left;
	position:relative
}
.subscribe_shortcode .newletter-input.searchcauses-input .wd_searchcauses_form .wd_search_cause{
	background-color: #fff;
	border: none;
	font-size: 15px;
	font-family: Lato;
	color: #808080;
	border-radius:0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.subscribe_shortcode .newletter-input.searchcauses-input .wd_searchcauses_form .wd_label_cause:before{
	content: "\f107";
	font: 15px 'FontAwesome';
	position: absolute;
	top: 18px;
	right: 18px;
	color: #000;
}
@media screen and (min-width:0\0) {.subscribe_shortcode .newletter-input.searchcauses-input .wd_searchcauses_form .wd_label_cause:before{content:none}}

.subscribe_shortcode .newletter-input.searchcauses-input .button.button2{width:14%}
.subscribe_shortcode.style-1 .newletter-input{width:100%}
.subscribe_shortcode.style-1 .newletter-input .subscribe-email{}
.subscribe_shortcode.style-1 .newletter-input .subscribe-email input.subscribe_email{border:1px solid #ccc}
/*------------FAQ--------------------*/
html .vc_toggle_default .vc_toggle_title{background:#e8e8e8;   padding: 11px 40px 11px 20px; overflow:hidden;  transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
html .vc_toggle_default.even .vc_toggle_title{background:#dbdbdb}
html .vc_toggle_default.vc_toggle_active .vc_toggle_title{background:#ed1556}
html .vc_toggle_default .vc_toggle_title h4{
  font-family: 'Lato';
  font-weight: 400;
  font-size: 15px;
  color: #444;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  margin:0;
}
html .vc_toggle_default.vc_toggle_active .vc_toggle_title h4{color:#fff}
html .vc_toggle_default .vc_toggle_title i.vc_toggle_icon, html .vc_toggle_default.vc_toggle_size_md .vc_toggle_title i.vc_toggle_icon{
  color: #fff;
  float: right;
  width: 40px;
  height: 40px;
  background: #636363;
  text-align: center;
  line-height: 40px;
  border: none;
  margin: 0;
  /* position: static!important; */
  transform: translate(0,0);
  -webkit-transform: translate(0,0);
  top: 0;
  left: auto;
  right: 0;
}
html .vc_toggle_default.vc_toggle_active .vc_toggle_title i.vc_toggle_icon{background:#ed1556}
html .vc_toggle_default.vc_toggle_active .vc_toggle_title i.vc_toggle_icon:before{
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #444;
  opacity: 0.2;
  visibility: visible;
  transform: translate(0,0);
  -webkit-transform: translate(0,0);
}
html .vc_toggle_default .vc_toggle_icon::before, html .vc_toggle_default .vc_toggle_icon::after{background:#fff;}
html .vc_toggle_default .vc_toggle_icon::before{border:none}
html .vc_toggle.vc_toggle_default .vc_toggle_icon::before{width:2px;}
html .vc_toggle_default.vc_toggle_active .vc_toggle_icon::after{visibility:visible}
html .vc_toggle.vc_toggle_active > .vc_toggle_content{margin:0; padding:25px 25px 5px; background:#fff}
/*-----------Contact us-------------*/
ul.address-detail{
  overflow: hidden;
  margin-bottom: 78px!important;
}
ul.address-detail li{width:25%; float:left; padding:0 20px; text-align:center; position:relative}

ul.address-detail li h3{
    font-family: "Lato";
    font-weight: 700;
    text-transform: none;
    margin-top: 12px;
    margin-bottom: 15px;
    font-size: 18px;
}
ul.address-detail li .line.line-color{width:44px; height:2px; background:#ed1556;margin: 0 auto 10px;}
ul.address-detail li .icon-address{
	width: 100px;
	height: 100px;
	background: #ed1556;
	border-radius: 100%;
	line-height: 115px;
	text-align: center;
	color: #fff;
	position: relative;
	margin:0 auto;
}
ul.address-detail li .icon-address:before{
    content: '';
    position: absolute;
    width: 90px;
    height: 90px;
    border: 1px solid #fff;
    background: transparent;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
ul.address-detail li .icon-address i{
    font-size: 40px;
    letter-spacing: -5px;
}
ul.address-detail li .icon-address:hover i{
    -webkit-animation-name: tada;
    -moz-animation-name: tada;
    animation-name: tada;
	    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
}
ul.address-detail.save-lives li:before{
	content: '';
    position: absolute;
    width: calc(50% + 12px);
    left: -77px;
    height: 1px;
    background-color: #fff;
    top: 49px;
    z-index: 0;
    opacity: 0.1;
}
ul.address-detail.save-lives li:after{
    content: '';
    position: absolute;
    width: calc(50% + 12px);
    right: -77px;
    height: 1px;
    background-color: #fff;
    top: 49px;
    opacity: 0.1;
}
ul.address-detail.save-lives li:first-child:before{content:none}
ul.address-detail.save-lives li.last:after{content:none}

ul.address-detail.save-lives li .icon-address{
    width: 98px;
    height: 98px;
    background: transparent;
	border:1px solid rgba(255,255,255,.3);
    border-radius: 100%;
    line-height: 115px;
    text-align: center;
    color: #fff;
    position: relative;
    margin: 0 auto 30px;
}
ul.address-detail.save-lives li .icon-address:before{
    content: '';
    position: absolute;
    width: 86px;
    height: 86px;
    background: rgba(255,255,255,0.1);
    border-radius: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
ul.address-detail.save-lives li .icon-address strong{
    position: absolute;
    top: 0;
    font-size: 22px;
    font-weight: 400;
    font-family: Lato;
    width: 100%;
    left: 0;
    line-height: 96px;
}
ul.address-detail.save-lives li h4{color:inherit; }
.wpcf7-form input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder{color:#444; opacity:0.7;}
.wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder{color:#444; opacity:0.7;}

.wp-testimonial-slider .wpb_wrapper{background:#f5f5f5}
.wp-testimonial-slider .wpb_wrapper h3{
    font-weight: 700;
    text-transform: none;
    padding: 15px 35px 15px 0;
    border-bottom: 1px solid #ddddde;
    font-size: 18px;
}
.wp-testimonial-slider .wd_testimonial_slider .owl-nav div{
  padding: 0;
  background: transparent;
  width: auto;
  height: auto;
  color: #444;
  top: -36px;
  opacity:0.7;
}
.wp-testimonial-slider .wd_testimonial_slider .owl-nav div:hover{opacity:1;}
.wp-testimonial-slider .wd_testimonial_slider .owl-nav div.owl-prev{  left: auto;right: 30px;}
.wp-testimonial-slider .wd_testimonial_slider .owl-nav div.owl-next{  right: 0;}
.wp-testimonial-slider .wd_testimonial_slider .owl-nav div:after{
  font-size: 14px;
  position: static;
  display: block;
  line-height: 20px;
}
.wp-testimonial-slider .wd_testimonial_slider .owl-nav div.owl-prev:after{content: "\f104";font: 20px 'FontAwesome';}
.wp-testimonial-slider .wd_testimonial_slider .owl-nav div.owl-next:after{content:"\f105";font: 20px 'FontAwesome';}
.wp-testimonial-slider .wd_testimonial_slider .owl-carousel .testimonial-item{padding:45px 35px 45px;}
.wp-testimonial-slider .wd_testimonial_slider .owl-carousel .testimonial-item .avartar{float:left; margin-right:35px}
.wp-testimonial-slider .wd_testimonial_slider .owl-carousel .testimonial-item .detail{text-align:left}
.wp-testimonial-slider .wd_testimonial_slider .owl-carousel .testimonial-item .detail h3{padding:0; border:none; font-family:Lato; font-size:15px; font-weight:400; color:#ed1556; margin-bottom:10px}

.single-post.cause .thumbnail .image img{margin:0}
.single-post.cause .donate-detail{
    clear: both;
    padding: 40px 0 0px 0;
    margin-bottom: 8px;
    float: left;
    width: 70%;
}
.single-post.cause .donate-detail .donate-value{
    font-size: 15px;
    color: #444;
    margin-bottom: 0;
    margin-top: 6px;
}
.single-post.cause .donate-detail .donate-value .goal-donation{float:right}
.single-post.cause .donate-detail .donate-value .amount{font-size:15px; color:#444; font-family:Lato; font-weight:700}
.single-post.cause .donate-detail .vc_progress_bar .vc_single_bar{margin:0}
.single-post.cause .post-info-content{}
.single-post.cause .post-info-content .wd-title{text-align:left}
.single-post.cause .post-info-content .wd-title h5{font-family:"Lato";    margin-bottom: 17px;}
.single-post.cause .post-info-content .wd-short-content blockquote{
    background: none;
    padding: 0 0 0 20px;
    margin: 0 0 30px 28px;
    border-left: 3px solid #ed1556;
    font-family: Lato;
    font-size: 18px;
    color: #444;
    font-weight: 400;
    opacity: 0.8;
}
.single-post.cause .post-info-content .wd-short-content blockquote em{color:#444}
.single-post.cause .post-info-content .wd-short-content blockquote p{  margin-bottom: 9px;}
.single-post.cause .btn-donate{
    text-align: right;
    float: right;
    width: 30%;
    padding: 23px 0 0 30px;
}
.single-post.cause .btn-donate a.button{font-size:15px; font-weight:700; padding:18px 35px;}
.single-post.cause .item_content{background:#fff; overflow:hidden; margin-bottom: 28px;} 
.single-post.cause .item_content .donate-bottom{clear:both; padding:0 30px}
.related_cause.related .related_post_slider .owl-nav > div{
	padding: 0;
	background: transparent;
	width: auto;
	height: auto;
	color: #444;
	top: -77px;
}
.related_cause.related .related_post_slider .owl-nav > div.owl-prev{  left: auto; right: 30px;}
.related_cause.related .related_post_slider .owl-nav > div.owl-next{  right: 15px;}
.related_cause.related .related_post_slider .owl-nav > div:after{
  font-size: 14px;
  position: static;
  display: block;
  line-height: 20px;
}
.related_cause.related .related_post_slider .owl-nav > div:hover:after{color:#ed1556}
.related_cause.related .related_post_slider .owl-nav > div.owl-prev:after{  content: "\f100";}
.related_cause.related .related_post_slider .owl-nav > div.owl-next:after{  content: "\f101";}
.related_cause.related .item-content .post-info-thumbnail{margin:0}
.related_cause.related .item-content .donate-detail{  padding: 12px; background-color: #f4f4f4;margin-bottom: 24px;}
.related_cause.related .item-content .donate-detail .donate-value{  font-size: 13px; color: #ed1556; text-align:left;  margin-bottom: 4px;}
.related_cause.related .item-content .donate-detail .donate-value .amount{  
	margin: 0; 
	font-size: 13px;
	font-weight: 700;
	font-family: lato;
}

.related_cause.related .item-content .donate-detail .donate-value .goal-donation{  float: right;}
.related_cause.related .item-content .vc_progress_bar{}
.related_cause.related .item-content .vc_progress_bar .vc_single_bar{  min-height: 15px; margin:0}
.related_cause.related .item-content .vc_progress_bar .vc_single_bar .vc_label_units{font-size:13px;  line-height: 15px;}
.related_cause.related .item-content .vc_progress_bar .vc_single_bar .vc_label{display:none}
.related_cause.related .item-content .vc_progress_bar .vc_single_bar .vc_bar{line-height:13px}

.list-causes{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: left;
	-moz-justify-content: left;
	-ms-justify-content: left;
	-webkit-justify-content: left;
}
.home-features-item.cause{float:left; display:inline-block; vertical-align:top;  margin-bottom: 0;}
.home-features-item.cause .item-content .post-info-thumbnail{  margin-bottom: 35px;float:none}
.home-features-item.cause .item-content .donate-detail{padding:0 15px; clear:both}
.home-features-item.cause .item-content .donate-detail .donate-value{
    color: #444;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 17px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 5px;
}
.home-features-item.cause .item-content .donate-detail .donate-value span.amount{font-family:Lato; font-size:15px; font-weight:700}
.home-features-item.cause .item-content .donate-detail .donate-value .goal-donation{float:right}
.home-features-item.cause .item-content .donate-detail .vc_progress_bar .vc_single_bar{margin-bottom:6px;}
.home-features-item.cause .item-content .post-title{margin-bottom:9px}
.home-features-item.cause .item-content .post-info-content{padding:0 15px; text-align:left}
.home-features-item.cause .item-content .post-info-content .heading-title {
    line-height: 20px;
    font-size: 15px;
    font-family: Lato;
    text-transform: uppercase;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.home-features-item.cause .item-content .post-info-content .heading-title a{font-weight:700;}
.home-features-item.cause .item-content .post-info-content .post-info-meta{display:none}
.home-features-item.cause .item-content .post-info-content .short-content{margin-bottom:34px}
.home-features-item.cause .item-content .post-info-content .btn-donate{margin:0 auto 30px; text-align:center;}
.home-features-item.cause .item-content .post-info-content .btn-donate a.button.normal{padding:17px 24px}

.widget_causesrecent .recentcauses li.item .wd_post_thumbnail{float:left; margin:5px 20px 15px 0}

.shortcode-recent-causes .item-content{text-align:center}
.shortcode-recent-causes .item-content.default {
    background-color: #fff;
    padding: 0 0 30px;
}
.shortcode-recent-causes .item-content.default .meta-post.post-info-content {padding:0 15px; text-align:left}
.shortcode-recent-causes .item-content .post-info-thumbnail{margin:0}
.shortcode-recent-causes .item-content.default .post-info-thumbnail{float:none; display:block}
.shortcode-recent-causes .item-content.urgent .post-info-thumbnail{margin:0; float:none}
.shortcode-recent-causes .item-content.urgent .post-info-thumbnail a.thumbnail {max-width:100%; display:block}
.shortcode-recent-causes .item-content.urgent .post-info-content h3.heading-title {
    text-align: center;
    display: block;
    color: inherit;
    margin: 0;
    font-size: 22px;
    font-weight: 400;
}
.shortcode-recent-causes .item-content.urgent .post-info-content h3.heading-title a{
    display: inline;
    color: inherit;
    opacity: 1;
}
.shortcode-recent-causes .item-content .post-info-thumbnail:before{content:none}
.shortcode-recent-causes .item-content .donate-detail{padding:40px 15px 7px 15px; background:#fff;margin-bottom: 67px;}
.shortcode-recent-causes .item-content.default .donate-detail{
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0px 15px 0px;
    margin: 0 15px 24px;
}
.shortcode-recent-causes .item-content .donate-detail .donate-value{
    color: #444;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 0;
    text-align: left;
    margin-top: 9px;
}
.shortcode-recent-causes .item-content.default .meta-post.post-info-content h3.heading-title {
    font-weight: 700;
    font-size: 15px;
    font-family: "Lato";
    margin-bottom: 10px;
    display: block;
    margin-right: 0;
    position: relative;
    padding-bottom: 11px;
}
.shortcode-recent-causes .item-content.default .meta-post.post-info-content h3.heading-title:before{
	content:'';
	position:absolute;
	height:1px;
	width:43px;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	background:#ed1556
}
.shortcode-recent-causes .item-content.default .meta-post.post-info-content h3.heading-title a{text-align:center}
.shortcode-recent-causes .item-content.default .meta-post.post-info-content .line{display:none}
.shortcode-recent-causes .item-content.default .donate-detail .donate-value{margin-top:5px; font-size:12px}
.shortcode-recent-causes .item-content .donate-detail .donate-value .amount{font-family:Lato; font-weight:700;    font-size: 15px;}
.shortcode-recent-causes .item-content.default .donate-detail .donate-value .amount{font-size:12px}
.shortcode-recent-causes .item-content .donate-detail .donate-value .goal-donation{float:right}
.shortcode-recent-causes .item-content .donate-detail .vc_progress_bar .vc_single_bar{min-height:20px}
.shortcode-recent-causes .item-content .donate-detail .vc_progress_bar .vc_single_bar .vc_label_units{line-height:33px}
.shortcode-recent-causes .item-content .post-info-meta-top.post-info-meta{display:none}
.shortcode-recent-causes .item-content .meta-post.post-info-content {text-align:center}
.shortcode-recent-causes .item-content .meta-post.post-info-content h3 a{
    opacity: 1;
    white-space: normal;
    text-overflow: initial;
}
.shortcode-recent-causes .item-content .meta-post.post-info-content h3 a:hover{}
.shortcode-recent-causes .item-content .meta-post.post-info-content .excerpt { margin-bottom: 45px; }
.shortcode-recent-causes .item-content.default .meta-post.post-info-content .excerpt{margin-bottom: 24px;color:#444; text-align:center}
.shortcode-recent-causes .item-content a.button{margin:0 auto}
.shortcode-recent-causes .item-content.urgent a.button{font-size:17px; border-color:transparent; background:#fff; color:#ed1556; opacity:1;}
.shortcode-recent-causes .item-content.urgent a.button:hover{background:#2c2b2b; color:#fff}
.shortcode-recent-causes .item-content.default .donate-detail .vc_progress_bar .vc_single_bar{min-height:20px}
.shortcode-recent-causes .item-content.default .donate-detail .vc_progress_bar .vc_single_bar .vc_label_units{
    line-height: 20px;
    top: 0;
    color: #fff;
    font-size: 14px;
}
.shortcode-recent-causes .item-content.default .donate-detail .vc_progress_bar .vc_single_bar .vc_bar:before, .shortcode-recent-causes .item-content.default .donate-detail .vc_progress_bar .vc_single_bar .vc_bar:after{content:none}
.block-cause-detail{/*background:#f4f4f4; */padding:30px 0; overflow:hidden; margin:50px 0 20px}
.block-cause-detail > div{float:left; width:100%;    margin-bottom: 20px;}
.block-cause-detail .polygon{float:left; margin:-13px 40px 10px 0}
.block-cause-detail .polygon + div{overflow:hidden}
.block-cause-detail h3{
    text-transform: none;
    font-weight: 700;
    padding-bottom: 16px;
    position: relative;
    font-size: 18px;
    margin-bottom: 10px;
}
.block-cause-detail h3:before{
	content:'';
	position:absolute;
	width:50px;
	height:1px;
	background:#c3c3c3;
	bottom:0;
	left:0;
}
.block-cause-detail .icon_circle{float:left; margin:0 45px 0 0; background:#cecece;}
.block-cause-detail > div > div{overflow:hidden}
/*----------BE A VOLUNTEER-----------*/
.images_volunteer{float:left; padding-right:60px; border-right:3px solid #444;}
.detail_volunteer{overflow:hidden;padding-left:33px; }
.wd_bevolunteer_right .images_volunteer{float:right; border-right:none; border-left:3px solid #444; padding:0 0 0 60px}
.wd_bevolunteer_right .detail_volunteer{padding: 0 33px 0 0; text-align:right}
.wd_bevolunteer_right .detail_volunteer .line{margin-left:auto}

.icon_circle.step{
    background: #cecece;
    float: left;
    margin-right: 47px;
    padding-top: 18px;
}
.icon_circle.step strong{
    font-family: "Lato";
    font-size: 40px;
    display: block;
    line-height: 40px;
}
.icon_circle.step em{
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    display: block;
    line-height: 15px;
}
.detail_block{overflow:hidden}

.detail_table td{border:1px solid #f4f4f4; width:25%; padding:12px 20px 13px 20px;}
.detail_table thead td{background:#ed1556; font-size:15px; font-weight:400; text-transform:uppercase; color:#fff; text-align:center}
.detail_table tbody td{background:#fff; font-size:15px; font-weight:400; text-transform:none; color:#444; text-align:center}

.wd-paypal-form-wrapper{}
.wd-paypal-form-wrapper .wd-amount span{
    display: block;
    font-weight: 600;
    margin-bottom: 30px;
}
.wd-paypal-form-wrapper .wd-amount label{
    display: inline-block;
    font-size: 14px;
    padding: 13px 25px;
    margin-right: 8px;
    margin-bottom: 20px;
    min-height: 20px;
    line-height: 20px;
    cursor: pointer;
    font-weight: bold;
    border: none;
	background-color: #c0c0c0;
}
.wd-paypal-form-wrapper .wd-amount label.active, .wd-paypal-form-wrapper .wd-amount label:hover{background:#ED1556; color:#fff}
.wd-paypal-form-wrapper .wd-amount label input.wd-donation-amount{    min-width: auto;}
.wd-paypal-form-wrapper .wd-paypal-fields{
    margin: 20px -15px 0;
    overflow: hidden;
}
.wd-paypal-form-wrapper .wd-paypal-fields .columns{width:50%; float:left; padding:0 15px; margin-bottom:20px}
.wd-paypal-form-wrapper .wd-paypal-fields .columns .wd-head{display:block;    margin-bottom: 5px;}
.wd-paypal-form-wrapper .wd-notice.email-invalid{    color: red; font-style: italic;}
.wd-paypal-form-wrapper .wd-notice.require-field{    color: red; font-style: italic;}
.wd-paypal-form-wrapper .wd-notice{margin-bottom:20px}
html .fancybox-overlay{background: rgba(0,0,0,0.7)!important;}
html .fancybox-overlay .fancybox-opened{
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
html .fancybox-overlay .fancybox-skin{width:100%!important; background:#fff!important}
html .fancybox-overlay .fancybox-skin .fancybox-outer{
    width: 100%!important;
    background-color: #fff;
    border: none;
    padding: 30px;
}
html .fancybox-overlay .fancybox-skin .fancybox-outer .fancybox-inner{
    width: 100%!important;
    overflow-y: auto!important;
    overflow-x: hidden!important;
}
html .fancybox-overlay .fancybox-skin .fancybox-outer .fancybox-inner h3.wd-form-title{font-size:18px; font-weight:700; text-align:center}
html .fancybox-overlay .fancybox-skin .fancybox-outer .fancybox-inner .wd-paypal-form-wrapper .wd-amount span{margin-bottom:10px}
html .fancybox-overlay .fancybox-skin .fancybox-outer .fancybox-inner .wd-paypal-form-wrapper .wd-amount label{margin-bottom:35px}
html .fancybox-overlay .fancybox-skin .fancybox-outer .fancybox-inner .wd-paypal-form-wrapper .wd-paypal-fields{margin-top:15px}
html .fancybox-overlay .fancybox-skin .fancybox-outer .fancybox-inner .wd-paypal-form-wrapper .wd-paypal-fields .columns{margin-bottom:15px}
html .fancybox-overlay .fancybox-skin .fancybox-outer .fancybox-inner .btn-donate input.button{display:block}
html .fancybox-overlay .fancybox-skin .fancybox-outer .fancybox-inner input[type="text"],html .fancybox-overlay .fancybox-skin .fancybox-outer .fancybox-inner input.button, html .fancybox-overlay .fancybox-skin .fancybox-outer .fancybox-inner textarea{min-width:100%}
button.wd-shortcode-button p{margin-bottom:0; line-height:normal}
#header .search-form {
	position: absolute;
	right: 20px;
	top: 1px;
}
#header .search-form label{display:inline;}
#header .search-field {
	background-color: transparent;
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border: none;
	cursor: pointer;
	height: 37px;
	margin: 3px 0;
	padding: 0 0 0 34px;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	width: 1px;
}

#header .search-field:focus {
	background-color: #fff;
	border: 2px solid #c3c0ab;
	cursor: text;
	outline: 0;
	width: 230px;
}

.post-info-content ul li{list-style:square inside}
.post-info-content ol li{list-style:decimal inside}
/*.post-info-content a[href^="http:"]{color:#ed1556}*/
.post-info-content code{
    clear: none;
    display: inline;
    background: none;
    padding: 0;
    border: none;
}
address{font-style:italic}
ins{background-color: #fff9c0;}
.wp-pagenavi .first{display:inline-block}
.wp-pagenavi .previous{display:inline-block}
.home-features-item .item-content .post-info-content{text-align:left}
.search .home-features-item.cause .item-content .post-info-thumbnail{  margin-bottom: 0;float:left}
.owl-carousel .owl-item{float:left}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px,0,0);
}
ul.list-posts li .post-info-thumbnail{float:none; display:inline-block}
ul.list-posts li .item-content{
    margin: 0 auto;
    width: 100%;
}
ul.list-posts li .post-info-thumbnail + .post-info-content{padding:0}
ul.list-posts li .post-info-content p{margin-bottom:24px; clear:none}
ul.list-posts li .post-info-content img{margin:5px auto}
ul.list-posts li .post-info-content .wp-caption-text{
    font-style: italic;
    font-weight: 300;
    margin: 0 0 24px;
}
ul.list-posts li .post-info-content h2 a,ul.list-posts li .post-info-content h2{font-size:32px}
ul.list-posts li .post-info-content h3{margin:24px 0; font-size:22px}
ul.list-posts li .post-info-content h1{font-size:48px}
ul.list-posts li .post-info-content h4{font-size:20px}
ul.list-posts li .post-info-content h5{font-size:18px; text-transform:none}
ul.list-posts li .post-info-content h6{font-size:16px;}
ul.list-posts li.tag-title{font-weight:400; font-family:'Lato'}
ul.list-posts li .post-info-content .post-info-meta{margin-bottom:30px}
ul.list-posts li.post{padding:40px 0; margin:0}
ul.list-posts li blockquote{font-size:20px; font-style:italic;}
ul.list-posts li table tbody th{padding-left:10px; padding-right:10px}
.post_format-post-format-gallery dl.gallery-item{display:inline-block; width:33.33%; padding:0 10px; vertical-align:top}
.post_format-post-format-gallery .wp-caption-text{font-style:italic;}
.post_format-post-format-gallery .gallery-columns-1 dl.gallery-item{width:100%}
.post_format-post-format-gallery .gallery-columns-2 dl.gallery-item{width:50%}
.post_format-post-format-gallery .gallery-columns-3 dl.gallery-item{width:33.33%}
.post_format-post-format-gallery .gallery-columns-4 dl.gallery-item{width:25%}
.post_format-post-format-gallery .gallery-columns-5 dl.gallery-item{width:20%}
.post_format-post-format-gallery .gallery-columns-6 dl.gallery-item{width:16.667%}
.post_format-post-format-gallery .gallery-columns-7 dl.gallery-item{width:14.28%}
.post_format-post-format-gallery .gallery-columns-8 dl.gallery-item{width:12.5%}
.post_format-post-format-gallery .gallery-columns-9 dl.gallery-item{width:11.11%}
.post_format-post-format-gallery .gallery-columns-10 dl.gallery-item{width:10%}
.post_format-post-format-gallery .wp-pagenavi a{/*border:none;padding:0;*/}

/* =================================== WIDGET CSS */
#right-content  ul,
#left-content  ul {
	margin: 0;
}
#right-content  ul li,
#left-content  ul li {
	list-style:	none;
}

#right-content  ul li.widget-container,
#left-content  ul li.widget-container  {	
	margin-bottom: 55px;
	clear:both;
	width: 100%
} 
#right-content  ul li.widget-container > ul,
#left-content  ul li.widget-container > ul {
	margin-top: -7px
}


.widget-container select, 
.widget-container select option {
	max-width: 360px;
	width:100%
}

/* WIDGET TITLE */
.widget_title_wrapper{
	position: relative
}

.widget-title ,
h4.widget_desc{	
	font-size:16px;
	font-weight: 700;
}


/*========================= WIDGET SUBSCRIPTION ===========================*/

.subscribe_widget {
	overflow:hidden;
	position:relative;
	transition:all 0.25s ease-in-out 0s;-moz-transition:all 0.25s ease-in-out 0s;-webkit-transition:all 0.25s ease-in-out 0s;
}

.subscribe_widget form {
	position:relative;
}

	.sidebar-content .subscribe_widget form{
		border: 1px solid #ebebeb;
		background: #fff;
		height: 30px;
		padding: 0 5px;
		margin-bottom: 0
	}
	html .woocommerce .sidebar-content .subscribe_widget button,
	.sidebar-content .subscribe_widget button{
		border: none;
		color: #b9b9b9;
		padding-right: 10px;
		background: transparent!important
	}
	.sidebar-content .subscribe_widget button:hover,
	html .woocommerce .sidebar-content .subscribe_widget button:hover{
		background: none;
		color: #ed1556
	}
	.sidebar-content .subscribe_widget button:before{
		content: "\f0e0";
		font: 13px 'FontAwesome';
	}
	.sidebar-content .subscribe_widget button span{
		display: none
	}
	.sidebar-content .newsletter{
		padding-bottom: 8px
	}
	
.subscribe_widget .subscribe-email > span {}

.subscribe_widget .subscribe-email > span span {
	margin-left:3px;
}

.subscribe_widget .subscribe-email{
	float: left;
	width: 70%;
	margin-bottom:0
}
.subscribe_widget .subscribe-email > input {
	background: none;
	border: none; 
    height: 27px;
}
.subscribe_widget .subscribe-email > input:focus,
.subscribe_widget .subscribe-email > input:hover{
	box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;
}

.subscribe_widget button {
	float: right;
	padding-right: 12px!important;
	padding-left: 12px!important;
	margin-top: 0 !important;
}
	.subscribe_widget.style-2.text-center{
		padding: 0 15px
	}
	.subscribe_widget.style-2 form{
		height: 50px;
		margin-bottom: 12px;
	}
	.subscribe_widget.style-2 .subscribe-email > input{ height: 38px}

.newsletter {
	display:inline-block;
	padding-right:10px;
	margin:0;
	font-size:14px;
	line-height:1.65;
	padding-bottom:19px;
	width: 100%
}

.newsletter .widget_title_wrapper,
.newsletter .widget-title {
	display:inline-block;
}

/*================== WIDGET RSS ===========================*/
.widget_rss .widget-title img {
    margin-bottom: 0;
}

.widget_rss ul li + li{
	margin-top: 20px;
	padding-top: 15px;
	border-top: 1px dotted
}

.widget_rss ul li a.rsswidget {
	line-height:100%;
	margin-bottom:5px
}
.widget_rss .rss-date{
	display: block;
	font-size: 11px
}
.widget_rss  .rssSummary{
	font-style: italic;
	margin:5px 0;
	line-height: 115%
}

/*=================== WIDGET FLICKR =====================*/
.widget_flickr .wrap {
	overflow: hidden;
	margin-left:0;
	text-align:left;
	border-width:0;
}
.widget_flickr div.flickr_badge_image {
    float: left;
}
.widget_flickr div.flickr_badge_image a {
    display: inline-block;
	margin: 0 6px 6px 0;
	position: relative
}
.widget_flickr div.flickr_badge_image a img {
    width: 70px;
    height: 70px;
    margin: 0
}
.widget_flickr div.flickr_badge_image a:hover img{
	opacity:0.8;
	filter: alpha( opacity=80)
}

.widget_flickr div.flickr_badge_image a:before{
	z-index:1;content:"";position:absolute;width: 100%;height:100%;left:0;top:0;opacity:0;transform:scale(0,1);-moz-transform:scale(0,1);-webkit-transform:scale(0,1);transition:all 0.4s ease-in-out 0s;-moz-transition:all 0.4s ease-in-out 0s;-webkit-transition:all 0.4s ease-in-out 0s;
	background:#000
}
.widget_flickr div.flickr_badge_image a:after{z-index:1;content:"+";position:absolute;width: 100%;height:30px; text-align:center; line-height: 29px;font-size: 30px;transform:scale(0);-moz-transform:scale(0);-webkit-transform:scale(0);transition:all 0.4s ease-in-out 0s;-moz-transition:all 0.4s ease-in-out 0s;-webkit-transition:all 0.4s ease-in-out 0s; color: #fff;  top:50%; margin-top:-15px; left: 0; font-family: 'FontAwesome';}
.widget_flickr div.flickr_badge_image a:hover:before{transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1); opacity:0.3; }
.widget_flickr div.flickr_badge_image a:hover:after{transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1); }

.widget_flickr a.see-more {
	font-size: 16px;
	display:inline-block;
	line-height:100%
}
.widget_flickr .fix {
    width: 100%;
    clear: both;
    min-height: 1px;
}

/*========= WIDGET ALPHABET PRODUCTS ================*/

.sidebar-content .widget_productaz ul li {
    float: left;
	border:1px solid transparent;
	margin: 0;
	padding: 0;
	text-align: center
}
.widget_productaz ul li a {
    text-transform: uppercase;    
	padding: 6px 10px	;
	min-width: 30px;
	min-height: 30px;
	display: inline-block
}
.widget_productaz ul li:hover a{
	background: #ed1556;
	color: #fff
}

.widget_productaz {
    overflow: hidden;
}

/*========= WIDGET SEARCH ================*/
.sidebar-content #searchform label{
	display: none
}
.sidebar-content #searchform{
	position: relative
}
.sidebar-content #searchform input[type="text"]{
	padding-right: 22px;
	height: 30px;
	max-width: none
}
.widget_product_search input[type="submit"],
.widget_search input[type="submit"],
.widget_display_search input[type="submit"]{
	background:url(http://friendsofhearstcastle.org/wp-content/themes/images/icon_search.png) no-repeat 0 0;
	width: 13px;
	height: 13px;
	text-indent:-99999px;
	font-size: 0;
	position: absolute;
	top: 8px;
	right: 10px;
	border: none;
	padding: 0
}
.woocommerce-product-search{
	position: relative
}
.woocommerce-product-search input[type="submit"]{
	top:auto;
	bottom: 7px
}
.woocommerce-product-search input[type="search"]{
	line-height: 14px;
    padding: 5px 20px;
	height: 30px
}

/*============= WIDGET RECENT POST ==============*/

.widget_customrecent ul li {
	padding: 15px 0;
}
.widget_customrecent ul li + li{border-top:1px solid #e5e5e5}
.widget_customrecent ul li:first-child {
	border-top: 0;
	padding-top: 0
}
.widget_customrecent  .wd_recent_date{
	width:40px;
	border:1px solid;
	padding:5px;
	text-align: center;
	line-height: 100%
}
.widget_customrecent  .wd_recent_date  > span{
	display: inline-block;
	width:100%;
	line-height:100%;
	font-size: 11px
}
.widget_customrecent  .wd_recent_date  > span.entry-date-month{
	font-weight: 900
}

.widget_customrecent  .wd_post_thumbnail {
	float: left;
	margin-right: 20px
}
.widget_customrecent  .wd_post_thumbnail  > a{
	display: inline-block
}

.widget_customrecent .media {
	/*display: table*/
}
.widget_customrecent .detail {
	display: table-cell;
	vertical-align: top
}	
.widget_customrecent .detail .entry-title{margin-bottom:5px}
.widget_customrecent .detail a {
    display: inline-block;
    line-height: 19px;
    margin-bottom: 5px;
    color: inherit;
    font-weight: 700;
}
.widget_customrecent .detail a:hover{
	color: #ed1556
}
.widget_customrecent .detail .entry-meta{
	line-height: 120%;
	margin-bottom: 0;
}
#footer .widget_customrecent .detail .entry-meta {
    color: inherit;
    font-size: 12px;
    opacity: 0.6;
}


/*recentcomments*/
#recentcomments > div {
	border-top: 1px solid #f8f8f8;
	margin-top: 16px;
    padding: 15px 0 0;
}
#recentcomments > div:first-child {
	border-top: 0;
	padding-top: 0;
	margin-top: 0
}
#recentcomments h3{
	text-transform: none;
	font-size: 100%;
	margin-bottom: 0
}
#recentcomments .comment-meta{
	opacity: 0.5;
	filter: alpha( opacity=50);
	margin-bottom: 10px
}
#recentcomments .comment-body{
	font-style: italic;
	margin-bottom: 6px
}
/*================ WIDGET NAV ==============*/
.widget_nav_menu li > .sub-menu{
	display: none;
	margin: 0
}
.widget_nav_menu .menu-item-has-children:hover > .sub-menu{
	display: block
}
.widget_nav_menu .menu-item-has-children > .sub-menu li{
	padding-left: 20px
}
.widget_nav_menu .menu-item-has-children > .sub-menu li:first-child {
	border-top-color: #000; padding-top: 10px
}

/*==================== WIDGET:WOOCOMMERCE PRODUCT CATEGORIES =====================*/
.widget_product_categories ul  , .widget_categories ul{	margin: 0 ; text-transform: uppercase}
.sidebar-content .widget_product_categories ul ul li , 
.sidebar-content .widget_categories ul ul li { padding-left: 20px}
.sidebar-content .widget_product_categories ul ul li:first-child ,
.sidebar-content .widget_categories ul ul li:first-child {}
.widget_categories li:hover > a, .widget_categories li.current-cat > a,
.widget_projects_categories li:hover > a, .widget_projects_categories li:hover > span,
.widget_product_categories ul li.current-cat > span,
.widget_product_categories ul li:hover > span,.widget_product_categories ul li:hover > a,
.widget_product_categories ul li.current-cat > a {
    color: #ed1556;
} 
.widget_product_categories ul li.current-cat > a:hover {
	cursor:text!important;
}


/*============== WIDGET:WOOCOMMERCE PRODUCTs ================*/
.woocommerce .widget_products  ul.product_list_widget li a, 
.woocommerce-page .widget_products ul.product_list_widget li a{
	line-height:100%
}

.woocommerce .widget_products  ul.product_list_widget li img, 
.woocommerce-page .widget_products ul.product_list_widget li img{}

/*============== WIDGET:WOOCOMMERCE recent_reviews ================*/

.woocommerce .widget_recent_reviews  ul.product_list_widget li a, 
.woocommerce-page .widget_recent_reviews ul.product_list_widget li a{
	line-height:100%;
	margin-bottom: 5px
}

.woocommerce .widget_recent_reviews  ul.product_list_widget li img, 
.woocommerce-page .widget_recent_reviews ul.product_list_widget li img{
	float: left;
	margin:0 20px 10px 0
}

/*============== WIDGET TWITTER ===================*/

.widget_twitterupdate {
    position: relative;
}
.widget_twitterupdate ul {
    margin: 0;
}
.widget_twitterupdate .widget-title {
	/*padding-left:25px;*/
}
.widget_twitterupdate ul li.status-item {
    list-style: none;
    position: relative;
    display: block;
}
.widget_twitterupdate ul li.status-item  + li.status-item{
	border-top: 1px solid #f8f8f8;
	padding-top:15px;
	margin-top:15px
}
.widget_twitterupdate ul li.status-item .date-time {
    margin-top: 5px;
	opacity: 0.5; filter: alpha(opacity=50)
}
.widget_twitterupdate ul li.status-item .date-time a:hover {
    color: #000;
}
.widget_twitterupdate ul li.status-item .tweet-content {
    line-height: 16px;
}
.widget_twitterupdate ul li.status-item .tweet-content a {
    font-weight: normal;
	color: #ed1556
}
.widget_twitterupdate ul li.status-item .tweet-content a:hover{
	text-decoration: underline
}

.widget_twitterupdate ul li .avatar img {
    margin: 0 10px 0 0;
	width: 30px; height: 30px;
	
}
.widget_twitterupdate ul li .avatar {   
    display: table;
	margin-bottom: 4px;
	width: 30px; height: 30px;
	text-align: center;
	background: #ed1556;
	float: left
}
.widget_twitterupdate ul li .avatar i {
	color: #fff
}
.widget_twitterupdate ul li .avatar *{
	display: table-cell;
	vertical-align: middle;
	font-weight: 700;
	color: #3c3b48
}
.widget_twitterupdate ul li .tw_content{
	padding-left: 40px
}
.widget_twitterupdate .follow-us-heading {
    position: absolute;
    left: 0;
    top:-3px;
	display: none!important
}
.widget_twitterupdate .follow-us-heading  a{ font-size: 0; margin-top:0}
.widget_twitterupdate .follow-us-heading  a:before{
	content: "\f099";
	font:20px 'FontAwesome';
	color: #55acee
}
#footer .widget_twitterupdate ul li .tw_content a .tw-name{
	color: #ed1556 ;
	font-weight: 700
}
#footer .widget_twitterupdate ul li .tw_content a:hover .tw-name{
	text-decoration: underline
}
#footer .widget_twitterupdate ul li.status-item{
	border-top: 1px solid rgba(74, 72, 85, 0.15)
}
#footer .widget_twitterupdate ul li.status-item:first-child{
	border-top: none
}
/*=========== VIDEO WIDGET ================*/
.ew-video .cover {
	overflow:hidden;
}
.ew-video iframe {
    max-width: 100%;
}
.ew-video .description {
    font-weight: bold;
    color: #646464;
	margin-bottom:0;
	padding-bottom:15px;
}
.ew-video .hide iframe {
    display: none;
}
.ew-video .hide .description {
    display: none;
}
.ew-video ul li a {
    padding-left: 20px;
    display: inline-block;
    position: relative;
    text-transform: capitalize;
}
.ew-video ul li a:hover{text-decoration:underline;}
.ew-video ul li a:before {
    content: "\f03d";
    position: absolute;
    left: 0;
    top: 5px;
    font:11px FontAwesome;
    display: inline-block;
}
/*=========== CALENDAR WIDGET ================*/
.widget_calendar table {
	border: none
}
.widget_calendar table tr th{
	border-width:0 0 1px 0;
	text-align: center;
	padding: 5px
}
.widget_calendar table tr td{
	border: none;
	text-align: center;
	padding: 5px
}
.widget_calendar table tr td#prev{
	text-align: left
}
.widget_calendar table tr td#next{
	text-align: right
}
.widget_calendar #today{
	color: #ed1556
}



/* page templete */
#main-content {}
.page-main { margin-left: 0; margin-right: 0}

.archive-content  ul , .archive-content li{ list-style: none}
.archive-content  .heading-title {
	font-weight: 700
}

.archive-content li.cat-item > ul.children{
	border-left:1px solid #ccc;
	padding-left:15px;
	margin-left: 0	
}

/* form */
.bbp-login-form fieldset legend{
	font:700 18px "Share";
    line-height: 100%;
    margin: 0 0 10px;
    text-transform: capitalize;
	display: block;
	color: #000;
}
.bbp-login-form input[type="checkbox"]{
	display: inline-block;
	width: auto;
	margin:0
}
.bbp-login-form .bbp-submit-wrapper{
	float: left
}

.widget_display_stats dd{
	float: left;
	text-align: right;
	width: 50%;
	margin:0
}
.widget_display_stats dt{
	float: left;
	clear: left;
	width: 50%;
	font-weight: normal;
	padding-bottom:5px
}

@media 
only screen and (max-width: 768px){
	a.block-control{
	position: absolute;
	top: 0;
	right: 0
	}
		.style-boxed a.block-control{
			top:7px;
			right: 15px
		}
	a.block-control:before{
		content: "\f078";
		font:15px/20px 'FontAwesome';
		width: 20px		
	}
	.widget_product_categories a.block-control:before{
		content: "\f0c9";
		font:18px/20px 'FontAwesome';	
	}
	/*.widget_price_filter a.block-control:before{
		content:"\f0b0"
	}*/
	#main_content{
		clear: both
	}
	#right-content ul li.widget-container, #left-content ul li.widget-container{
		margin-bottom:15px
	}
}

/* =============================================================== */
/*         EDIT BY MY ON 02/29/2016 - Custom Header Search         */
/* =============================================================== */

.header-top-right-area .wd_woo_search_box {margin-left:10px;}
#header .header-top-right-area > div.wd_woo_search_box form {margin-bottom:0;}
#header .wd_woo_search_box .search-form {position:relative;right:auto;top:auto;}
#header .wd_woo_search_box .search-field,#header .wd_woo_search_box form input {background:#fff;padding-left:10px!important;}
.alignnone,.alignleft,.alignright,.aligncenter,
.alignnone img,.alignleft img,.alignright img,.aligncenter img {max-width:100%;}
.short-content .wp-pagenavi > a > span,.post-info-content .wp-pagenavi > a > span,.single-content .wp-pagenavi > a > span{border:0;padding:0;}
.wp-pagenavi > span.pager,.wp-pagenavi > a:hover {border-color:#ed1556;background-color:#ed1556;color:#fff;}
.wp-pagenavi > a:hover span {color:#fff;}
.list-posts:before,.list-posts:after {content:"";display:table;clear:both;}
ul.list-causes > li:nth-child(3n+1) {float:none;}

/* ========================================= RESPONSIVE ======================== */

@media only screen and (min-width: 1200px) and (max-width: 1290px) {
	.middle_center .owl-controls .owl-nav div.owl-next, .owl-controls .owl-nav div.owl-next{right:0}
	.middle_center .owl-controls .owl-nav div.owl-prev, .owl-controls .owl-nav div.owl-prev{left:0}
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
	#header .wd-sticky{height: 100%; padding-bottom: 20px;}
}
@media only screen and (max-width: 1024px) {
	ul.archive-product-subcategories{
		margin :0
	}
	.owl-carousel.wd_shortcode_feature .owl-controls .owl-nav div.owl-next,
	.home ul.archive-product-subcategories .owl-controls .owl-nav div.owl-next{
		right: 0
	}
	
	.owl-carousel.wd_shortcode_feature .owl-controls .owl-nav div.owl-prev,
	.home ul.archive-product-subcategories .owl-controls .owl-nav div.owl-prev{
		left: 0
	}
	
	.list-posts .post-info-thumbnail{
		width: 100%
	}
	#wd-control-panel { display: none}
	
	.wd_list_categories ul li a{
		font-size: 0
	}
	.wd_list_categories ul li a img{
		max-width: 75%
	}
	#header .wd-sticky{height: 100%; padding-bottom: 20px;}
	
	.middle_center .owl-controls .owl-nav div.owl-next, .owl-controls .owl-nav div.owl-next{right:0}
	.middle_center .owl-controls .owl-nav div.owl-prev, .owl-controls .owl-nav div.owl-prev{left:0}
	#header.wd-menu-sticky .wd-sticky{position:relative; top:0!important; height:100px!important; box-shadow:none}
	#header.wd-menu-sticky .wd-sticky .header-bottom{margin-top:24px}
	#header.wd-menu-sticky .wd-sticky .logo{margin:20px 0; padding:0;}
	#header.wd-menu-sticky .wd-sticky .nav.wd_mega_menu_wrapper .main-menu > ul > li.wd-menu-donate > a {
		min-height: 50px;
		padding: 3px 30px;
	}
}


@media (max-width: 1023px) and (min-width: 768px) {
	/*.shortcode-recent-blogs.list-posts .post-info-thumbnail{
		width: 100%;
		text-align: center
	}
	.shortcode-recent-blogs.list-posts .post-info-content{ clear: both}*/
	#header{font-size:11px}
	#header .wd-sticky{height: 100%; padding-bottom: 20px;}
	.xoxo li .products.list .product > div.product-thumbnail-wrapper{
		max-width: 200px;
		width: 100%
	}
	.product-bigger .products.list .product > div{
		overflow: visible
	}
	.list-posts .post-info-thumbnail .thumbnail-content .post-icon-box + a,
	.list-posts .post-info-thumbnail .thumbnail-content > a{
		width: 100%
	}
	
	.style-boxed .products_group .content,
	.sidebar-content .products_group .content{	
		/*clear: both*/
	}
	.header_v4 .wd_woo_search_box{
		width: 365px;
	}
	.header_v4 .wd_woo_search_box .wd_search_form,
	.header_v4 .wd_woo_search_box .list_result .product_list_widget{
		width: 215px
	}
	
	/*supermarket 2*/
	.wd_prod_style .vc_tours_heading_box h4{
		font-size: 16px
	}
	
	/*home blog*/
	html .wpb_tabs.wd_responsive_fully_tabs_title .wpb_tabs_nav li{
		display: block;
		border-right: 0;
	}
	.wd-sidebar ul.shortcode-recent-blogs  .detail{
		clear: both
	}
	.wd-sidebar .widget_twitterupdate ul li .tw_content{
		clear: both;
		padding-left: 0
	}
	/*--------subscribe------------*/
	.subscribe_shortcode .newletter-content{width:40%}
	.subscribe_shortcode .icon_position, .wpb_content_element .icon_position{width:10%}
	.subscribe_shortcode .newletter-content.searchcauses-content, .subscribe_shortcode .newletter-input.searchcauses-input{width:90%}
	.item-portfolio{width:50%}
	/*------- testimonial --------*/
	.testimonial .detail{clear:both}
	.wd-testimonial-right .testimonial .avartar, .wd-testimonial-left .testimonial .avartar{margin-bottom:20px}
	.home-features-item.cause .item-content .donate-detail .donate-value .goal-donation{float:none; display:block}
	html .widget_flickr div.flickr_badge_image{width:50%}
	.widget_causesrecent .recentcauses li.item .detail{clear:both}
	.sidebar-content ul > .cat-item a{
		overflow: hidden;
		padding: 0 20px 0 0;
		text-overflow: ellipsis;
		text-transform: none;
		white-space: nowrap;
		width: 100%;
		display:block;
	}
	.sidebar-content ul.product-categories > li.cat-item, .sidebar-content .widget-container ul.children li{position:relative}
	.wd-sidebar ul .count, .woocommerce .widget_layered_nav ul .count, .woocommerce-page .widget_layered_nav ul .count{position:absolute; right:0; top:0}
	ul.cart_list .content, .product_list_widget .content{clear:both}
	.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a{margin-bottom:10px!important}
	.woocommerce > .row > .row{margin:0}
	.woocommerce table.shop_table.cart th, .woocommerce-page table.shop_table.cart th{display:table-cell; width:20%}
	.woocommerce table.shop_table.cart tbody tr td.product-thumbnail.product-name{display:table-cell; width:30%}
	.wd_button_list_box .list_add_to_cart .button{font-size:0!important}
	.wd-cart-colleft{width:100%}
	.wd-cart-right{width:50%; clear:both; float:right}
	.woocommerce form .form-row .select2-container, .woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated select{max-width:70%}
	.wd-block-left .wpb_text_column .wpb_wrapper > div, .wd-block-right .wpb_text_column .wpb_wrapper > div{clear:both}
	html .projects ul.projects .project , html .projects-page ul.projects .project {clear:none}
	.wpb_content_element .icon_position + div{padding-left:20px}
	.middle_center .owl-controls .owl-nav div.owl-next, .owl-controls .owl-nav div.owl-next{right:0}
	.middle_center .owl-controls .owl-nav div.owl-prev, .owl-controls .owl-nav div.owl-prev{left:0}
	
	#header.wd-menu-sticky .wd-sticky{position:relative; top:0!important; height:100px!important; box-shadow:none}
	#header.wd-menu-sticky .wd-sticky .header-bottom{margin-top:24px}
	#header.wd-menu-sticky .wd-sticky .logo{margin:20px 0; padding:0;}
	#header.wd-menu-sticky .wd-sticky .nav.wd_mega_menu_wrapper .main-menu > ul > li.wd-menu-donate > a {
		min-height: 50px;
		padding: 3px 30px;
	}
}

@media 
only screen and (max-width: 767px)
{
	h1, .h1{font-size:30px;line-height: 30px;}
	#header .header-top .header-top-content  > div {
		text-align: center
	}
	#header .header-top-right-area > div{
		float: none; 
		display: inline-block;
		vertical-align: top
	}
	#header .wd-sticky{height:auto}
	
	html .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: 33.333%
	}
	
	.wpcf7-form p {
		padding: 0!important
	}
	.copy-right { text-align: center}
	.payment ul{ float: none; margin-top: 10px;margin-bottom: 0!important;}
	.wd-block-left .wpb_text_column .wpb_wrapper > div, .wd-block-right .wpb_text_column .wpb_wrapper > div{
		clear: both;
		float: none;
		margin: 0 auto 20px;
		overflow: hidden;
		text-align: center;
	}
	.wd-block-left .line, .wd-block-right .line{margin-right:auto; margin-left:auto}
	.wd-block-left h3::before, .wd-block-right h3::before{right: 50%; transform: translateX(50%); -webkit-transform: translateX(50%);}
	.wd-block-right h3::before{left:50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
	html .item-portfolio.first{margin:0}
	.subscribe_shortcode .icon_position, .wpb_content_element .icon_position	{width:23%}
	.subscribe_shortcode .newletter-content, .subscribe_shortcode .newletter-content.searchcauses-content{width:77%}
	.subscribe_shortcode .newletter-content.searchcauses-content{padding:30px 0 0 20px}
	.subscribe_shortcode .newletter-input.searchcauses-input{width:100%; padding:0}
	.subscribe_shortcode .newletter-input.searchcauses-input .wd_searchcauses_form .subscribe_email, .subscribe_shortcode .newletter-input.searchcauses-input .wd_searchcauses_form .wd_search_cause{width:100%}
	.subscribe_shortcode .newletter-input.searchcauses-input .wd_searchcauses_form .wd_search_cause{margin:10px 0}
	.subscribe_shortcode .newletter-input.searchcauses-input .button.button2{width:auto; padding:5px 20px}
	.subscribe_shortcode .newletter-input{width:100%}
	.subscribe_shortcode .newletter-input .subscribe-email{width:100%; padding:0; margin:0 0 10px}
	.subscribe_shortcode .newletter-input .button.button2{width:auto; padding-left:20px; padding-right:20px}
	.wd-testimonial-left .testimonial .avartar, .wd-testimonial-right .testimonial .avartar{float:none; width:100%; margin:0 auto 20px; text-align:center}
	.testimonial-item .avartar{width: 100%; margin: 0 0 20px; text-align: center;}
	.testimonial .detail{clear:both; text-align:center}
	.testimonial .post-info-meta div.entry-date::after {right:50%; transform: translateX(50%); -webkit-transform: translateX(50%);}
	.wd-testimonial-right .testimonial .post-info-meta div.entry-date::after{left:50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
	.contact-home{margin-top:20px}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last,
	
	.woocommerce .cart-collaterals > form, .woocommerce-page .cart-collaterals > form, .woocommerce .cart-collaterals div.cart_totals, .woocommerce-page .cart-collaterals div.cart_totals, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator,
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{ width: 100%}

	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
		display: table-cell!important
	}
	
	.woocommerce table.shop_table th.product-price, .woocommerce-page table.shop_table th.product-price,.woocommerce table.shop_table td.product-price, .woocommerce-page table.shop_table td.product-price{ display: none}
	.woocommerce table.shop_table th.product-quantity, .woocommerce-page table.shop_table th.product-quantity{
		font-size:0; text-indent: -9999px
	}
	html .wpb_column{
		border: none!important;
		overflow:hidden /*make padding*/
	}
	html .projects ul.projects li.project, html .projects-page ul.projects li.project{
		width: 50%!important
	}
	.owl-carousel .owl-item{ text-align: center; display: inline-block}
	
	.feature.shortcode .feature_content_wrapper {
		float: none;
		margin: 0 auto;
		max-width: 380px;
	}
	
	.products.list .product > div.product-thumbnail-wrapper{
		/*max-width: 170px;*/
		margin-right: 15px
	}
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,	.woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page div.product div.images{ width: 100%}
	
	.first{ margin-bottom: 10px}
	
	.wd_woo_search_box form {
		position: relative;
		padding: 0 15px
	}
	.wd_woo_search_box form input{
		max-width: none
	}
	
	.wd_woo_search_box .button_search button {
		padding: 0;
		position: absolute;
		right: 30px;
		top: 14px;
		border: none;
		background:none;
	}
	
	table.compare-list tr th, table.compare-list tr td{
		display: block;
		width: 100%;
		min-width: 0
	}
	
		.slideshow-wrapper{
		margin-bottom: 0
	}
	
	#footer ul {   
		margin-bottom: 30px;
	}
	#footer ul.menu,	#footer .copy-right .menu{
		margin-bottom: 0
	}	
	#footer  .newsletter{
		padding-bottom: 30px
	}
	#footer .subscribe_widget form{
		margin-bottom: 30px
	}
	.widget_customrecent ul li.first{ margin-bottom: 0}
	
	.stripe.stripe-style-full {
		background-size: cover;
		background-position: center center;
	}
	
	/**/
	.accordion-inner > div[class*=col-sm-]{
		padding: 0
	}
	.wd_gallery_shortcode a{		
		display: inline-block
	}
	.wd_gallery_shortcode a img{ width: 100%}
	
	html .wpb_column.mobile_clear_padd {
		padding-top: 28px!important;
		padding-bottom: 25px!important
	}	
	
	.tp-leftarrow.default:before,
	.tp-rightarrow.default:before{ display: none}
	.ls-container a.button, .tp-caption a.button{font-size: 7px !important; padding: 7px 6px !important;}
	/*-------------HOME------------*/
	.shortcode-recent-causes .item-content .donate-detail{padding:9px 5px 10px;}
	.shortcode-recent-causes .item-content .donate-detail .donate-value .goal-donation, .home-features-item.cause .item-content .donate-detail .donate-value .goal-donation. .single-post.cause .donate-detail .donate-value .goal-donation{float:none; clear:both; display:block}
	.single-post.cause .post-info-content .wd-short-content blockquote, .post_inner .wd-other-info{margin-left:0}
	.shortcode-recent-causes .item-content .donate-detail .donate-value .goal-donation{float:none; clear:both; display:block}
	.shortcode-recent-causes .item{padding:0}
	/*-----------PORFOLIO------------*/
	html #portfolio-galleries .portfolio-filter li{display:block; margin:0 0 5px}
	html #portfolio-galleries .portfolio-filter li a{display:block;}
	.breadcrumb-title h1.heading-title{font-size:20px; line-height:20px}
	/*-------BLOG DETAIL----------*/
	.author-inner{padding-right:0}
	ol.comment-list .reply{position:static}
	/*--------SINGLE PRODUCT-------**/
	.woocommerce-tabs .nav-tabs, .woocommerce-tabs .tab-content{width:100%}
	.woocommerce > .row > .row{margin:0}
	/*------- ACCOUNT --------*/
	#customer_login > div{clear:both}
	table.shop_table.my_account_orders thead{display:none}
	table.shop_table.my_account_orders tbody tr{display:block}
	table.shop_table.my_account_orders tbody tr td{display:block}
	table.shop_table.my_account_orders tbody tr td.order-number{text-align:right}
	table.shop_table.wishlist_table thead{display:none}
	table.shop_table.wishlist_table tbody tr td.product-thumbnail{display:none!important}
	table.shop_table.wishlist_table tfoot tr td{border:none}
	ul.address-detail li{width:100%; margin-bottom:30px;}
	ul.address-detail li::before, ul.address-detail.save-lives li::before{content:none}
	ul.address-detail.save-lives li:after{content:none}
	.wpcf7-form textarea{margin-top:20px}
	.wpb_content_element .icon_position + div{padding-left:20px}
	.block-cause-detail .polygon + div{clear:both}
	
	.images_volunteer, .wd_bevolunteer_right .images_volunteer{
		float: none;
		display: block;
		padding: 0 0 60px;
		border-right: none;
		border-left: none;
		text-align: center;
	}
	.hebe.tparrows:before, .hebe.tparrows{min-height:30px; min-width:30px; line-height:40px; font-size:25px;}
	.tparrows{width:40px; height:40px}
	.hebe.tp-rightarrow .tp-title-wrap{display:none!important}
	.hebe.tp-leftarrow .tp-title-wrap{display:none!important}
}

@media 
only screen and (max-width: 479px){
	.list-posts .post-info-thumbnail {
		width: 100%;
		text-align:center
	}
	html .wpb_image_grid .wpb_image_grid_ul .isotope-item {
		width: 100%
	}
	
	.bbp-forums > li > ul > li, .bbp-topics > li > ul > li{
		padding: 10px 5px;
		font-size: 100%
	}
	li.bbp-forum-topic-count, li.bbp-forum-reply-count, li.bbp-topic-voice-count, li.bbp-topic-reply-count{ width:20%}
	#bbpress-forums li.bbp-header li.bbp-forum-freshness, #bbpress-forums li.bbp-body li.bbp-forum-freshness, #bbpress-forums li.bbp-header li.bbp-topic-freshness, #bbpress-forums li.bbp-body li.bbp-topic-freshness{ width: 58%}
	#bbpress-forums li.bbp-header li.bbp-forum-info, #bbpress-forums li.bbp-header li.bbp-topic-title{
		border:1px solid #ebebeb;
		border-width: 0 0 1px 0;
		text-align: center
	}
	#bbpress-forums li.bbp-header li.bbp-forum-info, #bbpress-forums li.bbp-body li.bbp-forum-info, #bbpress-forums li.bbp-header li.bbp-topic-title, #bbpress-forums li.bbp-body li.bbp-topic-title{
		width: 100%
	}
	.bbp-forums > li > ul > li:before, #bbpress-forums div.bbp-forum-content:before, #bbpress-forums div.bbp-topic-content:before, #bbpress-forums div.bbp-reply-content:before{ border: none}
	#bbpress-forums li.bbp-header div.bbp-reply-author{ text-align: center}
	html .projects ul.projects li.project, html .projects-page ul.projects li.project{
		width: 100%!important
	}
	.owl-carousel .owl-item{ text-align: center; display: inline-block}
	
	/*.related_post_slider{ margin: 0; width: 100%}*/
	.post_group{ width: 100%}
	.related .list-posts .post-info-thumbnail{ max-width: auto; text-align: center}
	.list-posts .post-info-thumbnail +.post-info-content { clear: both; padding: 30px 0 0}
	
	
	.products.list .product > div.product-thumbnail-wrapper{
		max-width: 250px;
		margin-right: 0
	}	
	table.shop_table .wd_product_content > div.wd_product_meta{
		display: block;
		padding-top: 5px;
		clear: both;
	}
	table.shop_table .wd_product_item{ margin-right: 0}
	.woocommerce table.shop_table.cart tbody tr td.product-quantity, .woocommerce table.shop_table.cart tbody tr td.product-subtotal, .woocommerce table.shop_table.cart tbody tr td.product-removelink{display: block; padding: 10px 0; width: auto;}
	table.shop_table.cart .wd_product_content > div.wd_product_meta{width:auto}
	table.shop_table.cart .wd_product_content > div.wd_product_meta .wd_product_excerpt{display:none}
	table.shop_table, table.shop_table thead, table.shop_table thead tr, table.shop_table tbody, table.shop_table tbody tr{display:block}
	table.shop_table tbody tr{
		border-bottom: 1px solid #ccc;
		margin: 0 0 20px;
		overflow: hidden;
		padding-bottom: 10px;
	}
	table.shop_table.cart thead th{display:none}
	table.shop_table.cart thead tr{background:#ed1556}
	table.shop_table.cart thead th.first{display:block!important; margin:0}
	.woocommerce table.shop_table.cart tbody tr td.product-thumbnail.product-name{float:left}
	.woocommerce .cart-collaterals > form input.input-text{margin:0 0 10px}
	html .accordion-group{margin-bottom:20px}
	
	ol.comment-list .children {
		margin-left: 20px;
	}
	ol.comment-list h3.comment-author {
		display: block;
		margin-bottom: 0;
	}
	ol.comment-list div.comment-author {
		margin: 0px 20px 0 0;
	}
	.tag-links + .share-list {
		float:none;
	}
	
	/*custom: end*/
	.wd_button_list_box{
		position: static;
		display: none
	}
	
	.feature.shortcode .feature_content_wrapper.style-3{
		margin: 5px 20% 10px;
		text-align: center;
	}
	
	/*home blog*/	
	.wd-sidebar ul.shortcode-recent-blogs  .detail{
		clear: both
	}
	.single-post.cause .donate-detail .donate-value .goal-donation{clear:both; display:block}
}
@media 
only screen and (max-width: 600px){
.nav-tabs > li, .nav-pills > li{
		width: 100%
	}
	.breadcrumb-title-wrapper{
		min-height: 100px;
		height: auto;
	}
	.breadcrumb-title-wrapper .breadcrumb-title {
	    padding: 100px 10px;
		min-height: auto;
	}

	
	.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity{
		width: auto;
		margin-right: 5px
	}
	.woocommerce #content div.product form.cart, .woocommerce div.product form.cart, .woocommerce-page #content div.product form.cart, .woocommerce-page div.product form.cart{ overflow: visible}
	.wd-product-buttons{ clear: none;padding:0;}
	
	.summary .yith-wcwl-add-to-wishlist .ajax-loading {
		left: 50%;
		margin: -8px 0 0 -8px;		
	}
	.summary .yith-wcwl-add-to-wishlist{ margin-right: 5px}
	html .woocommerce .summary .single_add_to_cart_button, html .woocommerce-page .summary .single_add_to_cart_button{
		min-width: 0;
		margin-right: 5px
	}
	summary .compare.loading:before, .summary .wd_compare.loading:before {
		background-position: center center;
		height: 30px;
	}
	.woocommerce-tabs .nav-tabs:before{content:none}
	.tabbable .nav-tabs > li{display:block; margin:0 0 2px}
	.woocommerce form .form-row[class*="form-row-"], .woocommerce-page form .form-row[class*="form-row-"]{
		border: none;
		padding: 0
	}
	.woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text,
	.woocommerce form .form-row .select2-container, .woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select,
	.woocommerce form.shipping_calculator .form-row input.input-text, .woocommerce-page form.shipping_calculator .form-row input.input-text, .woocommerce form.shipping_calculator .form-row select, .woocommerce-page form.shipping_calculator .form-row select,
	.form-row[class*="form-row-"] input.input-text{
		border: 1px solid #ebebeb;
		padding-left: 15px;
		padding-right: 15px		;
		width: 100%	;
		max-width: 500px		
	}
	
	.products.list .product div.product-meta-wrapper{
		clear: both
	}
	
	/*supermarket2*/
	html .wpb_content_element .wpb_tabs_nav li.ui-tabs-active, html .wpb_content_element .wpb_tabs_nav li:hover{ margin-bottom: 0}
	.wpb_tabs.wd_responsive_fully_tabs_title ul{ display: block}
	html .wpb_tabs.wd_responsive_fully_tabs_title li{
		display: block
	}
	
	/*home blog*/
	html .wpb_tabs.wd_responsive_fully_tabs_title .wpb_tabs_nav li{
		display: block;
		border-right: 0;
	}

	
}
@media 
only screen and (max-width: 1199px){
	.header_v4 .nav .main-menu > ul > li, .header_v4 .nav div.menu > ul > li{
		padding:0 17px
	}
}
@media (min-width: 768px){
	.row-wide .wd_row_content{
		max-width: 750px;
	}
}
@media (min-width: 992px)
{
	.row-wide .wd_row_content{
		max-width: 970px;
	}

}
@media (min-width: 1200px){
	.row-wide .wd_row_content{
	  max-width: 1200px;
	}
}

/* =================================== ANIMATE =========================== */
.notouch .not-animated { opacity: 0; }

.notouch .animated {
  opacity: 1;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}

.notouch .animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {opacity: 1;}
  25%, 75% {opacity: 0;}
}

@-moz-keyframes flash {
  0%, 50%, 100% {opacity: 1;}
  25%, 75% {opacity: 0;}
}

@-o-keyframes flash {
  0%, 50%, 100% {opacity: 1;}
  25%, 75% {opacity: 0;}
}

@keyframes flash {
  0%, 50%, 100% {opacity: 1;}
  25%, 75% {opacity: 0;}
}

.notouch .animated.flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
  -o-animation-name: flash;
  animation-name: flash;
}
@-webkit-keyframes shake {
  0%, 100% {-webkit-transform: translateX(0);}
  10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
  20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
}

@-moz-keyframes shake {
  0%, 100% {-moz-transform: translateX(0);}
  10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
  20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
}

@-o-keyframes shake {
  0%, 100% {-o-transform: translateX(0);}
  10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);}
  20%, 40%, 60%, 80% {-o-transform: translateX(10px);}
}

@keyframes shake {
  0%, 100% {transform: translateX(0);}
  10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
  20%, 40%, 60%, 80% {transform: translateX(10px);}
}

.notouch .animated.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
  40% {-webkit-transform: translateY(-30px);}
  60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
  40% {-moz-transform: translateY(-30px);}
  60% {-moz-transform: translateY(-15px);}
}

@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
  40% {-o-transform: translateY(-30px);}
  60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
  40% {transform: translateY(-30px);}
  60% {transform: translateY(-15px);}
}

.notouch .animated.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce;
}
@-webkit-keyframes tada {
  0% {-webkit-transform: scale(1);}
  10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
  30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
  40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
  100% {-webkit-transform: scale(1) rotate(0);}
}

@-moz-keyframes tada {
  0% {-moz-transform: scale(1);}
  10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}
  30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}
  40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}
  100% {-moz-transform: scale(1) rotate(0);}
}

@-o-keyframes tada {
  0% {-o-transform: scale(1);}
  10%, 20% {-o-transform: scale(0.9) rotate(-3deg);}
  30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);}
  40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);}
  100% {-o-transform: scale(1) rotate(0);}
}

@keyframes tada {
  0% {transform: scale(1);}
  10%, 20% {transform: scale(0.9) rotate(-3deg);}
  30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
  40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
  100% {transform: scale(1) rotate(0);}
}

.notouch .animated.tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  -o-animation-name: tada;
  animation-name: tada;
}
.notouch .animated .tada:hover{
  -webkit-animation:tada ease-in-out 1 normal 800ms;
  -moz-animation:tada ease-in-out 1 normal 800ms;
  -ms-animation:tada ease-in-out 1 normal 800ms;
  -o-animation:tada ease-in-out 1 normal 800ms;
  animation:tada ease-in-out 1 normal 800ms;
}
@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
  20% { -webkit-transform: rotate(15deg); }
  40% { -webkit-transform: rotate(-10deg); }
  60% { -webkit-transform: rotate(5deg); }
  80% { -webkit-transform: rotate(-5deg); }
  100% { -webkit-transform: rotate(0deg); }
}

@-moz-keyframes swing {
  20% { -moz-transform: rotate(15deg); }
  40% { -moz-transform: rotate(-10deg); }
  60% { -moz-transform: rotate(5deg); }
  80% { -moz-transform: rotate(-5deg); }
  100% { -moz-transform: rotate(0deg); }
}

@-o-keyframes swing {
  20% { -o-transform: rotate(15deg); }
  40% { -o-transform: rotate(-10deg); }
  60% { -o-transform: rotate(5deg); }
  80% { -o-transform: rotate(-5deg); }
  100% { -o-transform: rotate(0deg); }
}

@keyframes swing {
  20% { transform: rotate(15deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(5deg); }
  80% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}

.notouch .animated.swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  -o-animation-name: swing;
  animation-name: swing;
}
.notouch .animated .swing:hover {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation: swing ease-in-out 1 normal 800ms;
  -moz-animation: swing ease-in-out 1 normal 800ms;
  -o-animation: swing ease-in-out 1 normal 800ms;
  animation: swing ease-in-out 1 normal 800ms;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% { -webkit-transform: translateX(0%); }
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); }
  30% { -webkit-transform: translateX(20%) rotate(3deg); }
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); }
  60% { -webkit-transform: translateX(10%) rotate(2deg); }
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); }
  100% { -webkit-transform: translateX(0%); }
}

@-moz-keyframes wobble {
  0% { -moz-transform: translateX(0%); }
  15% { -moz-transform: translateX(-25%) rotate(-5deg); }
  30% { -moz-transform: translateX(20%) rotate(3deg); }
  45% { -moz-transform: translateX(-15%) rotate(-3deg); }
  60% { -moz-transform: translateX(10%) rotate(2deg); }
  75% { -moz-transform: translateX(-5%) rotate(-1deg); }
  100% { -moz-transform: translateX(0%); }
}

@-o-keyframes wobble {
  0% { -o-transform: translateX(0%); }
  15% { -o-transform: translateX(-25%) rotate(-5deg); }
  30% { -o-transform: translateX(20%) rotate(3deg); }
  45% { -o-transform: translateX(-15%) rotate(-3deg); }
  60% { -o-transform: translateX(10%) rotate(2deg); }
  75% { -o-transform: translateX(-5%) rotate(-1deg); }
  100% { -o-transform: translateX(0%); }
}

@keyframes wobble {
  0% { transform: translateX(0%); }
  15% { transform: translateX(-25%) rotate(-5deg); }
  30% { transform: translateX(20%) rotate(3deg); }
  45% { transform: translateX(-15%) rotate(-3deg); }
  60% { transform: translateX(10%) rotate(2deg); }
  75% { transform: translateX(-5%) rotate(-1deg); }
  100% { transform: translateX(0%); }
}

.notouch .animated.wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
  -o-animation-name: wobble;
  animation-name: wobble;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% { -webkit-transform: scale(1); }
  50% { -webkit-transform: scale(1.1); }
  100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pulse {
  0% { -moz-transform: scale(1); }
  50% { -moz-transform: scale(1.1); }
  100% { -moz-transform: scale(1); }
}
@-o-keyframes pulse {
  0% { -o-transform: scale(1); }
  50% { -o-transform: scale(1.1); }
  100% { -o-transform: scale(1); }
}
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.notouch .animated.pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
}
.notouch .animated .pulse:hover {
  -webkit-animation: pulse ease-in-out 1 normal 800ms;
  -moz-animation: pulse ease-in-out 1 normal 800ms;
  -o-animation: pulse ease-in-out 1 normal 800ms;
  animation: pulse ease-in-out 1 normal 800ms;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
}
@-moz-keyframes flip {
  0% {
    -moz-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -moz-animation-timing-function: ease-out;
  }
  40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -moz-animation-timing-function: ease-out;
  }
  50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-animation-timing-function: ease-in;
  }
  80% {
    -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -moz-animation-timing-function: ease-in;
  }
  100% {
    -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -moz-animation-timing-function: ease-in;
  }
}
@-o-keyframes flip {
  0% {
    -o-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -o-animation-timing-function: ease-out;
  }
  40% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -o-animation-timing-function: ease-out;
  }
  50% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-animation-timing-function: ease-in;
  }
  80% {
    -o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -o-animation-timing-function: ease-in;
  }
  100% {
    -o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -o-animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    animation-timing-function: ease-in;
  }
}

.notouch .animated.flip {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flip;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flip;
  -o-backface-visibility: visible !important;
  -o-animation-name: flip;
  backface-visibility: visible !important;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
  }
  
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
  }
  
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  
  40% {
    -moz-transform: perspective(400px) rotateX(-10deg);
  }
  
  70% {
    -moz-transform: perspective(400px) rotateX(10deg);
  }
  
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@-o-keyframes flipInX {
  0% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  
  40% {
    -o-transform: perspective(400px) rotateX(-10deg);
  }
  
  70% {
    -o-transform: perspective(400px) rotateX(10deg);
  }
  
  100% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  
  40% {
    transform: perspective(400px) rotateX(-10deg);
  }
  
  70% {
    transform: perspective(400px) rotateX(10deg);
  }
  
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.notouch .animated.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@-moz-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@-o-keyframes flipOutX {
  0% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.notouch .animated.flipOutX {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: flipOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: flipOutX;
  -o-backface-visibility: visible !important;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
  }
  
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
  }
  
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  
  40% {
    -moz-transform: perspective(400px) rotateY(-10deg);
  }
  
  70% {
    -moz-transform: perspective(400px) rotateY(10deg);
  }
  
  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@-o-keyframes flipInY {
  0% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  
  40% {
    -o-transform: perspective(400px) rotateY(-10deg);
  }
  
  70% {
    -o-transform: perspective(400px) rotateY(10deg);
  }
  
  100% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  
  40% {
    transform: perspective(400px) rotateY(-10deg);
  }
  
  70% {
    transform: perspective(400px) rotateY(10deg);
  }
  
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.notouch .animated.flipInY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@-moz-keyframes flipOutY {
  0% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@-o-keyframes flipOutY {
  0% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.notouch .animated.flipOutY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipOutY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipOutY;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}
@-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@-o-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.notouch .animated.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
  }
  
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px);
  }
  
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.notouch .animated.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
  
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px);
  }
  
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.notouch .animated.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
  
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
  
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.notouch .animated.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
  
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
  
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.notouch .animated.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
  
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}

@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
  
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.notouch .animated.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
  -o-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
  
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}

@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
  
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.notouch .animated.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  -o-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
  
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
  
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.notouch .animated.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  -o-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
  
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
  
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.notouch .animated.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  -o-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

@-moz-keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

@-o-keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

.notouch .animated.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
}
@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
}
@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -o-transform: translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}

.notouch .animated.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  -o-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
}

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -moz-transform: translateY(20px);
  }
}

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -o-transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}

.notouch .animated.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
  -o-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
}

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
}

@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    transform: translateX(-20px);
  }
}

.notouch .animated.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  -o-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
}

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
}

@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    transform: translateX(20px);
  }
}

.notouch .animated.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  -o-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}

@-moz-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
}

@-o-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}

.notouch .animated.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  -moz-animation-name: fadeOutUpBig;
  -o-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
}

@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
}

@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}

.notouch .animated.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -moz-animation-name: fadeOutDownBig;
  -o-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}

@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
}

@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}

.notouch .animated.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -moz-animation-name: fadeOutLeftBig;
  -o-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}
@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
}
@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}

.notouch .animated.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -moz-animation-name: fadeOutRightBig;
  -o-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
  }
  
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
  }
  
  70% {
    -webkit-transform: scale(.9);
  }
  
  100% {
    -webkit-transform: scale(1);
  }
}

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(.3);
  }
  
  50% {
    opacity: 1;
    -moz-transform: scale(1.05);
  }
  
  70% {
    -moz-transform: scale(.9);
  }
  
  100% {
    -moz-transform: scale(1);
  }
}

@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -o-transform: scale(.3);
  }
  
  50% {
    opacity: 1;
    -o-transform: scale(1.05);
  }
  
  70% {
    -o-transform: scale(.9);
  }
  
  100% {
    -o-transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(.3);
  }
  
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  
  70% {
    transform: scale(.9);
  }
  
  100% {
    transform: scale(1);
  }
}

.notouch .animated.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  -o-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
  }
  
  80% {
    -webkit-transform: translateY(10px);
  }
  
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
  
  60% {
    opacity: 1;
    -moz-transform: translateY(-30px);
  }
  
  80% {
    -moz-transform: translateY(10px);
  }
  
  100% {
    -moz-transform: translateY(0);
  }
}

@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
  
  60% {
    opacity: 1;
    -o-transform: translateY(-30px);
  }
  
  80% {
    -o-transform: translateY(10px);
  }
  
  100% {
    -o-transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  
  60% {
    opacity: 1;
    transform: translateY(-30px);
  }
  
  80% {
    transform: translateY(10px);
  }
  
  100% {
    transform: translateY(0);
  }
}

.notouch .animated.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  -o-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
  }
  
  80% {
    -webkit-transform: translateY(-10px);
  }
  
  100% {
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
  
  60% {
    opacity: 1;
    -moz-transform: translateY(30px);
  }
  
  80% {
    -moz-transform: translateY(-10px);
  }
  
  100% {
    -moz-transform: translateY(0);
  }
}

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
  
  60% {
    opacity: 1;
    -o-transform: translateY(30px);
  }
  
  80% {
    -o-transform: translateY(-10px);
  }
  
  100% {
    -o-transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  
  60% {
    opacity: 1;
    transform: translateY(30px);
  }
  
  80% {
    transform: translateY(-10px);
  }
  
  100% {
    transform: translateY(0);
  }
}

.notouch .animated.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
  }
  
  80% {
    -webkit-transform: translateX(-10px);
  }
  
  100% {
    -webkit-transform: translateX(0);
  }
}

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
  
  60% {
    opacity: 1;
    -moz-transform: translateX(30px);
  }
  
  80% {
    -moz-transform: translateX(-10px);
  }
  
  100% {
    -moz-transform: translateX(0);
  }
}

@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
  
  60% {
    opacity: 1;
    -o-transform: translateX(30px);
  }
  
  80% {
    -o-transform: translateX(-10px);
  }
  
  100% {
    -o-transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  
  60% {
    opacity: 1;
    transform: translateX(30px);
  }
  
  80% {
    transform: translateX(-10px);
  }
  
  100% {
    transform: translateX(0);
  }
}

.notouch .animated.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  -o-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
  }
  
  80% {
    -webkit-transform: translateX(10px);
  }
  
  100% {
    -webkit-transform: translateX(0);
  }
}

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
  
  60% {
    opacity: 1;
    -moz-transform: translateX(-30px);
  }
  
  80% {
    -moz-transform: translateX(10px);
  }
  
  100% {
    -moz-transform: translateX(0);
  }
}

@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
  
  60% {
    opacity: 1;
    -o-transform: translateX(-30px);
  }
  
  80% {
    -o-transform: translateX(10px);
  }
  
  100% {
    -o-transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  
  60% {
    opacity: 1;
    transform: translateX(-30px);
  }
  
  80% {
    transform: translateX(10px);
  }
  
  100% {
    transform: translateX(0);
  }
}

.notouch .animated.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  -o-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
  }
  
  25% {
    -webkit-transform: scale(.95);
  }
  
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
  }
}

@-moz-keyframes bounceOut {
  0% {
    -moz-transform: scale(1);
  }
  
  25% {
    -moz-transform: scale(.95);
  }
  
  50% {
    opacity: 1;
    -moz-transform: scale(1.1);
  }
  
  100% {
    opacity: 0;
    -moz-transform: scale(.3);
  }
}

@-o-keyframes bounceOut {
  0% {
    -o-transform: scale(1);
  }
  
  25% {
    -o-transform: scale(.95);
  }
  
  50% {
    opacity: 1;
    -o-transform: scale(1.1);
  }
  
  100% {
    opacity: 0;
    -o-transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    transform: scale(1);
  }
  
  25% {
    transform: scale(.95);
  }
  
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  
  100% {
    opacity: 0;
    transform: scale(.3);
  }
}

.notouch .animated.bounceOut {
  -webkit-animation-name: bounceOut;
  -moz-animation-name: bounceOut;
  -o-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
  }
  
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}

@-moz-keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0);
  }
  
  20% {
    opacity: 1;
    -moz-transform: translateY(20px);
  }
  
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
}

@-o-keyframes bounceOutUp {
  0% {
    -o-transform: translateY(0);
  }
  
  20% {
    opacity: 1;
    -o-transform: translateY(20px);
  }
  
  100% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    transform: translateY(0);
  }
  
  20% {
    opacity: 1;
    transform: translateY(20px);
  }
  
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}

.notouch .animated.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
  -o-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
  }
  
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
}

@-moz-keyframes bounceOutDown {
  0% {
    -moz-transform: translateY(0);
  }
  
  20% {
    opacity: 1;
    -moz-transform: translateY(-20px);
  }
  
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
}

@-o-keyframes bounceOutDown {
  0% {
    -o-transform: translateY(0);
  }
  
  20% {
    opacity: 1;
    -o-transform: translateY(-20px);
  }
  
  100% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    transform: translateY(0);
  }
  
  20% {
    opacity: 1;
    transform: translateY(-20px);
  }
  
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}

.notouch .animated.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  -moz-animation-name: bounceOutDown;
  -o-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
  }
  
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}

@-moz-keyframes bounceOutLeft {
  0% {
    -moz-transform: translateX(0);
  }
  
  20% {
    opacity: 1;
    -moz-transform: translateX(20px);
  }
  
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
}

@-o-keyframes bounceOutLeft {
  0% {
    -o-transform: translateX(0);
  }
  
  20% {
    opacity: 1;
    -o-transform: translateX(20px);
  }
  
  100% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    transform: translateX(0);
  }
  
  20% {
    opacity: 1;
    transform: translateX(20px);
  }
  
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}

.notouch .animated.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  -moz-animation-name: bounceOutLeft;
  -o-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
  }
  
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}

@-moz-keyframes bounceOutRight {
  0% {
    -moz-transform: translateX(0);
  }
  
  20% {
    opacity: 1;
    -moz-transform: translateX(-20px);
  }
  
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
}

@-o-keyframes bounceOutRight {
  0% {
    -o-transform: translateX(0);
  }
  
  20% {
    opacity: 1;
    -o-transform: translateX(-20px);
  }
  
  100% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    transform: translateX(0);
  }
  
  20% {
    opacity: 1;
    transform: translateX(-20px);
  }
  
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}

.notouch .animated.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  -moz-animation-name: bounceOutRight;
  -o-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    opacity: 0;
  }
  
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateIn {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(-200deg);
    opacity: 0;
  }
  
  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateIn {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(-200deg);
    opacity: 0;
  }
  
  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0;
  }
  
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
}

.notouch .animated.rotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  -o-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
  
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateInUpLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
  
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.notouch .animated.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  -o-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateInDownLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.notouch .animated.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  -o-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateInUpRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.notouch .animated.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  -o-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
  
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateInDownRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
  
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.notouch .animated.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  -o-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(200deg);
    opacity: 0;
  }
}

@-moz-keyframes rotateOut {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(200deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOut {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0;
  }
}

.notouch .animated.rotateOut {
  -webkit-animation-name: rotateOut;
  -moz-animation-name: rotateOut;
  -o-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
}

@-moz-keyframes rotateOutUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutUpLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.notouch .animated.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -moz-animation-name: rotateOutUpLeft;
  -o-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
}

@-moz-keyframes rotateOutDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutDownLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}

.notouch .animated.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -moz-animation-name: rotateOutDownLeft;
  -o-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
}

@-moz-keyframes rotateOutUpRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutUpRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}

.notouch .animated.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -moz-animation-name: rotateOutUpRight;
  -o-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
}

@-moz-keyframes rotateOutDownRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutDownRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  
  100% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.notouch .animated.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -moz-animation-name: rotateOutDownRight;
  -o-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes hinge {
  0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
  40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
  80% { -webkit-transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
  100% { -webkit-transform: translateY(700px); opacity: 0; }
}

@-moz-keyframes hinge {
  0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
  20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
  40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
  80% { -moz-transform: rotate(60deg) translateY(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
  100% { -moz-transform: translateY(700px); opacity: 0; }
}

@-o-keyframes hinge {
  0% { -o-transform: rotate(0); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
  20%, 60% { -o-transform: rotate(80deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
  40% { -o-transform: rotate(60deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
  80% { -o-transform: rotate(60deg) translateY(0); opacity: 1; -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
  100% { -o-transform: translateY(700px); opacity: 0; }
}

@keyframes hinge {
  0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out; }
  20%, 60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out; }
  40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out; }
  80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out; }
  100% { transform: translateY(700px); opacity: 0; }
}

.notouch .animated.hinge {
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
  -o-animation-name: hinge;
  animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); }
  100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); }
}

@-moz-keyframes rollIn {
  0% { opacity: 0; -moz-transform: translateX(-100%) rotate(-120deg); }
  100% { opacity: 1; -moz-transform: translateX(0px) rotate(0deg); }
}

@-o-keyframes rollIn {
  0% { opacity: 0; -o-transform: translateX(-100%) rotate(-120deg); }
  100% { opacity: 1; -o-transform: translateX(0px) rotate(0deg); }
}

@keyframes rollIn {
  0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); }
  100% { opacity: 1; transform: translateX(0px) rotate(0deg); }
}

.notouch .animated.rollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
  -o-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
  }
  
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
  }
}

@-moz-keyframes rollOut {
  0% {
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
  }
  
  100% {
    opacity: 0;
    -moz-transform: translateX(100%) rotate(120deg);
  }
}

@-o-keyframes rollOut {
  0% {
    opacity: 1;
    -o-transform: translateX(0px) rotate(0deg);
  }
  
  100% {
    opacity: 0;
    -o-transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
  
  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg);
  }
}

.notouch .animated.rollOut {
  -webkit-animation-name: rollOut;
  -moz-animation-name: rollOut;
  -o-animation-name: rollOut;
  animation-name: rollOut;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedIn {
  0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
  60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; }
  80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; }
  100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@-moz-keyframes lightSpeedIn {
  0% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
  60% { -moz-transform: translateX(-20%) skewX(30deg); opacity: 1; }
  80% { -moz-transform: translateX(0%) skewX(-15deg); opacity: 1; }
  100% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@-o-keyframes lightSpeedIn {
  0% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
  60% { -o-transform: translateX(-20%) skewX(30deg); opacity: 1; }
  80% { -o-transform: translateX(0%) skewX(-15deg); opacity: 1; }
  100% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@keyframes lightSpeedIn {
  0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
  60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
  80% { transform: translateX(0%) skewX(-15deg); opacity: 1; }
  100% { transform: translateX(0%) skewX(0deg); opacity: 1; }
}

.notouch .animated.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -moz-animation-name: lightSpeedIn;
  -o-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
  -o-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

.notouch .animated.lightSpeedIn {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedOut {
  0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
  100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@-moz-keyframes lightSpeedOut {
  0% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
  100% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@-o-keyframes lightSpeedOut {
  0% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
  100% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@keyframes lightSpeedOut {
  0% { transform: translateX(0%) skewX(0deg); opacity: 1; }
  100% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

.notouch .animated.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -moz-animation-name: lightSpeedOut;
  -o-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

.notouch .animated.lightSpeedOut {
  -webkit-animation-duration: 0.25s;
  -moz-animation-duration: 0.25s;
  -o-animation-duration: 0.25s;
  animation-duration: 0.25s;
}