/** Apologies to future self. There is a lot of !important things in here they made me do it... off the shelf theme and little time to do it properly. sorry brah.
**/
*, *:before, *:after { box-sizing: border-box; }

@font-face { font-family: 'azo_sanslight'; src: url("../../fonts/azosans-light-webfont.eot"); src: url("../../fonts/azosans-light-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/azosans-light-webfont.woff2") format("woff2"), url("../../fonts/azosans-light-webfont.woff") format("woff"), url("../../fonts/azosans-light-webfont.ttf") format("truetype"), url("../../fonts/azosans-light-webfont.svg#azo_sanslight") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'azo_sansregular'; src: url("../../fonts/azo_sans_regular-webfont.eot"); src: url("../../fonts/azo_sans_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/azo_sans_regular-webfont.woff2") format("woff2"), url("../../fonts/azo_sans_regular-webfont.woff") format("woff"), url("../../fonts/azo_sans_regular-webfont.ttf") format("truetype"), url("../../fonts/azo_sans_regular-webfont.svg#azo_sansregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: "notebook"; src: url("../../fonts/notebook.eot"); src: url("../../fonts/notebook.eot?#iefix") format("embedded-opentype"), url("../../fonts/notebook.woff") format("woff"), url("../../fonts/notebook.ttf") format("truetype"), url("../../fonts/notebook.svg#notebook") format("svg"); font-weight: normal; font-style: normal; }
[data-icon]:before { font-family: "notebook" !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "notebook" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-nb-icons-attention:before { content: "a"; }

.icon-nb-icons-close:before { content: "b"; }

.icon-nb-icons-error:before { content: "c"; }

.icon-nb-icons-left:before { content: "d"; }

.icon-nb-icons-menu:before { content: "e"; }

.icon-nb-icons-right:before { content: "f"; }

.icon-nb-icons-search:before { content: "g"; }

.icon-nb-icons-store-store:before { content: "h"; }

.icon-nb-icons-youtube:before { content: "i"; }

.icon-nb-icons-twitter:before { content: "j"; }

.icon-nb-icons-pinterest:before { content: "k"; }

.icon-nb-icons-facebook:before { content: "l"; }

.icon-nb-icons-instagram:before { content: "m"; }

.icon-nb-icons-gplus:before { content: "n"; }

html { font-size: 100%; padding: 0; margin: 0; text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; height: 100%; }
html.no-scroll { overflow: hidden; }
html.cssanimations body { -webkit-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }
html.cssanimations body.loading { opacity: 0; }
html.cssanimations body.ready { opacity: 1; }

body { font-size: 100%; padding: 0; margin: 0; height: 100%; }
body.no-scroll { overflow: hidden; }

img, video { max-width: 100%; }

.invisible { opacity: 0; }

.hidden { display: none !important; }

.mobile-hidden { display: none; }
@media (min-width: 650px) { .mobile-hidden { display: block; } }

.css-running { -webkit-animation-play-state: running !important; animation-play-state: running !important; }

.touch .css-paused { -webkit-animation-play-state: paused !important; animation-play-state: paused !important; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.text-mobile { display: inline-block; }
@media (min-width: 650px) { .text-mobile { display: none; } }

.text-desktop { display: none; }
@media (min-width: 769px) { .text-desktop { display: inline-block; } }

.bkg-fixed { background-attachment: fixed; }

.text-left { text-align: center; }
@media (min-width: 769px) { .text-left { text-align: left; } }

.text-centre { text-align: center; }

.text-right { text-align: center; }
@media (min-width: 769px) { .text-right { text-align: right; } }

/** THEME MODIFICATIONS BELOW DF LDN
**/
body { font-family: "Lato", Helvetica, Arial, Sans-serif; }

p { color: #363030; font-family: "Lato", Helvetica, Arial, Sans-serif; }

input[type=text], input[type=email], input[type=url], input[type=password], textarea { font-family: "Lato", Helvetica, Arial, Sans-serif; }

.above_top_bar { height: 10px; }

#close_mobile_menu { top: 30px !important; }
@media (min-width: 769px) { #close_mobile_menu { top: 43px !important; } }

#mobile_nav_icon { border: none; font-size: 20px; color: black; display: inline-block; top: -5px; }
#mobile_nav_icon:hover { color: #8c9194; }
@media (min-width: 769px) { #mobile_nav_icon { display: none !important; top: auto; } }

#search_icon { position: relative; top: -6px; }
@media (min-width: 769px) { #search_icon { top: auto; } }

#menu_wrapper .nav li a, #menu_wrapper .nav li > a, #menu_wrapper div .nav li a, #menu_wrapper div .nav li > a { font-size: 1em !important; font-family: "azo_sansregular", Helvetica, Arial, Sans-serif !important; font-weight: normal !important; letter-spacing: 4px !important; }
#menu_wrapper .nav li, #menu_wrapper div .nav li { margin: 0 25px; }

.footer_photostream_wrapper h6 { font-size: 1em !important; font-weight: normal !important; letter-spacing: 4px !important; }

#footer-logo { margin-top: 15px; }
@media (min-width: 769px) { #footer-logo { margin-top: auto; } }

.post_wrapper p a { color: #8c9194 !important; text-decoration: none; border-bottom: 1px solid #8c9194; }
.post_wrapper p a:hover { border-color: black; }

#copyright a:hover, #footer a:hover, .social_wrapper ul li a:hover { color: #8c9194 !important; }

h1, h2, h3, h4, h5, h6 { font-family: "azo_sansregular", Helvetica, Arial, Sans-serif !important; }

.top_bar.scroll .next-shop-link { top: 7px !important; display: none !important; }

@media (min-width: 992px) { #logo_right_button { top: 100px; } }

.next-shop-link { display: none; font-family: "azo_sansregular", Helvetica, Arial, Sans-serif !important; letter-spacing: 2px; }
@media (min-width: 769px) { .next-shop-link { display: block; position: absolute; left: 30px; } }
@media (min-width: 992px) { .next-shop-link { left: 90px; top: 94px; } }
.next-shop-link img { margin-right: 5px; }
.next-shop-link a { color: black; text-transform: uppercase; }
.next-shop-link a i { margin-right: 5px; font-size: 40px; line-height: 0; }
.next-shop-link a span { position: relative; top: -14px; left: 0px; display: inline; }

.mobile_menu_wrapper .sidebar_wrapper { margin-top: 0px !important; }

.mobile_main_nav { margin-bottom: 20px !important; }

.mobile-sidebar-menu .next-shop-link { position: relative; top: auto; left: -10px; display: inline-block; }
.mobile-sidebar-menu .next-shop-link a { color: black !important; }
.mobile-sidebar-menu .social_wrapper { margin-bottom: 20px; }
.mobile-sidebar-menu .social_wrapper ul li { margin-right: 10px; }
.mobile-sidebar-menu .social_wrapper a { color: black !important; opacity: 1 !important; }

#logo_wrapper .logo_wrapper { position: relative; top: -7px; }
@media (min-width: 992px) { #logo_wrapper .logo_wrapper { top: -20px; } }
#logo_wrapper .social_wrapper { position: relative; left: auto; display: inline-block; border-right: 1px solid #e3e3e3; }
@media only screen and (min-width: 1100px) { #logo_wrapper .social_wrapper { left: auto !important; } }

.readmore { color: #8c9194 !important; border-bottom: 1px solid #8c9194; -webkit-transition: color 300ms ease-in-out, border-color 300ms ease-in-out; transition: color 300ms ease-in-out, border-color 300ms ease-in-out; text-transform: none !important; letter-spacing: normal; font-size: 14px; font-weight: normal; }
.readmore:hover { color: #363030 !important; border-color: #363030; }

.post_detail.post_date { width: 200px !important; font-size: 13px !important; }
.post_detail.post_date .post_info_date { color: #8c9194 !important; font-style: normal !important; }
.post_detail.post_date .post_info_date:before { border-color: #8c9194 !important; }
.post_detail.post_date .actual_date { margin: 10px auto 0; display: inline-block; }

#page_caption.hasbg { margin: 50px auto 0; width: 92%; }
#page_caption.hasbg:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 10px; border: 1px solid white; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; z-index: 999; }

.single-header { margin: 2em auto; }
.single-header h1 { font-size: 26px !important; line-height: 36px; font-family: "azo_sansregular", Helvetica, Arial, Sans-serif !important; margin-bottom: 10px; }
@media (min-width: 650px) { .single-header h1 { line-height: 46px; font-size: 36px !important; } }

.sidebar .widget_tag_cloud div, .sidebar .tag_cloud { text-align: center; }
.sidebar .tagcloud a { font-family: "azo_sansregular", Helvetica, Arial, Sans-serif !important; padding: 6px 9px 4px !important; }
.sidebar .widgettitle { margin-bottom: 0; }
.sidebar .widgettitle:after { content: "|"; text-align: center; color: #e3e3e3; display: block; font-size: 1.2em; line-height: 0; margin: 15px auto 0; font-weight: normal; }
.sidebar .widget_categories, .sidebar .widget_recent_entries, .sidebar .widget_nav_menu { text-align: center; }
.sidebar .widget_categories a, .sidebar .widget_recent_entries a, .sidebar .widget_nav_menu a { font-family: "azo_sansregular", Helvetica, Arial, Sans-serif !important; text-transform: uppercase !important; font-size: 1em !important; }
.sidebar .widget_categories .cat-item, .sidebar .widget_categories .menu-item, .sidebar .widget_recent_entries .cat-item, .sidebar .widget_recent_entries .menu-item, .sidebar .widget_nav_menu .cat-item, .sidebar .widget_nav_menu .menu-item { border: none !important; }
.sidebar .menu-item-object-category a { letter-spacing: 4px !important; padding: 5px 0 !important; }

#post_featured_slider { background: none !important; }
#post_featured_slider .slide_post_date { font-style: normal !important; }
#post_featured_slider ul.slides li a .slider_image:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 10px; border: 1px solid transparent; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
#post_featured_slider ul.slides li a .slider_image:hover:before { border-color: white; }
#post_featured_slider ul.slides li a .slider_image .slide_post .slide_post_date { position: relative; width: 200px; margin: auto; }
#post_featured_slider ul.slides li a .slider_image .slide_post .slide_post_date:before, #post_featured_slider ul.slides li a .slider_image .slide_post .slide_post_date:after { content: ""; border-bottom: 1px solid white; width: 25%; position: absolute; left: -20px; top: 50%; z-index: 0; }
#post_featured_slider ul.slides li a .slider_image .slide_post .slide_post_date:after { left: auto; right: -20px; }
#post_featured_slider .flex-direction-nav li a { background: none; bottom: 44%; }
#post_featured_slider .flex-direction-nav li a:before { font-family: 'notebook'; font-size: 40px; }
#post_featured_slider .flex-direction-nav li a.flex-prev:before { content: 'd'; }
#post_featured_slider .flex-direction-nav li a.flex-next:before { content: 'f'; }

span.no_image { width: 100%; background: #eee; text-align: center; display: none; }
@media (min-width: 650px) { span.no_image { height: 260px; display: table; } }
@media (min-width: 769px) { span.no_image { height: 400px; } }
@media (min-width: 992px) { span.no_image { height: 500px; } }
span.no_image .no_image_txt { display: table-cell; vertical-align: middle; width: 100%; height: 100%; color: #333; }

.post_img a:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 10px; border: 1px solid transparent; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.post_img a:hover:before { border-color: white; }

.pagination { text-align: center; font-family: "Lato", Helvetica, Arial, Sans-serif; }
.pagination a { color: #8c9194 !important; border: 1px solid #8c9194; display: inline-block; padding: 15px; margin: 0 5px; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.pagination a.next_button, .pagination a.prev_button { float: none; }
.pagination a:hover { color: black !important; border-color: black !important; }

input[type=submit] { color: #8c9194 !important; border: 1px solid #8c9194; display: inline-block; padding: 15px; margin: 0 5px; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; background: none !important; color: black !important; }
input[type=submit]:hover { color: black !important; border-color: black !important; }

#home-featured-category { position: relative; width: 100%; margin: 20px auto 10px; text-align: center; float: left; }
#home-featured-category a { position: relative; float: left; width: 100%; }
#home-featured-category a:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 10px 10px 15px; border: 1px solid transparent; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; z-index: 999; }
#home-featured-category a:hover:before { border-color: white; }
#home-featured-category img { width: 100%; }

.mobile_main_nav li a, #sub_menu li a { color: black !important; text-transform: uppercase; font-family: "azo_sansregular", Helvetica, Arial, Sans-serif !important; letter-spacing: 4px !important; }

#footer { background: #d7d7d7; color: black !important; border: none; }
#footer h2 { color: black !important; margin-top: 0 !important; margin-bottom: 30px !important; font-weight: 600; font-family: "azo_sansregular", Helvetica, Arial, Sans-serif; letter-spacing: 4px; }
#footer h2:after { content: ""; border-bottom: 1px solid black; width: 15px; position: absolute; left: 0; bottom: -15px; }
#footer a { color: black !important; text-transform: uppercase; font-family: "Lato", Helvetica, Arial, Sans-serif; letter-spacing: 4px; }
#footer ul.sidebar_widget li ul li { margin-bottom: 5px; }
#footer ul.twitter li .tweet { font-family: "Lato", Helvetica, Arial, Sans-serif; }
#footer ul.twitter li .tweet a { text-transform: none; border-bottom: 1px solid black; letter-spacing: normal; font-family: "Lato", Helvetica, Arial, Sans-serif; }
#footer ul.twitter li .tweet a:hover { border-color: #8c9194; }
#footer ul.twitter li:nth-child(2) { border-top: 1px solid rgba(0, 0, 0, 0.5); padding-top: 10px; margin-top: 10px; }

.footer_bar { background-color: #d7d7d7 !important; border: none; }

.footer_photostream li { border: 1px solid white; -webkit-transition: border-color 300ms ease-in-out; transition: border-color 300ms ease-in-out; }
.footer_photostream li:hover { border-color: #8c9194; }
