/*
Theme Name: Shasta
Theme URI: https://nxnw.studio/shasta/
Description: Handcrafted by NXNW, Shasta is a crisp, modern and flexible lifestyle blog with 4 frontpage layouts, 9 post styles including video and audio layouts, and a ton of customization options packed into its easy-to-use WordPress dashboard.
Author: NXNW Studio
Author URI: https://nxnw.studio
Version: 1.0.7
License: Themeforest Licence
License URI: http://themeforest.net/licenses
Text Domain: shasta
Domain Path: /lang
*/

/*
[Table of contents]

1. Body and Structure
2. Base & WP Classes
3. Links
4. Titles
5. Images
6. Tables
7. Lists
8. Blockquote
9. Menu
10. Brand
11. Banner Layouts
12. Conditional Layouts
13. Buttons
14. Blog & Singular
15. Sidebars
16. Comments & Forms
17. Instagram Row
18. Footer
19. Responsive
*/

/******************************************************************************************************
1. Body and Structure
******************************************************************************************************/

body{ -ms-word-wrap: break-word; word-wrap: break-word; position:relative; font-size:18px; font-weight:300; color:#000000; line-height: 1.6; text-transform:none; background-color:#ffffff;font-family: 'Karla', sans-serif; }
.palette {background-color: #fff;position: relative;width: 100%;max-width: 1260px;margin-left: auto;margin-right: auto;padding-top: 60px;padding-bottom: 60px;}
.container.right>div>div.col-sm-9{padding-right:30px;}
.container.left>div>div.col-sm-9{padding-left:30px;}
.container.right>div>div.sidebar {padding-left:0px;}
.container.left>div>div.sidebar {padding-right:0px;}


/******************************************************************************************************
2. Base & WP Classes
******************************************************************************************************/

.center-block {display: block;margin: 0 auto;}
.wp-caption{margin-bottom: 10px; padding: 10px 0 5px 0px;}
.wp-caption-text{margin-bottom: 10px; text-transform: uppercase;font-size: 14px;text-align:center;}
.sticky{}
.gallery-caption{}
.bypostauthor{}
.alignleft,.alignright,.aligncenter{margin-top:10px;margin-bottom:10px;}
.alignleft{float: left;max-width: 100%;text-align: left;margin-right: 30px}
.alignright{float: right;max-width: 100%;text-align: right;margin-left: 30px;}
.aligncenter{ clear: both; display: block; margin-left: auto; margin-right: auto; }
.alignleft .wp-caption-text{padding: 10px 40px 5px 0px;}
.alignright .wp-caption-text{padding: 10px 0px 5px 40px;}
.aligncenter .wp-caption-text{padding: 10px 0px 5px 0px;}
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}
.clearboth{clear:both;}


/******************************************************************************************************
3. Links
******************************************************************************************************/

a,a:visited,.singular-entry span.social-icons a,.comment-body .comment-author .url,.comment-body .comment-reply-link,.singular-entry .tags-wrap a, .more_tag span a{color:#555555;text-decoration:none;}
a:hover{text-decoration:none;color:#3a3a3a;}
.singular-entry a,.comment-body a{color: #1a95ff;}


/******************************************************************************************************
4. Titles
******************************************************************************************************/

h1, h2, h3, h4, h5, h6 {font-weight: 500;line-height: 1.6;}
.singular-entry h1, .singular-entry h2, .singular-entry h3, .singular-entry h4, .singular-entry h5, .singular-entry h6{line-height: 1.4;}


/******************************************************************************************************
5. Images
******************************************************************************************************/

.singular-entry img, .singular-entry .wp-caption {max-width:100%;}
.singular-entry .gallery { margin: 0 auto 18px; }
.singular-entry .gallery dl.gallery-item { float: left; margin-top: 0; padding: 0px; text-align: center; width: 33%; }
.singular-entry .gallery-columns-2 dl.gallery-item { width: 50%; }
.singular-entry .gallery-columns-4 dl.gallery-item { width: 25%; }
.singular-entry dt.gallery-icon { float: none; clear: both; width: auto; text-align: left; font-weight: normal;  }
.singular-entry dt.gallery-icon:after { content: none; }
.singular-entry .gallery img { padding: 4px; margin:0px auto; display:block; width:100%; }
.singular-entry .gallery img:hover { background: white; }
.singular-entry .gallery-columns-2 .attachment-medium { max-width: 92%; height: auto; }
.singular-entry .gallery-columns-4 .attachment-thumbnail { max-width: 84%; height: auto; }
.singular-entry .gallery dd.gallery-caption { clear:both; margin: 0 0 12px; }
.singular-entry .gallery dl, .singular-entry .gallery dt { margin: 0; }
.singular-entry .gallery br+br { display: none; }


/******************************************************************************************************
6. Tables
******************************************************************************************************/

.singular-entry table,.comment-body table { width:100%; margin-bottom:30px; border-collapse:collapse }
.singular-entry tr:hover,.comment-body tr:hover { background:#f9f9f9; }
.singular-entry td, .singular-entry th,.comment-body td,.comment-body th { padding: 15px; }
.singular-entry th,.comment-body th { font-weight:bold; font-size:14px; background:#f9f9f9;}
 
 
/******************************************************************************************************
7. Lists
******************************************************************************************************/
 
ul,ol {margin-bottom:1.5em;}
 
 
/******************************************************************************************************
8. Blockquote
******************************************************************************************************/

blockquote { font-size: 22px; border-left: 5px solid #e4e4e4; font-family: 'Playfair Display', serif; font-style:italic; color:#b4b4b4; }


/******************************************************************************************************
9. Menu
******************************************************************************************************/

#mainmenu-row { position:fixed;width:100%;background:#fff;z-index:999;border-bottom: 1px solid #fff;}
.navbar { margin-bottom: 0px; }
.navbar ul.nav { text-align: center; width:100%;float:none; }
.navbar ul.nav li { display:inline-block;float:none; }
.navbar ul.nav li ul {}
.navbar ul.nav li ul li { display:block;float:none;padding:0px;border-left: 1px solid #e4e4e4;border-right: 1px solid #e4e4e4;border-bottom: 1px solid #e4e4e4;}
.navbar ul.nav li ul li a{display:inline-block;width:100%;height:100%;padding:8px 20px;}
.navbar-default { border:none; background:none; }
.navbar ul.nav li a { font-family: 'Montserrat', sans-serif;font-size: 16px; letter-spacing: 1px; font-weight: bold;}
.dropdown-menu .sub-menu { left: 100%; position: absolute; top: 0; visibility: hidden; margin-top: -1px;}

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {margin-top: 0;}
.navbar .sub-menu:before {border-bottom: 7px solid transparent;border-left: none;border-right: 7px solid rgba(0, 0, 0, 0.2);border-top: 7px solid transparent;left: -7px;top: 10px;}
.navbar .sub-menu:after {border-top: 6px solid transparent;border-left: none;border-right: 6px solid #fff;border-bottom: 6px solid transparent;left: 10px;top: 11px;left: -6px;}
.dropdown-menu { min-width: 160px; padding: 0; margin: 0; font-size: 14px; text-align: left; background-color: #fff; border: none; border-radius: 0px; -webkit-box-shadow: none; box-shadow: none;border-top: 1px solid #e4e4e4; }
a.dropdown-toggle:after {content: "\f107"; font-family: FontAwesome; margin-left: 9px; color: #777; font-size: 11px;}
/** Default **/
.navbar-default .navbar-nav>li>a {color: #777;}
/** Active **/
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { color: #555; background-color: #e7e7e7; }
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {color: #555;text-decoration: none;background-color: #e7e7e7;outline: 0;}
.text-logo{text-align:center;}


/******************************************************************************************************
10. Brand
******************************************************************************************************/

#brand-row {padding-top:80px;padding-bottom:140px;text-align:center;}
#brand-row img {display:inline-block;max-width:100%;height:auto;}


/******************************************************************************************************
11. Banner Layouts
******************************************************************************************************/

.banner-wrap {padding-bottom:100px;}
.banner-wrap h2 {padding-left:30px;padding-right:30px;text-align: center;margin-top:0px;}
.banner-wrap h2,.banner-wrap h2 a{font-family: 'Montserrat', sans-serif;font-style:normal;font-weight: 600;color:#fff;font-size:40px;}
.banner-wrap .blog-cat a{text-align:center;color:#fff;font-size:14px;}
.banner-wrap .blog-meta,.banner-wrap .blog-meta a{text-align:center;font-size:14px;color:#fff;}
.banner-wrap .date, .banner-wrap .auth, .banner-wrap .meta-sep{display:inline-block;}
.banner-wrap .meta-italic{font-style:italic;color:#fff;font-size:12px;}
.subpage-banner .banner-wrap h2{padding-bottom:0px;}
.frontpage-banner.parallax_active,.subpage-banner.parallax_active{background: rgba(0, 0, 0, 0.4);}


/******************************************************************************************************
12. Conditional Layouts
******************************************************************************************************/

/* if there is no features image used in banner override the padding on the outer wrapper */
.banner-row-larger:not(.has-post-thumbnail), 
.banner-row-smaller:not(.has-post-thumbnail), 
.banner-row-video:not(.has-post-thumbnail), 
.banner-row-audio:not(.has-post-thumbnail) { padding-top:0px!important; }

/* if there is no featured image used in banner override the bottom padding on the inner wrapper */
body.banner-row-larger:not(.home)>section:not(.has-post-thumbnail) .banner-wrap, 
body.banner-row-smaller:not(.home)>section:not(.has-post-thumbnail) .banner-wrap, 
body.banner-row-video:not(.home)>section:not(.has-post-thumbnail) .banner-wrap, 
body.banner-row-audio:not(.home)>section:not(.has-post-thumbnail) .banner-wrap { padding-bottom:10px; }

/* pull the palette up when a banner with a featured image exists */
.palette.has-post-thumbnail,
body.home:not(.paged) .palette {margin-top:-100px;}

/* if there is no featured image override the bottom padding */
.palette .singular-gallery, 
.palette .singular-img, 
.palette .singular-video,
.palette .singular-audio { margin-bottom:40px; }


/******************************************************************************************************
13. Buttons
******************************************************************************************************/

.social-icons {float:right;}
#searchform{display:block;position:relative;}
#s{width:100%;}
button#searchsubmit{font-size:20px;border:none;position:absolute;top:3px;right:3px;padding:0px;margin:0px;line-height:1em;color:#555555;}
button#searchsubmit:hover{background:#fff;color:#555555;}
.widget_shasta-social-media a, .social-icons a { background: #f5f5f5; width: 30px; height: 30px; border-radius: 50%; text-align: center; line-height: 31px; vertical-align: middle; padding: 0px;display: inline-block; }
input[type="button"],input[type="submit"],.more_tag span,button,.about_widget_link{display:inline-block;padding:8px 15px;border:1px solid #e4e4e4;font-family: 'Montserrat', sans-serif;font-size: 10px;text-transform: uppercase;letter-spacing: 3px;background: #fff;}
.widget_shasta-social-media a:hover, input[type="button"]:hover,input[type="submit"]:hover,button:hover,.singular-entry .tags-wrap > a:hover, .social-icons a:hover, .more_tag span:hover,.singular-entry span.social-icons a:hover,.about_widget_link:hover,.comment-reply:hover, .more_tag span:hover a { background: #bbbbbb;color:#ffffff;border-color:#bbbbbb; }
.tags-wrap > a {display:inline-block;padding:5px 5px;background:#f5f5f5;margin-right:5px;font-size:12px;}
.comment-reply {position:absolute;top:0px;right:0px;font-style:italic; padding:5px 5px;background:#f5f5f5;}


/******************************************************************************************************
14. Blog & Singular
******************************************************************************************************/

.fancy-row {margin-bottom:90px;}
.blog-title a{font-family: 'Montserrat', sans-serif;font-weight: 600;color:#000;}
.blog-fancy-lg .blog-title, .blog-standard .blog-title{padding-left:30px;padding-right:30px;text-align: center;margin-top:0px;margin-bottom:3px;}
.blog-fancy-sm .blog-title, .blog-grid .blog-title{margin-top:0px;font-size:18px;text-align: center;margin-bottom:5px;}
.blog-cat {text-align:center;padding-top:25px;}
.blog-cat,.blog-cat a,.blog-cat span {color:#b5b5b5;font-size:12px;text-transform:uppercase; letter-spacing: 3px;}
.blog-cat span{color: #ff0000; font-weight: bold;}
.blog-fancy-sm .blog-cat, .blog-grid .blog-cat {margin-bottom:5px;}
.blog-fancy-sm .blog-cat a, .blog-grid .blog-cat a {font-size:12px;}
.blog-meta{text-align:center;font-size:13px;color:#676767;}
.date, .auth, .meta-sep{display:inline-block;}
.meta-italic{font-style:italic;color:#676767;font-size:12px;}
.blog-next-prev a{ font-family: 'Montserrat', sans-serif;font-size: 10px;text-transform: uppercase;letter-spacing: 3px;}
.more_tag {text-align:center;padding:20px 0px 10px;}
.blog-standard .blog-cat {margin-top:0px;padding-top:0px;}
.blog-standard .blog-img img,.blog-standard .singular-gallery {margin-top:30px;margin-bottom:20px;}
.grid-row{margin-bottom:60px;}
.wp-post-image,.size-shasta-555-555,.blog-standard .blog-img img,.size-shasta-360-360,.size-shasta-401-401{max-width:100%;height:auto;}
.wp-link-pages{text-align:center;}
.twitter-tweet{margin:30px auto!important;}
.singular-entry iframe{max-width:100%;}
.blog-standard .no-post-thumbnail.blog-meta{padding-bottom:20px;}
.singular-audio iframe, .singular-video iframe {max-width:100%;}
.singular-gallery .bx-wrapper .bx-next, .singular-gallery .bx-wrapper .bx-prev { background: none; }
.singular-gallery .bx-wrapper .bx-controls-direction a { color: #fff; border: 1px solid #fff; height: 33px; width: 33px;font-size: 20px;line-height: 32px;text-align: center;border-radius: 50%;-o-transition: .25s;-ms-transition: .25s;-moz-transition: .25s;-webkit-transition: .25s; text-indent: 0px; }
.singular-gallery .bx-wrapper .bx-controls-direction a.bx-next { text-indent: 2px; }
.singular-gallery .bx-wrapper .bx-controls-direction a.bx-prev { text-indent: -1px; }
.singular-gallery .bx-wrapper .bx-viewport { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: none; left: 0px; background: #fff;-webkit-transform: translatez(0);-moz-transform: translatez(0);-ms-transform: translatez(0);-o-transform: translatez(0);transform: translatez(0); }
.singular-entry img,.related-entry img {max-width:100%;height:auto;}
.singular-entry .saboxplugin-wrap {display:none;}
.singular-related{text-align:center;}
.singular-related h4,.comments-title,#reply-title {font-family: 'Montserrat', sans-serif;font-weight: 600;text-align:center;}
.related-entry{width:23%;margin-right:2.21%;display:inline-block;vertical-align: text-top;}
.related-entry:nth-of-type(4){margin-right:0;}
.content-column-title {margin-top:0px;font-family: 'Montserrat', sans-serif;text-align:center;}
.title-line{border-top: 1px dotted #cccccc;display: block;max-width: 30%;margin: 0 auto 25px;}
.tags-wrap {padding:40px 0 40px 0;margin:35px 0;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;}
.singular-related{margin-top:45px;}
#reply-title{font-size: 18px;}
.search-title-line{margin-bottom:60px;}
.search-title{margin-top:0px;}
.search_query{text-transform:uppercase;}
.post_password{display: block;}
.post-password-form label,.post-password-form input{display: block;}
.blog-item.blog-standard{padding-right:13px;}


/******************************************************************************************************
15. Sidebars
******************************************************************************************************/

.sidebar .sidebar_widget {padding-bottom:25px;margin-bottom:25px;}
.sidebar div.sidebar_widget:first-child h4 {margin-top: 0px;}
.sidebar .sidebar_widget > span.widget_title {display:block;padding-bottom:15px;font-family: 'Montserrat', sans-serif;font-size: 12px;text-transform: uppercase; letter-spacing: 3px;text-align:center;}
.sidebar .sidebar_widget .widget-line-bottom{border-top: 1px dotted #ccc;display: block;max-width: 40%;margin: 0 auto 25px;}
.sidebar .sidebar_widget .widget-line-top{border-top: 1px dotted #ccc;display: block;max-width: 40%;margin: 0 auto 15px;}
.sidebar .sidebar_widget .featured_posts {margin-bottom:10px;}
.sidebar .sidebar_widget .featured_posts h4 a {font-size:14px;}
.sidebar .sidebar_widget .featured_posts h4, .featured_posts p {padding-bottom:0px;text-align:left;margin:0px; }
.sidebar .sidebar_widget .featured_posts h4{ line-height:1.1em;margin-top:-2px;font-weight:500;padding-bottom:5px;font-family: 'Montserrat', serif;font-style:italic; }
.sidebar .sidebar_widget .featured_posts .meta{font-size:13px;color:#b5b5b5;text-align:left;}
.sidebar .sidebar_widget .featured_posts .meta *{display:none;}
.sidebar .sidebar_widget .featured_posts .date {display:inline-block;}
.sidebar .sidebar_widget .featured_posts .meta-italic{font-style:italic;color:#dadada;font-size:12px;}
.sidebar .sidebar_widget .featured_posts .col-md-3 {padding-right:0px;}
.sidebar .instagram-pics li {width: 32%;display: inline-block;border-bottom: none;padding: 0!important;margin: 0 0 5px 0;margin-right: 2%;}
.sidebar .instagram-pics li:nth-of-type(3n+3) { margin-right: 0; }
.sidebar .null-instagram-feed p {display:none;}
.sidebar .sidebar_widget ul, .sidebar .sidebar_widget ol,#instagram-row ul,#instagram-row ol { list-style:none;margin:0px; padding:0px; }
.sidebar .sidebar_widget ul li, .sidebar .sidebar_widget ol li { font-size:13px;padding-bottom:8px;line-height: 1.4; }
.sidebar .sidebar_widget img {max-width:100%;height:auto;}
.sidebar .sidebar_widget select {max-width:100%;}
.sidebar .sidebar_widget .textwidget{ font-size:13px;line-height: 1.4; }
.sidebar .sidebar_widget.widget_recent_entries ul li { text-align:left;padding-bottom:10px; }
.widget_shasta-social-media{text-align:center;}
.widget_shasta-social-media a{margin:0 2px;}
.about_widget_text{padding-top:15px;padding-bottom:20px;font-size: 13px;}
.about_widget_link_wrap{text-align:center;}
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: right; color: #555555; font-size: 12px; margin-top: 10px; margin-bottom: 15px; border-bottom:1px solid #fff; padding-bottom:8px; }
#wp-calendar thead { font-size: 12px;  }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #b5b5b5; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px; font-size:12px; }
#wp-calendar tbody td a { font-weight:700; color:#555555; }
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }
#wp-calendar thead th { padding-bottom: 10px; text-align: center; }
.widget select {margin:0px auto;max-width:500px;}
.footer_widget #wp-calendar th,.footer_widget #wp-calendar caption { color: #fff; }
.footer_widget #wp-calendar caption,.footer_widget #wp-calendar tbody td {border-color: #4c4c4c;}
.widget_rss, .sidebar .sidebar_widget.widget_rss ul li{text-align:left;}
#instagram-row .widget_archive, #instagram-row .widget_calendar, #instagram-row .widget_categories, #instagram-row .widget_pages, #instagram-row .widget_meta, #instagram-row .widget_recent_comments, #instagram-row .widget_recent_entries, #instagram-row .widget_rss, #instagram-row .widget_search, #instagram-row .widget_text, #instagram-row .widget_tag_cloud, #instagram-row .widget_nav_menu {max-width:500px;margin:0px auto;}
#instagram-row .widget_text img {max-width:100%; height:auto;}

/******************************************************************************************************
16. Comments & Forms
******************************************************************************************************/

#comments{margin-top: 35px;}
.comment-list, .children{list-style:none;}
ul.children {list-style:none;padding-left:0px; margin-left:0px;}
.comment-wrap { border-bottom: 1px solid #ccc; padding-bottom: 40px; margin-bottom: 50px; position:relative; }
.comment-wrap .comments-title{padding-top:60px;}
.comment-wrap .comment-img { float: left; margin-right: 20px; padding-bottom:25px;}
.comment-author {text-align:left;}
.comment-author,.comment-author a{font-family: 'Montserrat', sans-serif;font-size: 14px;text-transform: uppercase; letter-spacing: 2px;margin-bottom:2px;}
.comment-date{font-family: 'Montserrat', sans-serif;font-size: 10px;text-transform: uppercase; letter-spacing: 2px;font-style:italic;display:block;padding-bottom:7px;}
.depth-2 .comment-wrap {padding-left:30px;}
.depth-3 .comment-wrap {padding-left:60px;}
.depth-4 .comment-wrap {padding-left:90px;}
.depth-5 .comment-wrap {padding-left:120px;}
.depth-6 .comment-wrap {padding-left:150px;}
.depth-7 .comment-wrap {padding-left:180px;}
.depth-8 .comment-wrap {padding-left:210px;}
.depth-9 .comment-wrap {padding-left:240px;}
.depth-10 .comment-wrap {padding-left:270px;}
#commentform #comment,#commentform #author,#commentform #email,#commentform #url{display:block;width:100%;}
#commentform input[type="submit"]{margin-top:15px;}
textarea, input {border:1px solid #e4e4e4;}
.wpcf7-form label{width:100%;}
textarea {width:100%;}
select { border:1px solid #e4e4e4;width:80%;box-sizing:border-box;display: block;}
.comments-pagination{text-align:center;margin-bottom:50px;}


/******************************************************************************************************
17. Instagram Row
******************************************************************************************************/


#instagram-row ul,#instagram-row ol{margin-left:0px;padding-left:0px;}
#instagram-row > .instagram.null-instagram-feed {text-align:center;width:100%;}
#instagram-row > .instagram:not(.null-instagram-feed) {padding-bottom:40px;}
.instagram-title {display:inline-block;font-family: 'Playfair Display', serif;font-style:italic;color:#000;background:#fff;padding:10px 25px;position:relative; border:1px solid #000;z-index:99; }
.null-instagram-feed .instagram-title {bottom:-35px;}
.instagram-pics{padding:0px;margin:0px;}
#instagram-row .instagram-pics li {width:12.5%;display:inline;float:left;}
#instagram-row .instagram-pics li img {max-width:100%;vertical-align:middle;}
#instagram-row .instagram-pics li img:hover {opacity:.87;}
#instagram-row p.clear {font-size: 11px;border-bottom: 1px solid #eee;display: inline-block;margin-top: 5px;}


/******************************************************************************************************
18. Footer
******************************************************************************************************/

#copyright-row, #footer-row, .instagram-pics li {background:#4c4c4c;}
#footer-row .footer_widget {padding-bottom:25px;}
#footer-row {padding-bottom:50px;padding-top: 50px;}
#footer-row p, #footer-row a, #footer-row h4, #footer-row li,#copyright-row p, #copyright-row a {color:#ffffff;font-weight: 300;}
#footer-row p, #footer-row a, #footer-row li, #copyright-row p, #copyright-row a {font-size:15px;}
#footer-row h4 {font-family: 'Montserrat', sans-serif;font-style:normal;padding-bottom:15px;}
#footer-row .footer_widget img {max-width:100%;height:auto;}
#footer-row .featured_posts {margin-bottom:10px;}
#footer-row .featured_posts h4 a {font-size:15px;}
#footer-row .featured_posts h4, #footer-row .featured_posts p {padding-bottom:0px;text-align:left;margin:0px;}
#footer-row .featured_posts h4{line-height:1.1em;margin-top:-2px;font-weight:500;padding-bottom:5px;}
#footer-row .featured_posts img {padding:1px; border:1px solid #000;background:#fff;}
#footer-row .featured_posts .meta{font-size:14px;color:#fff;text-align:left;}
#footer-row .featured_posts .date,#footer-row .featured_posts  .auth,#footer-row .featured_posts  .meta-sep{display:inline-block;}
#footer-row .featured_posts .meta-italic{font-style:italic;color:#dadada;font-size:12px;}
#footer-row .featured_posts .col-sm-9 {padding-left:0px;}
#footer-row .instagram-pics li {width: 32%;display: inline-block;border-bottom: none;padding: 0;margin: 0 0 5px 0;margin-right: 2%;}
#footer-row .instagram-pics li:nth-of-type(3n+3) { margin-right: 0; }
#footer-row .null-instagram-feed p {display:none;}
#footer-row .footer_widget ul, #footer-row .footer_widget ol { list-style:none;margin:0px; padding:0px; }
#footer-row .footer_widget ul li, #footer-row .footer_widget ol li { padding-bottom:8px;line-height: 1.4; }
#copyright-row .credit{text-align:center;}
#copyright-row p,#copyright-row a{font-family: 'Montserrat', sans-serif;font-size: 10px;text-transform: uppercase; text-align:left; letter-spacing: 3px;font-weight: 300;}
#footer-row .widget_shasta-social-media.footer_widget a{background:#fff;color:#555555;}


/******************************************************************************************************
Woocommerce
******************************************************************************************************/

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {border-radius: 0px;border: 0;white-space: nowrap;display: inline-block;background-image: none;box-shadow: none; -webkit-box-shadow: none; text-shadow: none; display:inline-block;font-weight:400;padding:8px 15px;border:1px solid #e4e4e4;font-size: 10px;text-transform: uppercase;letter-spacing: 3px;background: #fff;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: #bbbbbb;color:#ffffff;border-color:#bbbbbb; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: inherit; color: inherit; }
.woocommerce table.shop_table td { border-bottom: none; }
.woocommerce ul.products li.product h2{font-size: 16px;font-family: 'Karla', sans-serif;font-weight: 600;text-transform: uppercase;color: #555555;}
.woocommerce ul.products li.product .price { color: #3a3a3a; font-weight: 400; }
.woocommerce .star-rating span,.woocommerce nav.woocommerce-pagination ul li a{ color: #555555; }
.woocommerce span.onsale {background-color: #ffb7b7; min-height: 3.236em;min-width: 3.536em;}
.woocommerce-product-gallery__image{margin-bottom:20px;}
#place_order{width:100%;padding-top:20px;padding-bottom:20px;background-color: #ffb7b7;border-color:transparent;}
#place_order:hover{border-color:transparent;background-color: #ea9797;}
.woocommerce-ordering select {width:100%;}
.woocommerce-tabs .panel { -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.0); box-shadow: 0 1px 1px rgba(0,0,0,.0); }
.upsells{padding-top:20px;}
.related.products h2{text-transform:capitalize;}
.woocommerce-cart table.cart td.actions .coupon .input-text {width: 120px;padding: 5px 6px 4px;}

/******************************************************************************************************
19. Responsive
******************************************************************************************************/

@media (max-width: 1199px) {
    .palette {max-width: 1000px;padding-top: 30px;padding-bottom: 30px;}
    .related-entry{margin-right:2.0%;}
    .h2, h2 {font-size: 24px;}
}

@media (max-width: 991px) {
    .palette {max-width: 780px;padding-top: 30px;padding-bottom: 30px;}
    .related-entry{width:47%;margin-right:3%;display:inline-block;}
    .related-entry:nth-of-type(even){margin-right:0;}
    .blog-fancy-lg .blog-title{font-size:24px;line-height: 1.4;}
    .h2, h2 {font-size: 21px;}
    .sidebar .sidebar_widget .featured_posts h4, .featured_posts p,.sidebar .sidebar_widget .featured_posts .meta{text-align:center;}
    .sidebar .sidebar_widget .featured_posts img{margin-bottom:15px;}
}

@media (min-width: 768px) {
    .dropdown-menu li:hover .sub-menu {visibility: visible;}
    .dropdown:hover .dropdown-menu {display: block;}
}

@media (max-width: 767px) {
    .comment-list, .children{padding-left: 0px;}
    .comment-wrap .comment-img{float: none;margin: 0px;width: 100%;padding-bottom: 0px;}
    .comment-img>img{display: block;margin: 0px auto;}
    .comment-author, .comment-author a, .comment-date{text-align:center;}
    .depth-2 .comment-wrap,.depth-3 .comment-wrap,.depth-4 .comment-wrap,.depth-5 .comment-wrap,.depth-6 .comment-wrap,.depth-7 .comment-wrap,.depth-8 .comment-wrap,.depth-9 .comment-wrap,.depth-10 .comment-wrap{padding-left:0px;}
    .comment-reply{position: relative; text-align: center; display: block; margin-top: 25px;}
    .size-shasta-555-555,.size-shasta-360-360,.size-shasta-401-401{display:block;margin:0px auto;}
    .fancy-row{margin-bottom: 0px;}
    .blog-item{padding-bottom:50px;}
    .blog-item.blog-standard{padding-bottom:30px;}
    .grid-row{margin-bottom: 0px;}
    .blog-fancy-lg .blog-title{font-size:18px;}
    #mainmenu-row{position: relative; background-color: transparent!important; border: none;}
    .navbar-default .navbar-toggle{border:none;}
    #brand-row{padding-top: 0px;}
    #brand-row h1{line-height: 1;margin:0px;padding:0px;}
    .navbar{min-height: 50px;}
    .navbar-toggle{float:none;padding: 3px 10px;margin-right: 0px;}
    .navbar-header{text-align:center;}
    #instagram-row .instagram-pics{width:100%;}
    #instagram-row .instagram-pics li:nth-of-type(5){clear:both;}
    #instagram-row .instagram-pics li{width: 25%;}
    .instagram-title {padding: 5px 15px;bottom: -30px;}
    #copyright-row .credit,#copyright-row .copyright{text-align:center;}
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{background-color: transparent;}
    .navbar ul.nav>li{display:block;text-align:left;}
    .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{background-color: transparent;text-decoration: underline;}
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{background-color: transparent;}
    .container.right>div>div.col-sm-9{padding-right:15px;}
    .container.left>div>div.col-sm-9{padding-left:15px;}
    .navbar ul.nav li ul li,.navbar ul.nav li ul li a{border: none;word-wrap: break-word;}
    .tags-wrap{text-align:center;}
    .social-icons{float:none;clear:both;display:block;padding-top:20px;}
    .sidebar{padding-top:30px;}
    .container.right>div>div.sidebar{padding-left:15px;}
    .container.left>div>div.sidebar{padding-right:15px;}
    .related-entry{display:block;width: 100%;margin-right: 0%;}
    .singular-related h4{margin-top: 0px;padding-bottom:30px;}
    .h2, h2 {font-size: 19px;}
    .banner-wrap h2, .banner-wrap h2 a {font-size: 30px;}
    .sidebar .sidebar_widget .featured_posts img { margin:0px auto 15px auto; }
    .sidebar .sidebar_widget .featured_posts .col-md-3 {padding-right: 15px;}
}