img.size-shop_single { width:100%; height:auto; }
img.size-shop_single { max-height:600px; width:auto !important; }

mark.count { background:none; }

.upsells { clear:both; border-top:thin solid #D4C077; padding-top:15px; }


/*------------ CARAWAY RUG SCHOOL BANNER ------------*/

#wrapper-10 { background:#0a6c77; padding:0 0 20px 0; }

#col-10-1 img { width:250px; height: auto; }

#col-10-1 h2,
#col-10-1 h2 a { color:#FFFFFF;  }

#col-10-1 h2 { float:left; padding:20px; }

@media screen and (min-width:1200px) {
  
  #col-10-1 h2 { margin-top:45px; }
  
}

#col-10-1 h2 a:after {
  content:' \f054';
  font-family:'FontAwesome';
  font-size:.7em;
  padding:0 6px;
}


/* Uses Open Sans: 400, 400 italic, 700, 700 italic and Merriweather 400, 400 italic */

/*------------ RESETS and UNIVERSAL RULES -----------*/

body { 
  font-family: 'Open Sans', serif; 
  font-weight:400; 
  margin-bottom:0px;
  color:#332B24;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  margin-bottom:0px;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul, li { padding:0; }

hr {
       border: 0;
       border-bottom: thin solid #e2d6aa;
       background: none;
       }





/*------------ FONTS ------------*/

h1, h2, h3, h4, h5, h6 { font-family:'Merriweather'; font-weight:400; margin:0 0 10px 0; line-height:1.2em; }

h2, h3 { font-size:20px; }

p { font-size:15px; line-height:22px; margin-bottom:20px; }

a { color:#0a6c77; }

a:hover { color:#0d9dad; text-decoration:none; }




/*------------ WRAPPERS & CONTAINERS ------------*/

#wrapper-3 { margin-bottom:10px; }

#wrapper-2, #wrapper-7, #wrapper-9 { padding:40px 0 0 0 ; } /* Full Width, Shopping Cart Sidebar, Default Sidebar */

#wrapper-9 { margin-bottom:30px; }



/*------------ HEADER ------------*/

/* logo */

#logo-container { border-top:#d4c077 thin solid; }

.logo img {
    width:100%;
    max-width: 500px;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 999;
  padding-top:20px;
}

.wc_tagline { 
  text-align:center;
  font-family:'Merriweather';
  font-style:italic;
  color:#332b24;
  font-size:18px;
  margin-top:-10px;

}




/*------------ NAVIGATION ------------*/

.ddsmoothmenuh {
  border-bottom:#d4c077 solid thin; 
  padding:15px 0 0 0;
  margin-bottom:3px; 
}

#col-1-1 .colwrapper { 
  border-bottom:#4C463E solid thin; 
  margin-bottom:10px; 
}

#ultimatummenu-2-item { position:relative; z-index:9999; }

#ultimatummenu-2-item,
#ultimatummenu-2-item ul {
  font-family:'Merriweather';
  width: 100%;
  float: left;
  text-align: center; 
}

#ultimatummenu-2-item ul li { 
  float: none !important;
  display: inline-block;
  }

#ultimatummenu-2-item ul li a {
	letter-spacing:.02em;
	text-transform:lowercase;
    font-size:14px; 
    font-weight:400;
  	color:#332b24;
  	line-height:40px;
}

#ultimatummenu-2-item ul li a:hover {
  	color:#0d9dad;
}

li.menu-item-has-children { padding-right:8px; }
li.menu-item-has-children:after { content:' \f0d7'; font-family:'FontAwesome'; font-size:12px; position:absolute; right:5px; top:20px; color:#332B24; }


ul.sub-menu { text-align:left !important; padding:0 4px; background:#F2F2F2; width:200px !important; margin-top:-6px; }

.ddsmoothmenuh ul li ul li { display:block !important;  }
.ddsmoothmenuh ul li ul li a { padding:5px; line-height:20px !important; }

.ddsmoothmenuh ul li ul li a:hover { background:#ead99d; }





/*------------- SLIDESHOW -------------*/
/* see layout specific CSS */





/*------------- WOOCOMMERCE ------------*/

.product_meta { font-size:12px; text-transform:uppercase; font-weight:700; padding:15px 0 0; }

.sku:after { content:' |'; }

.button { background:#D4C077 !important; color:#332B24 !important; }
.button:hover { background:#ead99d !important; color:#332B24 !important; }

.variations_form { padding:15px 0 0 0; }

.variations label, .label { background:none !important; color:#332B24 !important; text-shadow:none; }

.amount { font-size:12px; color:#332B24; }

.related { clear:both; border-top: thin solid #D4C077; padding-top:15px; }

.required { font-size:15px; text-decoration:none; color:#dd4e23; }

.woocommerce a.remove { color:#dd4e23 !important; }

.woocommerce div.product form.cart .variations select { max-width:75%; }

.reset_variations { display:block !important; }

#content input { height:36px; }

.woocommerce-page table.cart td.actions .input-text { width:110px !important; }

#matrix_form_table tfoot tr td { border-right: 1px solid #C4C4C4; border-bottom: 1px solid #C4C4C4; } /* clean up borders on bulk order form */

.woocommerce-message::before { color:#0a6c77; }

.woocommerce-message { border-top-color:#0a6c77; }

h1.product_title { font-size:2em; }




/* tabs */

.woocommerce div.product .woocommerce-tabs ul.tabs li.active { 
  background:#f2f2f2; 
  border-bottom-color:#f2f2f2; 
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  box-shadow: 2px 2px 0 #f2f2f2; 
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: -2px 2px 0 #f2f2f2; 
}


.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom:thin solid #D4C077; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: thin solid #D4C077; }



/* widgets */

.widget_shopping_cart { border-bottom:thin solid #D4C077; margin-bottom:40px;  }



/*------------ FOOTER ------------*/

#container-5 { 
  border-top: solid thin #332b24; 
  font-size:14px; 
  line-height:17px; 
}

#container-5 .ult-column { 
  margin-top:3px; 
  border-top: solid thin #d4c077; 
}


#container-5 h3.element-title {
  font-size:15px;
  text-transform:uppercase;
  padding:10px 0;
  font-family:'Open Sans';
  font-weight:700; 
}

.vertical-menu a { 
  padding:0; color:#0a6c77; 
  text-transform:uppercase; 
}

.vertical-menu a:hover { color:#0d9dad; }


/* mad mimi */

#col-5-4 input { 
  border-radius:0;
  border:thin solid #D4C077;
  height:40px;
  width:100%;
  margin-bottom:0
}

#col-5-4 input[type="submit"] {
  padding:10px;
  text-transform:uppercase;
  font-weight:700;
}
  



/* copyright */

#wrapper-4 { 
  background:#332b24; 
  padding:10px;
  font-size:10px;
  color:#D4C077;
}






/*------------ MEDIA QUERIES ------------*/

@media screen and (max-width:767px) {
  
  #col-1-1 .widget_product_search,
  .wc_topbar { display:none; }
  
  
  
  /* mobile menu - max 767 */
    
  #ultimatummenu-2-responsive-menu {
    background:#332B24;
    margin:10px 0;
  }
  
  #container-1 , #col-1-1 {
    width:100%;
  }
  
  .slicknav_menu { padding:0; }


  .slicknav_btn,
  .slicknav_menu .slicknav_menutxt { 
    background:none; 
    text-shadow:none; 
  }

  .slicknav_menu .slicknav_menutxt { 
    color:#D4C077; 
    font-weight:400; 
    font-size:20px; 
    margin-top:-8px; 
  }
  
  .slicknav_menu .slicknav_icon {
    margin: 0 0 0 .438em;
  }
  
  .slicknav_menu .slicknav_icon-bar {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    background-color: #D4C077;
  }
  
  .slicknav_nav { margin:0 0 50px 0; }
  
  .slicknav_arrow { float:right; }
  
  .slicknav_nav a {
    color: #D4C077;
    text-decoration: none;
  }
  
  .slicknav_nav .slicknav_row, 
  .slicknav_nav a {
    padding: 8px 15px;
    margin: 0;
    
  }
  
  .slicknav_nav .slicknav_row:hover {
    background:#4f4136;
  }
  
  .slicknav_nav li a:hover {
    color:#D4C077;
    background:#4f4136;
  }
  
  
  li.current-menu-item a {
    color:#D4C077 !important;
    background:#4f4136;
  }
  
  ul.sub-menu { 
    width:100% !important;
    background:none;
    margin:0; 
    padding:0;
  }
  
  .sub-menu li {
    padding-left:0px;
    text-align: left;
    width:100% !important;
  }
  
  .sub-menu li a {
    margin:0;
    padding:8px 0 8px 30px;
  }
  
  li.menu-item-has-children { padding-right:0; }
  
  /* end mobile menu - max 767 */
  /* images - max 767 */
  
  .alignright { width:100%; height:auto; }
  
  #col-5-2 img.wp-image-153 { width:100px !important; height:auto; }
  
  
  /* woocommerce widgets */
  
  .widget_products,
  .widget_shopping_cart { border-top:thin solid #D4C077; margin-bottom:20px; margin-top:20px; padding-top:20px;  }
  
  .widget_shopping_cart { border-bottom:none;  }
  
   
}



@media screen and (min-width:768px) {
  
  .grid_12 { 
    margin-left:0; 
    margin-right:0; 
    width:100%; 
  }
  
  #col-5-1, 
  #col-5-2, 
  #col-5-3 { 
    border-right:solid thin #d4c077; 
    min-height:290px; 
  }
  
  /* footer grid max 768 */
  
  #col-5-2, 
  #col-5-3, 
  #col-5-4 {
    padding-left:20px; 
  }
  
  #container-5 .grid_3 { 
    margin-left:0;
    margin-right:0;
    width:25%;
  }
  
  #container-5,
  #container-5 h3.element-title,
  #container-5 p,
  #container-5 label,
  #container-5 .fa-chevron-right {
    font-size:12px;
    line-height:16px;
  }
  
  
}




@media screen and (max-width:991px) {
  
  #col-5-2 img { 
    width:60px; 
    height:auto; 
  } /* wool wagon */

}




@media screen and (min-width:992px) {
  
  #col-7-1, 
  #col-9-1 { 
    border-right:#d4c077 solid thin; 
    padding-right:20px } /* Shopping Cart Sidebar, Default Sidebar */

  
}


@media screen and (min-width: 1200px) {
  
  #container-5,
  #container-5 h3.element-title,
  #container-5 p,
  #container-5 label,
  #container-5 .fa-chevron-right {
    font-size:15px;
    line-height:20px;
  }
  
  #container-5 .fa-facebook-official {
    font-size:20px;
  }
  
  
}

.slide {z-index: 100;}
#slider .current {z-index:1000;}


/* WooCommerce 3.0 Gallery */

.woocommerce-product-gallery {
position: relative;
margin-bottom: 3em
}

.woocommerce-product-gallery figure {
margin: 0
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
width: 25%;
display: inline-block
}

.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
float: left;
cursor: pointer
}

.woocommerce-product-gallery .flex-control-thumbs img {
opacity: .5
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
opacity: 1
}

.woocommerce-product-gallery img {
display: block
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33.3333%
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 25%
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%
}

.woocommerce-product-gallery__trigger {
position: absolute;
top: 1em;
right: 1em;
z-index: 99;
}

a.woocommerce-product-gallery__trigger {
text-decoration: none;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: .875em;
right: .875em;
display: block;
height: 2em;
width: 2em;
border-radius: 3px;
z-index: 99;
text-align: center;
text-indent: -999px;
overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
background-color: #169fda;
color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
background-color: #1781ae;
border-color: #1781ae;
color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
font: normal normal normal 1em/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f00e";
line-height: 2;
text-indent: 0;
}










