/*
Theme Name:		Isabelle
Description:	WordPress theme by Bluchic
Version:		16.07
Author:			Bluchic
Author URI:		https://www.bluchic.com
Theme URI:		https://www.bluchic.com
License:		GPL
License URI:	https://www.gnu.org/licenses/gpl-2.0.html
Tags:			gray, pink, white, light, two-columns, right-sidebar, fixed-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, theme-options, threaded-comments, translation-ready
Text Domain:	ace
*/

/************************************************************************
WARNING! DO NOT EDIT THIS FILE!
To make it easy to update your theme in the future, you should not edit this file. Instead use a child theme to do your customization. You have been warned! :)
************************************************************************/

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - https://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
main, article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {display: block;}
nav ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
a {margin: 0; padding: 0; vertical-align: baseline; background: transparent;}
ins {background-color: #ff9; color: #000; text-decoration: none;}
mark {background-color: #ff9; color: #000; font-style: italic; font-weight: bold;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted; cursor: help;}
table {border-collapse: collapse; border-spacing: 0; padding: 5px; font-size: 1em; width: 100%; border-top: 1px solid #ddd; border-right: 1px solid #ddd; margin-bottom: 20px;}
tr, th, td, tbody, thead, tfoot {padding: 10px; vertical-align: top; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd;}
th {background: #f0f0f0;}
dl {margin-bottom: 20px; line-height: 1.8em;}
dt {font-weight: bold;}
dd {font-style: italic; margin-bottom: 20px;}
input, select {vertical-align: middle;}
:focus {outline: 0;}
hr {background: none; border: none; margin: 10px 0; border-bottom: 1px solid #ccc; clear: both;}
code {font-size: 1.1em;}
code {display: inline-block; border: 1px solid #eee; font-size: 0.9em; padding: 0 3px;}
pre {overflow: auto; font-family: 'courier new', courier, monospace; font-size: 0.85em; padding: 10px;  border: 1px solid #ccc;}
html {-webkit-font-smoothing: antialiased;}
@-webkit-keyframes fontfix { from{ opacity: 1; } to { opacity: 1; } }
@-moz-keyframes fontfix { from{ opacity: 1; } to { opacity: 1; } }
@-o-keyframes fontfix { from{ opacity: 1; } to { opacity: 1; } }
@keyframes fontfix { from{ opacity: 1; } to { opacity: 1; } }
body {-webkit-animation-delay: 0.1s; -webkit-animation-name: fontfix; -webkit-animation-duration: 0.1s; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: linear;}
html, body {overflow-x: hidden;}

/* Overall */
body {font: 400 1em/2em 'Lato', Lucida Sans Unicode, Lucida Grande, Verdana, Tahoma, Arial, Sans-serif; color: #666; background: #fff; -ms-word-wrap: break-word; word-wrap: break-word;}
body p {margin-bottom: 20px;}
.container:after,
.section:after,
.section-wide:after,
.article:after,
.aside:after {content: ''; clear: both; display: block; height: 0;}
.back-top {display: none; font-size: 2em; color: #000; position: fixed; bottom: 10px; right: 10px; cursor: pointer; z-index: 9999;}
.blank-page-template {margin: 0 auto !important;}

/* hgroup */
h1,
h2,
h3,
h4,
h5,
h6 {line-height: 1.2em; margin-bottom: 15px; font-weight: 400;}
h1 {font-size: 2em; color: #ffcfcf;}
h2 {font-size: 1.8em; color: #ffcfcf;}
h3 {font-size: 1.6em; color: #ffcfcf;}
h4 {font-size: 1.4em; color: #333;}
h5 {font-size: 1.2em; color: #555;}
h6 {font-size: 1em; color: #555;}

/* Links */
a {color: #fc7988; text-decoration: none; -moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
a:active {color: #000;}
a:hover {color: #333;}

/* .header-banner */
.header-banner {margin: 20px auto; text-align: center;}

/* .nav */
.nav .current-menu-item > a,
.nav .current-menu-ancestor > a,
.nav .current_page_item > a,
.nav .current_page_ancestor > a {text-decoration: underline;}

.nav li {display: inline-block; float: left; position: relative; z-index: 100;}

.nav ul li.has-sub > a {background-image: url('images/menu_down.gif'); background-repeat: no-repeat; background-position: right center;}
.nav ul ul li.has-sub > a {background-image: url('images/menu_right.gif'); background-repeat: no-repeat; background-position: right center;}

.nav ul ul a {}

.nav ul ul {position: absolute; width: 200px; background: #ffecec; z-index: 1000;}
.nav ul ul li {display: block; float: none;}
.nav ul ul ul {position: absolute; left: 200px; top: 0;}

.nav li:hover > ul {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  zoom: 1;
  visibility: visible;
  height: auto;
  z-index: 9999;
 /*
 -webkit-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out;
 */}

.nav ul ul {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  /*
  -webkit-transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  */
  zoom: 0;
  visibility: hidden;
  height: 0;
}

/********** .newsletter-section **********/
.newsletter-section {clear: both; background: #ffecec; padding: 20px; margin: 0 30px; text-align: center;}
.newsletter-section p {margin: 0;}
.newsletter-section input[type=text],
.newsletter-section input[type=email]{padding: 10px; width: 25%; font-size: 1.1em; -webkit-box-shadow: none; box-shadow: none;}
.newsletter-section input[type=text]:focus,
.newsletter-section input[type=email]:focus {border: 1px solid #888; -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, .2); box-shadow: 0 0 2px 1px rgba(0, 0, 0, .2);}
.newsletter-section button,
.newsletter-section input[type=submit]{padding: 10px; font-size: 1.1em;}
.newsletter-section-form {}
.newsletter-section-form-input {}
.newsletter-section-form-button {}

/* .article */
.article {margin-bottom: 50px; overflow: hidden; clear: both;}
.article-page {position: relative !important; overflow: visible !important; margin-bottom: 0 !important;}
.article-list {width: 47%; margin: 1% 1% 30px 1%; float: none !important; vertical-align: top; display: inline-block;}
.sticky {}
.article .post-thumb {padding: 2px; border: 1px solid #ddd;}
.article .post-thumbnail {border: 0;}
.article .post-header {margin-bottom: 20px;}
.article .post-title {font-size: 1.4em; font-weight: 700; text-transform: uppercase; color: #333; margin-bottom: 5px; line-height: 1.2em; letter-spacing: 1px;}
.article .post-title a {color: #333;}
.article .post-title a:hover {color: #fc7988;}
.article .post-category {display: inline-block; background: #fde3e6; color: #666; padding: 5px 10px; font-size: .85em; margin-bottom: 15px; line-height: 1.2em;}
.article .post-category a {color: #666;}
.article .post-meta {clear: both; border-top: 1px solid #fde3e6; border-bottom: 1px solid #fde3e6; font-size: .85em; text-transform: uppercase; padding: 8px 0; color: #7a7a7a;}

.article .archives {overflow: hidden; clear: both; padding: 10px 0;}
.article .archives .archives-box {width: 45%; float: left; padding: 2px;}

/* .article misc */
.article blockquote {display: block; clear: both; margin: 20px 0; padding: 0 20px 0 40px; background: url('images/blockquote.png') no-repeat 0 0; font-style: italic; color: #888;}
.article blockquote p {padding: 0;}
.article ul {margin: 0 0 20px 45px; list-style: circle outside;}
.article ol {margin: 0 0 20px 45px; list-style: decimal outside;}
.article li {margin: 3px 0; line-height: 1.8em;}
.article .post-author-bio {line-height: 1.8em; clear: both; overflow: hidden; background: #f9f9f9; border: 1px solid #ddd; padding: 20px; margin-bottom: 20px;}

.pagetitle {padding: 20px 0; font-size: 1em; color: #999; text-transform: uppercase; letter-spacing: .2em;}
.pagetitle-desc {font-size: .9em; font-style: italic;}

.page-pagination {clear: both; padding: 5px 0; line-height: 1em;}
.page-pagination .page-pagination-title {font-weight: bold;}
.page-pagination .page-pagination-number {display: inline-block; border: 1px solid #ccc; padding: 5px 8px;}
.page-pagination a .page-pagination-number {}
.page-pagination a .page-pagination-number:hover {}

.pagination {clear: both; font-weight: 700; text-transform: uppercase; padding: