/*
Theme Name: Avendi
Theme URI: http://sevenspace.co/
Description: Clean, Modern & Responsive WordPress Blog Theme
Author: Sevenspace
Author URI: http://sevenspace.co
Version: 1.1
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/* Based on reset.css: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}
/*-----------------------------------------------------------------------------------
|	Main reset
|-----------------------------------------------------------------------------------*/
strong { font-weight: bold }
em { font-style: italic }
a img { border:none }
strong, b, strong *, b * { font-weight: bold; } em, i, em *, i * { font-style: italic; }
body { background:#ffffff; font-family:"Lato", sans-serif; color:#424242; font-size:13px; -webkit-font-smoothing: antialiased !important; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
p { line-height:23px; }
a { text-decoration:none; color:#84BFD2; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald',serif;
  text-transform: uppercase;
}

/*-----------------------------------------------------------------------------------
|	Main Grid Css
|-----------------------------------------------------------------------------------*/
.container { width:1080px; margin:0 auto; }
#content { overflow: hidden; margin-bottom: 30px; }
#main { width:760px; float:left; }
#main.type--content__main--fullwidth { width:100%; float:none; }
#sidebar { width:260px; float:right; }
/*-----------------------------------------------------------------------------------
|	Top Site Bar
|-----------------------------------------------------------------------------------*/
.slicknav_menu { display:none; }
#top--bar { background:#fff; width:100%; height:80px; position:fixed; z-index:9999; box-shadow: 0px 0px 3px rgba(0,0,0, 0.15); -webkit-box-shadow: 0px 0px 3px rgba(0,0,0, 0.15); -moz-box-shadow: 0px 0px 3px rgba(0,0,0, 0.15); -webkit-backface-visibility: hidden; }
#top--bar .container { position: relative; display: table; vertical-align: middle; }
#top--bar__logotype { display: table-cell!important; text-align: left; padding-right: 0px; vertical-align: middle; }
#top--bar__logotype img { width: 150px; }
#top--bar__navigation { display: table-cell!important; text-align: left; padding-right: 20px; vertical-align: middle; }
#top--bar__navigation .menu li { display: inline-block; margin-right: 15px; position: relative; }

#top--bar__navigation .menu li a {
  font-size: 14px;
  font-family: 'Oswald',serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0px 10px;
  line-height: 80px;
  color: #a1a0a0;
  display: block;
  font-weight: 400;
}

#top--bar__navigation ul.menu .menu-item-has-children > a:after { content: '\f107'; font-family: fontAwesome; right: -9px; position: absolute; font-size: 15px; font-weight: 300;}
#top--bar__navigation ul.menu ul .menu-item-has-children > a:after { content: '\f105'!important; right: 9px; }
#top--bar__navigation .menu li.current-menu-item > a, #top--bar__navigation .menu li.current_page_item > a, #top--bar__navigation .menu li a:hover { color:#84BFD2; }

#top--bar__navigation ul.menu > li.current_page_item > a:after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background:#84BFD2;
}

#top--bar__navigation .menu li.current-menu-item > a, #top--bar__navigation .menu li.current_page_item > a { font-weight:400; }
#top--bar__navigation .menu .sub-menu, #top--bar__navigation .menu .children { background-color: #fff; display: none; padding: 0; position: absolute; margin-top: 0; left: 0; z-index: 99999; border-top: none; box-shadow: 0px 0px 3px rgba(0,0,0, 0.15); -webkit-box-shadow: 0px 1px 2px rgba(0,0,0, 0.15); -moz-box-shadow: 0px 0px 3px rgba(0,0,0, 0.15); }
#top--bar__navigation ul.menu ul a, #top--bar__navigation .menu ul ul a { color: #a1a0a0; margin: 0; padding: 10px 10px; min-width: 165px; line-height: 20px; -o-transition: .22s; -ms-transition: .22s; -moz-transition: .22s; -webkit-transition: .22s; transition: .22s; }
#top--bar__navigation ul.menu .submenu li a { padding:10px 10px; }
#top--bar__navigation ul.menu ul li, #top--bar__navigation .menu ul ul li { padding-right: 0; margin-right: 0; text-align: left; }
#top--bar__navigation ul.menu ul a:hover, #top--bar__navigation .menu ul ul a:hover { color: #84BFD2; }
#top--bar__navigation ul.menu li:hover > ul, #top--bar__navigation .menu ul li:hover > ul { display: block; }
#top--bar__navigation .menu .sub-menu ul, #top--bar__navigation .menu .children ul { left: 100%; top: 0; }
#top--bar__social { text-align: center; padding-right: 15px; display: table-cell!important; vertical-align: middle; }
#top--bar__social.nosearch { right:0; }
#top--bar__social a { color: #a1a0a0; font-size: 14px; margin-left: 15px; line-height: 51px;}
#top--bar__social a:hover { color:#84BFD2; }
#top--bar__search { text-align: center; display: table-cell!important; vertical-align: middle; width: 30px; }
#top--bar__search form { display: block; }

#top--bar__search input {
  border: none;
  font-family: 'Oswald',serif;
  text-align: center;
  width: 100%;
  background: transparent;
  font-size: 51px;
  letter-spacing: 1px;
}

#top--bar__search input:focus { outline:none; }
#top--bar__search i { font-size: 14px; line-height: 80px; color: #a1a0a0; }
#top--bar__search .overlay--search_toggle { cursor: pointer; }
.overlay--search { position: fixed; top: 0; left: 0; z-index: 10001; width: 100%; height: 100%; opacity: .9; background-color: #fff; }
.overlay--search__form { position: fixed; top: 0; left: 0; z-index: 10001; width: 100%; height: 100%; }
.overlay--search__form--inner { margin: 0 auto; width: 780px; margin-top: 20%; }
.overlay--search__form--inner__close {   position: absolute; height: 15px; width: 15px; top: 72px; right: 72px; cursor: pointer; }
.overlay--search__form--inner__close i {  line-height: 0!important; font-size: 21px!important; }
#top--bar__mobile--search { display:none; }
i.search-toggle { font-size:14px; line-height:51px; display:none; cursor:pointer; }
#top--bar__mobile--search { position: absolute; top: 5px; right: 28px; display: none; z-index: 10000; }
#top--bar__mobile--search input { width: 260px; background: #f2f2f2; border: none; padding: 13px 0 13px 10px; }
#top--bar__mobile--search input:focus { outline:none; }
/*-----------------------------------------------------------------------------------
|	Header
|-----------------------------------------------------------------------------------*/
#header { padding-top:80px; margin-bottom:60px; }
.home #header, .page-template-page-slider #header, .page-template-page-slider-sidebar #header { margin-bottom:0; border-bottom:none; }
#logo { text-align: center; padding: 70px 0px 70px 0px; }
#logo { max-width:100%; height:auto; }
/*-----------------------------------------------------------------------------------
|	Slider
|-----------------------------------------------------------------------------------*/
.type__slider--area__one--column {margin-bottom: 20px;}
.type__slider--area__two--column {margin-bottom: 20px;}
.type__slider--area__three--column {margin-bottom: 20px;}
.type__slider--area__two--column .slider--area__single--item {padding: 15% 15%;}
.type__slider--area__three--column .slider--area__single--item {padding: 10% 10%;}
.type__slider--area__one--column .slider--area__single--item {height: 600px;padding: 15% 25%;} 
.slider--area__single--item { position: relative; height: 400px; background-size: cover; background-repeat: no-repeat; background-position: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; padding: 17.2% 32.5%; }
.slider--area__single--item__overlay { background:rgba(255,255,255,1); position:relative; height:100%; width:100%; display:table; vertical-align:middle; text-align:center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow:hidden; -webkit-box-shadow: 0 8px 25px -5px rgba(0,0,0,.25); -moz-box-shadow: 0 8px 25px -5px rgba(0,0,0,.25); box-shadow: 0 8px 25px -5px rgba(0,0,0,.25); }
.slider--area__single--item__overlay--inner { vertical-align:middle; display:table-cell; }
.slider--area__single--item__overlay--inner .post--header{ text-align: center!important; }
.slider--area__single--item .post--header { margin-bottom:0; padding:0 20px; }
.slider--area__single--item .post--header h2 { margin-bottom: 20px; }
.slider--area__single--item .post--header h2 a { font-size: 24px; }
.slider--area__single--item .read-more { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #fff; background: #ffffff; font-weight: 700; display: inline-block; padding: 12px 35px 13px; background: #84BFD2; -o-transition: .2s; -ms-transition: .2s; -moz-transition: .2s; -webkit-transition: .2s; }
.slider--area__single--item .read-more:hover { opacity: 0.8; color: #fff; }
.bx-controls.bx-has-pager { height: 40px; line-height: 25px; margin-top: 20px; }
.bx-wrapper .bx-pager { padding-top: 0!important; bottom: 0px!important; }
.bx-wrapper .bx-pager.bx-default-pager a { opacity: 0.4; }
/*-----------------------------------------------------------------------------------
|	Page Pagination
|-----------------------------------------------------------------------------------*/

.type--pagination {
  margin-top: 20px;
  overflow: hidden;
  margin-bottom: 20px;
  border-top: 1px solid #e5e5e5;
  padding-top: 5px;
}

.type--pagination a { 
  display: inline-block;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 11px;
  padding-bottom: 5px;
  font-weight: 600;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  padding: 15px 5px;
}

.type--pagination a:hover { color:#212121; }
.type--pagination a i.fa-angle-right, .type--pagination a i.fa-angle-left { font-size: 13px; font-weight: 600; }
.type--pagination a i.fa-angle-left { margin-right: 5px; }
.type--pagination a i.fa-angle-right { margin-left: 5px; }
.type--pagination .type--pagination__newer { float:left; }
.type--pagination .type--pagination__older { float:right; }
/*-----------------------------------------------------------------------------------
|	Post
|-----------------------------------------------------------------------------------*/
.post { margin-bottom: 40px; padding-bottom: 20px; }
/*-----------------------------------------------------------------------------------
|	Post Header
|-----------------------------------------------------------------------------------*/
.post--header { margin-bottom:25px; text-align:center; }
.post--header .post--header__cat a {
  font-size: 13px;
  letter-spacing: 1px;
  padding-bottom: 2px;
  display: inline-block;
  margin: 0 0px 10px 5px;
  font-weight: 400;
  text-transform: uppercase;
  font-family: 'Oswald', serif;
}

.post--header h2, .post--header h1 { margin-bottom:10px; }
.single .post--header h1 { font-size: 36px; }
.post--header h2 a, .post--header h1 { color: #212121; font-size:26px;	 -o-transition:.2s; -ms-transition:.2s; -moz-transition:.2s; -webkit-transition:.2s; }
.post--header h2 a:hover { opacity:.6; }
.post--header .date { font-size:11px; font-style:italic; color:#888; }
/*-----------------------------------------------------------------------------------
|	Post Image (if has)
|-----------------------------------------------------------------------------------*/
.post--img { margin-bottom:20px; }
.post--img img { max-width: 100%; height: auto; width: 100%; }
.post--img.audio iframe { height:166px; width:100%; }
/*-----------------------------------------------------------------------------------
|	Post Record
|-----------------------------------------------------------------------------------*/
.post--record img { max-width:100%; height:auto; }
.post--record p, .post--record h1, .post--record h2, .post--record h3, .post--record h4, .post--record h5, .post--record h6, .post--record hr { margin-bottom:18px; }
.post--record h1, .post--record h2, .post--record h3, .post--record h4, .post--record h5, .post--record h6 { color:#000; }
.post--record h1 { font-size:26px; }
.post--record h2 { font-size:24px; }
.post--record h3 { font-size:21px; }
.post--record h4 { font-size:19px; }
.post--record h5 { font-size:17px; }
.post--record h6 { font-size:15px; }
.post--record hr { border: 0; height: 0; border-bottom: 1px dotted #DBDBDB; clear: both; }
.post--record blockquote { border-left: 4px solid; border-color: #84BFD2; padding: 0 18px; margin: 50px; }
.post--record blockquote p { font-family: 'Lora',serif; font-size: 21px; line-height: 28px; font-style: italic; color: #888; }

.post--record a:hover {
  text-decoration: underline;
}

.post--record ul, .post--record ol { padding-left:50px; margin-bottom:30px; }
.post--record ul li {  margin-bottom: 15px; list-style: outside; }
.post--record ol li { margin-bottom:15px; list-style:decimal; }
.sticky.post .post--header { border:1px dashed #eee; padding:20px 0; } 
.post--record pre { overflow:auto; }
.post--record table { width:100%; margin-bottom:22px; border-collapse:collapse }
.post--record td, .post--record th { padding: 12px; border-bottom: 1px #e5e5e5 solid; }
.post--record th { font-weight:bold; font-size:14px; background:#f5f5f5;}
.post--record tr:hover { background:#f9f9f9; }
.post--record__fade { content: ""; width: 180px; height: 21px; margin-bottom: -6px; margin-left: -180px; display: inline-block; position: relative; background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 75%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(75%, #fff)); background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 75%); background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 75%); background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 75%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 75%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); }

.single .post--record {
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 20px;
}

.post--record__read--more {
  font-size: 15px;
  float: left;
  font-weight: 400;
  font-family: 'Oswald',serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #212121;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
}

.post--record__read--more__button {}
.bypostauthor  {}
/*-----------------------------------------------------------------------------------
|	Post Tags
|-----------------------------------------------------------------------------------*/
.post__record__post--tags { margin-top:25px; margin-bottom:-15px; padding-bottom:13px; clear:both; }
.post__record__post--tags a { font-size: 10px; letter-spacing: 1px; text-transform: uppercase; background: #f2f2f2; color: #666; padding: 8px 15px; margin-right: 10px; margin-bottom: 10px; display: inline-block; -o-transition: .3s; -ms-transition: .3s; -moz-transition: .3s; -webkit-transition: .3s; font-weight: 600; line-height: 11px; }
.post__record__post--tags a:hover { background:#ddd; color:#666; text-decoration:none; }
/*-----------------------------------------------------------------------------------
|	Post Meta Information
|-----------------------------------------------------------------------------------*/
.post--record__actions {
  float: right;
  font-size: 13px;
  margin-top: 2px;
}


.post--record__actions a { margin-left: 9px; font-size: 16px; }
.post--record__actions a:hover {background: transparent; color: #212121;}
.post--meta { margin-top: 35px; overflow: hidden; padding-bottom: 10px; font-style: italic; clear: both; }
.post--meta__share { text-align: center; }
.post--meta__share a { margin-left:9px; font-size:16px; }
/*-----------------------------------------------------------------------------------
|	Post Author (if has)
|-----------------------------------------------------------------------------------*/
.post--author { margin-bottom: 40px; margin-top: 40px; overflow: hidden; }
.post--author__img { float:left; margin-right:30px; }
.post--author__img img { border-radius:50%; }
.post--author__about h5 a { font-size: 21px; margin-bottom: 8px; color: #000; display: block; text-transform: capitalize; }
.post--author__about p { margin-bottom:8px; }
.post--author__about .author-social { font-size:14px; color:#bbb; margin-right:8px; }
/*-----------------------------------------------------------------------------------
|	Related Posts Information
|-----------------------------------------------------------------------------------*/
.post--related { overflow:hidden; margin-bottom:60px; margin-top:60px; }
.post--related__header { text-align: left; }
.post--related__header--title { font-size: 11px; color: #999; font-weight: 700; margin-bottom: 20px; font-family: "Lato"; letter-spacing: 1px; text-transform: uppercase; font-style: normal; }

.post--related__single--item {
  width: 240px;
  float: left;
  margin-right: 5px;
  text-align: center;
  padding: 20px 5px;
}

.post--related__single--item:last-child { margin-right:0; }
#main.type--content__main--fullwidth .post--related__single--item { width:340px; margin-right:30px; }
#main.type--content__main--fullwidth .post--related__single--item:last-child { margin-right:0; }
.post--related__single--item p { color: #888; font-size: 13px; padding: 15px 5px; }
.post--related__single--item h3 { margin-bottom:7px; }
.post--related__single--item h3 a { font-size: 17px; color: #212121; }
.post--related__single--item span.date { font-size:11px; font-style:italic; color:#999; }

.post--related__single--item .post--img {
  margin-bottom: 5px;
}
/*-----------------------------------------------------------------------------------
|	Post Comments
|-----------------------------------------------------------------------------------*/
.post--comments { margin-bottom:60px; margin-top:60px; }
.comments { margin-bottom:40px; }
.post--directly--comment { border-bottom:1px dotted #eee; padding-bottom:34px; margin-bottom:34px; }
.post--directly--comment .post--author__img { float:left; margin-right:20px; }
.post--directly--comment .post--author__img img { border-radius:50%; }
.post--directly--comment .post--directly--comment__text { overflow:hidden; }
.post--directly--comment .post--directly--comment__text span.author, .post--directly--comment .post--directly--comment__text span.author a { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 3px; color: #212121; font-weight: 600; }
.post--directly--comment .post--directly--comment__text span.author a:hover { text-decoration:underline; }
.post--directly--comment .post--directly--comment__text span.date { font-size:11px; color:#999; font-style:italic; display:block; margin-bottom:6px; }
.post--directly--comment .post--directly--comment__text em { font-size:13px; margin-bottom:-14px; display:block; color:orange; letter-spacing:1px; }
.post--directly--comment .post--directly--comment__text em i { font-size:14px; color:#f3bd00; }
.post--comments span.reply a { float: right; color: #FFF; font-size: 10px; font-weight: 600; background-color: #aaa; padding: 3px 10px 5px 10px; border-radius: 2px; margin-left: 7px; -o-transition: .3s; -ms-transition: .3s; -moz-transition: .3s; -webkit-transition: .3s; transition: .3s; }
.post--comments span.reply a.comment-edit-link { background:#c5c5c5; }
.post--comments span.reply a:hover { opacity:.8; }
.post--comments ul.children { margin: 0 0 0 55px; }
.post--comments ul.children li.post--directly--comment { margin:0 0 8px 0; }
/*-----------------------------------------------------------------------------------
|	Post Comment Reply
|-----------------------------------------------------------------------------------*/
#respond { margin-bottom:20px; overflow:hidden; }
#respond  h3 { font-size: 11px; color: #999; font-weight: 700; margin-bottom: 20px; font-family: "Lato"; letter-spacing: 1px; text-transform: uppercase; font-style: normal; }
#respond h3 a { color:#000; display:inline-block; }
#respond h3 small a { text-transform:uppercase; font-size:11px; background:#333; color:#FFF; padding:4px 6px 5px; border-radius:3px; margin-left:7px; letter-spacing:1px; -o-transition:.3s; -ms-transition:.3s; -moz-transition:.3s; -webkit-transition:.3s; transition:.3s; }
#respond h3 small a:hover { opacity:.8; }
#respond label { color:#888; width:80px; font-size:13px; display:inline-block; font-weight:300; }
#respond input { padding:8px 10px; border:1px solid #DDD; margin-right:10px; border-radius: 3px; color:#999; margin-bottom:15px; font-size:11px; width:250px; font-family:"Lato"; }
#respond input:focus {outline:none;}
#respond .comment-form-url { margin-bottom:10px; }
#respond textarea { padding: 14px; line-height: 20px; font-family: "Lato"; border: 1px solid #DDD; width: 96%; height: 150px; font-size: 13px; color: #777; margin-bottom: 14px; }
#respond textarea:focus {outline:none;}
#respond #submit { text-transform: uppercase; letter-spacing: 2px; background: #f2f2f2; border-radius: 0; font-size: 11px; color: #666; padding: 12px 19px 14px; margin-top: 6px; display: inline-block; border: none; -o-transition: .3s; -ms-transition: .3s; -moz-transition: .3s; -webkit-transition: .3s; transition: .3s; cursor: pointer; width: auto; }
#respond #submit:hover { background:#333; color:#FFF; }
/*-----------------------------------------------------------------------------------
|	Post List Layout
|-----------------------------------------------------------------------------------*/
.type--list__item { overflow:hidden; margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #eee; }
.type--list__item .post--directly { overflow:hidden; }
.type--list__item .post--img { float:left; margin-right:25px; margin-bottom:0; }
.type--list__item .post--img img { max-width:350px; }
.type--list__item .post--directly .post--header { text-align:left; }
.type--list__item .post--header h2 a { font-size: 31px; }
.type--list__item .post--header .post--header__cat a { margin: 0 0px 10px 5px; }
.type--list__item .post--header .post--header__cat a:first-child { margin: 0; }
.type--list__item .post--header  { margin-bottom:14px; }
.type--list__item .post--record p { margin-bottom:14px; }
.post--header__list--meta span { margin-right: 5px; }
.post--header__list--meta span:last-child { margin-right: 0; }

.post--header__list--meta .post--header__list--meta__type, .post--header__list--meta .post--header__list--meta__date, .post--header__list--meta .post--header__list--meta__author, .post--header__list--meta .post--header__list--meta__views, .post--header__list--meta .post--header__list--meta__comment {
  font-size: 11px;
  color: #a1a0a0;
  font-family: 'Oswald', serif;
  font-weight: 400;
  letter-spacing: 1px;
}

.post--header__list--meta .post--header__list--meta__author a { color: #a1a0a0; }
/*-----------------------------------------------------------------------------------
|	Post Grid Layout
|-----------------------------------------------------------------------------------*/
.type--grid__item {
  margin-bottom: 60px;
  padding-bottom: 20px;
}

.type--grid > li { width:365px; display:inline-block; vertical-align: top; margin-right: 26px; }
#main.type--content__main--fullwidth .type--grid > li { width:520px; margin-right:36px; }
#main.type--content__main--fullwidth .type--grid li:nth-of-type(2n+2) { margin-right:0; }
.type--grid li:nth-of-type(2n+2) { margin-right:0; }
.type--grid__item .post--header .post--header__cat a { margin: 0 0px 5px 5px; }
.type--grid__item .post--header .post--header__cat a:first-child { margin: 0; }
.type--grid__item .post--header h2 a { font-size: 31px; }
.type--grid__item .post--header { margin-bottom: 25px; }
/*-----------------------------------------------------------------------------------
|	Post Single Top Post
|-----------------------------------------------------------------------------------*/
.type--top__item { overflow: hidden; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #eee; }
.type--top__item .post--header h2 a { font-size: 31px; }
/*-----------------------------------------------------------------------------------
|	Post Masonry Layout
|-----------------------------------------------------------------------------------*/
.isotope-item { margin-bottom: 30px; padding-bottom: 10px; position:relative; }
/*-----------------------------------------------------------------------------------
|	Widgets & Sidebars
|-----------------------------------------------------------------------------------*/
.widget { margin-bottom:38px; }

.widget-title {
  font-size: 15px;
  color: #212121;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 25px;
  padding: 13px 0;
  border: 1px solid #84BFD2;
}

.widget a:hover { text-decoration:underline; }
.widget input, .widget select { border:1px solid #ddd; color:#888; padding:9px 7px; width:100%; }
.widget input:focus, .widget select:focus { outline:none; border:1px solid #d5d5d5; }
.widget ul li { margin-bottom: 8px; padding-bottom: 8px; }
.widget ul li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:none; }
.widget ul li a { color:#424242; }
.widget ul li .post-date { float: right; font-size: 13px; font-family: 'Lora',serif; font-style: italic; }
.widget img { max-width:100%; height:auto; }
.widget--about { text-align:center; }
.widget--about img { margin-bottom:10px; max-width:100%; height:auto; }

.widget--about h2 {
  color: #212121;
  font-size: 23px;
  font-weight: 400;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.widget--preview { text-align:left; }
#sidebar .widget--preview__image { width: 260px; height: 200px; margin-bottom: 10px;}
#sidebar iframe { width: 260px!important;}
#widget--footer .widget--preview__image { width: 314px; height: 200px; margin-bottom: 10px; }
#widget--footer .footer-widget iframe {width: 314px!important; }
.social-widget { text-align:center; }
.social-widget a:first-child { margin-left:0; }
.social-widget a:last-child { margin-right:0; }
.social-widget a i { width: 20px; text-align: center; line-height: 20px; color: #161616; margin: 0 5px; font-size: 21px; }
.social-widget a:hover > i { color:#84BFD2; }
.widget ul.side-newsfeed li { list-style-type:none; margin-bottom:17px; padding-bottom:13px; margin-left:0; }
.widget ul.side-newsfeed li:last-child { margin-bottom:0; padding-bottom:0; }
.widget ul.side-newsfeed li .side-item { overflow:hidden; }
.widget ul.side-newsfeed li .side-item .side-image { float:left; margin-right:14px; }
.widget ul.side-newsfeed li .side-item .side-image img { width: 100px; height: auto; }
.widget ul.side-newsfeed li .side-item .side-item-text { overflow:hidden; }
.widget ul.side-newsfeed li .side-item .side-item-text p{ color: #999; font-size: 11px; line-height: 14px; }
.widget ul.side-newsfeed li .side-item .side-item-text h4 { margin-bottom:4px; }

.widget ul.side-newsfeed li .side-item .side-item-text h4 a {
  margin-bottom: 1px;
  color: #424242;
  display: block;
  font-size: 12px;
  font-weight: 400;
}

.widget ul.side-newsfeed li .side-item .side-item-text .side-item-meta { font-size:11px; color:#999; font-style:italic; }	
.widget_categories ul li, .widget_archive ul li { color:#999; }
.widget_categories a, .widget_archive a { margin-right:5px; }
.widget .tagcloud a { font-size: 10px !important; letter-spacing: 1px; text-transform: uppercase; background: #f2f2f2; color: #777; padding: 6px 8px 7px; margin-right: 10px; margin-bottom: 10px; display: inline-block; -o-transition: .3s; -ms-transition: .3s; -moz-transition: .3s; -webkit-transition: .3s; font-weight: 600; }
.widget .tagcloud a:hover { opacity:.7; text-decoration:none; }
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: center; color: #777; font-size: 14px; margin-top: 10px; margin-bottom: 10px; padding-bottom: 8px; font-family: 'Lora',serif; font-style: italic; font-weight: 400; }
#wp-calendar thead { font-size: 12px; font-family: 'Lora',serif; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { border: 1px solid transparent; text-align: center; padding: 9px; font-size: 12px; }
#wp-calendar tbody td#today { background: #f2f2f2; color: #84BFD2; }
#wp-calendar tbody td a { font-weight: 700; color: #84BFD2; }
#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; font-style: italic; font-weight: 600; }
#sidebar .instagram-pics li { width: 31.8%; display: inline-block; border-bottom: none; padding: 0; margin: 0 2px 2px; }
#sidebar .instagram-pics li img { max-width:100%; }
#sidebar .instagram-pics li img:hover { opacity:.87; }
.widget #searchform input#s { border: 1px solid #e5e5e5; background:#fff url(functions/img/search.png) no-repeat 96% 13px; padding:14px 14px; font-size:11px; color:#999; letter-spacing:1px; }
.widget #searchform #s:focus { outline:none; }
.widget #searchform input#s {  width:230px; }
.widget ul.menu li ul { padding-left:12px; margin-top:8px; }
#recentcomments li .comment-author-link { font-weight: 600; text-transform: capitalize; }	
#recentcomments li.recentcomments a { color:#999; }
/*-----------------------------------------------------------------------------------
|	Footer Widgets
|-----------------------------------------------------------------------------------*/
#widget--footer { overflow:hidden; }	
.footer-widget { display: inline-block; vertical-align: top; margin-right: 36px; width: 334px; }
.footer-widget:last-child { margin-right: 0px; }
#widget--footer .footer-widget .instagram-pics li { width: 23.8%; display: inline-block; border-bottom: none; padding: 0; margin: 0 2px 2px; }
#widget--footer .footer-widget .instagram-pics li img { max-width:100%; }
#widget--footer .footer-widget .instagram-pics li img:hover { opacity:.87; }
#widget--footer .footer-widget p.clear { display: none; }
/*-----------------------------------------------------------------------------------
|	Footer Instagram Widget
|-----------------------------------------------------------------------------------*/
#widget--footer__instagram { text-align:center; overflow:hidden; }
.instagram-widget { padding: 25px 0; }

.instagram-title {
  font-size: 23px;
  text-transform: uppercase;
  margin-bottom: 25px;
  color: #999;
  font-style: normal;
}

#widget--footer__instagram .instagram-pics li { width:16.66666666666667%; display:inline; float:left; }
#widget--footer__instagram .instagram-pics li img { display: block; max-width:100%; -o-transition:.3s; -ms-transition:.3s; -moz-transition:.3s; -webkit-transition:.3s; }
#widget--footer__instagram .instagram-pics li img:hover { opacity:.70; }

#widget--footer__instagram p.clear {
  font-size: 16px;
  display: inline-block;
  margin-top: 25px;
  font-weight: 400;
  font-family: 'oswald',serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 20px;
  border: 1px solid #84BFD2;
}

#sidebar p.clear { display: none; }
/*-----------------------------------------------------------------------------------
|	Directly Footer
|-----------------------------------------------------------------------------------*/

#footer {
  padding: 25px 0 25px;
  overflow: hidden;
  background: #f5f5f5;
}

#footer .footer--copyright {
  font-size: 13px;
  color: #888;
}

#footer .footer--copyright.left { float:left; }
#footer .footer--copyright.right { float:right; }
/*-----------------------------------------------------------------------------------
|	Other WP Css Helpers & Pages
|----------------------------------------------------------------------------------- */
.page--title--container { text-align:center; background:#f4f4f4; margin-top:-61px; padding:40px 0; margin-bottom:60px; }

.page--title--container h1 {
  font-size: 42px;
  color: #6a6a6a;
  text-transform: capitalize;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.page--title--container span {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #888;
  display: inline-block;
  margin-bottom: 10px;
}

.nothing { font-size: 21px; color: #999; text-align: center; margin-bottom: 40px; }
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; 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; }
.gallery .gallery-caption{ font-size:12px; color:#888; font-family:"Open Sans"; }  
.gallery .gallery-icon img{ border-radius:2px; border:1px solid #eee !important; padding:7px; }  
.gallery .gallery-icon img:hover { border:1px solid #ccc !important; }
.page--404 { text-align: center; margin-bottom: 150px; }
.page--404 h1 { font-size: 126px; color: #a1a0a0; }
.page--404 p { color: #a1a0a0; }
.wpcf7 input { width: 300px; }
div.wpcf7 { overflow:hidden; margin-top:40px; }
.wpcf7 input, .wpcf7 textarea { padding: 13px; border: 1px solid #DDD; margin-right: 5px; color: #777; margin-top: 6px; margin-bottom: 6px; font-size: 13px; }
.wpcf7 textarea { width:95%; }
.wpcf7 .wpcf7-submit { text-transform: uppercase; letter-spacing: 2px; background: #f2f2f2; border-radius: 0; font-size: 11px; color: #666; padding: 12px 19px 14px; margin-top: 6px; display: inline-block; border: none; -o-transition: .3s; -ms-transition: .3s; -moz-transition: .3s; -webkit-transition: .3s; transition: .3s; cursor: pointer; width: auto; }
span.wpcf7-not-valid-tip { font-size: 13px; display: block; position: absolute; bottom: -7px; background: rgba(255,0,0,.7); color: #fff; padding: 5px 20px; left: 327px; font-weight: 600; width: 250px; }
.wpcf7 .wpcf7-submit:hover { background:#333; color:#fff; }