t/*
  Theme Name: Hirta
  Description: A simple, responsive theme.
  Author: Eleventh Edition
*/

/* Reset & Basics (Inspired by E. Meyers)
================================================== */

  html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }
  article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }
  body {
    line-height: 1; }
  ol, ul {
    list-style: none; }
  blockquote, q {
    quotes: none; }
  blockquote:before, blockquote:after,
  q:before, q:after {
    content: '';
    content: none; }
  table {
    border-collapse: collapse;
    border-spacing: 0; }

  article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

  table { border-collapse: separate; border-spacing: 0; }

  caption, th, td { text-align: left; font-weight: normal; }

  dl { margin-bottom: 24px; }
  dt { color: #000; }
  dd { margin-bottom: 24px; }

  table { border: 1px solid #ddd; margin: 0px -1px 24px 0px; text-align: left; width: 100%; border-collapse: separate; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

  th { color: #000; padding: 12px !important; }
  tr { padding: 12px !important; }
  td { border-top: 1px solid #ddd; padding: 12px !important; vertical-align: middle; }

  pre, code { font-family: "Menlo", Monaco, Courier, monospace; }
  pre { white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }

  img {-ms-interpolation-mode: bicubic;}

  * { -webkit-tap-highlight-color: #f4f4f4; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }

  ::selection {background: #000000; color: #fff;}
  ::-moz-selection {background: #000000; color: #fff;}

  :required { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }
  :focus {outline: 0;}

  /* iOS rotation fix: iOS<6 has a bug that zooms on device rotation via https://gist.github.com/sergiolopes/1935528 */
  /* iPhone */
  @media only screen and (width:320px) and (device-width:320px) and (device-height:480px) and (orientation: landscape) {
    body {
      -webkit-transform: scale(0.667);
      -webkit-transform-origin: top right;
      position: absolute;
      right: 0;
      top: 0;
      width: 480px;
    }
  }
  /* iPad */
  @media only screen and (width:768px) and (device-width:768px) and (device-height:1024px) and (orientation: landscape) {
    body {
      -webkit-transform: scale(0.75);
      -webkit-transform-origin: top right;
      position: absolute;
      right: 0;
      top: 0;
      width: 1024px;
    }
  }
		

@font-face {
  font-family: 'GothamSSm-Book';
  src: url('fonts/GothamSSm-Book.eot');
  src: url('fonts/GothamSSm-Book.eot?#iefix') format('embedded-opentype'),
       url('fonts/GothamSSm-Book.woff') format('woff'),
       url('fonts/GothamSSm-Book.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
		
@font-face {
  font-family: 'GothamSSm-Medium';
  src: url('fonts/GothamSSm-Medium.eot');
  src: url('fonts/GothamSSm-Medium.eot?#iefix') format('embedded-opentype'),
       url('fonts/GothamSSm-Medium.woff') format('woff'),
       url('fonts/GothamSSm-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
    


/* Basic Styles
================================================== */

  html {
}

  body { 
    background: #fff;
    font-size: 100%;
    line-height: 1.7;
    color: #8c8c8c; 
    font-family: 'GothamSSm-Book';
    font-weight: 400;
    font-style: normal;
    margin: 0;
    font-smooth: always; 
    -webkit-font-smoothing: antialiased;
}


/* Images
================================================== */

  img { 
    max-width: 100%; 
    height: auto; }


/* Typography
================================================== */

  h1, h2, h3, h4, h5, h6 { 
    color: #222222; 
    font-family: 'GothamSSm-Book';
    font-weight: 500;
    font-style: normal;
    line-height: 1.5; }

  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
  h1, .h1 { font-size: 1.063em; margin-bottom: 5px; }
  h2, .h2 { font-size: 1.063em; margin-bottom: 5px; }
  h3, .h3 { color: #8c8c8c; font-size: 0.875em; margin-bottom: 5px; }

	p { font-size: 0.813em; font-style: normal; text-align: left; margin: 0 0 15px; }
	p img { margin: 0; }

	em { font-style: italic; }
	strong { font-weight: bold; }
	small { font-size: 80%; }

	blockquote, blockquote p { font-size: 1em; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 10px 20px 0; }
	blockquote cite { display: block; font-size: 0.750em; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
	
	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 20px; height: 0; }


/* Links
================================================== */

	a, a:visited { color: #000; text-decoration: none; outline: 0; -webkit-transition: color 0.3s ease-out 0s; -moz-transition: color 0.3s ease-out 0s; -o-transition: color 0.3s ease-out 0s; transition: color 0.3s ease-out 0s;  }
	a:hover, a:focus { color: #000; text-decoration: underline; }
	p a, p a:visited { line-height: inherit; }


/* Lists
================================================== */

  .left-panel ul, .left-panel ol { list-style: none; text-align: left; margin: 0; }
  .left-panel ul { list-style: disc; }
  .left-panel ol { list-style: decimal; }
  .left-panel li > ul, li > ol { margin: 0 0 0 20px; }


/* Forms and Buttons
================================================== */

  form * { outline: 0; }
  form div { position: relative; margin: 0 0 12px; overflow: visible; }
  form h2 { margin-bottom: 10px; }

  input { padding: 12px; margin: 0; border: 1px solid #ccc; background: #fafafa; color: #3a444f; font-family: 'GothamSSm-Book', Arial, sans-serif; font-size: 0.938em; line-height: normal; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; }
  #contactForm input { width: 100%; }

  input:focus { background: #fff; }
  input:focus { background: #fff; }
  textarea { width: 100%; height: 150px; padding: 12px; margin: 0; border: 1px solid #ccc; background: #fafafa; color: #3a444f; font-family: 'GothamSSm-Book', Arial, sans-serif; font-size: 0.938em; line-height: normal; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; }
  textarea:focus { background: #fff; }

  select { background: #f3f2f2 url(images/nav/arrow.png) no-repeat center right; font-family: 'Open Sans', sans-serif !important; font-size: 0.938em; color: #a7a7a7; padding: 10px; width: 100%; height: 48px; line-height: 1; border: 1px solid #e1e1e1; border-radius: 0; -webkit-appearance: none; appearance:none; -moz-appearance: none; }

  label { font-size: 0.938em; }
  .custom-form label { position: absolute; top: 11px; left: 12px; z-index: 1; cursor: text; font-size: 0.938em; }
  
  .error { display: block; position: relative !important; top: 0; left: 0; color: #000; position: relative; font-size: 0.938em; }
  .error:after { content:"\00a0\2191"; }
  .thanks { color: #000; }

  .button, button, input[type="submit"], input[type="reset"], input[type="button"] { font-family: 'GothamSSm-Book', Arial, sans-serif; font-size: 1em; padding: 13px 30px; background: #000 !important; border: none !important; color: #FFFFFF !important; display: inline-block; font-weight: normal; text-decoration: none; line-height: 1 !important; margin: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; vertical-align: middle; white-space: nowrap; cursor: pointer; -webkit-appearance: none; }
  .button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { background: #444 !important; text-decoration: none; }


/* WooCommerce
================================================== */

  .woocommerce h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; }
  .woocommerce .product-post h2 { margin-top: 10px; }
  .woocommerce .cart { width: 270px; }
  .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price { color: #000; margin-bottom: 5px; }
  .woocommerce .entry-summary h2 { display: none !important; }
  .woocommerce .single_add_to_cart_button { padding: 7px 20px !important; }
  .woocommerce-message, .woocommerce-info { border-top: none !important; }
  .woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before { background-color: #8c8c8c !important; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: left !important; width: 100% !important; text-align: left !important; }
  .woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img { box-shadow: none !important; }
  .woocommerce #sidebar { display: none; }
  .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button { font-size: 15px; padding: 10px 15px; background: #000 !important; border: none !important; color: #FFFFFF !important; display: inline-block; font-weight: normal; text-decoration: none; line-height: 1 !important; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; vertical-align: middle; white-space: nowrap; cursor: pointer; font-weight: 400; text-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important;  }
  .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-page .cart .button, .woocommerce-page .cart input.button { width: 200px; }
  .woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text { width: 170px; line-height: 1.2em; }
  .woocommerce div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce-page #content div.product form.cart { margin-bottom: 0; }
  .woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb { margin: 10px 0; }
  .woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after { top: 0; }
  .woocommerce table.shop_table th, .woocommerce-page table.shop_table th { color: #000; }
  .woocommerce-page #shop-menu { display: block; }
  .woocommerce .quantity .plus, .woocommerce .quantity .minus { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
  .woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove { line-height: 1.2; }
  .woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity { margin: 0; }
  .woocommerce .create-account { clear: both; }


/* Menu
================================================== */

  .menu { list-style: none; overflow: hidden; margin-bottom: 20px; }
  .menu li { margin-bottom: 10px; line-height: 1.3;}
  .menu li a { text-decoration: none; }
  .menu li a:hover { color: #000; }
  .menu li.current-menu-item { font-weight: 500; }
  .menu li.current-page-ancestor { font-weight: 500; }
  .menu li.current_page_parent { font-weight: 500; }

  .menu li ul li.active ul { display: block; }
  .menu > li > a { display: block; }
  .menu, .menu ul, .menu li, .menu a { position: relative; }
  .menu li ul li ul { display: none; }
  .menu li ul li ul li { font-weight: 400; margin-bottom: 4px; }

  .menu li ul li { margin-bottom: 0px;}
  .menu li ul li a { background: url(images/nav/arrow_right.png) 96% center no-repeat; font-weight: 600; font-size: 0.875em; padding: 0 18px 0 0; }
  .menu li ul li a.active, .menu li ul li.active a { background: url(images/nav/arrow_down.png) 96% center no-repeat; }
  .menu li ul li ul li a { background: none !important; font-weight: 400; }
  .menu li ul li ul li a.active { background: none !important; font-weight: 600; }

  .sub-menu { margin-top: 5px; margin-bottom: 0; }
  .sub-menu li a { color: #222222; font-weight: 500; margin-bottom: 0; }

  .sub-menu ul { margin-bottom: 0; margin-left: 10px; }
  .sub-menu ul li a { color: #7b7979; }


/* Misc
================================================== */

  .add-top { margin-top: 30px !important; }
  .add-bottom { margin-bottom: 30px !important; }
  .half-top { margin-top: 15px !important; }
  .half-bottom { margin-bottom: 15px !important; }
  .twenty-top { margin-top: 20px !important; }
  .twenty-bottom { margin-bottom: 20px !important; }
  .remove-top { margin-top: 0 !important; }
  .remove-bottom { margin-bottom: 0 !important; }
  .remove { margin: 0 !important; }
  .clear { clear: both; }
  .left { float: left !important; }
  .right { float: right !important; }
  .center { text-align: center; }
  .center p { text-align: center; }
  .padding { padding: 0 20px; }
  .mobile-only { display: none !important; }
  .screen-only { display: block !important; }


/* Website Styles
================================================== */

  .container { max-width: 1220px; margin: 40px auto 0; padding: 0 35px; overflow: hidden; }
  #wrapper { max-width: 100%; }
  .section { margin: 30px 0 0; overflow: hidden; }
  header { padding: 0 0 30px; width: 100%; overflow: hidden; }
  header h3 { float: left; margin: 14px 0 0 30px; }
  header img { float: left; }
  .trademark { float: left; margin-left: 10px; }
  .left-panel { margin: 0 190px 0 0; height: 100%; max-width: 1030px; overflow: hidden; }
  .left-panel img { display: block; }
  .right-panel { display: block; float: right; width: 130px; height: 100%; padding: 0 20px 0 0; }
  .full-width { width: 100%; overflow: hidden; }
  #carousel { display: block; width: 100% !important; }
  .large-image { width: 100% !important; margin-bottom: 30px; }
  .heading { display: block; width: 100%; }
  .column-one { display: block; float: left; width: 370px; margin-right: 40px; overflow: hidden; }
  .column-two { display: block; float: left; width: 370px; overflow: hidden; }
  .post { margin-bottom: 20px; }
  .post .image { margin-bottom: 20px; }
  .date { color: #474747; margin-bottom: 20px; }
  .excerpt { width: 60%; }
  .more { color: #474747; font-size: 0.875em; }
  .thumb { float: left; text-align: center; max-width: 31.6%; padding-right: 2%; margin-bottom: 20px; }
  .thumb h5 { font-size: 1.063em; color: #8c8c8c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .thumb img { margin-bottom: 10px; }
  .thumb a { color: #8c8c8c; text-decoration: none; }
  .thumb a:hover { color: #333333; }
  .thumb .fade { position: relative; margin-bottom: 0; }
  .thumb .fade img { vertical-align: bottom; }
  .thumb .fade .details { background-color:rgba(30,30,30,0.1); opacity: 0; position: absolute; display: inline; top: 0; left: 0; width: 100%; min-height: 100%; }
  .no-opacity .thumb .fade .details { background: none; min-height: 100%; width: 100%; }
  .thumb:hover .fade .details { margin-top: 0; opacity: .5; }
  .thumb:nth-child(3n+3) { padding-right: 0 !important;}
  .contact { margin: 0 190px 0 0; height: 100%; max-width: 1030px; overflow: hidden; }
  .contact img { display: block; }
  .social { overflow: hidden; margin: 20px 0 30px; }
  .social h2 { margin-bottom: 10px; }
  .social img { float: left; margin-right: 5px; }
  .post-category { display: block; color: #878787 !important; margin-bottom: 5px; }
  .widget { margin: 0; }
  .tags { margin: 10px 0 !important; }
  .tags li { display: inline; }
  .post-links { overflow: hidden; margin-bottom: 30px; }


/* Pagination
================================================== */

  .posts-navigation { overflow: hidden; margin-bottom: 10px; margin-right: 85px; clear: both; }
  .posts-navigation ul { list-style: none; margin: 0; }
  .posts-navigation a { color: #878787; }
  .newer { float: left; width: 50%; text-align: left; }
  .older { float: right; width: 50%; text-align: right; }

  .pagination { margin: 0 10px; }
  .page-numbers { font-size: 1em; padding: 10px; }
  .page-numbers:first-child { padding-left: 0; }
  .page-numbers.current { color: #333333; text-decoration: underline; }
  .page-numbers .dots { letter-spacing: 1.5em; }
  a.page-numbers  { font-size: 1em; color: #808080; text-decoration: none; }


/* Wordpress Core
================================================== */

  .alignnone {
      margin: 0;
  }

  .aligncenter,
  div.aligncenter {
      display: block;
      margin: 0 auto;
  }

  .alignright {
      float:right;
      margin: 0;
  }

  .alignleft {
      float: left;
      margin: 0;
  }

  .aligncenter {
      display: block;
      margin: 0 auto;
  }

  a img.alignright {
      float: right;
      margin: 0;
  }

  a img.alignnone {
      margin: 0;
  }

  a img.alignleft {
      float: left;
      margin: 0;
  }

  a img.aligncenter {
      display: block;
      margin-left: auto;
      margin-right: auto
  }

  .wp-caption {
      background: #fff;
      border: 1px solid #f0f0f0;
      max-width: 96%; /* Image does not overflow the content area */
      padding: 5px 3px 10px;
      text-align: center;
  }

  .wp-caption.alignnone {
      margin: 5px 20px 20px 0;
  }

  .wp-caption.alignleft {
      margin: 5px 20px 20px 0;
  }

  .wp-caption.alignright {
      margin: 5px 0 20px 20px;
  }

  .wp-caption img {
      border: 0 none;
      height: auto;
      margin: 0;
      max-width: 98.5%;
      padding: 0;
      width: auto;
  }

  .wp-caption p.wp-caption-text {
      font-size: 11px;
      line-height: 17px;
      margin: 0;
      padding: 0 4px 5px;
  }

  #content .wp-smiley {
    margin:0;
  }
  #content .gallery {
    margin: auto;
  }
  #content .gallery .gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 33%;
  }
  #content .gallery img {
    border: 2px solid #cfcfcf;
  }
  #content .gallery .gallery-caption {
    margin-left: 0;
  }
  #content .gallery dl {
    margin: 0;
  }
  #content .gallery img {
    border: 10px solid #f1f1f1;
  }
  #content .gallery-caption {
    color: #888;
    font-size: 12px;
    margin:-24px 0 24px 0;
  }
  #content .gallery br+br {
    display: none;
  }

  .sticky {}
  
  .bypostauthor {}

  .size-auto, 
  .size-full,
  .size-large,
  .size-medium,
  .size-thumbnail {
    max-width: 100%;
    height: auto;
  }

  .navigation { margin: 20px 0; }


/* Comments
================================================== */

  .comments-title { 
    margin-top: 0 !important; 
  }

  #comments { 
    margin: 0 !important; 
  }

  .comment {
    margin-bottom: 0;
  }

  .commentlist {
    list-style: none;
  }

  .comment .avatar-container {
    float: left;
  }

  .comment.depth-1 .avatar-container {
    background: #F2F2F2;
    border: 1px solid #E8E8E8;
    line-height: 0;
    padding: 2px;
  }

  .comment .comment-container {
    margin-left: 86px;
  }

  .comment .children .comment .comment-container {
    margin-left: 71px;
  }

  .comment p {
    font-size: 0.938em;
  }

  .comment .children {
    list-style: none;
    margin-left: 86px;
    margin-top: 10px;
  }

  .comment .children .children {
    margin-left: 71px;
  }

  .comment.type-pingback .comment-container {
    margin-left: 0;
  }

  .comment-container .info {
    margin-bottom: 10px;
  }

  .comment-reply-link {
    text-decoration: none;
  }

  .comment-container .info .author {
    display: block;
    font-size: 1.125em;
    color: #383838;
    margin-bottom: 5px;
  }

  .bypostauthor .info .author {
  }

  .comment-container .info .author a {
    color: #444;
  }

  .comment-container .info .date {
    font-size: 0.875em;
    display: block;
    margin-bottom: 1em;
  }

  .comment-container a.comment-reply-link {
    color: #666;
    display: block;
    float: right;
    font-size: 0.875em;
    margin: 2px 10px;
    text-decoration: none;
  }

  #comments .commentlist #respond {
    border: 1px solid #EEEEEE;
    margin-bottom: 45px;
    padding: 30px;
  }

  #comments .commentlist .children #respond {
  }

  #respond #reply-title {
  }

  #comments .commentlist #respond #reply-title {
    margin-top: 0;
  }

  #respond #reply-title #cancel-comment-reply-link {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    background: #000;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 0.750em;
    margin-top: 10px;
    padding: 4px 10px;
    text-decoration: none;
  }

  #respond .logged-in-as,
  #respond .comment-notes {
    color: #999;
    margin-bottom: 0.75em;
  }

  #respond .logged-in-as a,
  #respond .comment-notes a {
    color: #666;
    text-decoration: none;
  }

  #respond input {
    margin-bottom: 10px;
    margin-right: 5px;
  }

  #respond input[type=text] {
  }

  #respond textarea[name=comment] {
  }

  #respond input[type=submit] {
    width: 200px;
    background: #000;
    border: none;
    color: #fff;
    cursor: pointer;
    margin-top: 0;
    text-decoration: none;
  }

  #respond .form-allowed-tags {
    color: #999;
    font-size: 14px;
    margin: 10px 0;
  }

  .commentform-error {
    background: #f3dfdf;
    border: 1px solid #dfb6b7;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #946d6e;
    font-size: 12px;
    margin-bottom: 5px;
    padding: 5px;
  }

  .comments-disabled {
  }


/* Widget Styles
================================================== */

  .widget {}

  /* links widget */
  .widget_links {}
  .widget_links ul {}
  .widget_links ul li {}
  .widget_links ul li a {}

  /* meta widget */
  .widget_meta {}
  .widget_meta ul {}
  .widget_meta ul li {}
  .widget_meta ul li a {}

  /* pages widget */
  .widget_pages {}
  .widget_pages ul {}
  .widget_pages ul li {}
  .widget_pages ul li a {}

  /* recent-posts widget */
  .widget_recent_entries {}
  .widget_recent_entries ul {}
  .widget_recent_entries ul li {}
  .widget_recent_entries ul li a {}

  /* archives widget */
  .widget_archive {}
  .widget_archive ul {}
  .widget_archive ul li {}
  .widget_archive ul li a {}
  .widget_archive select {}
  .widget_archive option {}

  /* tag-cloud widget */
  .widget_links {}
  .widget_links li:after {}
  .widget_links li:before {}
  .widget_tag_cloud {}
  .widget_tag_cloud a {}
  .widget_tag_cloud a:after {}
  .widget_tag_cloud a:before {}

  /* calendar widget */
  .widget_calendar {}
  #calendar_wrap {}
  #calendar_wrap th {}
  #calendar_wrap td {}
  #wp-calendar tr td {}
  #wp-calendar caption {}
  #wp-calendar a {}
  #wp-calendar #today {}
  #wp-calendar #prev {}
  #wp-calendar #next {}
  #wp-calendar #next a {}
  #wp-calendar #prev a {}

  /* category widget */
  .widget_categories {}
  .widget_categories ul {}
  .widget_categories ul li {}
  .widget_categories ul ul.children {}
  .widget_categories a {}
  .widget_categories select{}
  .widget_categories select#cat {}
  .widget_categories select.postform {}
  .widget_categories option {}
  .widget_categories .level-0 {}
  .widget_categories .level-1 {}
  .widget_categories .level-2 {}
  .widget_categories .level-3 {}

  /* recent-comments widget */
  .recentcomments {}
  #recentcomments {}
  #recentcomments li {}
  #recentcomments li a {}
  .widget_recent_comments {}

  /* search widget */
  #searchform {}
  .widget_search {}
  .screen-reader-text {}

  /* text widget */
  .textwidget {}
  .widget_text {}


/* Footer
================================================== */

  footer { padding: 15px 0 0; border-top: 1px solid #dddddd; overflow: hidden; display: block; margin: 10px auto; clear: both; }
  footer p { color: #8c8c8c; font-size: 0.875em; }
  footer img { margin-left: 3px; }


/* Media Queries
================================================== */

  @media all and (min-width: 769px) and (min-width: 1025px) {
    form { width: 50%; }
  }

  /* Tablet Portrait */
  @media all and (min-width: 481px) and (max-width: 768px) {
    .woocommerce-page div.product div.images { float: left; width: 48%; }
    .woocommerce-page div.product div.summary { float: right; width: 48%; }
    .screen-only { display: none !important; }
    .mobile-only { display: block !important; }
    .left-panel { margin: 0; width: 100%; overflow: hidden; }
    .left-panel { margin: 0; width: 100%; overflow: hidden; }
    .flex-direction-nav a { top: 35% !important; }
    #main-menu { margin-top: 20px; }
    header { padding: 0 0 10px; }
    header h3 { clear: both; margin: 20px 0 0; }
    form { width: 80%; }
    .excerpt { width: 100%; }
  }

  /* Mobile Landscape */
  @media all and (min-width: 430px) and (max-width: 480px) {
    .et_lb_module { width: 100% !important; margin: 0 0 15px 0 !important; }
    .screen-only { display: none !important; }
    .mobile-only { display: block !important; }
    .left-panel { margin: 0; width: 100%; overflow: hidden; }
    .flex-direction-nav a { top: 35% !important; }
    #main-menu { margin-top: 20px; }
    header { padding: 0 0 10px; }
    header h3 { clear: both; margin: 20px 0 0; }
    .thumb { float: left; text-align: left; max-width: 100%; padding-right: 0; margin-bottom: 20px; }
    .product-subtotal, .product-quantity, .product-thumbnail { display: none; }
    table.cart td.actions .button { width: 100% !important; margin-bottom: 5px; }
    .contact { margin: 0; max-width: 100%; }
    .right { float: left !important; clear: both; }
    .excerpt { width: 100%; }
  }

  /* Mobile Portrait */
  @media only screen and (max-width: 429px) { 
    .et_lb_module { width: 100% !important; margin: 0 0 15px 0 !important; }
    .screen-only { display: none !important; }
    .mobile-only { display: block !important; }
    .left-panel { margin: 0; width: 100%; overflow: hidden; }
    .flex-direction-nav a { top: 35% !important; }
    #main-menu { margin-top: 20px; }
    header { padding: 0 0 10px; }
    header h3 { clear: both; margin: 20px 0 0; }
    .thumb { float: left; text-align: left; max-width: 100%; padding-right: 0; margin-bottom: 20px; }
    .product-subtotal, .product-quantity, .product-thumbnail { display: none; }
    table.cart td.actions .button { width: 100% !important; margin-bottom: 5px; }
    .contact { margin: 0; max-width: 100%; }
    .right { float: left !important; clear: both; }
    .excerpt { width: 100%; }
  }


/* Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }