/*
Theme Name: Wood and Rose
Theme URI: shopwoodandrose.com
Description: 
Version: 1.1
Author: THIRDinteractive
Author URI: http://thirdinteractive.com/
Tags: 

*/

/* ================================ Resets / Base Styles ================================ */

html { margin: 0; padding: 0; }
	
body {
	margin: 0; padding: 0;
	font-size: 13px;
	text-align:left;
	background: #fff; /* white */
	color: #111;/* grey */
	}
	
body, h1, h2, h3, h4, h5, h6, td, p, li, input, select, textarea { font-family: 'TTTravels-Regular',Arial, Helvetica, sans-serif; }
a, a:visited, a:active { text-decoration:none; outline:0; color: #EDC4BF; }
a:hover { text-decoration: none; color: #AE8881;       -webkit-transition: all 0.2s linear 0ms;
    -moz-transition: all 0.2s linear 0ms;
    -ms-transition: all 0.2s linear 0ms;
    transition: all 0.2s linear 0ms;}

img { border: 0; vertical-align: middle;}
p, ul, ol, dl { margin: 0 0 1.2em 0; padding: 0; font-size: 1.0em; line-height: 1.8em; }
ul li, ol li { font-size: 1.0em; margin-bottom:0.4em; }
dl dt { margin:0;}
dl dd {	margin:0 0 0.5em 0;	}	
input, textarea, select, td, th, dd { font-size: 1.0em; }
acronym, abbr { border-bottom: 1px dotted black; cursor: help; }
sup { font-size: 0.9em; }
code { font: 1.1em 'Courier New', Courier, Fixed; }	
blockquote { margin: 1.0em 30px 1.0em 10px; padding-left: 20px; font-style:oblique;	}
blockquote cite { margin: 5px 0 0; display: block; font-style:normal; }	
	
hr { /* For Internet Explorer */ clear:both; height: 1px; color: #666; /* light grey */ border: none; margin-bottom:1.0em; }
html>body hr { /* For Gecko-based browsers */ clear:both; height: 1px; background-color: #666; border: none; margin-bottom:1.0em; }
html>body hr { /* For Opera and Gecko-based browsers */ clear:both; height: 1px; background-color: #666; border: 0px solid #666; margin-bottom:1.0em; }

.hidden { display:none; }	
.error { color: #CC0000; }
input[type="submit"] {-webkit-appearance: none; -moz-appearance: none;}

/* ================================ Headers ================================ */

/*
 	h1 - page titles 
	h2 - section titles
	h3 - subtitles/sidebar titles
	h4 - sidebar subtitles
*/

h1,h2,h3,h4,h5,h6 {
  color: #000000;
  display: block;
  font-weight: normal;
  position:relative; 
}
h1 { font-size:32px;  padding: 0 0 10px 0; margin:0; clear:both; }	
h2 { font-size:30px; margin:0 0 20px 0;  }
.post h2.post-title { margin-bottom:2.0em; }
h3 { font-size:26px; margin: 0 0 8px 0; }		
h4 { font-family: 'TTTravels-Regular',Arial, Helvetica, sans-serif; font-size:20px; margin: 0 0 4px 0; }	
h5 { font-size:12px; margin: 5px 0 1.0em 0; padding:0; }
	
/* ================================ Layout Containers ================================ */	


#page {
	width:100%;
	margin: 0 auto;
	padding:0;
	text-align:left;
	position:relative;
	zoom:1; 
	}
	
#page:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

#page {display: inline-block;}  /* for IE/Mac */

#bird-main { 
	position: relative;
	width: 96%;
	margin: 0 auto
}
.shell  {
	width:100%;
	margin: 0 auto;
	position:relative;
	}
.shell:after {clear: both; content: ''; height: 0; visibility: hidden; display: block;}

#copy {
	padding: 0 0 60px 0;
	margin: 0;
	text-align:left;
	position:relative;
	}	
#copy.full {float: left; width: 100%;}	


.main-nav { margin-right:-195px; padding: 0px 0 20px 0; position: relative; float:left; width:175px; z-index:1 }
.main-nav a { color: #111; }
.main-nav a:hover { color: #EDC4BF !important; }

#main-content { overflow:hidden; padding-left:195px; position:relative; }
	
#content #sidebar {
	width:220px;
	padding:0;
	margin:0 15px 0 0;	
	text-align:left;
	float:left;
	clear:none;
	position:relative;

	}	

#footer { clear:both; padding:0 0 60px 0; position:relative; margin: 0 auto; text-align: left;}

/* ================================ Header ================================ */

#header { position:relative; padding:0; margin-bottom:25px; border-bottom:1px solid #efefef;   }
#header:after { clear: both; content: ''; height: 0; visibility: hidden; display: block;}

#header .shell { width: 96%; margin: 15px auto; }

#header .menu {float: right; list-style-type:none; margin: 18px 10px 0;}
#header .menu:after {clear: both;height: 0; content: ''; visibility: hidden;display: block;}
#header .menu li, #header .menu li:last-child {margin: 0 10px 0 10px; color: #666; float:left; }
#header .menu li:hover { color: #EDC4BF; }
#header .menu li a {color: #000; font-size: 10px; display: block; height:30px; line-height:30px;}
#header .menu li a:hover,#header .menu li:hover, #header #menu-utility-navigation-header li:hover a, #footer ul li a:hover { text-decoration: none; color: #EDC4BF; }
#header .menu li.current_page_item > a {text-decoration: none; color: #EDC4BF;}
#header .menu ul.sub-menu { display:none; position:absolute; top: 30px; right: 90px; z-index:10000; background: #fff; box-shadow: 0 0 15px rgba(0,0,0,.3); }
#header .menu ul.sub-menu li { margin:0; }
#header .menu ul.sub-menu li a { display:block; text-align:left; padding: 0 20px; color: #111; }
#header .menu ul.sub-menu li a:hover { color: #EDC4BF; }

#logo { margin: 0; padding:0; cursor:pointer; float:left;}
#logo a { margin: 0; padding: 0;  position:relative; overflow:hidden; display:block; cursor:pointer;}
#logo a img { width: auto; height:auto; max-height: 150px;}
/*#logo a span { display:block; position:absolute; left:0; top:0; z-index:1; width:170px; height:73px; margin:0; padding:0; background:url(images/shop-bird-boutique.jpg) top left no-repeat; cursor:pointer; background-size:contain;}*/


#header .search { position:relative; float: right;  margin-top:18px;}
#header .search:after { clear: both; content: ''; height: 0; visibility: hidden; display: block;}
#header form#site_search input { border: 1px solid #8e8e8e; color: #6F6F6F; float: right; text-align: left; width: 250px; box-sizing: border-box; height: 30px; line-height: 24px; margin: 0; padding: 2px 22px 2px 5px; }
#header form#site_search button { background: url(images/icon/icon-zoom.png) no-repeat; border: 0 none; cursor: pointer; display: block; height: 15px; right: 4px; margin: 0; padding: 0 5px; position: absolute; text-indent: -10000px; top: 7px; width: 17px; }


#cart-menu { width: 110px; float:right; overflow:visible; margin-top:18px;}
#cart-menu .cart-link {  width: 100%;  height:30px; line-height:30px;  text-align: center; color: #000; font-size: 10px; }
#cart-menu .cart-link:before { font-family: "FontAwesome"; content: "\f290"; font-size: 15px; margin-right: 5px; }
#cart-menu .cart-link:hover { color:#EDC4BF; }

#cart-menu .cart-dd { background: #fff; box-shadow: 0 0 15px rgba(0,0,0,.3); width: 372px; position:absolute; top:50px; right:0; z-index: 1000; }
#cart-menu .cart-dd .hide { width: 45px; height: 40px; position: absolute; top: 0; right: -2px; text-transform:uppercase; font-size:11px; }
#cart-menu .cart-dd .body { padding: 10px 25px 22px 32px; display: none; }
#cart-menu .widget_shopping_cart { margin:0; }
#cart-menu .widget_shopping_cart h2 { display:none; }
#cart-menu .widget_shopping_cart_content { padding: 0 0 12px; }
#cart-menu .widget_shopping_cart_content h3 { font-size: 14px; line-height: 1.2; font-weight: normal; text-transform: uppercase; padding: 0 0 16px; }
#cart-menu .widget_shopping_cart_content h3 strong { display: block; }
#cart-menu .widget_shopping_cart_content p.total { text-align:right;}
#cart-menu .widget_shopping_cart_content ul a { color: #111; line-height:1.3em; font-weight:400; }
#cart-menu .widget_shopping_cart_content ul a.remove { height:20px; line-height:20px; color: #666 !important; }
#cart-menu .widget_shopping_cart_content > li { width: 100%; overflow: hidden; padding: 0 0 30px; }
#cart-menu .widget_shopping_cart_content li img { float: left; width:80px !important; margin-right:8px !important;}

#cart-menu .widget_shopping_cart_content .info { width: 186px; float: right; }
#cart-menu .widget_shopping_cart_content .price { font-size: 17px; }
#cart-menu .widget_shopping_cart_content .btn-remove { background: url(images/btn-remove.jpg); width: 84px; height: 16px; display: block; font-size: 12px; line-height: 16px; text-align: center; text-transform: uppercase; color: #000; font-weight: bold; }
#cart-menu .widget_shopping_cart_content .btn-remove:hover { text-decoration: none; }

#cart-menu .buttons { width: 271px; margin: 0 auto; overflow: hidden; }
#cart-menu .buttons a { width: 48%; }
#cart-menu .buttons a + a { float: right;  }

#cart-menu p.total { font-size: 14px; text-transform: uppercase; text-align: right; padding: 0; }
#cart-menu p.total span { font-size: 17px; font-weight: normal; }
#cart-menu p.total span { padding-left: 20px; }

#cart-menu dl.variation { float: left !important; border: 0 !important; padding-left: 0 !important; width: 67% !important; }

.woocommerce-cart .cart-dd, .woocommerce-checkout .cart-dd { display:none; }
.woocommerce-cart #cart-menu .cart-link:hover, .woocommerce-checkout #cart-menu .cart-link:hover { color: #000; }

#shiftnav-toggle { font-size: 30px; position: absolute; right: 0; top: 10px; display:none; }

/* ================================ Footer ================================ */

#footer { border-top: 1px solid #EDC4BF; padding: 45px 0; margin-top:90px; }
#footer .shell { width:96%; margin: 0 auto; }
.home #footer { border-top:0; padding-top:0; }

#top-footer { padding: 0 0; text-transform: uppercase; color: #6F6F6F; }
.home #top-footer { border-top: 1px solid #EDC4BF; padding-top: 35px;  }
#footer:after, #top-footer:after {clear: both; content: ''; height: 0; display: block; visibility: hidden;}
#top-footer p {color: #6F6F6F;}
#top-footer span {color: #EDC4BF; font-family: 'TTTravels-Bold',Arial, Helvetica, sans-serif; display: inline-block; }

#footer ul { list-style-type:none; display:block; margin: 0 0 10px 0; }
#footer ul li { float:left; margin: 0 6% 0 7%; padding: 0; width: 20%; text-align:center }
#footer ul li a { text-transform:lowercase; color: #111; text-align: center; font-family: 'TTTravels-Regular',Arial, Helvetica, sans-serif; font-size:20px; }
#footer-bottom ul li a { color: #111;  }
#footer ul li ul li {display: block; float: none; margin: 0; width:100%; }
#footer ul li ul li a {color: #111; text-transform: uppercase; display: block; font-size:11px; font-weight:normal; line-height:1.3em; padding: 5px 0; font-family: TTTravels-Regular, sans-serif;}
#footer ul li ul {float: none; padding-top:10px; margin-top:10px; border-top:1px solid #8f8f8f;}

#top-footer .social { clear:both; padding-top:30px;}
#top-footer .social span {margin-right:10px; float: left; height: 30px; line-height: 30px;}
#top-footer .social ul { display: table; margin: 0 auto; padding: 0; text-align: center; }
#top-footer .social ul li {display: table-cell; height: 32px; margin: 0 30px; line-height: 36px; text-align: center; width: 32px; }
#top-footer .social ul li a {display: block; height: 29px; width: 26px; margin: 0; font-family: "FontAwesome"; color: #8f8f8f;}
#top-footer .social ul li a:hover { color: #EDC4BF;}
#top-footer .social p { text-align: center; }
ul#menu-footer {margin-bottom: 30px;}

#footer-bottom { padding-top:30px; }
#footer-bottom p.copyright { float:left; clear:left; color: #8f8f8f; text-transform: uppercase; font-size: 11px;}
ul#menu-footer-legal { float:right; }
ul#menu-footer-legal li {width: auto; margin: 0; line-height:1.0em; }
ul#menu-footer-legal li a {color: #8f8f8f; font-size: 11px; height: 15px; line-height: 15px; padding: 0 0 0 10px; margin: 0 0 0 10px; border-left: 1px solid #8f8f8f; font-weight:normal; }
ul#menu-footer-legal li a:hover { color: #EDC4BF; }
ul#menu-footer-legal li:first-child a { border:0; }

div.footerAddress { text-align: center; margin-top: 20px; }
.footerAddress span { color: #6F6F6F !important; font-weight: 400 !important; line-height: 1.4em; }
.footerAddress a { color: #6F6F6F; font-size: 18px; }
span.number { padding-top: 8px; padding-bottom: 12px; }
li.wc_payment_method.payment_method_paypal { padding-top: 5px; padding-bottom: 10px; }

#best { position:absolute; top:-175px; width: auto; height:100px; right: 45px; }


/* ================================ Content ================================ */	

.main-nav ul { list-style-type:none;padding: 0; text-align: left; }	
.main-nav ul li { position: relative;}	
.main-nav ul li.offset { padding-top:10px; margin-top:10px; }
.main-nav ul li.offset:before { position:absolute; top: 0; width:40px; border:1px solid #efefef; content: " ";}
.main-nav ul li ul {display: none; text-align: left; }
.main-nav ul li ul li ul, .main-nav ul li:hover ul li ul { display:none; }
.main-nav ul li ul li {display: block; width: 100%; margin: 0 0 0 0 !important; line-height: 1.2em; }
.main-nav ul li a {display: block; height: 30px; line-height:30px; text-transform:uppercase;   }
.main-nav ul li ul li a { padding: 11px 0px 0px 18px; display:block; height:auto; line-height:1.2em; text-transform:none; }
.main-nav ul li a:hover, .main-nav ul li.current_page_item a,  .main-nav ul li.current-menu-item a { text-decoration:none; color: #EDC4BF;  }
.main-nav ul li li a:hover, .main-nav ul li.current_page_item li a,  .main-nav ul li.current-menu-item li a { text-decoration:none; color: #111; border-bottom: 0;} 
.main-nav ul li.current-menu-item ul { display: block; }
.main-nav ul li.current-menu-parent ul { display: block; }
.main-nav ul li.current-product-parent li.current-menu-parent a { color: #EDC4BF !important; }

.entry ul, .entry ol { margin-left:2.0em; }
	
#copy p.postmetadata { font-size:0.9em; font-weight:normal; color:#646362; /* grey */ line-height:1.7em;	}	
#copy ul.postmetadata { font-size:0.9em; font-weight:normal; color:#646362; /* grey */ line-height:1.7em; margin-top:2.0em; list-style-type:none; }	
#copy ul.postmetadata:after {clear: both; content: ''; height: 0; display: block;}
#copy ul.postmetadata li { background:none; padding-left:0; float: left; margin-right: 20px}
#copy ul.postmetadata li.comment { float:right; text-align:right; width:150px; margin: 0; }	
#copy ul.postmetadata li.share {clear: both;}

.post { position:relative; text-align: left;}
.post h2 { margin:0; }
.post h3 { margin:0; }

ol.commentlist { list-style-type:none; }	
ol.commentlist li { margin-bottom:2.0em; }
ol.commentlist li div p { line-height:1.4em; }	
ol.commentlist li cite { margin: 0 0 10px 0;	display:block; font-style:normal; font-size:0.9em;}
	
form.commentform input.text { color: #4E4F4F; /* dark grey */ }		
	
#respond {  }	
h3#comments { margin-top:2.0em; }

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.blognav { height:60px; display: block;  margin-top: 20px; }
.blognav-bottom { height:20px; margin-top:10px; }
.blognav .alignright { float: right; width:50%; text-align:right; }
.blognav .alignleft { float: left; width:50%; }		
	
.tags { background: #009BBA url(images/bg-tags.jpg) no-repeat; padding: 6px 20px 8px 50px; font-size: 10px; margin: 25px -20px 0px -20px; color: #fff; min-height:11px; line-height:13px; }
.tags a { color: #fff; outline:0; }

#comments { background:#eeeeee; padding: 40px 30px 40px 80px;  margin: 0 -20px 0px -20px; }

a.more {text-transform: uppercase; font-size: 12px; color:#EDC4BF !important;}
a.more:hover {color: #EDC4BF !important;}

/* ================================ Sidebar ================================ */	

#product-sidebar {width: 220px; margin-right: 15px; padding: 0; float: left;}
#product-sidebar ul li a:hover, #sidebar ul li:hover {text-decoration: none; color: #EDC4BF;}
#product-sidebar ul li.current-cat > a, #product-sidebar ul li.current-menu-item a, #sidebar ul li.current-cat a { font-family: 'TTTravels-Bold',Arial, Helvetica, sans-serif; }

#sidebar .widget, #product-sidebar .widget, #interior-sidebar .widget{margin-bottom: 20px;}
#sidebar ul, #sidebar ol, #product-sidebar ul { margin: 0; list-style-type:none; }	
#sidebar ul ul, #sidebar ol ol, #product-sidebar ul ul { margin: 0 0 0 2.0em; }	
#product-sidebar ul li { text-transform:uppercase; font-size:12px; margin-bottom:0;}
#product-sidebar ul ul { display:none; }
#product-sidebar ul ul li a { font-size:10px; }
#product-sidebar ul li.current-cat ul { display:block; }
#sidebar li {list-style-type:none; }	

.sidebar .widget-title{
  border-bottom: 1px solid #EBEBEB;
  border-top: 1px solid #EBEBEB;
  margin-bottom: 20px;
  padding: 20px 0;
}

.phone-us span em { font-style:normal; font-size:10px; text-transform:uppercase; }

.widget_categories a, .widget_product_categories a{display:block; font-size: 12px; color: #111; margin-left: 0; padding: 4px 0;}
.widget_categories a:hover, .widget_product_categories a:hover {text-decoration:none; color: #EDC4BF; }
.widget_categories ul, .widget_product_categories ul {padding-left:0}
.widget_categories li, .widget_product_categories li { list-style:none; margin-left:0}

.emptymonth, .nonemptymonth { display: inline-block;font-size: 12px;}
.archive-year {cursor: pointer; font-size: 14px; padding-bottom: 5px; color: #000;}
.archive-year:hover {color: #EDC4BF;}
.archive-months {display: none; width: 138px;}

.cnss-social-icon td a { height:32px; width:32px; line-height:32px; display:block; text-align:center;}
.cnss-social-icon td a:hover {opacity: .8 !important;}
.cnss-social-icon td a img { height: auto !important; width: auto !important; display:inline; opacity:1 !important;}
.search-box {float: right;}

#interior-sidebar{ width: 220px; margin: 0 auto; float: left;}
#interior-sidebar #menu-interior-navigation {padding: 0; margin: 0 15px 0 0;}
.sidebar .menu li { display:none;}
.sidebar .menu li a { color:#3F3F3F; display:none; }
.sidebar .menu li a:hover {text-decoration: none; color: #EDC4BF !important;}
.sidebar .menu li a:before, .sidebar .menu li a:before {font-family:"FontAwesome";font-weight:normal;font-style:normal;text-decoration:inherit;content:"\f105";-webkit-font-smoothing:antialiased;float:left;line-height:18px;font-size:16px;margin-left:-15px;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out; color: #EDC4BF; }
.sidebar .menu li #menu-interior-navigation-1 li a { text-transform:uppercase; font-size:14px; color:#3F3F3F; display: block; padding: 14px 0 12px 20px; line-height: 28px; }
.sidebar .menu li li { margin:0; padding:0; }
.sidebar .menu li.current-menu-item {display: none;}
.sidebar .menu li.current_page_item, .sidebar .menu li.current_page_item li, .sidebar .menu li.current_page_item li ul li,  .sidebar .menu li.current-menu-parent.current-menu-ancestor li, .sidebar .menu li.current-page-ancestor, .sidebar .menu li.current-page-ancestor li, .sidebar .menu li.current-menu-ancestor, .sidebar .menu li.current-menu-ancestor li  { display:block; width:100%; }
.sidebar .menu li ul li ul {margin-left: 15px;}

.sidebar .menu li li a, .sidebar .menu li.current-menu-item li a, .sidebar .menu li li.current-page-ancestor a {padding: 10px 0; font-size: 14px;  text-transform: uppercase; color:#3F3F3F; display:block; vertical-align:middle; margin-left: 15px; }
.sidebar .menu li li.current-menu-item > a{ text-decoration: none; color: #EDC4BF; }

.customer-service strong, .customer-service span {display: block; margin-bottom: 5px;}

body.page-id-40 #menu-item-704, body.page-id-40 #menu-item-711, body.page-id-40 #menu-item-702, body.page-id-48 #menu-item-350, body.page-id-50 #menu-item-349 { display:none; }

/* ================================ Page ================================ */	



/* ================================ Search ================================ */		
body.search #copy, body.error404 #copy {margin: 25px 0;}
body.search .post { margin-bottom:3.0em; }	
body.search h3 { clear:both; margin-bottom:20px; }
.post-14.page.type-page.status-publish.hentry, .post-1267.page.type-page.status-publish.hentry, .post-64.page.type-page.status-publish.hentry { float: left; }
body.search div.breadcrumb { margin-bottom: 30px; }

body.search img.attachment-shop_catalog {     box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    display: block;
    height: auto;
    margin: 0 0 8px;
    transition: all 0.2s ease-in-out 0s;
    width: 100%; }
	
body.search div.type-product { width:200px; float:left; margin-right:60px; }
body.search div.type-product.last-div { margin-right:0; }	

#copy ul.paging { font-family: 'TTTravels-Bold',Arial, Helvetica, sans-serif; font-size:1.2em; height:30px; margin-left:0; list-style-type:none;}
#copy ul.paging li { float:left; margin: 0 6px 6px 0; padding:0; background:none; width:15px; text-align:center; font-family: 'TTTravels-Regular',Arial, Helvetica, sans-serif; font-style: normal; line-height:normal;  font-size:14px; }
#copy ul.paging li a, #copy ul.paging li.active { display: block; width:15px; text-align:center; color: #A3A3A3 }
#copy ul.paging li.active, #copy ul.paging li.active a { background-color: #fff; border-color: #000; color: #009BBB; }	

/* ================================ Form ================================ */

.woocommerce-checkout h3 { text-transform: uppercase !important; font-size: 25px; margin-bottom: 8px; }
form label { margin: 0 0 0.3em 0; }
form.checkout_coupon .form-row-first { width: 150px !important; }
form.checkout_coupon .form-row-last { width: 150px !important; float: left !important; }
form.checkout_coupon .form-row-last input { line-height: 22px !important; }
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, .input-text {
  background-color: #fff;
  border: 1px solid #8e8e8e;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, .input-text {
  box-sizing: border-box;
  color: #555;
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
  padding: 7px 6px;
  vertical-align: middle;
  height: 34px;
}
 textarea {height: 200px;}
.form-row select {background: #fff !important;}
select {
  background:none !important;
  height: auto;
  line-height: 1.2;
  padding: 9px 6px;
  border: 1px solid #8e8e8e;

}
.button, .coupon .button, input[type="submit"], .woocommerce a.button, .blognav-article a, .yith-wcwl-add-button a.add_to_wishlist  {
background: none !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid #8f8f8f !important;
  box-sizing: border-box !important;
  color: #000000 !important;
  display: inline-block !important;
  font-size: 12px !important;
  line-height: 1.5em !important;
  padding: 5px 20px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: normal !important;
  text-shadow:none !important;

}
.woocommerce .button, .yith-wcwl-add-button a.add_to_wishlist { display:block !important;  width: 100%; padding: 5px 0 !important; margin: 0;}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button { border:0; display:inline-block !important; width: auto !important; border-color: #111 !important; }
.woocommerce .button { color: #EDC4BF !important; border-color: #EDC4BF !important; opacity: 1.0 !important; }
.woocommerce .button:hover { color: #fff !important; border-color: #EDC4BF !important; background-color: #EDC4BF !important; -webkit-transition: all 0.2s linear 0ms;
    -moz-transition: all 0.2s linear 0ms;
    -ms-transition: all 0.2s linear 0ms;
    transition: all 0.2s linear 0ms;}
.products .product a.add_to_cart_button {margin: 0 0 15px !important;}
.woocommerce a.button:hover, .button:hover, input[type="submit"]:hover, .button.active, .widget_layered_nav ul li:hover, .page-numbers li span, .pagination li span, .page-numbers li a:hover, .pagination li a:hover, .switchToGrid:hover, .switchToList:hover, .toolbar .switchToGrid.switcher-active, .toolbar .switchToList.switcher-active,  .woocommerce.widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range, .checkout-steps-nav a.button.active, .product-info .single_add_to_cart_button, .main-nav .menu > li.current-menu-parent > a:before, .main-nav .menu > li.current-menu-item > a:before, .cta-block.style-filled, .product-categories .open-this:hover, .product-categories > li.opened .open-this:hover { border-color:  #EDC4BF !important; -webkit-transition: all 0.2s linear 0ms;
    -moz-transition: all 0.2s linear 0ms;
    -ms-transition: all 0.2s linear 0ms;
    transition: all 0.2s linear 0ms;}
.woocommerce a.button:hover, .button:hover, button:hover, .button:hover span, .coupon .button:hover {-webkit-transition: all 0.2s linear 0ms;
    -moz-transition: all 0.2s linear 0ms;
    -ms-transition: all 0.2s linear 0ms;
    transition: all 0.2s linear 0ms;
  text-decoration: none !important; 
  color:  #fff !important;
}
input[type="submit"]:hover { color:  #EDC4BF !important; }

.single_add_to_cart_button { font-family: 'TTTravels-Regular', Arial, Helvetica, sans-serif !important; }

.yith-wcwl-add-to-wishlist { margin-top:0; }

button:focus, input:focus {outline:0 !important;}
body .gform_wrapper {margin-top: 0 !important;}
body .gform_wrapper .top_label .gfield_label {margin-top: 0 !important;}

.woocommerce a.checkout-button { max-width: 200px; margin: 0 auto !important; display: block !important; }

#cboxTitle {display: none !important;}

/* ================================ Signup ================================ */

.page-template-signup-php .gform_wrapper .gform_footer {text-align: center;}
.page-template-signup-php #shiftnav-main, .page-template-signup-php .shiftnav-loading { display:none; }

.signup-popup {padding: 0 20px;}  
.signup-popup .page-heading { margin:10px auto; }
.signup-popup .gform_wrapper form  {width: 300px; margin: 0 auto;}
.signup-popup .gform_wrapper .gform_footer input.button, .signup-popup .gform_wrapper .gform_footer input[type="submit"] { border-color: #EDC4BF !important; color: #EDC4BF !important; }
#input_2_1_3_container label { display:none; }

/* ================================ Home ================================ */

.home #main-content { padding-right:195px; }
.home #main-content .shell { margin: 0 auto; max-width:1180px; }

#home_banner { margin-bottom:40px; }
#home_banner .banner { position:relative; }
#home_banner .banner img  {z-index:1; max-width:100%; height:auto; }
#home_banner .banner .text { position:absolute; }

.featured-row:after {clear: both; content: ''; height: 0; visibility: hidden; display: block;}
.featured-row div { float:left; width: 48%; }
.featured-row div img { max-width:100%; height:auto; }
.featured-row div.feature2 { float:right; }

#about { margin: 0 auto 45px;  }
#about #us { float:left; width: 48%; }
#about #us p { font-size:1.3em; line-height:1.8em; }
#about #visit { float:right; width: 48%; }
#about #visit img { max-width:100%; height:auto; }

#instagram { margin: 45px auto; border:1px solid #8f8f8f; padding: 0;  }
#instagram h4 { text-align:center; width: auto;  margin:-15px auto 0;}
#instagram h4 span { background: #FFFFFF; width: 215px; display: inline-block;  position: relative;  z-index: 2; padding: 0; text-transform: lowercase; }

/* ================================ Designers ================================ */

.page-template-page-designers img.attachment-featured.size-featured { border: 2px solid #cfcfcf; }
.page-template-page-designers .products .product a { color: #111 !important; text-transform:uppercase; }
.page-template-page-designers .products .product a:hover { color: #EDC4BF !important; }

/* ================================ Contact ================================ */

.gform_wrapper ul li.gfield.clear {clear: none; margin-right: 0;}
.gform_wrapper ul li.gfield.left {float: left; width: 300px; margin-right: 20px; }
.gform_wrapper ul li.gfield input {width: 300px !important;}
.gform_wrapper ul li.gfield.full, .gform_wrapper ul li.gfield.complex {width: 620px;}
.gform_wrapper ul li.gfield.full input, .gform_wrapper textarea.textarea {width: 100% !important;}
.gform_wrapper ul li.gfield.clear {clear: none; margin-right: 0;}

#gform_1 #gform_fields_1 { max-width: 60% !important; }
#gform_wrapper_1 ul.gform_fields li.gfield { padding-right: 0px !important; }
#gform_1 li#field_1_7 { width: 300px !important; }
#gform_1 #input_1_7 { width: 300px; }

/* ================================ Account ================================ */	


.woocommerce-account .woocommerce ul.product_list_widget { margin: 10px 0 0 !important; padding: 0 !important; list-style: none !important; clear: both !important; }
.woocommerce-account .woocommerce ul.product_list_widget li { float: left !important; margin: 0 3.8% 0 0 !important; padding: 0 !important; width:16.1% !important; text-align:center; }
.woocommerce-account .woocommerce ul.product_list_widget li a { font-weight:normal !important; color: #111; border:0;}
.woocommerce-account .woocommerce ul.product_list_widget li a img { width: 100% !important; height: auto !important; display: block !important; margin: 0 0 1em !important; box-shadow: none; flaot:none; }
a.button.wc-backward { width: 167px; }
.widget_recently_viewed_products h2.widget-title { font-size: 20px; margin-top: 55px;}
.woocommerce-MyAccount-content address { font-style: normal; }

.col2-set.addresses {margin: 40px 0 60px 0;}
.woocommerce table.my_account_orders, .woocommerce-page table.my_account_orders {font-size: 1em !important;}
.order-info mark {background: transparent;}

.woocommerce-account .woocommerce .title a.edit { margin-bottom:20px; display:block; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { font-family: 'TTTravels-Bold',Arial, Helvetica, sans-serif; }

.woocommerce-MyAccount-navigation { background: #efefef !important; }
.woocommerce-MyAccount-navigation li { list-style-type: none !important; }
.woocommerce-MyAccount-navigation a { color: #000 !important; line-height: 20px; height: 20px; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 20% !important; }
.woocommerce-account .woocommerce-MyAccount-content { width: 78% !important; }
.woocommerce-MyAccount-navigation ul li a:hover { color: #EDC4BF !important; }
.woocommerce-MyAccount-navigation ul { margin: 1.2em; }
.woocommerce-MyAccount-content { padding: 20px 5px 20px 5px; }
.woocommerce-MyAccount-content fieldset { border: 1px solid #efefef; margin-bottom: 20px; }
.woocommerce-MyAccount-content fieldset .form-row { margin-bottom: 6px !important; }
.woocommerce-MyAccount-content .form-row { margin-bottom: 20px !important; }
.woocommerce form .form-row label { line-height: 1 !important; }

#wishlist .woocommerce-MyAccount-navigation .is-active a { font-weight:normal; }
#wishlist .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--wishlist a { font-family: 'TTTravels-Bold',Arial, Helvetica, sans-serif; }
.woocommerce table.wishlist_table tbody td { padding: 6px 12px !important; }

/* ================================ Product ================================ */

.page-heading h1.title, .page-heading .term-description { text-align: center; max-width: 60%; margin: auto; }
.page-heading h1.title { font-family: 'TTTravels-Regular',Arial, Helvetica, sans-serif; text-transform: lowercase; display: none; }
.page-heading .term-description { font-size: 1.2em; }
.page-heading { border-bottom: 1px solid #efefef; padding-bottom: 10px; margin-bottom: 10px; }
.woocommerce div.product form.cart .button { margin-right: 50%; }
.woocommerce div.product form.cart .variations select { max-width: 100% !important; min-width: 38% !important; padding: 9px 4px !important; }
.woocommerce-result-count {display: none !important;}
.woocommerce span.onsale, .woocommerce-page span.onsale {background: #fff !important; color: #EDC4BF !important; border:1px solid #EDC4BF; text-shadow: none;}
.single-product.woocommerce span.onsale { left: auto; top: 45px; margin-left: 10px; }

ul.products a.add_to_wishlist.single_add_to_wishlist.button.alt { position: absolute; top: 5px; left: 5px; width: 30px; margin-top: 0em !important; }
ul.products li.product span.feedback { display: none; }

.products .add_to_wishlist.single_add_to_wishlist.button.alt { border:0 !important; background-color: rgba(255, 255, 255, 0) !important; }
.add_to_wishlist.single_add_to_wishlist.button.alt:hover { color: #EDC4BF !important; background: transparent !important;}
a.button.product_type_variable.add_to_cart_button.add_to_cart.button.alt:hover { color: #fff !important; }
.wishlist_table .product-name a:hover { color: #EDC4BF; }
.woocommerce-wishlist del:after, .woocommerce-wishlist del span:after { display: none; }
.woocommerce-wishlist .woocommerce table.wishlist_table { font-size: 1em !important; }


.woocommerce .summary h2 { display:none; }
.woocommerce .related { clear:both; padding-top:100px; }
.woocommerce .related h5 { font-size: 16px; }

ul.products li h3.product-name:hover, .product .product-name a:hover{ color: #EDC4BF;}

.post-type-archive.woocommerce ul.products li.product {margin-bottom: 10px!important;}
.woocommerce ul.products li.product .price del { font-size:8px; display:inline-block !important; }
h1.product_title { text-transform:none; font-size:20px; }

.tax-product_cat #copy .page-title, .tax-market #copy .page-title, .tax-need #copy .page-title {display: none;}
.product .product-name {font-size: 16px !important; padding: 5px 10px 10px !important; text-transform: none; height: 55px !important}
.product .product-name .count { display:none; }
.product-name a {color: #000;}
.slide-item .product .products-page-cats, .products .product .products-page-cats {margin: 0 10px 5px !important;}
.slide-item .product .price, .products .product .price, div.product p.price { display: block; margin-bottom: 10px; padding: 0 !important; font-size: 12px !important; color: #3f3f3f !important; text-align:center;}
div.product p.price { text-align:left; font-size:14px !important; height: 45px; }
.products .product .price .amount {font-size: 12px !important; color: #111 !important;}  
div.product p.price .amount, .amount {font-size: 14px !important; color: #111 !important;}
.product_list_widget .amount, .cart_totals .table .total .amount {color: #EDC4BF !important;}

.woocommerce ul.products li.product h2 { text-align:center; line-height:1.2em; }

.single-product .summary .single_add_to_cart_button, .single-product .summary .single_add_to_wishlist { width: 50% !important; } 
img.attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image { width: 100px; }
img.attachment-shop_catalog.size-shop_catalog.wp-post-image { border: 1px solid #efefef; }
.woocommerce ul.products li.product h2 { min-height: 2.0em; }

.woocommerce-cart .woocommerce .button { padding: 6px 2.0em !important; }


#ship-to-different-address, h3#order_review_heading { text-transform: capitalize; }

td.product-quantity .quantity, td.product-quantity .remove { float:left; }
.woocommerce td.product-quantity a.remove, .woocommerce .product-remove a.remove { line-height:1.6em; color: #666 !important; }
.woocommerce td.product-quantity a.remove:hover, #cart-menu .widget_shopping_cart_content ul a.remove:hover, .woocommerce .product-remove a.remove:hover { background: none !important; color: #000000 !important; }

td.value { width:80%; }

.summary .product_meta {display:none;}
.summary .share-product {margin-top: 20px;}

.woocommerce a.add_to_wishlist:before {content: "\f08a"; font-family: "FontAwesome"; font-size: 14px; -webkit-transition: all 0.2s linear 0ms;
    -moz-transition: all 0.2s linear 0ms;
    -ms-transition: all 0.2s linear 0ms;
    transition: all 0.2s linear 0ms;}
.woocommerce a.add_to_wishlist:hover::before { content: "\f004"; font-family: "FontAwesome"; font-size: 14px; color: #EDC4BF;}
.woocommerce a.add_to_wishlist .iconic-woothumbs-icon-heart::before { display:none;}
.woocommerce-page div.product form.cart { margin-bottom: 4px !important; }

.iconic-woothumbs-thumbnails__control { opacity: 0.6 !important; }

.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {margin-left: 15px;}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {width: 16.1% !important; float:none !important; display:inline-block !important; vertical-align:top; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 16.1% !important; float:none !important; display:inline-block !important; vertical-align:top;  }
.woocommerce ul.products li.product h3 { text-align:center; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width:50% !important; }
.single-product .thumbnails { width: 14%; padding: 2% !important; margin-right:2%; float:left; background: #efefef;  }
.woocommerce-main-image { float:left; width: 80%; }
.thumbnails a { display:block; }

div.images { position: relative; }
div.images span.onsale { z-index: 1; position: absolute; top: 0px !important; right: 0px !important; left: auto !important; }

.page-id-1262 ul.products, .page-id-1258 ul.products { padding-top: 6px !important; }

input#coupon_code { width: auto !important; float:left; font-size: 13px; }
div.coupon input.button { width: auto; float:left !important; clear:none; padding-left:3em; padding-right:3em; }
div.coupon + input.button { width: auto; float:right !important; clear:none; padding-left:3em; padding-right:3em;  }

del span:after {
	border-top: 1px solid #000;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
}
.woocommerce #content div.product p.price ins, .woocommerce #content div.product span.price ins, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce-page #content div.product p.price ins, .woocommerce-page #content div.product span.price ins, .woocommerce-page div.product p.price ins, .woocommerce-page div.product span.price ins, .product_list_widget ins {text-decoration: none!important;}
.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins, .product_list_widget ins {text-decoration: none!important}
.woocommerce ul.products li.product .price ins span.amount, .woocommerce-page ul.products li.product .price ins span.amount, div.product p.price ins span.amount, .product_list_widget ins span.amount { color: #EDC4BF !important; }

.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del, .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, .product_list_widget del {text-decoration: none !important;position: relative;}

#add_payment_method table.cart th, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart th, .woocommerce .shop_table th { text-transform:uppercase;  }

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input { margin: 10px 1em 10px 0; }
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {display: none;}

.woocommerce-order-received .wcwar_warranty { display:none; }

h3#order_review_heading { margin-top: 70px; }

.wpfai-list { width: 50%; margin-top:20px; }
.wpfai-list li {display: table-cell; height: 32px; margin: 0 30px; line-height: 36px; text-align: center; width: 32px; }
.wpfai-list a.wpfai-link {display: block; height: 29px; width: 26px; margin: 0; opacity:1; }
.wpfai-list .fa-2x { font-size:20px; }
.wpfai-list .fa-inverse { color: #8f8f8f;  }
.wpfai-list a.wpfai-link:hover .fa-inverse { color: #EDC4BF;}

.jck-wt-all-images-wrap--thumbnails-left .jck-wt-thumbnails-wrap--sliding, .jck-wt-all-images-wrap--thumbnails-right .jck-wt-thumbnails-wrap--sliding { background: #efefef; width:18%; margin-right:2%; padding-top:3.2%; padding-bottom:3.2%; }
.jck-wt-thumbnails-wrap--sliding .jck-wt-thumbnails__slide { padding: 5% 6% !important; }
.jck-wt-wishlist-buttons a, .jck-wt-wishlist-buttons { display:none; }
.jck-wt-thumbnails__control { font-size:40px !important; }
.jck-wt-thumbnails__control--down { bottom: 1.5% !important; height:20px !important;  }
.jck-wt-thumbnails__control--up { top: -1.5% !important; height:20px !important;}
.jck-wt-icon { color: #000 !important; }

.gift-cards-list tr { display: block; }
td.ywgc-amount-label { padding-top: 0; margin-right: 5px; margin-top: 20px; margin-bottom: 5px; display: inline-block; }
.ywgc-recipient-name label { display: block; }
.ywgc-template { display: none; }

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar { background-color: transparent !important; }
.pswp__top-bar .pswp__button--close, .pswp__top-bar .pswp__button--zoom, .pswp__top-bar .pswp__button--fs { width: 30px; height: 30px; background-color: #EDC4BF; margin: 10px 10px 0 0; border-radius: 50%; opacity: 1 !important;}
.pswp__top-bar .pswp__button--close { background-position: -7px -51px; }
.pswp__top-bar .pswp__button--zoom { background-position: -95px -8px; }
.pswp__top-bar .pswp__button--fs { background-position: -7px -7px; }

/* ================================ Product Gallery Image Flip ================================ */	

.flip-image-gallery { position: relative; }
.flip-image-gallery .onsale { z-index: 100; }
.flip-image-gallery .secondary-image { position: absolute; top:0; left:0; opacity:0; }

.animated{-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;-moz-animation-duration:.2s;-ms-animation-duration:.2s;-o-animation-duration:.2s;animation-duration:.2s;}
.animated.hinge{-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;}

@-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; }
}
.fadeIn { -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; -ms-animation-name: fadeIn; -o-animation-name: fadeIn; animation-name: fadeIn; }
@-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; }
}
.fadeOut { -webkit-animation-name: fadeOut; -moz-animation-name: fadeOut; -ms-animation-name: fadeOut; -o-animation-name: fadeOut; animation-name: fadeOut; }

/* ================================ Misc ================================ */

.faqs dt { color: #EDC4BF; font-size: 1.4em; }
.faqs dd ul, .faqs dd ol { margin-left:30px; }

#welcome { display:none; width: 500px; height: 500px; background: #F0F1F3; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; border: 2px solid #EDC4BF; position:relative; }
body.home #cboxLoadedContent #welcome { display:block; }
#welcome p { text-align: center; margin: 0 auto; width: 50%; }
#welcome h2 { text-align: center; margin: 13% auto 15px; width:60%; }
#welcome .gform_wrapper .gform_footer { text-align: center; margin: 0; padding:0; }
body #welcome .gform_wrapper ul li.gfield { padding-top:0; margin-top:6px; }
body #welcome .gform_wrapper .top_label div.ginput_container { margin:0; }
body.home #cboxLoadedContent { background: transparent; }
body.home #cboxClose { background: url(images/black_cross.png) no-repeat center center; border:0; top: 40px; right: 90px; opacity: 0.8; }
body.home #cboxClose:hover { opacity:1.0; }
#welcome .gform_confirmation_message { width: 70%; margin: 0 auto; text-align:center; }
#welcome .validation_error { display:none; }
#welcome .validation_message { padding: 0; line-height: 1.1em; font-weight: normal; font-size: 12px; margin-top: -10px; }
#welcome .gform_wrapper li.gfield.gfield_error { padding: 0; background: none; border:0; }

.cross-sells h2 { font-size: 16px; }

.woocommerce table.shop_table { border: 0 !important; }
.woocommerce #bird-main .woocommerce-breadcrumb { position:relative;text-transform:uppercase; font-size:9px; padding:8px 0; margin-bottom: 10px; }
.woocommerce #bird-main .woocommerce-breadcrumb a { color:#7c7c7c; }
.woocommerce #bird-main .woocommerce-breadcrumb a:hover { color: #EDC4BF; }
.woocommerce #bird-main .woocommerce-breadcrumb span {padding-left: 5px; margin-right: 5px;}
.woocommerce #bird-main .woocommerce-breadcrumb span span { padding-left:0; }
.page-id-48 h4 { color: #EDC4BF; margin: 0; }
.woocommerce-message:after, .woocommerce-error:after, .woocommerce-info:after{
  clear: both !important;
  content: "" !important;
  display: block !important;
}
.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before {
  background-color: transparent !important;
  content: "" !important;
  font-weight: 400 !important;
}
.woocommerce-error:after, .alert-error:after, .error:after {
  background-color: #AA3333 !important;
  border: 1px solid #fff !important;
  content: "" !important;
  height: 100% !important;
  left: -6px !important;
  padding: 5px !important;
  position: absolute !important;
  top: -6px !important;
  width: 100% !important;
  z-index: -1 !important;
}
.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 {
  border-radius: 0 !important;
  box-shadow:none !important;
  content: "" !important;
  text-shadow: none !important;
  background: transparent !important;
 
}

body.woocommerce .woocommerce-error, body.woocommerce .woocommerce-info, body.woocommerce .woocommerce-message, body.woocommerce-page .woocommerce-error, body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-message{
  background: transparent !important;
  border: 1px solid #fff !important;
  color: #111 !important; 
  letter-spacing: 1px !important;
  padding: 10px !important;
  position: relative !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  border-radius: 0!important;
  box-shadow: none !important;
  line-height:2.5em;

}
body.woocommerce .woocommerce-error, body.woocommerce-page .woocommerce-error {
  background: #efefef;
}
body.woocommerce .woocommerce-message, body.woocommerce-page .woocommerce-message {
  background:#efefef !important;  ;

}
.woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li, .woocommerce-page .woocommerce-error li, .woocommerce-page .woocommerce-info li, .woocommerce-page .woocommerce-message li {
  color: #fff !important; 
  text-shadow: none !important;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
  background-color: transparent !important;
  content: "" !important;
}



/* ================================ Owl Carousel ================================ */

/**
 * Owl Carousel v2.1.6
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/**
 * 	Default theme - Owl Carousel CSS File
 */
#owl .owl-nav { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: transparent; }
#owl .owl-nav [class*='owl-'] { color: #FFF; font-size: 14px; margin: 5px; padding: 4px 7px; background: #D6D6D6; display: inline-block; cursor: pointer; border-radius: 3px; }
#owl .owl-nav [class*='owl-']:hover { background: #EDC4BF; color: #FFF; text-decoration: none; }
#owl .owl-nav .disabled { opacity: 0.5; cursor: default; }
#owl .owl-nav.disabled + .owl-dots { margin-top: 10px; }
#owl .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; position:absolute; bottom:20px; left:20px; }
#owl .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }
#owl .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #efefef; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; }
#owl .owl-dots .owl-dot.active span, #owl .owl-dots .owl-dot:hover span { background: #EDC4BF; }



/* ================================ Responsive ================================ */


@media only screen and (max-width : 1570px) {
	.home #main-content { padding-right:0; }
}

@media only screen and (max-width : 1400px) {	
	#about #us p { font-size:1.2em; }
}

@media only screen and (max-width : 1280px) {	
	#about #us p { font-size:1.1em; }
}

@media only screen and (max-width : 1024px) {
	.page-heading h1.title, .page-heading .term-description { max-width: 80%; }
	#about #us p { font-size:1.0em; line-height:1.5em; }
}

@media only screen and (max-width: 860px){ /* Left Nav disappears */
    #logo { float: none; max-width: calc(100% - 60px); }
    #logo img { max-width: 100%; height:auto; }
	#shiftnav-toggle { display: flex; align-items: center; top:0; bottom:0; }
	#main-content { padding-left:0; }
	#about #us p { font-size:1.1em; line-height:1.5em; }
	.page-heading h1.title, .page-heading .term-description { max-width: 90%; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product, .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(2n), .woocommerce[class*="columns-"] ul.products li.product:nth-child(2n) { width:30% !important; clear:none !important; margin-right: 2.5% !important; }
	.woocommerce .related ul.products li.product, .woocommerce-page .related  ul.products li.product, .woocommerce-page[class*="columns-"] .related  ul.products li.product, .woocommerce[class*="columns-"] .related  ul.products li.product, .woocommerce .related  ul.products li.product:nth-child(2n), .woocommerce-page .related  ul.products li.product:nth-child(2n), .woocommerce-page[class*="columns-"] .related  ul.products li.product:nth-child(2n), .woocommerce[class*="columns-"] .related  ul.products li.product:nth-child(2n), .woocommerce .related ul.products li.product:nth-child(3n+3), .woocommerce-page .related ul.products li.product:nth-child(3n+3) { width:16.1% !important; margin-right:3.8% !important; }
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last { margin-right:3.8% !important; }
	.woocommerce ul.products li.product:nth-child(3n+3), .woocommerce-page ul.products li.product:nth-child(3n+3), .woocommerce .related ul.products li.product:nth-child(5n+5), .woocommerce-page .related ul.products li.product:nth-child(5n+5) { margin-right:0 !important; }	
	#footer { margin-top:20px; }
}


@media only screen and (max-width: 768px) {
	.jck-wt-thumbnails-wrap--sliding .jck-wt-thumbnails__slide, .jck-wt-thumbnails-wrap--stacked .jck-wt-thumbnails__slide { width:100% !important; }
	#top-footer ul li { width: 80%; float:none; margin: 0 10% 40px; }
	#footer-bottom p.copyright { display:block; float:none; text-align:center; }
	ul#menu-footer-legal { float:none; text-align:center; }
	ul#menu-footer-legal li { float:none; display:inline-block; }
	#us, #visit { float:none !important; width:100% !important; margin-bottom: 30px; }
	#about #us p { font-size:1.1em; line-height:1.6em; }
	#menu-utility-navigation, .search { display:none; }
	
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { overflow: hidden; }
	td.product-quantity:before { margin-right: 5px; margin-top: 8px; }
	
	
	#best { position:relative; top:auto; display:block; margin: 0 auto 3.0em; right: auto; }
} 

@media only screen and (max-width : 480px) {
	ul.products	.yith-wcwl-add-to-wishlist { display:none; }
	.woocommerce .related ul.products li.product h2, .woocommerce .related ul.products li.product .price, .woocommerce .related ul.products li.product .onsale { display:none; }
	.single-product.woocommerce span.onsale { top: 445px; }
	.wishlist_table del span:after { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation { width: 40% !important; }
	.woocommerce-account .woocommerce-MyAccount-content { width: 95% !important; }
	.single-product .summary .single_add_to_cart_button, .single-product .summary .single_add_to_wishlist { width: 100% !important; } 

	#welcome { width: 390px; height: 390px; margin: 0 auto; }
	#welcome h2 { margin-bottom: 5px; font-size:18px; }
	#welcome p { width: 70%; }
	#welcome .signup-popup .page-heading { margin: 0; padding: 0; border-bottom: none; }
	#welcome .gform_wrapper ul li.gfield, #welcome .gform_wrapper .gform_footer { margin: 0; padding: 0; }
	#welcome .signup-popup .gform_wrapper form, #welcome .gform_wrapper ul li.gfield input { width: 250px !important; }
	body.home #cboxClose { right:40px; }
}

@media only screen and (max-width: 414px) {
	.cart_item td.product-quantity::before { margin-top: 13px !important; }
	.cart_item input.input-text.qty.text { height: 20px !important; margin-top: 11px !important; }
	.cart_item a.remove { margin-top: 4px !important; }
	div.coupon input.button { width: 54.5% !important; }
	.checkout_coupon p.form-row.form-row-last { padding-left: 20px; }
	form.checkout_coupon .form-row-last input { width: 118%; }
	body.home #cboxClose { right:20px; }
	#welcome { width: calc(100vw - 24px); height: calc(100vw - 24px); }
	#welcome h2 { margin-bottom: 5px; font-size:18px; width: 65%; margin-top:17%; }
	#welcome p { width: 80%; line-height:1.2em; margin-bottom:10px; }
	#welcome .gform_wrapper li.field_sublabel_below .ginput_complex, #welcome .top_label div.ginput_container, body .gform_wrapper .top_label div.ginput_container { margin-top: 0 !important; }
	#welcome .signup-popup .gform_wrapper form, #welcome .gform_wrapper ul li.gfield input { width: 220px !important; }
	
}
@media only screen and (max-width: 400px) {
	#welcome h2 { margin-top:12%;  }

	}

@media only screen and (max-width: 360px) {
	div.coupon input.button { width: 47.5% !important; }
	input#coupon_code { width: 198% !important; }
	.checkout_coupon p.form-row.form-row-last { padding-left: 2px; }
	form.checkout_coupon .form-row-last input { width: 200%; }
	body.home #cboxLoadedContent { padding:0; }
	body.home #cboxClose { right: 10px; }
	#welcome h2 { font-size: 16px; }
	#welcome p { width: 80%; line-height:1.2em; }
	#welcome .signup-popup .gform_wrapper form, #welcome .gform_wrapper ul li.gfield input { width: 200px !important; }
}

@media only screen and (max-width: 340px) {
	#welcome h2 { margin-top:9%; margin-bottom:0; font-size: 14px; font-family: 'TTTravels-Bold',Arial, Helvetica, sans-serif; }
	#welcome p { margin-bottom:10px; }
	#welcome .signup-popup .gform_wrapper form, #welcome .gform_wrapper ul li.gfield input { width: 170px !important; margin-bottom: 5px; }
}

